static public int set_eventID(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.Entry self = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
         UnityEngine.EventSystems.EventTriggerType   v;
         v            = (UnityEngine.EventSystems.EventTriggerType)LuaDLL.luaL_checkinteger(l, 2);
         self.eventID = v;
         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 constructor(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.Entry o;
         o = new UnityEngine.EventSystems.EventTrigger.Entry();
         pushValue(l, true);
         pushValue(l, o);
         return(2);
     }
     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
 }
예제 #3
0
    private void Start()
    {
        var eventTrigger = GetComponent <UnityEngine.EventSystems.EventTrigger>();

        if (eventTrigger == null)
        {
            eventTrigger = gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>();
        }
        var entry = new UnityEngine.EventSystems.EventTrigger.Entry();

        entry.eventID = UnityEngine.EventSystems.EventTriggerType.PointerDown;
        entry.callback.AddListener((x) => {
            buttonOn_ = true;
        });
        eventTrigger.triggers.Add(entry);

        var entryOff = new UnityEngine.EventSystems.EventTrigger.Entry();

        entryOff.eventID = UnityEngine.EventSystems.EventTriggerType.PointerUp;
        entryOff.callback.AddListener((x) => {
            buttonOn_ = false;
            se_off.Play();
        });
        eventTrigger.triggers.Add(entryOff);

        button_ = GetComponent <UnityEngine.UI.Button>();
    }
예제 #4
0
 static public int constructor(IntPtr l)
 {
     UnityEngine.EventSystems.EventTrigger.Entry o;
     o = new UnityEngine.EventSystems.EventTrigger.Entry();
     pushObject(l, o);
     return(1);
 }
예제 #5
0
 static public int set_callback(IntPtr l)
 {
     UnityEngine.EventSystems.EventTrigger.Entry        o = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
     UnityEngine.EventSystems.EventTrigger.TriggerEvent v;
     checkType(l, 2, out v);
     o.callback = v;
     return(0);
 }
예제 #6
0
 static public int set_eventID(IntPtr l)
 {
     UnityEngine.EventSystems.EventTrigger.Entry o = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
     UnityEngine.EventSystems.EventTriggerType   v;
     checkEnum(l, 2, out v);
     o.eventID = v;
     return(0);
 }
예제 #7
0
 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);
     });
 }
예제 #8
0
 static public int get_callback(IntPtr l)
 {
     try {
         UnityEngine.EventSystems.EventTrigger.Entry self = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
         pushValue(l, self.callback);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #9
0
 static public int get_eventID(IntPtr l)
 {
     try {
         UnityEngine.EventSystems.EventTrigger.Entry self = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
         pushEnum(l, (int)self.eventID);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #10
0
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.EventSystems.EventTrigger.Entry o;
         o = new UnityEngine.EventSystems.EventTrigger.Entry();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #11
0
 static public int set_callback(IntPtr l)
 {
     try {
         UnityEngine.EventSystems.EventTrigger.Entry        self = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
         UnityEngine.EventSystems.EventTrigger.TriggerEvent v;
         checkType(l, 2, out v);
         self.callback = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #12
0
 static public int set_eventID(IntPtr l)
 {
     try {
         UnityEngine.EventSystems.EventTrigger.Entry self = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
         UnityEngine.EventSystems.EventTriggerType   v;
         checkEnum(l, 2, out v);
         self.eventID = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #13
0
 static public int constructor(IntPtr l)
 {
     LuaDLL.lua_remove(l, 1);
     UnityEngine.EventSystems.EventTrigger.Entry o;
     if (matchType(l, 1))
     {
         o = new UnityEngine.EventSystems.EventTrigger.Entry();
         pushObject(l, o);
         return(1);
     }
     LuaDLL.luaL_error(l, "New object failed.");
     return(0);
 }
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.EventSystems.EventTrigger.Entry o;
         o = new UnityEngine.EventSystems.EventTrigger.Entry();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
예제 #15
0
    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 Add(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
         UnityEngine.EventSystems.EventTrigger.Entry arg0 = (UnityEngine.EventSystems.EventTrigger.Entry)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.Entry>(L, 2);
         obj.Add(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int Remove(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
         UnityEngine.EventSystems.EventTrigger.Entry arg0 = (UnityEngine.EventSystems.EventTrigger.Entry)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.Entry>(L, 2);
         bool o = obj.Remove(arg0);
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
예제 #18
0
    private void Start()
    {
        var eventTrigger = GetComponent <UnityEngine.EventSystems.EventTrigger>();

        if (eventTrigger == null)
        {
            eventTrigger = gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>();
        }
        var entry = new UnityEngine.EventSystems.EventTrigger.Entry();

        entry.eventID = UnityEngine.EventSystems.EventTriggerType.PointerDown;
        entry.callback.AddListener((x) => {
            se_on.Play();
        });
        eventTrigger.triggers.Add(entry);
    }
 static int FindLast(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
         System.Predicate <UnityEngine.EventSystems.EventTrigger.Entry> arg0 = (System.Predicate <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckDelegate <System.Predicate <UnityEngine.EventSystems.EventTrigger.Entry> >(L, 2);
         UnityEngine.EventSystems.EventTrigger.Entry o = obj.FindLast(arg0);
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int set_Item(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
         int arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
         UnityEngine.EventSystems.EventTrigger.Entry arg1 = (UnityEngine.EventSystems.EventTrigger.Entry)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.Entry>(L, 3);
         obj[arg0] = arg1;
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int _get_this(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
         int arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
         UnityEngine.EventSystems.EventTrigger.Entry o = obj[arg0];
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
    static int set_callback(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.EventSystems.EventTrigger.Entry        obj  = (UnityEngine.EventSystems.EventTrigger.Entry)o;
            UnityEngine.EventSystems.EventTrigger.TriggerEvent arg0 = (UnityEngine.EventSystems.EventTrigger.TriggerEvent)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.TriggerEvent>(L, 2);
            obj.callback = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index callback on a nil value"));
        }
    }
    static int set_eventID(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.EventSystems.EventTrigger.Entry obj  = (UnityEngine.EventSystems.EventTrigger.Entry)o;
            UnityEngine.EventSystems.EventTriggerType   arg0 = (UnityEngine.EventSystems.EventTriggerType)ToLua.CheckObject(L, 2, typeof(UnityEngine.EventSystems.EventTriggerType));
            obj.eventID = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index eventID on a nil value"));
        }
    }
    static int get_callback(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.EventSystems.EventTrigger.Entry        obj = (UnityEngine.EventSystems.EventTrigger.Entry)o;
            UnityEngine.EventSystems.EventTrigger.TriggerEvent ret = obj.callback;
            ToLua.PushObject(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index callback on a nil value"));
        }
    }
    static int BinarySearch(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2)
            {
                System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
                UnityEngine.EventSystems.EventTrigger.Entry arg0 = (UnityEngine.EventSystems.EventTrigger.Entry)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.Entry>(L, 2);
                int o = obj.BinarySearch(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 3)
            {
                System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
                UnityEngine.EventSystems.EventTrigger.Entry arg0 = (UnityEngine.EventSystems.EventTrigger.Entry)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.Entry>(L, 2);
                System.Collections.Generic.IComparer <UnityEngine.EventSystems.EventTrigger.Entry> arg1 = (System.Collections.Generic.IComparer <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject <System.Collections.Generic.IComparer <UnityEngine.EventSystems.EventTrigger.Entry> >(L, 3);
                int o = obj.BinarySearch(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 5)
            {
                System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry> obj = (System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.EventSystems.EventTrigger.Entry>));
                int arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
                int arg1 = (int)LuaDLL.luaL_checknumber(L, 3);
                UnityEngine.EventSystems.EventTrigger.Entry arg2 = (UnityEngine.EventSystems.EventTrigger.Entry)ToLua.CheckObject <UnityEngine.EventSystems.EventTrigger.Entry>(L, 4);
                System.Collections.Generic.IComparer <UnityEngine.EventSystems.EventTrigger.Entry> arg3 = (System.Collections.Generic.IComparer <UnityEngine.EventSystems.EventTrigger.Entry>)ToLua.CheckObject <System.Collections.Generic.IComparer <UnityEngine.EventSystems.EventTrigger.Entry> >(L, 5);
                int o = obj.BinarySearch(arg0, arg1, arg2, arg3);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: System.Collections.Generic.List<UnityEngine.EventSystems.EventTrigger.Entry>.BinarySearch"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
예제 #26
0
    public void Start()
    {
        button.onClick.AddListener(OnButtonClicked);
        var hoverStart = new UnityEngine.EventSystems.EventTrigger.Entry()
        {
            eventID = UnityEngine.EventSystems.EventTriggerType.PointerEnter
        };
        var hoverEnd = new UnityEngine.EventSystems.EventTrigger.Entry()
        {
            eventID = UnityEngine.EventSystems.EventTriggerType.PointerExit
        };

        hoverStart.callback.AddListener(FireHoverStart);
        hoverEnd.callback.AddListener(FireHoverEnd);
        var trig = button.gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>();

        trig.triggers.Add(hoverStart);
        trig.triggers.Add(hoverEnd);
    }
    static int _CreateUnityEngine_EventSystems_EventTrigger_Entry(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 0)
            {
                UnityEngine.EventSystems.EventTrigger.Entry obj = new UnityEngine.EventSystems.EventTrigger.Entry();
                ToLua.PushObject(L, obj);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.EventSystems.EventTrigger.Entry.New"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
예제 #28
0
    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);
        }
    }
예제 #29
0
    /// <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);
    }
예제 #30
0
 static public int get_callback(IntPtr l)
 {
     UnityEngine.EventSystems.EventTrigger.Entry o = (UnityEngine.EventSystems.EventTrigger.Entry)checkSelf(l);
     pushValue(l, o.callback);
     return(1);
 }