Exemplo n.º 1
0
    public void SetupControllerButtons(Sphere sphere)
    {
        // Right
        EventTrigger trigger = _rightController.gameObject.GetComponent<EventTrigger>();
        EventTrigger.Entry entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerDown };
        entry.callback.AddListener((eventData) => { sphere.MoveDirection(Move.Right); });

        trigger.triggers.Clear();
        trigger.triggers.Add(entry);

        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerUp };
        entry.callback.AddListener((eventData) => { sphere.StopDirection(Move.Right); });

        trigger.triggers.Add(entry);

        // Down
        trigger = _downController.gameObject.GetComponent<EventTrigger>();
        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerDown };
        entry.callback.AddListener((eventData) => { sphere.MoveDirection(Move.Down); });

        trigger.triggers.Clear();
        trigger.triggers.Add(entry);

        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerUp };
        entry.callback.AddListener((eventData) => { sphere.StopDirection(Move.Down); });

        trigger.triggers.Add(entry);

        // Left
        trigger = _leftController.gameObject.GetComponent<EventTrigger>();
        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerDown };
        entry.callback.AddListener((eventData) => { sphere.MoveDirection(Move.Left); });

        trigger.triggers.Clear();
        trigger.triggers.Add(entry);

        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerUp };
        entry.callback.AddListener((eventData) => { sphere.StopDirection(Move.Left); });

        trigger.triggers.Add(entry);

        // Up
        trigger = _upController.gameObject.GetComponent<EventTrigger>();
        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerDown };
        entry.callback.AddListener((eventData) => { sphere.MoveDirection(Move.Up); });

        trigger.triggers.Clear();
        trigger.triggers.Add(entry);

        entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerUp };
        entry.callback.AddListener((eventData) => { sphere.StopDirection(Move.Up); });

        trigger.triggers.Add(entry);
    }