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); }; }
public static void RegisterPressedUpEvent(GameObject obj, object kLuaFunc) { EventTriggerListener.Get(obj).onUp = delegate(GameObject sender, BaseEventData kEvtData) { LuaPerformer.Call(kLuaFunc, sender, kEvtData); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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); }); }
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); }); }
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); }); }
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); }); }