Esempio n. 1
0
    bool GetInputState()
    {
        KEY_CLICK_STATE KeyAState = GetKeyClickState(KeyCode.A);
        KEY_CLICK_STATE KeySState = GetKeyClickState(KeyCode.S);
        KEY_CLICK_STATE KeyDState = GetKeyClickState(KeyCode.D);
        KEY_CLICK_STATE KeyWState = GetKeyClickState(KeyCode.W);

        bool bAttackeyActive = (KeyAState != KEY_CLICK_STATE.KEY_IDLE) ||
                               (KeySState != KEY_CLICK_STATE.KEY_IDLE) ||
                               (KeyDState != KEY_CLICK_STATE.KEY_IDLE) ||
                               (KeyWState != KEY_CLICK_STATE.KEY_IDLE);

        if (bAttackeyActive)
        {
            CommondKeyRecord KeyRecord = new CommondKeyRecord();
            KeyRecord.timeStamp = Time.time;
            KeyRecord.SetKeyState(KeyCode.A, KeyAState);
            KeyRecord.SetKeyState(KeyCode.S, KeySState);
            KeyRecord.SetKeyState(KeyCode.D, KeyDState);
            KeyRecord.SetKeyState(KeyCode.W, KeyWState);

            while (m_KeyRecordList.Count > m_MaxRecordSize)
            {
                m_KeyRecordList.RemoveAt(0);
            }
            m_KeyRecordList.Add(KeyRecord);

            CalcClickKeys(m_KeyCheckDuration);

            return(true);
        }
        return(false);
    }
Esempio n. 2
0
    public void SetKeyState(KeyCode key, KEY_CLICK_STATE state)
    {
        int index = GetControlKeyIndex(key);

        if (index != -1)
        {
            KeysState[index] = state;
        }
    }