//----------------------------------------------------------------------------------- void RegisterButton(InputProvider ip, EventTrigger btn, InputProvider.EInputAction eFlag) { if (btn == null) { return; } EventTrigger.Entry down = new EventTrigger.Entry(); down.eventID = EventTriggerType.PointerDown; down.callback.AddListener((eventData) => { ip.OnInputUiButtonDown((int)eFlag); }); btn.triggers.Add(down); EventTrigger.Entry up = new EventTrigger.Entry(); up.eventID = EventTriggerType.PointerUp; up.callback.AddListener((eventData) => { ip.OnInputUiButtonUp((int)eFlag); }); btn.triggers.Add(up); }
//----------------------------------------------------------------------------------- public void Update() { if (m_managedGlass == null) { return; } if (!m_reactionTimer.StartNewInterval()) { return; } InputProvider.EInputAction eNextAction = EvaluateNextStep(); if (eNextAction != InputProvider.EInputAction.NONE) { //Simulate key press m_managedGlass.ProcessInput((int)eNextAction, true); m_managedGlass.ProcessInput((int)eNextAction, false); } }