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); }
public void DragJoystick(BaseEventData _data) { m_joyStick.Drag(_data); }