Пример #1
0
        public override void OnEnter()
        {
            if (!MaintainState)
            {
                DefaultFont = Game.Content.Load <SpriteFont>(ContentPaths.Fonts.Default);
                GUI         = new DwarfGUI(Game, DefaultFont,
                                           Game.Content.Load <SpriteFont>(ContentPaths.Fonts.Default),
                                           Game.Content.Load <SpriteFont>(ContentPaths.Fonts.Small), Input);
                IsInitialized = true;
                Logo          = TextureManager.GetTexture(ContentPaths.Logos.gamelogo);
                GUIComponent mainComponent = new GUIComponent(GUI, GUI.RootComponent)
                {
                    LocalBounds = new Rectangle(0, 0, Logo.Width, Logo.Height + 180)
                };

                AlignLayout layout = new AlignLayout(GUI, GUI.RootComponent)
                {
                    HeightSizeMode = GUIComponent.SizeMode.Fit,
                    WidthSizeMode  = GUIComponent.SizeMode.Fit,
                    Mode           = AlignLayout.PositionMode.Percent
                };

                ListSelect = new ListSelector(GUI, mainComponent)
                {
                    Label       = "- Main Menu -",
                    LocalBounds =
                        new Rectangle(Logo.Width / 2 - 150 / 2, Logo.Height + 20,
                                      150, 150)
                };


                ImagePanel logoPanel = new ImagePanel(GUI, mainComponent, Logo)
                {
                    KeepAspectRatio = true,
                    ConstrainSize   = true,
                    LocalBounds     = new Rectangle(0, 0, Logo.Width, Logo.Height)
                };

                layout.Add(mainComponent, AlignLayout.Alignment.Center, AlignLayout.Alignment.Top, Vector2.Zero);
                DefaultItems();

                ListSelect.OnItemClicked += ItemClicked;
                Drawer = new Drawer2D(Game.Content, Game.GraphicsDevice);
                Input  = new InputManager();
            }

            base.OnEnter();
        }
 public void setAlign(AlignLayout align)
 {
     this.align = align;
 }