//----------------------------------------------------------------------
    // ダッシュのホールド待機状態
    //----------------------------------------------------------------------
    // @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);
        }
    }
示例#2
0
    //----------------------------------------------------------------------
    // ダッシュのホールド待機状態
    //----------------------------------------------------------------------
    // @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);
        }
    }