void Handle_HSThread_Update() { foreach (KeyValuePair <KeyData, ValData> kv in mInputKeyTimeDict) { if (System.DateTime.Now.Ticks - kv.Value.TimeStartDelayTrigger > mTimeIgnoreInputTick)//大于延时时间 { if (kv.Value.KeyStateLast == kv.Value.KeyStateStart)//开始到最后的按键一致 { NemoUsbHid_HardScan.InputPack_Key pack = new NemoUsbHid_HardScan.InputPack_Key(NemoUsbHid_HardScan.InputPackCmd.Key, kv.Key.CtrllerIdx, kv.Key.InputKey, kv.Value.KeyStateLast); mUsbHid.AddInputPackage(pack); //Debug.Log("mUsbHid.AddInputPackage(pack);"); } mDeleteKeyDataInUpdateLoop.Add(kv); } } foreach (KeyValuePair <KeyData, ValData> kv in mDeleteKeyDataInUpdateLoop) { mInputKeyTimeDict.Remove(kv.Key); } mDeleteKeyDataInUpdateLoop.Clear(); }
void Handle_HSThread_Update() { foreach (KeyValuePair<KeyData, ValData> kv in mInputKeyTimeDict) { if (System.DateTime.Now.Ticks - kv.Value.TimeStartDelayTrigger > mTimeIgnoreInputTick)//������ʱʱ�� { if (kv.Value.KeyStateLast == kv.Value.KeyStateStart)//��ʼ�����İ���һ�� { NemoUsbHid_HardScan.InputPack_Key pack = new NemoUsbHid_HardScan.InputPack_Key(NemoUsbHid_HardScan.InputPackCmd.Key, kv.Key.CtrllerIdx, kv.Key.InputKey, kv.Value.KeyStateLast); mUsbHid.AddInputPackage(pack); //Debug.Log("mUsbHid.AddInputPackage(pack);"); } mDeleteKeyDataInUpdateLoop.Add(kv); } } foreach (KeyValuePair<KeyData, ValData> kv in mDeleteKeyDataInUpdateLoop) { mInputKeyTimeDict.Remove(kv.Key); } mDeleteKeyDataInUpdateLoop.Clear(); }