コード例 #1
0
 //-----------------------------------------------------------------------------------
 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);
 }
コード例 #2
0
        //-----------------------------------------------------------------------------------
        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);
            }
        }