/// <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; }
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; }
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(); }
/// <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(); }