static public int OnDrag(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); UnityEngine.EventSystems.PointerEventData a1; checkType(l, 2, out a1); self.OnDrag(a1); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int set_delegates(IntPtr l) { UnityEngine.EventSystems.EventTrigger o = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> v; checkType(l, 2, out v); o.delegates = v; return(0); }
void Awake() { GameObject obj = new GameObject(); UnityEngine.UI.Image img = obj.AddComponent <UnityEngine.UI.Image>(); img.sprite = inventorySprite.sprite; //img.rectTransform.anchorMin = new Vector2 (, 0.5f); obj.name = "UIImage-main"; obj.transform.SetParent(transform); rectTransform = img.rectTransform; spriteImage = img; if (highlightBorderSprite == null) { highlightBorderSprite = inventorySprite; } if (highlightBorderSprite != null) { GameObject obj1 = new GameObject(); UnityEngine.UI.Image img1 = obj1.AddComponent <UnityEngine.UI.Image>(); img1.sprite = highlightBorderSprite.sprite; obj1.name = "UIImage-highlight"; obj1.transform.SetParent(obj.transform); img1.color = new Color(0, 0, 0, 0); highlightImage = img1; var cg1 = obj1.AddComponent <CanvasGroup>(); cg1.blocksRaycasts = false; cg1.interactable = false; } canvasGroup = obj.AddComponent <CanvasGroup>(); inventorySprite.transform.position += Vector3.up * 100; if (highlightBorderSprite != null) { highlightBorderSprite.transform.position += Vector3.up * 100; } UnityEngine.EventSystems.EventTrigger trigger = obj.AddComponent <UnityEngine.EventSystems.EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerDown; entry.callback.AddListener((data) => { OnPointerDownDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener((data) => { OnPointerEnterDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerExit; entry.callback.AddListener((data) => { OnPointerExitDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); }
void AddEventTrigger(UnityEngine.EventSystems.EventTrigger et, UnityEngine.EventSystems.EventTriggerType eventType, System.Action <UnityEngine.EventSystems.PointerEventData> func) { UnityEngine.EventSystems.EventTrigger.Entry entry = new UnityEngine.EventSystems.EventTrigger.Entry(); entry.eventID = eventType; et.triggers.Add(entry); entry.callback.AddListener((eventData) => { func((UnityEngine.EventSystems.PointerEventData)eventData); }); }
static public int get_triggers(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); pushValue(l, self.triggers); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int get_delegates(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); pushValue(l, self.delegates); return(1); } catch (Exception e) { LuaDLL.luaL_error(l, e.ToString()); return(0); } }
static public int set_triggers(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); List <UnityEngine.EventSystems.EventTrigger.Entry> v; checkType(l, 2, out v); self.triggers = v; return(0); } catch (Exception e) { return(error(l, e)); } }
static public int OnPointerClick(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); UnityEngine.EventSystems.PointerEventData a1; checkType(l, 2, out a1); self.OnPointerClick(a1); return(0); } catch (Exception e) { return(error(l, e)); } }
IEnumerator Start() { base.InitialiseGlobal(); savedScrollIndex = scrollPos; uiElements = new ArrayList(); AddUIElements(transform); yOffset = canvas.scaleFactor * horizontalItemOffset; UpdateItemPosition_Scroll(); UnityEngine.EventSystems.EventTrigger trigger = itemDropZone.gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener((data) => { OnItemDropzonePointerEnterDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerExit; entry.callback.AddListener((data) => { OnItemDropzonePointerExitDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.Drop; entry.callback.AddListener((data) => { OnItemDropzonePointerUpDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); foreach (Transform uielement in uiElements) { trigger = uielement.gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>(); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener((data) => { OnGUIGeneralPointerEnterDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerExit; entry.callback.AddListener((data) => { OnGUIGeneralPointerExitDelegate((PointerEventData)data); }); trigger.triggers.Add(entry); } SetVisible(isVisible); yield return(null); SetScrollPosition(savedScrollIndex); UpdateItemPosition_Scroll(); }
static public int set_delegates(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> v; checkType(l, 2, out v); self.delegates = v; return(0); } catch (Exception e) { LuaDLL.luaL_error(l, e.ToString()); return(0); } }
static public int OnCancel(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); UnityEngine.EventSystems.BaseEventData a1; checkType(l, 2, out a1); self.OnCancel(a1); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int OnPointerUp(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); UnityEngine.EventSystems.PointerEventData a1; checkType(l, 2, out a1); self.OnPointerUp(a1); return(0); } catch (Exception e) { LuaDLL.luaL_error(l, e.ToString()); return(0); } }
// Use this for initialization void Start() { elements_object = transform.Find("Elements"); for (int i = 0; i < transform.Find("Elements").childCount; i++) { //Debug.Log(gameObject.transform.Find("Elements").GetChild(i).name); EventTrigger trigger = gameObject.transform.Find("Elements").GetChild(i).GetChild(0).GetComponent <EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerClick; entry.callback.AddListener((data) => { PressButtons((PointerEventData)data); }); trigger.triggers.Add(entry); } }
static public int OnInitializePotentialDrag(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); UnityEngine.EventSystems.PointerEventData a1; checkType(l, 2, out a1); self.OnInitializePotentialDrag(a1); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int set_delegates(IntPtr l) { try { UnityEngine.EventSystems.EventTrigger self = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> v; checkType(l, 2, out v); self.delegates = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
public void SpawnButtons(int buttonSize) { colorButtons = new Dictionary <int, HashSet <UnityEngine.UI.Image> >(); if (SpriteManager.SPRITE_SIZE % buttonSize != 0) { throw new UnityException(buttonSize.ToString() + " does not divide " + SpriteManager.SPRITE_SIZE + "!"); } for (int i = 0; i < buttonGrid.GetLength(0); i++) { for (int j = 0; j < buttonGrid.GetLength(1); j++) { UnityEngine.UI.Button button = buttonGrid[i, j]; Destroy(button.gameObject); } } int buttonGridSize = SpriteManager.SPRITE_SIZE / buttonSize; buttonGrid = new UnityEngine.UI.Button[buttonGridSize, buttonGridSize]; for (int i = 0; i < buttonGrid.GetLength(0); i++) { for (int j = 0; j < buttonGrid.GetLength(1); j++) { GameObject buttonObject = new GameObject("Button " + i.ToString() + j.ToString()); UnityEngine.UI.Button buttonComponent = buttonObject.AddComponent <UnityEngine.UI.Button>(); RectTransform rectTransform = buttonObject.AddComponent <RectTransform>(); buttonObject.transform.SetParent(gameObject.transform); rectTransform.anchorMin = new Vector2((float)i / buttonGridSize, (float)j / buttonGridSize); rectTransform.anchorMax = new Vector2((float)(i + 1) / buttonGridSize, (float)(j + 1) / buttonGridSize); rectTransform.offsetMin = Vector2.zero; rectTransform.offsetMax = Vector2.zero; UnityEngine.UI.Image image = buttonObject.AddComponent <UnityEngine.UI.Image>(); image.sprite = SpriteManager.Instance().SpriteFromName("square"); image.color = Color.black; //buttonScript.targetGraphic = image; PixelGridButton buttonScript = buttonObject.AddComponent <PixelGridButton>(); buttonScript.Initialize(new Vector2(i, j)); buttonComponent.onClick.AddListener(buttonScript.OnClicked); UnityEngine.EventSystems.EventTrigger eventTrigger = buttonObject.AddComponent <UnityEngine.EventSystems.EventTrigger>(); UnityEngine.EventSystems.EventTrigger.Entry entry = new UnityEngine.EventSystems.EventTrigger.Entry(); entry.eventID = UnityEngine.EventSystems.EventTriggerType.PointerEnter; entry.callback.AddListener((eventData) => { buttonScript.MouseEnter(); }); eventTrigger.triggers.Add(entry); buttonGrid[i, j] = buttonComponent; } } if (PartPlacementManager.Instance() != null) { PartPlacementManager.Instance().ResetParts(); } }
static int OnUpdateSelected(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); UnityEngine.EventSystems.EventTrigger obj = (UnityEngine.EventSystems.EventTrigger)ToLua.CheckObject(L, 1, typeof(UnityEngine.EventSystems.EventTrigger)); UnityEngine.EventSystems.BaseEventData arg0 = (UnityEngine.EventSystems.BaseEventData)ToLua.CheckObject(L, 2, typeof(UnityEngine.EventSystems.BaseEventData)); obj.OnUpdateSelected(arg0); return 0; } catch(Exception e) { return LuaDLL.toluaL_exception(L, e); } }
static int OnInitializePotentialDrag(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); UnityEngine.EventSystems.EventTrigger obj = (UnityEngine.EventSystems.EventTrigger)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger>(L, 1); UnityEngine.EventSystems.PointerEventData arg0 = (UnityEngine.EventSystems.PointerEventData)ToLua.CheckObject <UnityEngine.EventSystems.PointerEventData>(L, 2); obj.OnInitializePotentialDrag(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int OnCancel(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); UnityEngine.EventSystems.EventTrigger obj = (UnityEngine.EventSystems.EventTrigger)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger>(L, 1); UnityEngine.EventSystems.BaseEventData arg0 = (UnityEngine.EventSystems.BaseEventData)ToLua.CheckObject <UnityEngine.EventSystems.BaseEventData>(L, 2); obj.OnCancel(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int OnDrop(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); UnityEngine.EventSystems.EventTrigger obj = (UnityEngine.EventSystems.EventTrigger)ToLua.CheckObject(L, 1, typeof(UnityEngine.EventSystems.EventTrigger)); UnityEngine.EventSystems.PointerEventData arg0 = (UnityEngine.EventSystems.PointerEventData)ToLua.CheckObject(L, 2, typeof(UnityEngine.EventSystems.PointerEventData)); obj.OnDrop(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
void OnEnable() { // Set Component uiSlider = GetComponentInChildren <Slider>(); vrInput = VrCameraManager.instance.vrInput; if (vrInput != null) { // Swipe Action vrInput.OnSwipe += OnSwipe; // Touch Input vrInput.OnDoubleClick += OnDoubleClick; vrInput.OnClick += OnClick; vrInput.OnCancel += OnCancel; vrInput.OnDown += OnDown; vrInput.OnUp += OnUp; } interactiveItem = GetComponent <VRInteractiveItem>(); if (interactiveItem != null) { // Look At Input interactiveItem.OnOver += OnOver; interactiveItem.OnOut += OnOut; } if (VrCameraManager.instance.useGoogleCardboard) { UnityEngine.EventSystems.EventTrigger et = gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>(); if (et != null) { AddEventTrigger(et, UnityEngine.EventSystems.EventTriggerType.PointerEnter, OnPointerEnter); AddEventTrigger(et, UnityEngine.EventSystems.EventTriggerType.PointerExit, OnPointerExit); //AddEventTrigger(et, UnityEngine.EventSystems.EventTriggerType.PointerDown, OnPointerDown); //AddEventTrigger(et, UnityEngine.EventSystems.EventTriggerType.PointerUp, OnPointerUp); useReticleOutline = false; } } //else //{ // GvrViewer.Instance.VRModeEnabled = true / false; //} InitSetting(); }
static int get_triggers(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); UnityEngine.EventSystems.EventTrigger obj = (UnityEngine.EventSystems.EventTrigger)o; System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> ret = obj.triggers; ToLua.PushObject(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index triggers on a nil value" : e.Message)); } }
static int set_triggers(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); UnityEngine.EventSystems.EventTrigger obj = (UnityEngine.EventSystems.EventTrigger)o; System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> arg0 = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 2, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)); obj.triggers = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index triggers on a nil value" : e.Message)); } }
protected Button() { mRectTransform = gameObject.GetComponent <RectTransform>(); if (mRectTransform == null) { mRectTransform = gameObject.AddComponent <RectTransform>(); } mImage = gameObject.AddComponent <Image>(); mEventTrigger = gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>(); mText = new GameObject("Text").AddComponent <Text>(); mText.RectTransform.SetParent(gameObject.transform); mText.RectTransform.anchorMin = new Vector2(0, 0); mText.RectTransform.anchorMax = new Vector2(1, 1); mText.alignment = TextAnchor.MiddleCenter; }
protected override void Start() { // Weird things can happen since we're derived off a Graphic if (Application.isPlaying == false) { return; } const float prepRad = 100.0f; const int pts = 8; for (int i = 0; i < pts; ++i) { GameObject go = new GameObject(); go.transform.SetParent(this.transform, false); UnityEngine.UI.Image img = go.AddComponent <UnityEngine.UI.Image>(); img.rectTransform.sizeDelta = new Vector2(10.0f, 10.0f); UnityEngine.UI.Button btn = go.AddComponent <UnityEngine.UI.Button>(); btn.targetGraphic = img; UnityEngine.EventSystems.EventTrigger et = go.AddComponent <UnityEngine.EventSystems.EventTrigger>(); et.triggers = new List <UnityEngine.EventSystems.EventTrigger.Entry>(); // UnityEngine.EventSystems.EventTrigger.Entry e = new UnityEngine.EventSystems.EventTrigger.Entry(); e.eventID = UnityEngine.EventSystems.EventTriggerType.Drag; e.callback.AddListener((data) => { this.PointDrag(img.rectTransform, data); }); et.triggers.Add(e); float th = (float)i / (float)pts * Mathf.PI * 2.0f; float x = Mathf.Cos(th) * prepRad; float y = Mathf.Sin(th) * prepRad; img.rectTransform.anchoredPosition = new Vector3(x, y, 0.0f); this.points.Add(img.rectTransform); } }
/// <summary> /// A function to implement the spinner behaviour. /// </summary> /// <param name="mgr">The application manager.</param> /// <param name="actor">The actor that owns the parameter the widget is being setup for.</param> /// <param name="btn">The spinner button.</param> /// <param name="ev">The parameter value.</param> /// <param name="ve">The parameter's widget.</param> public static void SetupWidgetDrag(Main mgr, SceneActor actor, UnityEngine.UI.Button btn, EditValue ev, ValueEditor_Base ve) { UnityEngine.EventSystems.EventTrigger et = btn.gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>(); et.triggers = new List <UnityEngine.EventSystems.EventTrigger.Entry>(); UnityEngine.EventSystems.EventTrigger.Entry aBeginDrag = new UnityEngine.EventSystems.EventTrigger.Entry(); aBeginDrag.eventID = UnityEngine.EventSystems.EventTriggerType.BeginDrag; aBeginDrag.callback.AddListener( (x) => { UnityEngine.EventSystems.PointerEventData ped = x as UnityEngine.EventSystems.PointerEventData; if (ve.escapeCheck != null) { ve.StopCoroutine(ve.escapeCheck); } ve.escapeCheck = ve.StartCoroutine(EndDragOnEscape(ped, mgr, actor, ve)); startingDragValue = ev.val.Clone(); startDrag = ped.position; }); UnityEngine.EventSystems.EventTrigger.Entry aEndDrag = new UnityEngine.EventSystems.EventTrigger.Entry(); aEndDrag.eventID = UnityEngine.EventSystems.EventTriggerType.EndDrag; aEndDrag.callback.AddListener( (x) => { UnityEngine.EventSystems.PointerEventData ped = x as UnityEngine.EventSystems.PointerEventData; ValFloat diff = new ValFloat(-(startDrag.y - ped.position.y)); Val vb = ev.Offset(startingDragValue, diff); ev.val.SetValue(vb); mgr.NotifyActorModified(actor, ev.name); if (ve != null && ve.escapeCheck != null) { ve.StopCoroutine(ve.escapeCheck); ve.escapeCheck = null; } }); UnityEngine.EventSystems.EventTrigger.Entry aDrag = new UnityEngine.EventSystems.EventTrigger.Entry(); aDrag.eventID = UnityEngine.EventSystems.EventTriggerType.Drag; aDrag.callback.AddListener( (x) => { UnityEngine.EventSystems.PointerEventData ped = x as UnityEngine.EventSystems.PointerEventData; ValFloat diff = new ValFloat(-(startDrag.y - ped.position.y)); Val vb = ev.Offset(startingDragValue, diff); ev.val.SetValue(vb); mgr.NotifyActorModified(actor, ev.name); }); et.triggers.Add(aBeginDrag); et.triggers.Add(aEndDrag); et.triggers.Add(aDrag); }
static public int get_delegates(IntPtr l) { UnityEngine.EventSystems.EventTrigger o = (UnityEngine.EventSystems.EventTrigger)checkSelf(l); pushValue(l, o.delegates); return(1); }