예제 #1
0
 public static void RegisterNotDragEvent(GameObject obj, object kLuaFunc)
 {
     DragEventListener.Get(obj).onNotDrag = delegate(GameObject sender, BaseEventData kEvtData, bool canClick)
     {
         LuaPerformer.Call(kLuaFunc, sender, kEvtData, canClick);
     };
 }
예제 #2
0
 public static void RegisterPressedUpEvent(GameObject obj, object kLuaFunc)
 {
     EventTriggerListener.Get(obj).onUp = delegate(GameObject sender, BaseEventData kEvtData)
     {
         LuaPerformer.Call(kLuaFunc, sender, kEvtData);
     };
 }
예제 #3
0
        public static void RegisterDropEvent(GameObject obj, object kLuaFunc)
        {
            DragEventListener.Get(obj).onDrop = delegate(GameObject sender, BaseEventData kEvtData)
            {
                PointerEventData kData    = kEvtData as PointerEventData;
                GameObject       kDragger = kData.pointerDrag;

                LuaPerformer.Call(kLuaFunc, sender, kDragger, kEvtData);
            };
        }
예제 #4
0
 public static void RegisterEndDragEvent(GameObject obj, object kLuaFunc)
 {
     DragEventListener.Get(obj).onEndDrag = delegate(GameObject sender, BaseEventData kEvtData)
     {
         CanvasGroup group = obj.GetComponent <CanvasGroup>();
         if (null != group)
         {
             GameObject.Destroy(group);
         }
         LuaPerformer.Call(kLuaFunc, sender, kEvtData);
     };
 }
예제 #5
0
 public static void RegisterBeginDragEvent(GameObject obj, object kLuaFunc)
 {
     DragEventListener.Get(obj).onBeginDrag = delegate(GameObject sender, BaseEventData kEvtData)
     {
         CanvasGroup group = obj.GetComponent <CanvasGroup>();
         if (null == group)
         {
             group = obj.AddComponent <CanvasGroup>();
         }
         group.blocksRaycasts = false;
         LuaPerformer.Call(kLuaFunc, sender, kEvtData);
     };
 }
예제 #6
0
        public static void RegisterDropdownClickEvent(GameObject obj, object kLuaFunc)
        {
            CustomDropdown kComponent = obj.GetComponent <CustomDropdown>();

            if (null == kComponent)
            {
                return;
            }
            kComponent.onClick = delegate(GameObject sender, BaseEventData kEvtData)
            {
                LuaPerformer.Call(kLuaFunc, sender, kEvtData);
            };
        }
예제 #7
0
 public static void RegisterDragEvent(GameObject obj, object kLuaFunc)
 {
     DragEventListener.Get(obj).onDrag = delegate(GameObject sender, BaseEventData kEvtData)
     {
         RectTransform kTs = sender.GetComponent <RectTransform>();
         kTs.pivot.Set(0, 0);
         PointerEventData kData = kEvtData as PointerEventData;
         Vector3          globalMousePos;
         if (RectTransformUtility.ScreenPointToWorldPointInRectangle(kTs, kData.position, kData.pressEventCamera, out globalMousePos))
         {
             kTs.position = globalMousePos;
         }
         LuaPerformer.Call(kLuaFunc, sender, kEvtData);
     };
 }
예제 #8
0
        public static void SetToggleEvent(GameObject kObj, object kLuaFunc)
        {
            if (null == kObj)
            {
                return;
            }

            Toggle kToggle = kObj.GetComponent <Toggle>();

            if (null == kToggle)
            {
                return;
            }
            kToggle.onValueChanged.RemoveAllListeners();
            kToggle.onValueChanged.AddListener(delegate(bool isOn)
            {
                LuaPerformer.Call(kLuaFunc, isOn, kObj);
            });
        }
예제 #9
0
        public static void SetInputEvent(GameObject kObj, object kLuaFunc)
        {
            if (null == kObj)
            {
                return;
            }

            InputField kInput = kObj.GetComponent <InputField>();

            if (null == kInput)
            {
                return;
            }
            kInput.onEndEdit.RemoveAllListeners();
            kInput.onEndEdit.AddListener(delegate(String str)
            {
                kInput.text = kInput.text.Replace(" ", no_breaking_space);
                LuaPerformer.Call(kLuaFunc, str);
            });
        }
예제 #10
0
        public static void AddDropdownEvent(GameObject kObj, object kLuaFunc)
        {
            if (null == kObj)
            {
                return;
            }

            Dropdown dd = kObj.GetComponent <Dropdown>();

            if (null == dd)
            {
                return;
            }

            dd.onValueChanged.AddListener(delegate(int index)
            {
                Dropdown.OptionData _data = dd.options[index];
                LuaPerformer.Call(kLuaFunc, index, _data.text);
            });
        }
예제 #11
0
        public static void SetButtonClickEvent(GameObject kObj, object kLuaFunc)
        {
            if (null == kObj)
            {
                return;
            }

            Button kButton = kObj.GetComponent <Button>();

            if (null == kButton)
            {
                return;
            }

            kButton.onClick.RemoveAllListeners();
            kButton.onClick.AddListener(delegate()
            {
                LuaPerformer.Call(kLuaFunc, kObj);
            });
        }