Beispiel #1
0
        /// <summary>
        ///     Resets the save completly.
        /// </summary>
        public override void Clear()
        {
            DuelPoints = 1000;

            for (var Count = 0; Count < Challenges.Length; Count++)
            {
                Challenges[Count] = DeulistChallengeState.Locked;
            }

            for (var Count = 0; Count < UnlockedRecipes.Length; Count++)
            {
                UnlockedRecipes[Count] = false;
            }

            CompleteTutorials   = CompleteTutorials.None;
            UnlockedContent     = UnlockedContent.None;
            UnlockedShopPacks   = UnlockedShopPacks.None;
            UnlockedBattlePacks = UnlockedBattlePacks.None;
        }
Beispiel #2
0
        public override void Clear()
        {
            // Should we clear this to 0 or default points (1000)?
            DuelPoints = 1000;

            for (int i = 0; i < Challenges.Length; i++)
            {
                Challenges[i] = DeulistChallengeState.Locked;
            }

            for (int i = 0; i < UnlockedRecipes.Length; i++)
            {
                UnlockedRecipes[i] = false;
            }

            CompleteTutorials   = CompleteTutorials.None;
            UnlockedContent     = UnlockedContent.None;
            UnlockedShopPacks   = UnlockedShopPacks.None;
            UnlockedBattlePacks = UnlockedBattlePacks.None;
        }
Beispiel #3
0
        public override void Load(BinaryReader reader)
        {
            // 64 starting bytes
            reader.ReadBytes(16);

            // DP is treated as a long in save data
            DuelPoints = (int)reader.ReadInt64();

            byte[] unlockedAvatarsBuffer = reader.ReadBytes(32);
            for (int i = 0; i < UnlockedAvatars.Length; i++)
            {
                int byteIndex = i / 8;
                int bitIndex  = i % 8;
                UnlockedAvatars[i] = (unlockedAvatarsBuffer[byteIndex] & (byte)(1 << bitIndex)) != 0;
            }

            for (int i = 0; i < Constants.GetNumDeckDataSlots(Version); i++)
            {
                DeulistChallengeState challenge = (DeulistChallengeState)reader.ReadInt32();
                if (i < Challenges.Length)
                {
                    Challenges[i] = challenge;
                }
            }

            byte[] unlockedRecipesBuffer = reader.ReadBytes(GetRecipeBufferBytes());
            for (int i = 0; i < Constants.GetNumDeckDataSlots(Version); i++)
            {
                int byteIndex = i / 8;
                int bitIndex  = i % 8;
                UnlockedRecipes[i] = (unlockedRecipesBuffer[byteIndex] & (byte)(1 << bitIndex)) != 0;
            }

            UnlockedShopPacks   = (UnlockedShopPacks)reader.ReadUInt32();
            UnlockedBattlePacks = (UnlockedBattlePacks)reader.ReadUInt32();
            reader.ReadBytes(8);

            CompleteTutorials = (CompleteTutorials)reader.ReadInt32();
            UnlockedContent   = (UnlockedContent)reader.ReadInt32();
        }
Beispiel #4
0
        /// <summary>
        ///     Loads the save.
        /// </summary>
        /// <param name="Reader">New instance of BinaryReader loading the Save File.</param>
        public override void Load(BinaryReader Reader)
        {
            Reader.ReadBytes(16);

            DuelPoints = (int)Reader.ReadInt64();

            var UnlockedAvatarsBuffer = Reader.ReadBytes(32);

            for (var Counter = 0; Counter < UnlockedAvatars.Length; Counter++)
            {
                var ByteIndex = Counter / 8;
                var BitIndex  = Counter % 8;
                UnlockedAvatars[Counter] = (UnlockedAvatarsBuffer[ByteIndex] & (byte)(1 << BitIndex)) != 0;
            }

            for (var Count = 0; Count < Constants.NumDeckDataSlots; Count++)
            {
                Challenges[Count] = (DeulistChallengeState)Reader.ReadInt32();
            }

            var UnlockedRecipesBuffer = Reader.ReadBytes(60);

            for (var Counter = 0; Counter < Constants.NumDeckDataSlots; Counter++)
            {
                var ByteIndex = Counter / 8;
                var BitIndex  = Counter % 8;
                UnlockedRecipes[Counter] = (UnlockedRecipesBuffer[ByteIndex] & (byte)(1 << BitIndex)) != 0;
            }

            UnlockedShopPacks   = (UnlockedShopPacks)Reader.ReadUInt32();
            UnlockedBattlePacks = (UnlockedBattlePacks)Reader.ReadUInt32();
            Reader.ReadBytes(8);

            CompleteTutorials = (CompleteTutorials)Reader.ReadInt32();
            UnlockedContent   = (UnlockedContent)Reader.ReadInt32();
        }