Ejemplo n.º 1
0
    /// アップグレードを実行する
    void ExecUpgrade2(Tower2.eUpgrade type)
    {
        if (_selObj2 != null)
        {
            // コストを取得する
            int cost = _selTower2.GetCost(type);
            if (cost <= Global.Money2)
            {
                // 所持金を減らす
                Global.UseMoney2(cost);

                // アップグレード実行
                _selTower2.Upgrade(type);

                // 射程範囲カーソルの大きさを反映
                _cursorRange.SetVisible(true, _selTower2.LvRange);
            }
        }
    }
Ejemplo n.º 2
0
    /// アップグレードコストを取得する
    public static int TowerUpgrade2(Tower2.eUpgrade type, int lv)
    {
        float cost = 0;

        switch (type)
        {
        case Tower2.eUpgrade.Range:
            // 射程範囲
            cost = 10 * Mathf.Pow(1.5f, (lv - 1));
            break;

        case Tower2.eUpgrade.Firerate:
            // 連射速度
            cost = 10 * Mathf.Pow(1.5f, (lv - 1));
            break;

        case Tower2.eUpgrade.Power:
            // 攻撃威力
            cost = 10 * Mathf.Pow(1.5f, (lv - 1));
            break;
        }
        // 小数点以下を切り捨てる
        return((int)cost);
    }