예제 #1
0
    public virtual bool RemoveEventListener(UIEventType type, UIEvent.Handler handler)
    {
        List <UIEvent.Handler> list;

        if (!this.m_eventListeners.TryGetValue(type, out list))
        {
            return(false);
        }
        return(list.Remove(handler));
    }
예제 #2
0
 public bool TryCreateMenuButton(string name, string text, UIEvent.Handler eventHandler, out UIBButton button)
 {
     if (GameMenu.Get() != null)
     {
         button = GameMenu.Get().CreateMenuButton(name, text, eventHandler);
         button.gameObject.SetActive(true);
         return(true);
     }
     button = null;
     return(false);
 }
    public UIBButton CreateMenuButton(string name, string buttonTextString, UIEvent.Handler releaseHandler)
    {
        UIBButton item = (UIBButton)GameUtils.Instantiate(this.m_menu.m_templateButton, this.m_menu.m_buttonContainer.gameObject, false);

        item.SetText(GameStrings.Get(buttonTextString));
        if (name != null)
        {
            item.gameObject.name = name;
        }
        item.AddEventListener(UIEventType.RELEASE, releaseHandler);
        item.transform.localRotation = this.m_menu.m_templateButton.transform.localRotation;
        this.m_allButtons.Add(item);
        return(item);
    }
예제 #4
0
    public virtual bool AddEventListener(UIEventType type, UIEvent.Handler handler)
    {
        List <UIEvent.Handler> list;

        if (!this.m_eventListeners.TryGetValue(type, out list))
        {
            list = new List <UIEvent.Handler>();
            this.m_eventListeners.Add(type, list);
            list.Add(handler);
            return(true);
        }
        if (list.Contains(handler))
        {
            return(false);
        }
        list.Add(handler);
        return(true);
    }
예제 #5
0
        public void AddBrodeeSettingsButton(UIEvent.Handler onReleaseHandler)
        {
            if (!IsButtonContainerAvailable())
            {
                return;
            }
            var buttonListMenuDef = GetButtonListMenuDef();
            var slices            = buttonListMenuDef.m_buttonContainer.m_slices.ToArray();
            var button            = GameMenu.Get().CreateMenuButton(GlobalStrings.BrodeeSettingsButton, "Brodee", onReleaseHandler);

            button.gameObject.SetActive(true);
            buttonListMenuDef.m_buttonContainer.ClearSlices();
            buttonListMenuDef.m_buttonContainer.AddSlice(button.gameObject, Vector3.zero, Vector3.zero);
            foreach (var slice in slices)
            {
                buttonListMenuDef.m_buttonContainer.AddSlice(slice.m_slice, slice.m_minLocalPadding, slice.m_maxLocalPadding, slice.m_reverse);
            }
            buttonListMenuDef.m_buttonContainer.UpdateSlices();
        }
예제 #6
0
 public void RemoveChestEventListener(UIEventType type, UIEvent.Handler handler)
 {
     this.m_ChestClickArea.RemoveEventListener(type, handler);
 }
예제 #7
0
 public void AddChestEventListener(UIEventType type, UIEvent.Handler handler)
 {
     this.m_ChestClickArea.AddEventListener(type, handler);
 }
 public override void AddEventListener(UIEventType eventType, UIEvent.Handler handler)
 {
     this.button.AddEventListener(eventType, handler);
 }
예제 #9
0
    public Notification MessageBox(string headlineText, string bodyText, string yesOrOKButtonText, UIEvent.Handler callback, Vector3 offset)
    {
        Notification notification = Get().CreatePopupDialog(headlineText, bodyText, yesOrOKButtonText, string.Empty, offset);

        notification.ButtonOK.AddEventListener(UIEventType.RELEASE, callback);
        return(notification);
    }
예제 #10
0
 public abstract void AddEventListener(UIEventType eventType, UIEvent.Handler handler);