/*
  * 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);
 }
Example #2
0
 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();
 }
Example #3
0
 void Awake()
 {
     instance = this;
 }
 public void UnSubwin()
 {
     BM.WonBattle        -= RemoveButton;
     BM.LostBattle       -= UnSubwin;
     EnemyCastle.Instance = null;
 }