Exemplo n.º 1
0
    public void BuildTower(int num)
    {
        //空き地を消してタワーを立てる関数
        Destroy(gameObject);
        buildpanel.SetActive(false);
        GameObject Tower = null;

        switch (num)
        {
        case 0:
            Tower = (GameObject)Instantiate(tower1, rootobj.transform.position, rootobj.transform.rotation);
            break;

        case 1:
            Tower = (GameObject)Instantiate(tower2, rootobj.transform.position, rootobj.transform.rotation);
            break;

        case 2:
            Tower = (GameObject)Instantiate(tower3, rootobj.transform.position, rootobj.transform.rotation);
            break;

        case 3:
            Tower = (GameObject)Instantiate(tower4, rootobj.transform.position, rootobj.transform.rotation);
            break;

        case 4:
            Tower = (GameObject)Instantiate(tower5, rootobj.transform.position, rootobj.transform.rotation);
            break;

        default:
            break;
        }
        if (Tower == null)
        {
            Debug.Log("タワー生成エラー");
        }

        Tower.transform.parent = rootobj.transform;
        if (num >= 0 && num <= 3)
        {
            Tower.GetComponent <TowerSystem>().UI = LvUI;
            Tower.GetComponent <TowerSystem>().ID = ID;
        }
        else
        {
            Tower.GetComponent <SoldierTowerSystem>().ID = ID;
            Tower.GetComponent <SoldierTowerSystem>().UI = LvUI;
        }
        uistats.ChengeBoolFunc();
    }