public virtual void Start() { circleSelect = transform.GetChild(0).gameObject; circleSelect.SetActive(false); foreach (Transform item in transform.GetChild(1).transform) { if (item.GetComponent <MeshRenderer>() != null) { meshRenderers.Add(item.GetComponent <MeshRenderer>()); } } SetColorTeam(); foreach (var item in FindObjectsOfType <CityHallConstruct>()) { if (item._property.colorTeam == _property.colorTeam) { cityHall = item; return; } } }
private void Update() { if (Manager.manager.isPause) { return; } t -= Time.deltaTime; if (typeMine == TypeMine.Gold) { if (t <= 0) { CityHallConstruct[] cityHalls = FindObjectsOfType <CityHallConstruct>(); CityHallConstruct cityHall = null; foreach (var item in cityHalls) { if (item._property.colorTeam == _property.colorTeam) { cityHall = item; break; } } t = 15; GameObject g = Instantiate(Resources.Load("Mover") as GameObject, transform.position, Quaternion.identity); g.GetComponent <Mover>().vTarget = cityHall.transform.position; if (_property.colorTeam == Team.Red) { Manager.manager.resourcesGame._gold += 15; Manager.manager.UpdateresourcesGame(); } } } else { if (t <= 0) { CityHallConstruct[] cityHalls = FindObjectsOfType <CityHallConstruct>(); CityHallConstruct cityHall = null; foreach (var item in cityHalls) { if (item._property.colorTeam == _property.colorTeam) { cityHall = item; break; } } t = 20; GameObject g = Instantiate(Resources.Load("Mover") as GameObject, transform.position, Quaternion.identity); g.GetComponent <Mover>().vTarget = cityHall.transform.position; if (_property.colorTeam == Team.Red) { Manager.manager.resourcesGame._metal += 20; Manager.manager.UpdateresourcesGame(); } } } }