//================================================================================================ // モデル回転・拡縮、アニメーション変更、フェードイン処理 //================================================================================================ // Update is called once per frame void Update() { //================================================================================================ // 回転フラグ、フェードインフラグ処理 //================================================================================================ // Dを押したとき if (Input.GetKeyDown(KeyCode.LeftArrow)) { // 右回転フラグと左回転フラグがFALSEのときだけTRUEにする if (m_Right_RotateFlag == false && m_Left_RotateFlag == false) { m_Right_RotateFlag = true; // 右回転のフラグをtrueにする m_SE.VolumeSE(0.8f); if (m_Fade_flag_2.m_FadeFlag == 0) { m_SE.PlaySE("select/selector_swap"); } } } // Aを押したとき else if (Input.GetKeyDown(KeyCode.RightArrow)) { // 右回転フラグと左回転フラグがFALSEのときだけTRUEにする if (m_Left_RotateFlag == false && m_Right_RotateFlag == false) { m_Left_RotateFlag = true; // 左回転のフラグをtrueにする m_SE.VolumeSE(0.8f); if (m_Fade_flag_2.m_FadeFlag == 0) { m_SE.PlaySE("select/selector_swap"); } } } // Spaceが押されたら遷移 if (Input.GetKeyDown(KeyCode.Space) && m_Fade_flag_2.m_FadeFlag <= 2) // フェードアウトしているか { m_SceneFlag = true; m_Fade_flag_2.m_FadeFlag = 2; } // Shiftが押されたら遷移 if (Input.GetKeyDown(KeyCode.RightShift) && // シフトが押されたか m_Fade_flag_2.m_FadeFlag == 0 && // フェードアウトしているか m_Right_RotateFlag == false && // 右回転しているか m_Left_RotateFlag == false) // 左回転しているか { // フェードインのフラグを1に変更 m_Fade_flag_2.m_FadeFlag = 1; m_SE.PlaySE("select/selector_select"); } else if (Input.GetKeyDown(KeyCode.RightShift) && m_Fade_flag_2.m_FadeFlag == 1) { // シーン変更フラグをtrueにしてフェードインのフラグを2に変更 m_SE.VolumeSE(0.1f); m_SE.PlaySE("select/decisioner_dicision"); m_SceneFlag = true; m_Fade_flag_2.m_FadeFlag = 2; } else if (Input.GetKeyDown(KeyCode.RightControl) && m_Fade_flag_2.m_FadeFlag == 1) { m_SE.VolumeSE(0.2f); m_SE.PlaySE("select/decisioner_cancel"); // フェードインのフラグを3に変更 m_Fade_flag_2.m_FadeFlag = 3; } //================================================================================================ // 回転フラグ、フェードインフラグ処理 //================================================================================================ // LSを右に倒した if (Input.GetAxis(InputXBOX360.P4_XBOX_LEFT_ANALOG_X) >= 1.0f && m_Control == false) { // 右回転フラグと左回転フラグがFALSEのときだけTRUEにする if (m_Right_RotateFlag == false && m_Left_RotateFlag == false) { m_Left_RotateFlag = true; // 右回転のフラグをtrueにする m_SE.VolumeSE(0.8f); if (m_Fade_flag_2.m_FadeFlag == 0) { m_SE.PlaySE("select/selector_swap"); } } m_Control = true; } // LSを左に倒した else if (Input.GetAxis(InputXBOX360.P4_XBOX_LEFT_ANALOG_X) <= -1.0f && m_Control == false) { // 右回転フラグと左回転フラグがFALSEのときだけTRUEにする if (m_Left_RotateFlag == false && m_Right_RotateFlag == false) { m_Right_RotateFlag = true; // 左回転のフラグをtrueにする m_SE.VolumeSE(0.8f); if (m_Fade_flag_2.m_FadeFlag == 0) { m_SE.PlaySE("select/selector_swap"); } m_Control = true; } } else if (Input.GetAxis(InputXBOX360.P4_XBOX_LEFT_ANALOG_X) >= -0.3f && Input.GetAxis(InputXBOX360.P4_XBOX_LEFT_ANALOG_X) <= 0.3f) { if (m_Left_RotateFlag == false && m_Right_RotateFlag == false) { m_Control = false; } } // Aが押されたら if (Input.GetKeyDown(InputXBOX360.P4_XBOX_A) && m_Fade_flag_2.m_FadeFlag == 0 && // フェードアウトしているか m_Right_RotateFlag == false && // 右回転しているか m_Left_RotateFlag == false) // 左回転しているか { // フェードインのフラグを1に変更 m_Fade_flag_2.m_FadeFlag = 1; m_SE.PlaySE("select/selector_select"); } else if (Input.GetKeyDown(InputXBOX360.P3_XBOX_A) && m_Fade_flag_2.m_FadeFlag == 1) { m_SE.VolumeSE(0.1f); m_SE.PlaySE("select/decisioner_dicision"); // シーン変更フラグをtrueにしてフェードインのフラグを2に変更 m_SceneFlag = true; m_Fade_flag_2.m_FadeFlag = 2; } // Bが押されたら else if (Input.GetKeyDown(InputXBOX360.P3_XBOX_B) && m_Fade_flag_2.m_FadeFlag == 1) { m_SE.VolumeSE(0.2f); m_SE.PlaySE("select/decisioner_cancel"); // フェードインのフラグを3に変更 m_Fade_flag_2.m_FadeFlag = 3; } //================================================================================================ // 回転処理 //================================================================================================ //フェードインフラグが1の時(チーム再確認中)ではない時回転し、再確認中は回転フラグを常にfalseにする if (m_Fade_flag_2.m_FadeFlag == 0) { // 右回転処理 Right_Rotate(); // 左回転処理 Left_Rotate(); } else { m_Right_RotateFlag = false; m_Left_RotateFlag = false; } //================================================================================================ // チーム決定後のラベル変更処理 //================================================================================================ // 自チームと相手チームのフェードインフラグが2の時 if (m_Fade_flag_1.m_FadeFlag == 2 && m_Fade_flag_2.m_FadeFlag == 2) { m_Label.text = "ゲームを開始します!"; } else { m_Label.text = "対戦相手がチームを選択しています\nしばらくお待ち下さい…"; } }