示例#1
0
 /**
  * Creates a new new tab control
  */
 public GuiTabControl(int width = 250, int height = 350)
     : base(width, height)
 {
     IgnoreClipping          = true;
     Buttons                 = new GuiRadioButtonGroup();
     Buttons.RadioMode       = GuiRadioButtonMode.Vertial;
     Buttons.ButtonSize      = new Vector2(30, 30);
     Buttons.ButtonSpacing   = 0;
     Buttons.ButtonStyle     = Engine.GetStyleCopy("SmallButton");
     Buttons.OnValueChanged += delegate {
         SelectedIndex = Buttons.SelectedIndex;
     };
 }
示例#2
0
        /** Creates a new gui character stats page.*/
        public GuiCharacterStatsPage()
        {
            var headerShadow = new GuiFillRect(0, 0, 0, 30, Color.black.Faded(0.5f));

            headerShadow.Align = GuiAlignment.Top;
            //Add(headerShadow);

            var mainArea = new GuiContainer(WIDTH, HEIGHT - 20);

            mainArea.Y = 35;
            Add(mainArea);

            var statsArea = createStatsArea();

            mainArea.Add(statsArea);

            var skillsArea = createSkillsArea();

            mainArea.Add(skillsArea);

            var guildsArea = createGuildsArea();

            mainArea.Add(guildsArea);

            var buttonGroup = new GuiRadioButtonGroup();

            buttonGroup.OnValueChanged += delegate {
                statsArea.Visible  = buttonGroup.SelectedIndex == 0;
                skillsArea.Visible = buttonGroup.SelectedIndex == 1;
                guildsArea.Visible = buttonGroup.SelectedIndex == 2;
            };

            buttonGroup.EnableBackground = false;
            buttonGroup.ButtonStyle      = Engine.GetStyleCopy("SmallButton");
            buttonGroup.ButtonSize       = new Vector2(80, 24);
            buttonGroup.ButtonSpacing    = 5;
            buttonGroup.AddItem("Stats");
            buttonGroup.AddItem("Skills");
            buttonGroup.AddItem("Guilds");
            buttonGroup.Y = -5;
            Add(buttonGroup, 0);
        }