private void AttemptToPlaceDefenderAt(Vector2 gridPos) { var starDisplay = FindObjectOfType <StarDisplay>(); int defenderCost = defender.GetDefenderCost(); if (starDisplay.HaveEnoughStars(defenderCost)) { SpawnDefender(gridPos); starDisplay.SpendStars(defenderCost); } }
private void AttemptToPlaceDefenderAt(Vector2 gridPos) { var starDisplay = FindObjectOfType <StarDisplay>(); int defenderCost = defenderPrefab.GetDefenderCost(); if (starDisplay.HaveEnoughStars(defenderCost)) //if we have enough stars { SpawnDefender(gridPos); //spawn the defender starDisplay.SpendStars(defenderCost); //spend the stars } }
private void LabelButtonWithCost() { Text costText = GetComponentInChildren <Text>(); if (!costText) { //Debug.LogError(name + " has no cost text, add some!"); } else { costText.text = defenderPrefab.GetDefenderCost().ToString(); } }
private void AttemptToPlaceDefenderAt(Vector2 gridPos) { var resourceDisplay = FindObjectOfType <ResourceDisplay>(); if (defender) { int defenderCost = defender.GetDefenderCost(); if (resourceDisplay.SubtractFromResources(defenderCost)) { SpawnDefender(gridPos); } } }
private void AttemptToPlaceDefender(Vector2 mousePositionOnGrid) { var starDisplay = FindObjectOfType <StarsDisplay>(); int defenderCost = defender.GetDefenderCost(); // if we have enough stars //spawn dewender //spent stars if (starDisplay.EnoughStars(defenderCost)) { SpawnDefender(PointPositionOfDefender()); starDisplay.SpentStars(defenderCost); } }
private void Start() { infoText = this.GetComponentInChildren <Text>(); backdrop = this.GetComponentInChildren <Image>(); infoText.enabled = false; backdrop.enabled = false; Defender defender = GetComponent <DefenderButton>().GetDefender(); string defenderInfo = defender.GetDefenderInfo(); string defenderCost = defender.GetDefenderCost().ToString(); string defenderHealth = defender.GetDefenderHealth(); infoText.text = defenderInfo + "\nCost: " + defenderCost + "\nHealth: " + defenderHealth; }
public void SetDefender(Defender defender) { this.defender = defender; defenderCost = defender.GetDefenderCost(); }