void InitGame() { level.createLevel(currentLevel); UI.RemoveText(); UI.DisableButtons(); InitGuiElements(); boardScript.SetupScene(currentLevel); }
public void OnClick() { buttonText = UI.rightButton.GetComponentInChildren <Text>().text; if (buttonText == "Buy") { if (resources.Gold >= level.FighterCosts) { resources.Gold -= level.FighterCosts; resources.Fighters++; UI.goldText.text = "Gold: " + resources.Gold; UI.fightersText.text = "Fighters: " + resources.Fighters; } } if (buttonText == "Withdraw") { if (resources.Fighters > 1) { resources.Fighters /= 2; } UI.DisableButtons(); UI.RemoveText(); UI.backGroundImage.SetActive(false); Army.instance.Withdraw(); } }
public void OnClick() { buttonText = UI.bottomButton.GetComponentInChildren <Text>().text; if (buttonText == "Continue") { UI.backGroundImage.SetActive(false); UI.RemoveText(); UI.DisableButtons(); } }
IEnumerator Attack() { UI.leftButton.SetActive(false); UI.rightButton.SetActive(false); int attackFighters = (int)(resources.Fighters * resources.AttackFactor); int attackEnemy; enemies = Army.instance.enemies; enemies -= attackFighters; if (enemies < 0) { enemies = 0; } Army.instance.enemies = enemies; UI.enemyFightersText.text = "Enemies: " + enemies; UI.centerText.text = "Fighters killed " + attackFighters + " Enemies"; yield return(new WaitForSeconds(2)); if (enemies > 0) { //Counterattack UI.centerText.text = "Enemies starting Counterattack "; yield return(new WaitForSeconds(2)); attackEnemy = (int)(enemies * resources.DefenseFactor); resources.Fighters -= attackEnemy; Highscore.instance.KilledEnemies += attackEnemy; if (resources.Fighters < 0) { resources.Fighters = 0; } UI.fightersText.text = "Fighters: " + resources.Fighters; UI.centerText.text = "Enemies killed " + attackEnemy + " Fighters"; yield return(new WaitForSeconds(2)); if (resources.Fighters == 0) { if (level.CurrentLevel == 4) { Army.instance.bossfight = false; } //Defeat UI.RemoveText(); UI.DisableButtons(); GameManager.instance.GameOver(); } else { UI.rightButton.SetActive(true); UI.leftButton.SetActive(true); } } else { //Victory if (level.CurrentLevel == 4 && Army.instance.bossfight == true) { Debug.Log("Won"); GameManager.instance.GameWon(); } else { GameManager.instance.FightVictory(); } } }