private void SpawnDefender(Vector2 spawnPosition) { if (!takenPositions.Contains(spawnPosition)) { int defenderCost = defender.GetCost(); if (resourcesDisplay.CanAfford(defenderCost)) { resourcesDisplay.SpendResources(defenderCost); BoardPiece newDefender = Instantiate( defender, spawnPosition, Quaternion.identity ) as BoardPiece; newDefender.transform.SetParent(transform); takenPositions.Add(spawnPosition); } else { // Do some kind of feedback } } }
void Start() { spriteRenderer = GetComponent <SpriteRenderer>(); defenderSpawner = FindObjectOfType <DefenderSpawner>(); costText = GetComponentInChildren <Text>(); if (costText) { costText.text = defenderPrefab.GetCost().ToString(); } }