public virtual void setColor(Color color) { render.materials[1].color = color; this.color = color; if (hex != null) { hex.setColor(color); } }
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); }