void Update() { if (Input.mousePresent == true) { DetectionMouse.GetStatus(); } else { DetectionTouch.GetStatus(); } if (InputEvent.dic.Count != 0) { foreach (var item in InputEvent.dic) { if (Input.GetKeyDown(item.Key)) { item.Value.KeyDownCall(); } if (Input.GetKey(item.Key)) { item.Value.KeyHoldCall(); } if (Input.GetKeyUp(item.Key)) { item.Value.KeyUpCall(); } } } }
IEnumerator Detection() { yield return(new WaitForEndOfFrame()); RegisterEvent(); while (true) { while (isRunning) { if (Input.mousePresent != true) { DetectionMouse.isRunning = false; } else { DetectionTouch.isRunning = false; } if (DetectionMouse.isRunning) { DetectionMouse.DectectionHandler(); isMove = DetectionMouse.isMove; timeMove = DetectionMouse.timeMove; isHover = DetectionMouse.isHover; timeHover = DetectionMouse.timeHover; isClick = DetectionMouse.isClick; timeClick = DetectionMouse.timeClick; isRightClick = DetectionMouse.isRightClick; timeRightClick = DetectionMouse.timeRightClick; rightClick = DetectionMouse.rightClick; click = DetectionMouse.click; hover = DetectionMouse.hover; } else { } yield return(new WaitForSeconds(DetectionMouse.frame)); } Debug.Log("暂停"); yield return(new WaitForSeconds(1)); } }