//---------------------------------------------------------------------- // ダッシュのホールド待機状態 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/11/17 @Update 2014/11/17 @Author T.Kawashita //---------------------------------------------------------------------- private void DashHold() { // チャージフレーム取得 if (InputXBOX360.IsGetRTButton(InputXBOX360.P4_XBOX_LT)) { m_chargeFrame = InputXBOX360.LTButtonPress(InputXBOX360.P4_XBOX_LT, ref m_chargeFrame); } if (m_chargeFrame >= m_human.m_tackleChangeLength && m_isSE == false) { m_playerSE.PlaySE("game/charge_finish"); m_isSE = true; } // チャージ時間が一定量以上になったらチャージ状態終了 if (m_status == CPlayerManager.ePLAYER_STATUS.eDASHCHARGE && m_isBall == false && m_chargeFrame >= m_human.m_dashChargeLengthMax) { m_status = m_oldStatus; m_animator.Wait(); m_playerSE.StopSE(); m_isSE = false; return; } // LTボタンが離されたら if (m_status == CPlayerManager.ePLAYER_STATUS.eDASHCHARGE && m_isBall == false && InputXBOX360.IsGetLTButton(InputXBOX360.P4_XBOX_LT) == false && Input.GetKey(KeyCode.LeftShift) == false) { m_camera.ChangeMspeedlock(); // チャージ時間が一定量以上ならタックル if (m_chargeFrame >= m_human.m_tackleChangeLength) { m_action.InitTackle(m_human.m_tackleInitSpeed, m_human.m_tackleMotionLength, m_human.m_tackleDecFrame); m_status = CPlayerManager.ePLAYER_STATUS.eTACKLE; m_playerSE.StopSE(); m_playerSE.PlaySE("game/tackle_go"); } // タックルじゃなくてチャージ時間が一定量以上ならダッシュ else if (m_chargeFrame >= m_human.m_dashChargeLength) { m_action.InitDash(m_human.m_dashInitSpeed, m_human.m_dashMotionLength, m_human.m_dashDecFrame); m_status = CPlayerManager.ePLAYER_STATUS.eDASH; m_playerSE.StopSE(); m_playerSE.PlaySE("game/dash"); } // 初期化 m_isSE = false; m_chargeFrame = InputXBOX360.LTButtonPress(InputXBOX360.P4_XBOX_LT, ref m_chargeFrame); } }
//---------------------------------------------------------------------- // ダッシュのホールド待機状態 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/11/17 @Update 2014/11/17 @Author T.Kawashita // @Date 2014/12/1 @Update 2014/12/1 @Author T.Takeuchi //---------------------------------------------------------------------- private void DashHold() { if (InputXBOX360.IsGetRTButton(InputXBOX360.P1_XBOX_LT)) { // チャージフレーム取得 m_chargeFrame = InputXBOX360.LTButtonPress(InputXBOX360.P1_XBOX_LT, ref m_chargeFrame); } // チャージ時間が一定量以上になったらチャージ状態終了 if (m_status == CPlayerManager.ePLAYER_STATUS.eDASHCHARGE && m_isBall == false && m_chargeFrame >= m_human.m_dashChargeLengthMax) { m_status = CPlayerManager.ePLAYER_STATUS.eNONE; m_animator.ChangeAnimation(m_animator.m_isWait); return; } // LTボタンが離されたら if (m_status == CPlayerManager.ePLAYER_STATUS.eDASHCHARGE && m_isBall == false && InputXBOX360.IsGetLTButton(InputXBOX360.P1_XBOX_LT) == false) { // チャージ時間が一定量以上ならタックル if (m_chargeFrame >= m_human.m_tackleChangeLength) { m_action.InitTackle(m_human.m_tackleInitSpeed, m_human.m_tackleMotionLength, m_human.m_tackleDecFrame); m_status = CPlayerManager.ePLAYER_STATUS.eTACKLE; } // タックルじゃなくてチャージ時間が一定量以上ならダッシュ else if (m_chargeFrame >= m_human.m_dashChargeLength) { m_action.InitDash(m_human.m_dashInitSpeed, m_human.m_dashMotionLength, m_human.m_dashDecFrame); m_status = CPlayerManager.ePLAYER_STATUS.eDASH; } // 初期化 m_chargeFrame = InputXBOX360.LTButtonPress(InputXBOX360.P1_XBOX_LT, ref m_chargeFrame); } }