// モンスターの変更 public void ChengeCreature() { // モンスターの変更フラグが立っていたら if (m_creatureChengeFlag == true) { if (CreatureList_Script.Get.List.DataList[m_stickManagerScript.PickCount].drumonName != "") { if (m_playerCreature != null) { if (m_costUIScript.GageEnd() == false) { // モンスターを変更 m_playerCreature.GetComponent <PlayerCreature_Script>().ChangeData(CreatureList_Script.Get.List.DataList[m_stickManagerScript.PickCount]); // コストダウン m_costUIScript.CostDawn(1.0f); m_tutorialChengeFlag = true; } } } // モンスターの変更フラグを伏せる m_creatureChengeFlag = false; } }
// Update is called once per frame void Update() { // プレイヤーモンスターのHPをUIに適用 //m_healProsperityUIScript.NowPoint = m_playerCreature.HP; if (m_currentDrum != null) { //Debug.Log(m_currentDrum); // 現在のドラムの処理を実行する bool result = m_currentDrum.Execute(); // 攻撃用のドラムの処理 if (m_currentDrum == m_attackDrum && !m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureMode) { if (result == true) { if (XRDevice.isPresent) { if (m_costUIScript.GageEnd() != true) { // ノーツの生成処理 m_attackDrum.GetComponent <AttackDrum_Script>().GenerateNotes(); } else { // コスト回復を早める処理 m_attackDrum.GetComponent <AttackDrum_Script>().CostUpHit(); } } } else { } } // 選択用のドラムの処理 else if (m_currentDrum == m_switchDrum && !m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureMode) { if (result == true) { // 継続する // UIの表示 m_switchDrum.GetComponent <SwitchDrum_Script>().OpenUI(); // UIの非表示 m_switchDrum.GetComponent <SwitchDrum_Script>().CloseUI(); // アイコンの変更 m_switchDrum.GetComponent <SwitchDrum_Script>().ChangeIcon(); // モンスターの変更 m_switchDrum.GetComponent <SwitchDrum_Script>().ChengeCreature(); } else { } } // 捕獲用のドラムの処理 else if (m_currentDrum == m_captureDrum || m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureMode) { // 継続する m_captureDrum.GetComponent <CaptureDrum_Script>().Capture(); } } // キャプチャーの時にコストが0になったら if (m_captureDrum.GetComponent <CaptureDrum_Script>().CostZeroFlag) { if (m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureCount != 0) { if (m_captureDrum.GetComponent <CaptureDrum_Script>().TutorialCaptureFlag == true) { m_enemyCreature.Capture(CaptureDrum_Script.CAPTURE_CONFIRM); //m_tutorialGetFlag = true; } else if (m_captureDrum.GetComponent <CaptureDrum_Script>().TutorialBattleFlag == true && m_playerCreature.Data.hp > 0) { m_enemyCreature.Capture(0); } else if (m_playerCreature.Data.hp > 0) { m_enemyCreature.Capture(m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureCount); } m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureCount = 0; } m_captureDrum.GetComponent <CaptureDrum_Script>().CostZeroFlag = false; } }