Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 4
0
 private static void Execute(ISubmitHandler handler, BaseEventData eventData)
 {
     handler.OnSubmit(eventData);
 }
Ejemplo n.º 5
0
    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();
    }