private IEnumerator TestScenario() { yield return(null); Assert.That(transform.position, Is.EqualTo(Vector3.zero)); yield return(null); var dummyData = new InputClickedEventData(EventSystem.current); dummyData.Initialize( inputSource: null, sourceId: 0, tag: null, pressType: InteractionSourcePressInfo.None, tapCount: 1 ); OnInputClicked(dummyData); yield return(new WaitForSeconds(1f)); Assert.That(transform.position.x, Is.EqualTo(0)); Assert.That(transform.position.y, Is.Not.EqualTo(0)); Assert.That(transform.position.z, Is.EqualTo(0)); IsTestFinished = true; gameObject.SetActive(false); }
public void RaiseInputClicked(IInputSource source, uint sourceId, InteractionSourcePressInfo pressType, int tapCount, object[] tags = null) { // Create input event sourceClickedEventData.Initialize(source, sourceId, tags, pressType, tapCount); // Pass handler through HandleEvent to perform modal/fallback logic HandleEvent(sourceClickedEventData, OnInputClickedEventHandler); // NOTE: In Unity UI, a "click" happens on every pointer up, so we have RaiseSourceUp call the pointerClickHandler. }