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