public UIInviteMenu(
     string title,
     UIMenuAction act,
     float xpos,
     float ypos,
     float wide              = -1f,
     float high              = -1f,
     string conString        = "",
     InputProfile conProfile = null,
     bool tiny = false)
     : base(title, xpos, ypos, wide, high)
 {
     if (Steam.IsInitialized())
     {
         int num = Steam.friends.OrderBy <User, int>((Func <User, int>)(u => UIInviteMenu._sortDictionary[(int)u.state])).Count <User>();
         if (num > this._maxShow)
         {
             num = this._maxShow;
         }
         this._littleFont = new BitmapFont("smallBiosFont", 7, 6);
         this._moreArrow  = new Sprite("moreArrow");
         this._moreArrow.CenterOrigin();
         this._box      = new UIBox(0.0f, 0.0f, 100f, (float)(14 * num + 8), isVisible: false);
         this._noAvatar = new Sprite("noAvatar");
         this._noAvatar.CenterOrigin();
         this.Add((UIComponent)this._box, true);
     }
     this._menuAction = act;
 }
Exemplo n.º 2
0
        public UIMenuItemNumber(
            string text,
            UIMenuAction action          = null,
            FieldBinding field           = null,
            int step                     = 1,
            Color c                      = default(Color),
            FieldBinding upperBoundField = null,
            FieldBinding lowerBoundField = null,
            string append                = "",
            FieldBinding filterField     = null,
            List <string> valStrings     = null,
            MatchSetting setting         = null)
            : base(action)
        {
            this._setting = setting;
            if (c == new Color())
            {
                c = Colors.MenuOption;
            }
            this._valueStrings = valStrings;
            UIDivider uiDivider = new UIDivider(true, this._valueStrings != null ? 0.0f : 0.8f);
            UIText    uiText    = new UIText(text, c);

            uiText.align = UIAlign.Left;
            uiDivider.leftSection.Add((UIComponent)uiText, true);
            if (this._valueStrings != null)
            {
                if (text == "" || text == null)
                {
                    uiDivider.leftSection.align = UIAlign.Left;
                    this._textItem = uiText;
                    int index = (int)field.value;
                    if (index >= 0 && index < this._valueStrings.Count)
                    {
                        this._textItem.text = this._valueStrings[index];
                    }
                }
                else
                {
                    this._textItem = (UIText) new UIChangingText(-1f, -1f, field, (FieldBinding)null);
                    int index = (int)field.value;
                    if (index >= 0 && index < this._valueStrings.Count)
                    {
                        this._textItem.text = this._valueStrings[index];
                    }
                    this._textItem.align = UIAlign.Right;
                    uiDivider.rightSection.Add((UIComponent)this._textItem, true);
                }
            }
            else
            {
                UINumber uiNumber = new UINumber(-1f, -1f, field, append, filterField, this._setting);
                uiNumber.align = UIAlign.Right;
                uiDivider.rightSection.Add((UIComponent)uiNumber, true);
            }
            this.rightSection.Add((UIComponent)uiDivider, true);
            this._arrow         = new UIImage("contextArrowRight");
            this._arrow.align   = UIAlign.Right;
            this._arrow.visible = false;
            this.leftSection.Add((UIComponent)this._arrow, true);
            this._field           = field;
            this._step            = step;
            this._upperBoundField = upperBoundField;
            this._lowerBoundField = lowerBoundField;
            this._filterField     = filterField;
        }
 public void SetAction(UIMenuAction a) => this._menuAction = a;
        public UIMenuItemToggle(
            string text,
            UIMenuAction action        = null,
            FieldBinding field         = null,
            Color c                    = default(Color),
            FieldBinding filterBinding = null,
            List <string> multi        = null,
            bool compressedMulti       = false,
            bool tiny                  = false)
            : base(action)
        {
            if (c == new Color())
            {
                c = Colors.MenuOption;
            }
            BitmapFont f = (BitmapFont)null;

            if (tiny)
            {
                f = new BitmapFont("smallBiosFontUI", 7, 5);
            }
            UIDivider uiDivider = new UIDivider(true, 0.0f);

            if (text != "")
            {
                UIText uiText = new UIText(text, c);
                if (tiny)
                {
                    uiText.SetFont(f);
                }
                uiText.align = UIAlign.Left;
                uiDivider.leftSection.Add((UIComponent)uiText, true);
            }
            if (multi != null)
            {
                this._multiToggleElement       = new UIMultiToggle(-1f, -1f, field, multi, compressedMulti);
                this._multiToggleElement.align = compressedMulti ? UIAlign.Right : UIAlign.Right;
                if (text != "")
                {
                    uiDivider.rightSection.Add((UIComponent)this._multiToggleElement, true);
                }
                else
                {
                    uiDivider.leftSection.Add((UIComponent)this._multiToggleElement, true);
                    this._multiToggleElement.align = UIAlign.Left;
                }
                if (tiny)
                {
                    this._multiToggleElement.SetFont(f);
                }
                this._multiToggle = multi;
                this._compressed  = compressedMulti;
            }
            else
            {
                UIOnOff uiOnOff = new UIOnOff(-1f, -1f, field, filterBinding);
                if (tiny)
                {
                    uiOnOff.SetFont(f);
                }
                uiOnOff.align = UIAlign.Right;
                uiDivider.rightSection.Add((UIComponent)uiOnOff, true);
            }
            this.rightSection.Add((UIComponent)uiDivider, true);
            if (tiny)
            {
                this._arrow = new UIImage("littleContextArrowRight");
            }
            else
            {
                this._arrow = new UIImage("contextArrowRight");
            }
            this._arrow.align   = UIAlign.Right;
            this._arrow.visible = false;
            this.leftSection.Add((UIComponent)this._arrow, true);
            this._field       = field;
            this._filterField = filterBinding;
        }