示例#1
0
//состав змеи при том что максимальная длина змеи - 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);
        }
    }
示例#2
0
        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;
        }
示例#3
0
    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;
    }