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); } }
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(); } } }