//--------------- //! 返値は記録/再生回数(終端で再生不可なら-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); }