コード例 #1
0
    public bool CanBuyTurret(TurretShoot.TurretType type, ref int price)
    {
        bool ret = false;

        switch (type)
        {
        case TurretShoot.TurretType.BLUE:
            if (blue_turret != null)
            {
                TurretShoot ts = blue_turret.GetComponent <TurretShoot>();

                if (ts != null)
                {
                    price = ts.GetPrice();

                    if (CanBuy(price))
                    {
                        ret = true;
                    }
                }
            }
            break;

        case TurretShoot.TurretType.RED:
            if (red_turret != null)
            {
                TurretShoot ts = red_turret.GetComponent <TurretShoot>();

                if (ts != null)
                {
                    price = ts.GetPrice();

                    if (CanBuy(price))
                    {
                        ret = true;
                    }
                }
            }
            break;

        case TurretShoot.TurretType.GREEN:
            if (green_turret != null)
            {
                TurretShoot ts = green_turret.GetComponent <TurretShoot>();

                if (ts != null)
                {
                    price = ts.GetPrice();

                    if (CanBuy(price))
                    {
                        ret = true;
                    }
                }
            }
            break;
        }

        return(ret);
    }
コード例 #2
0
    public void SpawnTurret(Vector3 pos, TurretShoot.TurretType type)
    {
        if (world_parent != null)
        {
            GameObject curr_en = null;

            switch (type)
            {
            case TurretShoot.TurretType.BLUE:
                if (blue_turret != null)
                {
                    curr_en = Instantiate(blue_turret, pos, world_parent.transform.rotation);
                }
                break;

            case TurretShoot.TurretType.RED:
                if (red_turret != null)
                {
                    curr_en = Instantiate(red_turret, pos, world_parent.transform.rotation);
                }
                break;

            case TurretShoot.TurretType.GREEN:
                if (green_turret != null)
                {
                    curr_en = Instantiate(green_turret, pos, world_parent.transform.rotation);
                }
                break;
            }

            if (curr_en != null)
            {
                curr_en.transform.parent = world_parent.transform;

                TurretShoot turr_shoot = curr_en.GetComponent <TurretShoot>();

                if (turr_shoot != null)
                {
                    turr_shoot.SetManagers(this, event_system);
                }
            }
        }
    }