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);
 }
Пример #3
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);
        }
Пример #4
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);
     });
 }
Пример #5
0
 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));
     }
 }
Пример #6
0
 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);
     }
 }
Пример #7
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));
     }
 }
Пример #8
0
 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));
     }
 }
Пример #9
0
        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();
        }
Пример #10
0
 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);
     }
 }
Пример #11
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));
     }
 }
Пример #12
0
 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);
     }
 }
Пример #13
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);
        }
    }
Пример #14
0
 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));
     }
 }
Пример #15
0
 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));
     }
 }
Пример #16
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 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));
     }
 }
Пример #21
0
    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));
        }
    }
Пример #24
0
            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;
            }
Пример #25
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);
        }
    }
Пример #26
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);
    }
Пример #27
0
 static public int get_delegates(IntPtr l)
 {
     UnityEngine.EventSystems.EventTrigger o = (UnityEngine.EventSystems.EventTrigger)checkSelf(l);
     pushValue(l, o.delegates);
     return(1);
 }