// チュートリアルのモンスターを捕獲したフラグ //private bool m_tutorialGetFlag = false; //// チュートリアルのモンスターを捕獲したフラグのプロパティ //public bool TutorialGetFlag //{ // get { return m_tutorialGetFlag; } // set { m_tutorialGetFlag = value; } //} /// <summary> /// Awake関数 /// </summary> protected override void Awake() { // 既にこのオブジェクトがあるか確認する CheckInstance(); // 攻撃用のドラムを生成する m_attackDrum = GameObject.FindGameObjectWithTag("AttackDrum").GetComponent <AttackDrum_Script>(); // 初期化する m_attackDrum.Initialize(this); // 選択用のドラムを生成する m_switchDrum = GameObject.FindGameObjectWithTag("SwitchDrum").GetComponent <SwitchDrum_Script>(); // 初期化する m_switchDrum.Initialize(this); // 捕獲用のドラムを生成する m_captureDrum = GameObject.FindGameObjectWithTag("CaptureDrum").GetComponent <CaptureDrum_Script>(); // 初期化する m_captureDrum.Initialize(this); // 現在のドラムを攻撃用のドラムにする m_currentDrum = m_attackDrum; // 現在のドラムをアクティブにする m_currentDrum.isActive = true; if (SceneManager.GetActiveScene().name != "TutorialCaptureScene") { m_healProsperityUI = GameObject.Find("PSlider"); m_healProsperityUIScript = m_healProsperityUI.GetComponent <HealProsperityUI_Script>(); } m_playerCreature = BattleManager_Script.Get.PlayerCreature; m_enemyCreature = BattleManager_Script.Get.EnemyCreature; m_timerObject = GameObject.Find("Timer"); }
/// <summary> /// ドラムを変更する処理 /// </summary> /// <param name="nextDrum">次に変えるドラム</param> /// <returns>true=成功 false=失敗</returns> public bool ChangeDrum(Drum_Script nextDrum) { if (m_currentDrum != null) { // 現在のドラムの終了処理 m_currentDrum.Dispose(); // 次のドラムに変更する m_currentDrum = nextDrum; // 次のドラムを初期化する m_currentDrum.Initialize(this); // 成功 return(true); } // 失敗 return(false); }
/// <summary> /// 終了処理 /// </summary> private void OnDestroy() { if (m_attackDrum != null) { // 攻撃用のドラムを解放する m_attackDrum.Dispose(); m_attackDrum = null; } if (m_switchDrum != null) { // 選択用のドラムを解放する m_switchDrum.Dispose(); m_switchDrum = null; } if (m_captureDrum != null) { // 捕獲用のドラムを解放する m_captureDrum.Dispose(); m_captureDrum = null; } }