/* * public void QuickAttack() * { * if(PlayerStatManager.Instance.PlayerThreatLevel > EnemyThreatLevel) * { * BattleWon(this, GoldReward); * } * else * { * float Max = (int)EnemyThreatLevel; * float Min = (int)PlayerStatManager.Instance.PlayerThreatLevel; * float RandomNum = (int)Random.Range(0, Max); * if (RandomNum <= Min) * { * BattleWon(this, GoldReward); * } * else * { * BattleLost(this, 0); * } * } * //float test = (PlayerStatManager.Instance.PlayerThreatLevel * EnemyThreatLevel) / 100; * } */ public void Attack() { WaveManager.Instance.WaveText.gameObject.SetActive(false); BM.LostBattle += UnSubwin; BM.WonBattle += RemoveButton; Instance = this; BattleManager.Instance.PrepareBattle(EnemySoldiers, EnemyArchers, EnemyMages, EnemyNinjas, SpawnRate, MageSpawnRate, NinjaSpawnRate, BaseHP); }
public void WonBattle(EnemyCastle Sender, int GoldReward, int SoldierReward) { Money += GoldReward; Soldiers += SoldierReward; BarracksSpace += SoldierReward; WinPanel.SetActive(true); WinPanel.GetComponent <WinPanel>().SetUp(GoldReward, SoldierReward); MaxBarracksSpace++; Gems++; if (BarracksSpace < 0) { BarracksSpace = 0;//quick fix. } UIManager.Instance.UpdateUI(); Sender.PlayerReward -= WonBattle; GetSaves.Instance.SaveGame(); }
void Awake() { instance = this; }
public void UnSubwin() { BM.WonBattle -= RemoveButton; BM.LostBattle -= UnSubwin; EnemyCastle.Instance = null; }