void Start() { m_pad = GameObject.Find("Player").GetComponent <PAD>(); //Saved current time m_deCounter = m_pad.GetCleanTimer(); // //Get the number of calls missed float CallsMissed = m_pad.getTotalTimeMissed() / m_deTimer; int totalCallsMissed = (int)CallsMissed; //Get the decimal value float Decimal = CallsMissed - totalCallsMissed; float TimeToAdd = m_deTimer * Decimal; m_deCounter += TimeToAdd; if (m_deCounter >= m_deTimer) { totalCallsMissed++; m_deCounter -= m_deTimer; } for (int i = 0; i < totalCallsMissed; i++) { m_pad.LoadInCleanCheck(); } }
/// <summary> /// キー入力チェック /// </summary> /// <param name="Mode"> 入力モード </param> /// <param name="KEYMODE"> 入力されたキー </param> public bool Check(KEYMODE _mode, PAD _key) { switch (_mode) { case KEYMODE.NOW: // 押している間 if (nowKey[_key]) { return(true); } break; case KEYMODE.DOWN: // 押した瞬間 if (downKey[_key]) { downKey[_key] = false; return(true); } break; case KEYMODE.UP: // 離した瞬間 if (upKey[_key]) { upKey[_key] = false; return(true); } break; } return(false); }
public PAD(PAD _origin) { mRepSttTime = (_origin != null) ? _origin.mRepSttTime : DEF_REP_STT_TIME; mRepContTime = (_origin != null) ? _origin.mRepContTime : DEF_REP_CONT_TIME; mKey = (_origin != null) ? _origin.mKey : 0; mOld = (_origin != null) ? _origin.mOld : 0; mTrg = (_origin != null) ? _origin.mTrg : 0; mRepTimer = (_origin != null) ? (float[])_origin.mRepTimer.Clone() : new float[PAD_KEY.KEY_NUM_MAX]; mIsRep = (_origin != null) ? (bool[])_origin.mIsRep.Clone() : new bool[PAD_KEY.KEY_NUM_MAX]; }
public TmKeyRec(int _buffSize, BUFF_TYPE _buffType) { mBuffSize = _buffSize; mInfo = new KeyInfo(); mRecInfo = new KeyInfo[mBuffSize]; mBuffPtr = -1; mRecSize = mRecCtr = mPlayCtr = 0; mState = STATE.STOP; mBuffType = _buffType; mPad = new PAD(); mDebug = new KeyInfoDebug(); }
public TmKeyRec(TmKeyRec _origin) { mBuffSize = _origin.mBuffSize; mInfo = new KeyInfo(_origin.keyInfo); // mRecInfo = (KeyInfo[])_origin.mRecInfo.Clone(); mRecInfo = new KeyInfo[_origin.mBuffSize]; Array.Copy(_origin.mRecInfo, 0, mRecInfo, 0, _origin.mRecSize); mBuffPtr = _origin.mBuffPtr; mRecSize = _origin.mRecSize; mRecCtr = _origin.mRecCtr; mPlayCtr = _origin.mPlayCtr; mState = _origin.mState; mBuffType = _origin.mBuffType; mPad = new PAD(_origin.mPad); mDebug = new KeyInfoDebug(); }
public TmKeyRec(TmKeyRec _origin) { mBuffSize = _origin.mBuffSize; mInfo = new KeyInfo(_origin.keyInfo); // mRecInfo = (KeyInfo[])_origin.mRecInfo.Clone(); mRecInfo = new KeyInfo[_origin.mBuffSize]; Array.Copy(_origin.mRecInfo,0,mRecInfo,0,_origin.mRecSize); mBuffPtr = _origin.mBuffPtr; mRecSize = _origin.mRecSize; mRecCtr = _origin.mRecCtr; mPlayCtr = _origin.mPlayCtr; mState = _origin.mState; mBuffType = _origin.mBuffType; mPad = new PAD(_origin.mPad); mDebug = new KeyInfoDebug(); }
public PAD(PAD _origin) { mRepSttTime = (_origin!=null) ? _origin.mRepSttTime : DEF_REP_STT_TIME; mRepContTime = (_origin!=null) ? _origin.mRepContTime : DEF_REP_CONT_TIME; mKey = (_origin!=null) ? _origin.mKey : 0; mOld = (_origin!=null) ? _origin.mOld : 0; mTrg = (_origin!=null) ? _origin.mTrg : 0; mRepTimer = (_origin!=null) ? (float[])_origin.mRepTimer.Clone() : new float[PAD_KEY.KEY_NUM_MAX]; mIsRep = (_origin!=null) ? (bool[])_origin.mIsRep.Clone() : new bool[PAD_KEY.KEY_NUM_MAX]; }