Gammtek.Conduit.MassEffect3.SFXGame.QuestMap.BinaryBioQuestMap.Save C# (CSharp) Method

Save() public method

public Save ( Stream stream ) : void
stream Stream
return void
		public void Save(Stream stream)
		{
			if (stream == null)
			{
				throw new ArgumentNullException(nameof(stream));
			}

			using (var writer = new BioQuestMapWriter(stream))
			{
				// Quests
				writer.Write(Quests.Count);

				foreach (var quest in Quests)
				{
					writer.Write(quest.Key);
					writer.Write(quest.Value);
				}

				//
				writer.Write(BoolTaskEvals.Count);

				foreach (var taskEval in BoolTaskEvals)
				{
					writer.Write(taskEval.Key);
					writer.Write(taskEval.Value);
				}

				//
				writer.Write(IntTaskEvals.Count);

				foreach (var taskEval in IntTaskEvals)
				{
					writer.Write(taskEval.Key);
					writer.Write(taskEval.Value);
				}

				//
				writer.Write(FloatTaskEvals.Count);

				foreach (var taskEval in FloatTaskEvals)
				{
					writer.Write(taskEval.Key);
					writer.Write(taskEval.Value);
				}
			}
		}

Same methods

BinaryBioQuestMap::Save ( string path ) : void

Usage Example

Ejemplo n.º 1
0
        public void SaveFile()
        {
            if (pcc == null)
            {
                return;
            }

            if (CodexMapControl != null)
            {
                IExportEntry export;
                int dataOffset;

                if (CodexMapView.TryFindCodexMap(pcc, out export, out dataOffset))
                {
                    using (var stream = new MemoryStream())
                    {
                        var codexMap = CodexMapControl.ToCodexMap();
                        var binaryCodexMap = new BinaryBioCodexMap(codexMap.Sections, codexMap.Pages);

                        binaryCodexMap.Save(stream);

                        export.setBinaryData(stream.ToArray());
                    }
                }
            }

            if (QuestMapControl != null)
            {
                IExportEntry export;
                int dataOffset;

                if (QuestMapControl.TryFindQuestMap(pcc, out export, out dataOffset))
                {
                    using (var stream = new MemoryStream())
                    {
                        var questMap = QuestMapControl.ToQuestMap();
                        var binaryQuestMap = new BinaryBioQuestMap(questMap.Quests, questMap.BoolTaskEvals, questMap.IntTaskEvals, questMap.FloatTaskEvals);

                        binaryQuestMap.Save(stream);

                        export.setBinaryData(stream.ToArray());
                    }
                }
            }

            if (StateEventMapControl != null)
            {
                IExportEntry export;
                int dataOffset;

                if (StateEventMapControl.TryFindStateEventMap(pcc, out export, out dataOffset))
                {
                    using (var stream = new MemoryStream())
                    {
                        var stateEventMap = StateEventMapControl.ToStateEventMap();
                        var binaryStateEventMap = new BinaryBioStateEventMap(stateEventMap.StateEvents);

                        binaryStateEventMap.Save(stream);

                        export.setBinaryData(stream.ToArray());
                    }
                }
            }

            pcc.save(FileName);
        }