Exemplo n.º 1
0
    //---------------
    //! 返値は記録/再生回数(終端で再生不可なら-1)
    public int update(float _deltaTime, int _padData, float _aLvRateF, float _aLhRateF, float _aRvRateF, float _aRhRateF)
    {
        int ret = -1;

        if (mState == STATE.PLAY)
        {
            KeyInfo outInfo;
            ret = playOne(out outInfo);
            if (ret >= 0)
            {
                mInfo = outInfo;
            }
        }
        else
        {
            mInfo.updateInfo(_deltaTime, _padData, _aLvRateF, _aLhRateF, _aRvRateF, _aRhRateF);
            if (mState == STATE.REC)
            {
                ret = recOne(mInfo);
            }
        }
        mPad.updateInfo(_deltaTime, mInfo.pad.data);

        //debugDisp(mState);
        mDebug.disp(mState, pad.key, mInfo.anL.angle, new Rect(0.0f, 0.0f, 0.5f, 0.5f), mInfo.anR.angle, new Rect(0.5f, 0.0f, 0.5f, 0.5f));
        return(ret);
    }