public override void Initialize() { lbTunnelList = new TunnelListBox(WindowManager, tunnelHandler); lbTunnelList.Name = nameof(lbTunnelList); Name = "GameCreationWindow"; Width = lbTunnelList.Width + UIDesignConstants.EMPTY_SPACE_SIDES * 2 + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN * 2; BackgroundTexture = AssetLoader.LoadTexture("gamecreationoptionsbg.png"); tbGameName = new XNATextBox(WindowManager); tbGameName.Name = nameof(tbGameName); tbGameName.MaximumTextLength = 23; tbGameName.ClientRectangle = new Rectangle(Width - 150 - UIDesignConstants.EMPTY_SPACE_SIDES - UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, UIDesignConstants.EMPTY_SPACE_TOP + UIDesignConstants.CONTROL_VERTICAL_MARGIN, 150, 21); tbGameName.Text = ProgramConstants.PLAYERNAME + "'s Game"; lblRoomName = new XNALabel(WindowManager); lblRoomName.Name = nameof(lblRoomName); lblRoomName.ClientRectangle = new Rectangle(UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, tbGameName.Y + 1, 0, 0); lblRoomName.Text = "Game room name:"; ddMaxPlayers = new XNAClientDropDown(WindowManager); ddMaxPlayers.Name = nameof(ddMaxPlayers); ddMaxPlayers.ClientRectangle = new Rectangle(tbGameName.X, tbGameName.Bottom + 20, tbGameName.Width, 21); for (int i = 8; i > 1; i--) { ddMaxPlayers.AddItem(i.ToString()); } ddMaxPlayers.SelectedIndex = 0; lblMaxPlayers = new XNALabel(WindowManager); lblMaxPlayers.Name = nameof(lblMaxPlayers); lblMaxPlayers.ClientRectangle = new Rectangle(UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, ddMaxPlayers.Y + 1, 0, 0); lblMaxPlayers.Text = "Maximum number of players:"; tbPassword = new XNATextBox(WindowManager); tbPassword.Name = nameof(tbPassword); tbPassword.MaximumTextLength = 20; tbPassword.ClientRectangle = new Rectangle(tbGameName.X, ddMaxPlayers.Bottom + 20, tbGameName.Width, 21); lblPassword = new XNALabel(WindowManager); lblPassword.Name = nameof(lblPassword); lblPassword.ClientRectangle = new Rectangle(UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, tbPassword.Y + 1, 0, 0); lblPassword.Text = "Password (leave blank for none):"; btnDisplayAdvancedOptions = new XNAClientButton(WindowManager); btnDisplayAdvancedOptions.Name = nameof(btnDisplayAdvancedOptions); btnDisplayAdvancedOptions.ClientRectangle = new Rectangle(UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, lblPassword.Bottom + UIDesignConstants.CONTROL_VERTICAL_MARGIN * 3, 160, 23); btnDisplayAdvancedOptions.Text = "Advanced Options"; btnDisplayAdvancedOptions.LeftClick += BtnDisplayAdvancedOptions_LeftClick; lblTunnelServer = new XNALabel(WindowManager); lblTunnelServer.Name = nameof(lblTunnelServer); lblTunnelServer.ClientRectangle = new Rectangle(UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, lblPassword.Bottom + UIDesignConstants.CONTROL_VERTICAL_MARGIN * 4, 0, 0); lblTunnelServer.Text = "Tunnel server:"; lblTunnelServer.Enabled = false; lblTunnelServer.Visible = false; lbTunnelList.X = UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN; lbTunnelList.Y = lblTunnelServer.Bottom + UIDesignConstants.CONTROL_VERTICAL_MARGIN; lbTunnelList.Disable(); lbTunnelList.ListRefreshed += LbTunnelList_ListRefreshed; btnCreateGame = new XNAClientButton(WindowManager); btnCreateGame.Name = nameof(btnCreateGame); btnCreateGame.ClientRectangle = new Rectangle(UIDesignConstants.EMPTY_SPACE_SIDES + UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, btnDisplayAdvancedOptions.Bottom + UIDesignConstants.CONTROL_VERTICAL_MARGIN * 3, UIDesignConstants.BUTTON_WIDTH_133, UIDesignConstants.BUTTON_HEIGHT); btnCreateGame.Text = "Create Game"; btnCreateGame.LeftClick += BtnCreateGame_LeftClick; btnCancel = new XNAClientButton(WindowManager); btnCancel.Name = nameof(btnCancel); btnCancel.ClientRectangle = new Rectangle(Width - UIDesignConstants.BUTTON_WIDTH_133 - UIDesignConstants.EMPTY_SPACE_SIDES - UIDesignConstants.CONTROL_HORIZONTAL_MARGIN, btnCreateGame.Y, UIDesignConstants.BUTTON_WIDTH_133, UIDesignConstants.BUTTON_HEIGHT); btnCancel.Text = "Cancel"; btnCancel.LeftClick += BtnCancel_LeftClick; int btnLoadMPGameX = btnCreateGame.Right + (btnCancel.X - btnCreateGame.Right) / 2 - UIDesignConstants.BUTTON_WIDTH_133 / 2; btnLoadMPGame = new XNAClientButton(WindowManager); btnLoadMPGame.Name = nameof(btnLoadMPGame); btnLoadMPGame.ClientRectangle = new Rectangle(btnLoadMPGameX, btnCreateGame.Y, UIDesignConstants.BUTTON_WIDTH_133, UIDesignConstants.BUTTON_HEIGHT); btnLoadMPGame.Text = "Load Game"; btnLoadMPGame.LeftClick += BtnLoadMPGame_LeftClick; Height = btnCreateGame.Bottom + UIDesignConstants.CONTROL_VERTICAL_MARGIN + UIDesignConstants.EMPTY_SPACE_BOTTOM; AddChild(tbGameName); AddChild(lblRoomName); AddChild(ddMaxPlayers); AddChild(lblMaxPlayers); AddChild(tbPassword); AddChild(lblPassword); AddChild(btnDisplayAdvancedOptions); AddChild(lblTunnelServer); AddChild(lbTunnelList); AddChild(btnCreateGame); if (!ClientConfiguration.Instance.DisableMultiplayerGameLoading) { AddChild(btnLoadMPGame); } AddChild(btnCancel); base.Initialize(); CenterOnParent(); UserINISettings.Instance.SettingsSaved += Instance_SettingsSaved; if (UserINISettings.Instance.AlwaysDisplayTunnelList) { BtnDisplayAdvancedOptions_LeftClick(this, EventArgs.Empty); } }
public override void Initialize() { Name = "GameCreationWindow"; ClientRectangle = new Rectangle(0, 0, 490, 188); BackgroundTexture = AssetLoader.LoadTexture("gamecreationoptionsbg.png"); btnCreateGame = new XNAClientButton(WindowManager); btnCreateGame.ClientRectangle = new Rectangle(12, 159, 133, 23); btnCreateGame.Text = "Create Game"; btnCreateGame.LeftClick += BtnCreateGame_LeftClick; btnCancel = new XNAClientButton(WindowManager); btnCancel.ClientRectangle = new Rectangle(345, btnCreateGame.Y, 133, 23); btnCancel.Text = "Cancel"; btnCancel.LeftClick += BtnCancel_LeftClick; btnLoadMPGame = new XNAClientButton(WindowManager); btnLoadMPGame.ClientRectangle = new Rectangle(178, btnCreateGame.Y, 133, 23); btnLoadMPGame.Text = "Load Game"; btnLoadMPGame.LeftClick += BtnLoadMPGame_LeftClick; btnDisplayAdvancedOptions = new XNAClientButton(WindowManager); btnDisplayAdvancedOptions.ClientRectangle = new Rectangle(12, 124, 160, 23); btnDisplayAdvancedOptions.Text = "Advanced Options"; btnDisplayAdvancedOptions.LeftClick += BtnDisplayAdvancedOptions_LeftClick; tbGameName = new XNATextBox(WindowManager); tbGameName.MaximumTextLength = 23; tbGameName.ClientRectangle = new Rectangle(Width - 162, 12, 150, 21); tbGameName.Text = ProgramConstants.PLAYERNAME + "'s Game"; lblRoomName = new XNALabel(WindowManager); lblRoomName.ClientRectangle = new Rectangle(12, tbGameName.Y + 1, 0, 0); lblRoomName.Text = "Game room name:"; ddMaxPlayers = new XNAClientDropDown(WindowManager); ddMaxPlayers.ClientRectangle = new Rectangle(tbGameName.X, 53, tbGameName.Width, 21); for (int i = 8; i > 1; i--) { ddMaxPlayers.AddItem(i.ToString()); } ddMaxPlayers.SelectedIndex = 0; lblMaxPlayers = new XNALabel(WindowManager); lblMaxPlayers.ClientRectangle = new Rectangle(12, ddMaxPlayers.Y + 1, 0, 0); lblMaxPlayers.Text = "Maximum number of players:"; tbPassword = new XNATextBox(WindowManager); tbPassword.MaximumTextLength = 20; tbPassword.ClientRectangle = new Rectangle(tbGameName.X, 94, tbGameName.Width, 21); lblPassword = new XNALabel(WindowManager); lblPassword.ClientRectangle = new Rectangle(12, tbPassword.Y + 1, 0, 0); lblPassword.Text = "Password (leave blank for none):"; lblTunnelServer = new XNALabel(WindowManager); lblTunnelServer.ClientRectangle = new Rectangle(12, 134, 0, 0); lblTunnelServer.Text = "Tunnel server:"; lblTunnelServer.Enabled = false; lblTunnelServer.Visible = false; lbTunnelList = new TunnelListBox(WindowManager, tunnelHandler); lbTunnelList.X = 12; lbTunnelList.Y = 154; lbTunnelList.Disable(); lbTunnelList.ListRefreshed += LbTunnelList_ListRefreshed; AddChild(btnCreateGame); AddChild(btnCancel); if (!ClientConfiguration.Instance.DisableMultiplayerGameLoading) { AddChild(btnLoadMPGame); } AddChild(btnDisplayAdvancedOptions); AddChild(tbGameName); AddChild(lblRoomName); AddChild(lblMaxPlayers); AddChild(tbPassword); AddChild(lblPassword); AddChild(lblTunnelServer); AddChild(lbTunnelList); AddChild(ddMaxPlayers); base.Initialize(); CenterOnParent(); UserINISettings.Instance.SettingsSaved += Instance_SettingsSaved; if (UserINISettings.Instance.AlwaysDisplayTunnelList) { BtnDisplayAdvancedOptions_LeftClick(this, EventArgs.Empty); } }