Example #1
0
    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();
        }
    }
Example #2
0
    /// <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);
    }
Example #3
0
 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];
 }
Example #4
0
 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();
 }
Example #5
0
 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();
 }
Example #6
0
    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();
    }
Example #7
0
 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();
 }
Example #8
0
 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];
 }