コード例 #1
0
        public static Savegame Load(Hansel pHansel, Gretel pGretel)         //Muss static sein damit das Savegame als solches gesetzt werden kann.
        {
            Savegame TmpSavegame;
            FileInfo file = new FileInfo(Savegame.SavegamePath);

            if (!file.Exists)
            {
                //Build Default Savegame
                TmpSavegame = new Savegame();
                TmpSavegame.Reset();
                CopyPlayerPositions(pHansel, pGretel, TmpSavegame);
                //Save new Savegame to File
                Savegame.Save(TmpSavegame, pHansel, pGretel);
                //Setup Savegame
                TmpSavegame.LoadContent();
                TmpSavegame.Scenes[TmpSavegame.SceneId].SetupRenderList(pHansel, pGretel);
                return(TmpSavegame);
            }
            //Get Savegame from File
            xmlReader   = new StreamReader(Savegame.SavegamePath);
            TmpSavegame = (Savegame)SavegameSerializer.Deserialize(xmlReader);             //Savegame aus File laden
            xmlReader.Close();
            //SetupSavegame
            CopyPlayerPositions(pHansel, pGretel, TmpSavegame);
            TmpSavegame.LoadContent();
            TmpSavegame.Scenes[TmpSavegame.SceneId].SetupRenderList(pHansel, pGretel);
            return(TmpSavegame);
        }
コード例 #2
0
 /// <summary>
 /// Speichert pSavegame an pSavegame.SavegamePath.
 /// </summary>
 /// <param name="pSavegame">Savegame, das gesaved werden soll.</param>
 public static void Save(Savegame pSavegame, Hansel pHansel, Gretel pGretel)         //Muss static sein damit das Savegame als solches serialisiert werden kann.
 {
     pSavegame.hansel = pHansel;
     pSavegame.gretel = pGretel;
     xmlWriter        = new StreamWriter(Savegame.SavegamePath);
     SavegameSerializer.Serialize(xmlWriter, pSavegame);             //Savegame in File schreiben
     xmlWriter.Close();
 }
コード例 #3
0
 public Savegame(Savegame pSavegame)
 {
     Initialize();
     Collectables = pSavegame.Collectables;
     hansel       = pSavegame.hansel;
     gretel       = pSavegame.gretel;
     SceneId      = pSavegame.SceneId;
     Scenes       = pSavegame.Scenes;
 }
コード例 #4
0
ファイル: Savegame.cs プロジェクト: KryptonDev/KryptonEngine
		public Savegame(Savegame pSavegame)
		{
			Initialize();
			Collectables = pSavegame.Collectables;
			InventoryHansel = pSavegame.InventoryHansel;
			InventoryGretel = pSavegame.InventoryGretel;
			Chalk = pSavegame.Chalk;
			PositionHansel = pSavegame.PositionHansel;
			PositionGretel = pSavegame.PositionGretel;
			SceneId = pSavegame.SceneId;
			Scenes = pSavegame.Scenes;
		}
コード例 #5
0
ファイル: Savegame.cs プロジェクト: HaenselUndGretel/HG_Data
 public Savegame(Savegame pSavegame)
 {
     Initialize();
     Collectables    = pSavegame.Collectables;
     InventoryHansel = pSavegame.InventoryHansel;
     InventoryGretel = pSavegame.InventoryGretel;
     Chalk           = pSavegame.Chalk;
     PositionHansel  = pSavegame.PositionHansel;
     PositionGretel  = pSavegame.PositionGretel;
     SceneId         = pSavegame.SceneId;
     Scenes          = pSavegame.Scenes;
 }
コード例 #6
0
 protected static void CopyPlayerPositions(Hansel pHansel, Gretel pGretel, Savegame pSavegame)
 {
     pHansel.SkeletonPosition  = pSavegame.hansel.Position;
     pHansel.Position          = pSavegame.hansel.Position;
     pHansel.CollisionRectList = pSavegame.hansel.CollisionRectList;
     pGretel.SkeletonPosition  = pSavegame.gretel.Position;
     pGretel.Position          = pSavegame.gretel.Position;
     pGretel.CollisionRectList = pSavegame.gretel.CollisionRectList;
     pHansel.ApplySettings();
     pGretel.ApplySettings();
     pHansel.Lantern = pSavegame.hansel.Lantern;
     pGretel.Lantern = pSavegame.gretel.Lantern;
 }
コード例 #7
0
ファイル: Savegame.cs プロジェクト: HaenselUndGretel/HG_Data
        public static Savegame Load()         //Muss static sein damit das Savegame als solches gesetzt werden kann.
        {
            Savegame TmpSavegame;
            FileInfo file = new FileInfo(Savegame.SavegamePath);

            if (!file.Exists)
            {
                TmpSavegame = new Savegame();
                TmpSavegame.Reset();
                Savegame.Save(TmpSavegame);
                return(TmpSavegame);
            }
            xmlReader   = new StreamReader(Savegame.SavegamePath);
            TmpSavegame = (Savegame)SavegameSerializer.Deserialize(xmlReader);             //Savegame aus File laden
            xmlReader.Close();

            return(TmpSavegame);
        }
コード例 #8
0
ファイル: Savegame.cs プロジェクト: KryptonDev/KryptonEngine
		public static Savegame Load() //Muss static sein damit das Savegame als solches gesetzt werden kann.
		{
			Savegame TmpSavegame;
			FileInfo file = new FileInfo(Savegame.SavegamePath);
			if (!file.Exists)
			{
				TmpSavegame = new Savegame();
				TmpSavegame.Reset();
				Savegame.Save(TmpSavegame);
				return TmpSavegame;
			}
			xmlReader = new StreamReader(Savegame.SavegamePath);
			TmpSavegame = (Savegame)SavegameSerializer.Deserialize(xmlReader); //Savegame aus File laden
			xmlReader.Close();
			
			return TmpSavegame;
		}
コード例 #9
0
ファイル: Savegame.cs プロジェクト: KryptonDev/KryptonEngine
		/// <summary>
		/// Speichert pSavegame an pSavegame.SavegamePath.
		/// </summary>
		/// <param name="pSavegame">Savegame, das gesaved werden soll.</param>
		public static void Save(Savegame pSavegame) //Muss static sein damit das Savegame als solches serialisiert werden kann.
		{
			xmlWriter = new StreamWriter(Savegame.SavegamePath);
			SavegameSerializer.Serialize(xmlWriter, pSavegame); //Savegame in File schreiben
			xmlWriter.Close();
		}
コード例 #10
0
ファイル: Savegame.cs プロジェクト: HaenselUndGretel/HG_Data
 /// <summary>
 /// Speichert pSavegame an pSavegame.SavegamePath.
 /// </summary>
 /// <param name="pSavegame">Savegame, das gesaved werden soll.</param>
 public static void Save(Savegame pSavegame)         //Muss static sein damit das Savegame als solches serialisiert werden kann.
 {
     xmlWriter = new StreamWriter(Savegame.SavegamePath);
     SavegameSerializer.Serialize(xmlWriter, pSavegame);             //Savegame in File schreiben
     xmlWriter.Close();
 }