コード例 #1
0
        public void Commit(ulong updateTick, float deltaTime)
        {
            if (IsKnown)
            {
                ProcessLeftStick(updateTick, deltaTime);
                ProcessRightStick(updateTick, deltaTime);
                ProcessDPad(updateTick, deltaTime);
            }
            int count = Controls.Count;

            for (int i = 0; i < count; i++)
            {
                InputControl inputControl = Controls[i];
                if (inputControl != null)
                {
                    inputControl.Commit();
                    if (inputControl.HasChanged && !inputControl.Passive)
                    {
                        LastChangeTick = updateTick;
                    }
                }
            }
            if (IsKnown)
            {
                Command.CommitWithState(AnyCommandControlIsPressed(), updateTick, deltaTime);
            }
        }
コード例 #2
0
 protected void CommitButton(ButtonTarget target)
 {
     if (TouchManager.Device != null && target != 0)
     {
         InputControl control = TouchManager.Device.GetControl((InputControlType)target);
         if (control != null && control != InputControl.Null)
         {
             control.Commit();
         }
     }
 }