/// アップグレードを実行する 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); } } }
/// アップグレードコストを取得する 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); }