/// 更新 // public void Update() public void Update(GameMgr.eSelMode selMode, Tower tower) { // Wave数を更新 _txtWave.SetLabelFormat("Wave: {0}", Global.Wave); _txtMoney.SetLabelFormat("Money: ${0}", Global.Money); if (tower == null) { return; } _txtCost.Label = ""; if (selMode == GameMgr.eSelMode.Buy) { // 購入モードのみテキストを設定する //_txtCost.SetLabelFormat("(cost ${0})", cost); } if (selMode == GameMgr.eSelMode.Upgrade) { // 選択しているタワーの情報を表示する _textTowerInfo.SetLabelFormat( "<<Tower Info>>\n Range: Lv{0}\n Firerate: Lv{1}\n Power: Lv{2}", tower.LvRange, tower.LvFirerate, tower.LvPower ); } // アップグレードボタン更新 int money = Global.Money; // 射程範囲 _btnRange.Enabled = (money >= tower.CostRange); _btnRange.FormatLabel("Range (${0})", tower.CostRange); // 連射速度 _btnFirerate.Enabled = (money >= tower.CostFirerate); _btnFirerate.FormatLabel("Firerate (${0})", tower.CostFirerate); // 攻撃威力 _btnPower.Enabled = (money >= tower.CostPower); _btnPower.FormatLabel("Power (${0})", tower.CostPower); // 生産コストを取得する int cost = Cost.TowerProduction(); // 購入ボタンを押せるかどうかチェック _btnBuy.Enabled = (Global.Money >= cost); // 購入コストを表示する _btnBuy.FormatLabel("Buy (${0})", cost); // ライフ表示 for (int i = 0; i < Global.LIFE_MAX; i++) { bool b = (Global.Life > i); MyCanvas.SetActive("ImageLife" + i, b); } }
/// 更新 public void Update(GameMgr.eSelMode selMode, Tower tower) { //チュートリアル表示 if (GameMgr.howtimer >= 0.1f && GameMgr.howtimer <= 3.2f) { MyCanvas.SetActive("TextHowSta", true); } if (HowEne == true) { if (GameMgr.howtimer >= 3.2f) { MyCanvas.SetActive("TextHowSta", false); MyCanvas.SetActive("TextHowEne", true); Time.timeScale = 0f; } if (Input.GetButtonDown("Cancel")) { MyCanvas.SetActive("TextHowSta", false); MyCanvas.SetActive("TextHowEne", false); Time.timeScale = 1f; HowEne = false; } } else { if (HowTow == true) { if (GameMgr.howtimer >= 4) { MyCanvas.SetActive("TextHowTow", true); Time.timeScale = 0.2f; } if (Tower.parent.Count() >= 2 && Tower2.parent.Count() >= 2) { MyCanvas.SetActive("TextHowTow", false); Time.timeScale = 1f; HowTow = false; } } else { if (HowUp == true) { if (GameMgr.howtimer >= 5) { MyCanvas.SetActive("TextHowUp", true); Time.timeScale = 0.2f; } if (true) { MyCanvas.SetActive("TextHowUp", false); Time.timeScale = 1f; HowUp = false; } } } } // Wave数を更新 _txtWave.SetLabelFormat("Wave: {0}", Global.Wave); _txtMoney.SetLabelFormat("MP: {0}", Global.Money); // 生産コストを取得する int cost = Cost.TowerProduction(); _txtCost.Label = ""; if (selMode == GameMgr.eSelMode.Buy) { // 購入モードのみテキストを設定する _txtCost.SetLabelFormat("(消費 {0})", cost); } // 購入ボタンを押せるかどうかチェック _btnBuy.Enabled = (Global.Money >= cost); // 購入コストを表示する _btnBuy.FormatLabel("呼び出す ({0})", cost); // ライフ表示 for (int i = 0; i < Global.LIFE_MAX; i++) { bool b = (Global.Life > i); MyCanvas.SetActive("ImageLife" + i, b); } if (selMode == GameMgr.eSelMode.Upgrade) { // 選択しているタワーの情報を表示する _txtTowerInfo.SetLabelFormat( "<<情報>>\n 範囲: Lv{0}\n 速度: Lv{1}\n 威力: Lv{2}", tower.LvRange, tower.LvFirerate, tower.LvPower ); // アップグレードボタン更新 int money = Global.Money; // 射程範囲 _btnRange.Enabled = (money >= tower.CostRange); _btnRange.FormatLabel("範囲 (${0})", tower.CostRange); // 連射速度 _btnFirerate.Enabled = (money >= tower.CostFirerate); _btnFirerate.FormatLabel("速度 (${0})", tower.CostFirerate); // 攻撃威力 _btnPower.Enabled = (money >= tower.CostPower); _btnPower.FormatLabel("威力 (${0})", tower.CostPower); } }