Beispiel #1
0
    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();
     }
 }