//состав змеи при том что максимальная длина змеи - 100 кусков public void SaveGame() { GameData GD = GameData.getInstance(); GameDataSer GDS = new GameDataSer(); GDS.Money = GD.Money; GDS.QActiveProfiles = GD.QActiveProfiles; GDS.LevelQuantity = GD.LevelQuantity; GDS.LevelScore = GD.LevelScore; GDS.LevelLimitations = GD.LevelLimitations; GDS.LevelSetting = GD.LevelSetting; GDS.LevelMaps = GD.LevelMaps; GDS.MemCards = GD.MemCards; GDS.MemCardsMove = GD.MemCardsMove; GDS.QMemCards = GD.QMemCards; GDS.Bonuses = GD.Bonuses; GDS.CrusherLength = GD.CrusherLength; GDS.CrusherStructure = GD.CrusherStructure; BinaryFormatter BF = new BinaryFormatter(); using (Stream fs = new FileStream("GameData", FileMode.Create, FileAccess.Write, FileShare.None)) { BF.Serialize(fs, GDS); } }
public void LoadGame() { GameData GD = GameData.getInstance(); GameDataSer GDS = new GameDataSer(); BinaryFormatter BF = new BinaryFormatter(); using (Stream fs = new FileStream("GameData", FileMode.OpenOrCreate)) { GDS = (GameDataSer)BF.Deserialize(fs); } GD.Money = GDS.Money; GD.QActiveProfiles = GDS.QActiveProfiles; GD.LevelQuantity = GDS.LevelQuantity; GD.LevelScore = GDS.LevelScore; GD.LevelLimitations = GDS.LevelLimitations; GD.LevelSetting = GDS.LevelSetting; GD.LevelNames = GDS.LevelNames; GD.LevelMaps = GDS.LevelMaps; GD.MemCards = GDS.MemCards; GD.MemCardsMove = GDS.MemCardsMove; GD.QMemCards = GDS.QMemCards; GD.Bonuses = GDS.Bonuses; GD.CrusherLength = GDS.CrusherLength; GD.CrusherStructure = GDS.CrusherStructure; }
public void LoadGame() { GameData GD = GameData.getInstance(); GameDataSer GDS = new GameDataSer(); BinaryFormatter BF = new BinaryFormatter(); using (Stream fs = new FileStream("GameData", FileMode.OpenOrCreate)) { GDS = (GameDataSer)BF.Deserialize(fs); } GD.Money = GDS.Money; GD.QActiveProfiles = GDS.QActiveProfiles; GD.LevelQuantity = GDS.LevelQuantity; GD.LevelScore = GDS.LevelScore; GD.LevelLimitations = GDS.LevelLimitations; GD.LevelSetting = GDS.LevelSetting; GD.LevelMaps = GDS.LevelMaps; GD.MemCards = GDS.MemCards; // for (int i=0;i<20;i++){ // if ((GDS.MemCardsMove [i] != 0) || (GDS.MemCardsMove [i] != 1) || (GDS.MemCardsMove [i] != 2)) { // GD.MemCardsMove [i] = 1; // // } else { // GD.MemCardsMove[i] = GDS.MemCardsMove[i]; // } // //GD.MemCardsMove [i] = 1; // // for(int j=0;j<101;j++){ // // for(int k=0;k<101;k++){ // // if (GD.LevelMaps[i,j,k]!=0){ // Debug.Log (GD.MemCardsMove[i]);//,j,k]); // // } // // } // // } // } GD.MemCardsMove = GDS.MemCardsMove; GD.QMemCards = GDS.QMemCards; GD.Bonuses = GDS.Bonuses; GD.CrusherLength = GDS.CrusherLength; GD.CrusherStructure = GDS.CrusherStructure; }