Example #1
0
 public virtual void setColor(Color color)
 {
     render.materials[1].color = color;
     this.color = color;
     if (hex != null)
     {
         hex.setColor(color);
     }
 }
Example #2
0
    public TowerController spawnTower(HexController hex, TowerController tower)
    {
        hex.locked             = true;
        hex.defaultHeight      = 1.5f;
        hex.transform.position = new Vector3(hex.transform.position.x, 1.5f, hex.transform.position.z);

        GameObject      towerObject = Instantiate(tower.gameObject, hex.transform.position + hex.spawnOffset, Quaternion.identity) as GameObject;
        TowerController newTower    = towerObject.GetComponent <TowerController>();

        hex.tower    = newTower;
        newTower.hex = hex;
        newTower.applyUpgrade(0);
        hex.setColor(newTower.upgrades[0].color);
        towerObjects.Add(newTower);
        return(newTower);
    }