public void GazeComplete(PointerEventData pointer) { //invoke events that are set up in the inspector if (m_submit != null) { m_submit.OnSubmit(pointer); } else { m_completionEvent.Invoke(); } }
void Update() { if (!auto) { return; } autoCumulativeTime += Time.deltaTime; if (timer < interVal) { timer += Time.deltaTime; return; } timer = 0f; for (int i = 0; i < TouchCount; i++) { if (keys == null || keys.Count == 0) { break; } int index = UnityEngine.Random.Range(0, keys.Count); int key = keys[index]; if (hashClick.TryGetValue(key, out clickHandler)) { clickHandler.OnPointerClick(new PointerEventData(EventSystem.current)); clickTestTimes[key]++; } if (hashDown.TryGetValue(key, out downHandler)) { downHandler.OnPointerDown(new PointerEventData(EventSystem.current)); downTestTimes[key]++; } if (hashUp.TryGetValue(key, out upHandler)) { upHandler.OnPointerUp(new PointerEventData(EventSystem.current)); upTestTimes[key]++; } if (hashSubmit.TryGetValue(key, out submitHandler)) { submitHandler.OnSubmit(new PointerEventData(EventSystem.current)); submitTestTimes[key]++; } } }
public static int OnSubmit(IntPtr l) { int result; try { ISubmitHandler submitHandler = (ISubmitHandler)LuaObject.checkSelf(l); BaseEventData eventData; LuaObject.checkType <BaseEventData>(l, 2, out eventData); submitHandler.OnSubmit(eventData); LuaObject.pushValue(l, true); result = 1; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }
private static void Execute(ISubmitHandler handler, BaseEventData eventData) { handler.OnSubmit(eventData); }
public void OnGUI() { if (testTool == null) { return; } GUILayout.Space(40); if (testTool.auto) { GUILayout.BeginHorizontal(); GUILayout.Space(400); EditorGUILayout.LabelField(string.Format("累计时间 {0} 秒", (int)testTool.autoCumulativeTime), GUILayout.ExpandWidth(true)); GUILayout.Space(400); GUILayout.EndHorizontal(); } GUILayout.Space(20); GUILayout.BeginHorizontal(); GUILayout.Space(50); testTool.interVal = EditorGUILayout.FloatField("测试间隔", testTool.interVal, GUILayout.ExpandWidth(true)); GUILayout.Space(50); testTool.TouchCount = EditorGUILayout.IntField("多点模拟", testTool.TouchCount, GUILayout.ExpandWidth(true)); GUILayout.Space(50); if (!testTool.auto) { if (GUILayout.Button("开始", GUILayout.Width(50))) { testTool.StartAutoTest(); } } else { if (GUILayout.Button("结束", GUILayout.Width(50))) { testTool.StopAutoTest(); } } GUILayout.Space(50); GUILayout.EndHorizontal(); GUILayout.Space(40); foreach (int key in testTool.hashComponent.Keys) { Component component = testTool.hashComponent[key]; if (component == null) { continue; } GUILayout.Space(10); GUILayout.BeginHorizontal(); GUILayout.Space(50); GUILayout.Label(component.gameObject.name, GUILayout.Width(150)); IPointerClickHandler click = null; IPointerDownHandler down = null; IPointerUpHandler up = null; ISubmitHandler submit = null; GUILayout.Space(10); if (testTool.hashClick.TryGetValue(key, out click)) { if (GUILayout.Button("Click")) { click.OnPointerClick(new PointerEventData(EventSystem.current)); testTool.clickTestTimes[key]++; } EditorGUILayout.LabelField(testTool.clickTestTimes[key].ToString(), GUILayout.Width(30)); } GUILayout.Space(10); if (testTool.hashDown.TryGetValue(key, out down)) { if (GUILayout.Button("Down")) { down.OnPointerDown(new PointerEventData(EventSystem.current)); testTool.downTestTimes[key]++; } EditorGUILayout.LabelField(testTool.downTestTimes[key].ToString(), GUILayout.Width(30)); } GUILayout.Space(10); if (testTool.hashUp.TryGetValue(key, out up)) { if (GUILayout.Button("Up")) { up.OnPointerUp(new PointerEventData(EventSystem.current)); testTool.upTestTimes[key]++; } EditorGUILayout.LabelField(testTool.upTestTimes[key].ToString(), GUILayout.Width(30)); } GUILayout.Space(10); if (testTool.hashSubmit.TryGetValue(key, out submit)) { if (GUILayout.Button("Submit")) { submit.OnSubmit(new PointerEventData(EventSystem.current)); testTool.submitTestTimes[key]++; } EditorGUILayout.LabelField(testTool.submitTestTimes[key].ToString(), GUILayout.Width(30)); } GUILayout.EndHorizontal(); } Repaint(); }