Esempio n. 1
0
    void Update()
    {
        if (tower != null)
        {
            if (!run)
            {
                GameObject model;
                if (tower.GetModelName() == Tower.ModelType.Attack)
                {
                    model = Instantiate(attackPrefab, new Vector3(transform.position.x, transform.position.y, transform.position.z), transform.rotation);
                    model.transform.Rotate(new Vector3(1, 0, 0), 270);
                    model.transform.parent = transform;
                }
                else if (tower.GetModelName() == Tower.ModelType.Resource)
                {
                    model = Instantiate(resourcePrefab, new Vector3(transform.position.x, transform.position.y + 2.5f, transform.position.z), transform.rotation);
                    model.transform.parent = transform;
                }
                else if (tower.GetModelName() == Tower.ModelType.Base)
                {
                    model = Instantiate(basePrefab, new Vector3(transform.position.x, transform.position.y, transform.position.z), transform.rotation);
                    model.transform.Rotate(new Vector3(1, 0, 0), 270);
                    model.transform.parent = transform;
                }
                else if (tower.GetModelName() == Tower.ModelType.Upgrade)
                {
                    model = Instantiate(upgradePrefab, new Vector3(transform.position.x, transform.position.y, transform.position.z), transform.rotation);
                    model.transform.parent = transform;
                }
                run = true;
            }
        }

        if (selectRenderer != null)
        {
            if (Game.GetSelectedTower() == tower)
            {
                selectRenderer.enabled = true;
            }
            else
            {
                selectRenderer.enabled = false;
            }
        }
    }