Exemplo n.º 1
0
    private void JoyStickConnect()
    {
        EventTrigger eventTrigger = m_joyStick.transform.GetComponentInChildren <EventTrigger>();

        m_joyStick.playerInput = m_playerInput;
        //드레그
        EventTrigger.Entry dragEvent = new EventTrigger.Entry();
        dragEvent.eventID = EventTriggerType.Drag;
        dragEvent.callback.AddListener((BaseEventData) => m_joyStick.Drag(BaseEventData));
        eventTrigger.triggers.Add(dragEvent);

        //드레그 엔드
        EventTrigger.Entry dragEndEvent = new EventTrigger.Entry();
        dragEndEvent.eventID = EventTriggerType.EndDrag;
        dragEndEvent.callback.AddListener((BaseEventData) => m_joyStick.DragEnd());
        eventTrigger.triggers.Add(dragEndEvent);

        dragEndEvent         = new EventTrigger.Entry();
        dragEndEvent.eventID = EventTriggerType.EndDrag;
        dragEndEvent.callback.AddListener((BaseEventData) => m_joyStick.StopPlayerMove());
        eventTrigger.triggers.Add(dragEndEvent);

        //클릭다운
        EventTrigger.Entry clickDownEvent = new EventTrigger.Entry();
        clickDownEvent.eventID = EventTriggerType.PointerDown;
        clickDownEvent.callback.AddListener((BaseEventData) => m_joyStick.Click());
        eventTrigger.triggers.Add(clickDownEvent);

        //클릭업
        EventTrigger.Entry clickUpEvent = new EventTrigger.Entry();
        clickUpEvent.eventID = EventTriggerType.PointerUp;
        clickUpEvent.callback.AddListener((BaseEventData) => m_joyStick.StopPlayerMove());
        eventTrigger.triggers.Add(clickUpEvent);
    }
Exemplo n.º 2
0
 public void OffJoystick(BaseEventData _data)
 {
     m_joyStick.StopPlayerMove();
     m_joyStick.DragEnd();
     Joystick.SetActive(false);
 }