Example #1
0
    public void build_tower(int selectTower)
    {
        Tower useTower = tower_list [selectTower - 1];

        if (!useCannon.checkBuildCannon(useTower))
        {
            return;
        }

        int cost = useTower.Cost;

        if (uiManager.statusManager.getMoney < cost)
        {
            uiManager.errMsg.show_message("Need More Money!!");
            return;
        }

        uiManager.statusManager.updateMoney(-useTower.Cost);

        Vector3    TowerPosition = useCannon.Position;
        Quaternion TowerRotation = Quaternion.identity;
        Tower      buildTower    = Instantiate(useTower, TowerPosition, TowerRotation) as Tower;

        useCannon.BuildCannon(buildTower);
        buildTower.setUseCannon(useCannon);
        buildTower.level_up();


        // ้—œ้–‰UIไป‹้ข
        gameObject.SetActive(false);
    }
Example #2
0
    public void build_tower(int selectTower)
    {
        Tower useTower = tower_list [selectTower - 1];

        Debug.Log(useCannon);
        if (useCannon.IsEmpty)
        {
            useCannon.BuildCannon(useTower);
            Vector3    TowerPosition = useCannon.Position;
            Quaternion TowerRotation = Quaternion.identity;
            Instantiate(useTower, TowerPosition, TowerRotation);
        }
        gameObject.SetActive(false);
    }