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; }