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); }
public void SetKeyState(KeyCode key, KEY_CLICK_STATE state) { int index = GetControlKeyIndex(key); if (index != -1) { KeysState[index] = state; } }