public static void Load() { ResetData(); sSelectedCharacter = (SelectedCharacter)PlayerPrefs.GetInt("PlayerCharacter", (int)sSelectedCharacter); sNumBankedHearts = PlayerPrefs.GetInt("NumBankedHearts", sNumBankedHearts); sNumHearts = PlayerPrefs.GetInt("NumHearts", sNumHearts); sCurrentFloor = PlayerPrefs.GetInt("CurrentFloor", sCurrentFloor); sNumAmmo = PlayerPrefs.GetInt("NumAmmo", sNumAmmo); sMaxAmmo = PlayerPrefs.GetInt("MaxAmmo", sMaxAmmo); for (int i = 0, n = (int)ItemId.NumItems; i < n; ++i) { ItemId itemId = (ItemId)i; if (PlayerPrefs.GetInt(string.Format("Item_{0}", itemId.ToString()), 0) > 0) { sCollectedItems.Add(itemId); } } for (int i = 0, n = (int)BossId.NumBosses; i < n; ++i) { BossId bossId = (BossId)i; if (PlayerPrefs.GetInt(string.Format("Boss_{0}", bossId.ToString()), 0) > 0) { sBossesDefeated.Add(bossId); } } sActiveBoss = (BossId)PlayerPrefs.GetInt("ActiveBoss", (int)sActiveBoss); sGameLoaded = true; }
public static bool BossDefeated(BossId id) { if (id == BossId.None) { return(true); } return(sBossesDefeated.Contains(id)); }
public static BossPassiveFactory Map(BossId id) { switch (id) { case BossId.Radiation: return BossRadiationPassiveFactory._; default: Debug.LogError(LogMessages.EnumNotHandled(id)); return null; } }
public static void SetBossDefeated(BossId id) { if (id != BossId.None) { sBossesDefeated.Add(id); Analytics.CustomEvent(string.Format("BossDefeated-{0}", id.ToString()), new Dictionary <string, object> { { "CurrentFloor", sCurrentFloor }, { "NumHearts", TotalHearts } }); } ActiveBoss = BossId.None; }
public static void ResetData() { sNumBankedHearts = 0; sNumHearts = 1; sCurrentFloor = 1; sNumAmmo = 10; sMaxAmmo = 10; sCollectedItems.Clear(); sBossesDefeated.Clear(); sActiveBoss = BossId.None; sGameLoaded = false; }
public static Boss Create(Battle context, BossId id) { return new Boss(context, BossBalance._.Find(id)); }
public static bool BossDefeated(BossId id) { if(id == BossId.None) { return true; } return sBossesDefeated.Contains(id); }
public static void SetBossDefeated(BossId id) { if(id != BossId.None) { sBossesDefeated.Add(id); Analytics.CustomEvent(string.Format("BossDefeated-{0}", id.ToString()), new Dictionary<string, object> { { "CurrentFloor", sCurrentFloor}, { "NumHearts", TotalHearts }}); } ActiveBoss = BossId.None; }
public static void Load() { ResetData(); sSelectedCharacter = (SelectedCharacter)PlayerPrefs.GetInt("PlayerCharacter", (int)sSelectedCharacter); sNumBankedHearts = PlayerPrefs.GetInt("NumBankedHearts", sNumBankedHearts); sNumHearts = PlayerPrefs.GetInt("NumHearts", sNumHearts); sCurrentFloor = PlayerPrefs.GetInt("CurrentFloor", sCurrentFloor); sNumAmmo = PlayerPrefs.GetInt("NumAmmo", sNumAmmo); sMaxAmmo = PlayerPrefs.GetInt("MaxAmmo", sMaxAmmo); for(int i = 0, n = (int)ItemId.NumItems; i < n; ++i) { ItemId itemId = (ItemId)i; if(PlayerPrefs.GetInt(string.Format("Item_{0}", itemId.ToString()), 0) > 0) { sCollectedItems.Add(itemId); } } for (int i = 0, n = (int)BossId.NumBosses; i < n; ++i) { BossId bossId = (BossId)i; if(PlayerPrefs.GetInt(string.Format("Boss_{0}", bossId.ToString()), 0) > 0) { sBossesDefeated.Add(bossId); } } sActiveBoss = (BossId)PlayerPrefs.GetInt("ActiveBoss", (int)sActiveBoss); sGameLoaded = true; }