private static void IniDungeonUpgradeList() { for(int i = 0; i < DungeonUpgradeList.Length; i++) { DungeonUpgradeList[i] = new DungeonUpgrade(); DungeonUpgradeList[i].Name = ((DungeonUpgradeName)i).ToString(); if(DungeonUpgradeList[i].Name == "FirstUpgrade") { DungeonUpgradeList[i].Name = "First Upgrade"; DungeonUpgradeList[i].Description = "Give acces to Dungeon Upgrades"; DungeonUpgradeList[i].IsUnlocked = true; DungeonUpgradeList[i].CostInfluence = 5; DungeonUpgradeList[i].CostCoin = 5; } else if(DungeonUpgradeList[i].Name == "SkeletonCrypt") { DungeonUpgradeList[i].Name = "Skeleton Crypt"; DungeonUpgradeList[i].Description = "Unlock lvl 11-20"; DungeonUpgradeList[i].CostInfluence = 50; DungeonUpgradeList[i].CostCoin = 50; } else if(DungeonUpgradeList[i].Name == "HardcoreMode") { DungeonUpgradeList[i].Name = "Hardcore Mode"; DungeonUpgradeList[i].Description = "Unlock Hardcore Mode"; DungeonUpgradeList[i].CostInfluence = 100; DungeonUpgradeList[i].CostCoin = 150; } else if(DungeonUpgradeList[i].Name == "WaveMode") { DungeonUpgradeList[i].Name = "Wave Mode"; DungeonUpgradeList[i].Description = "Infini monster"; DungeonUpgradeList[i].CostInfluence = 5; DungeonUpgradeList[i].CostCoin = 5; } } }
// Enable an upgrade on the dungeon public void UpgradeDungeon(DungeonUpgrade _UpgradeToEnable) { if(Inventory.RessourceList[(int)RessourceName.Coin].CurValue >= _UpgradeToEnable.CostCoin && Character.InfluencePoints >= _UpgradeToEnable.CostInfluence) { Inventory.RessourceList[(int)RessourceName.Coin].CurValue -= _UpgradeToEnable.CostCoin; Character.InfluencePoints -= _UpgradeToEnable.CostInfluence; _UpgradeToEnable.IsEnabled = true; } if(_UpgradeToEnable.Name == "First Upgrade") { DungeonLevelPool.DungeonUpgradeList[(int)DungeonUpgradeName.HardcoreMode].IsUnlocked = true; DungeonLevelPool.DungeonUpgradeList[(int)DungeonUpgradeName.SkeletonCrypt].IsUnlocked = true; } }