private void PopulatePlayerPage(TabPage tabPage, int playerPosition) { var playerInfo = _defaultPlayerInfo[playerPosition]; tabPage.Name = playerPosition.ToString(CultureInfo.InvariantCulture); var playerName = playerInfo.Item1; var playerColor = playerInfo.Item2; var objectEditor = new ObjectEditor <Player>(ControlManager.Manager, tabPage, spacing: Margin); objectEditor.Add(typeof(Color), new ColorEditSystem()); objectEditor.Add(typeof(Texture2D), new ImageSelectorEditSystem(Constants.DefaultPlayerInfo.AvatarImages, playerPosition)); objectEditor.CreateInterface(); var nameControl = objectEditor.GetControl("Name"); nameControl.TextChanged += (sender, args) => tabPage.Text = (((TextBox)sender).Text); nameControl.Text = playerName; var colorControl = objectEditor.GetControl("PlayerColor"); colorControl.Color = playerColor; var endLocation = objectEditor.SizeY; tabPage.MinimumHeight = endLocation; _playerObjectEditors.Add(tabPage, objectEditor); }
public void CreateGameRules(TabPage tabPage, String[] worldNames) { tabPage.Text = "Game rules"; _gameLoaderEditor = new ObjectEditor <GameInfoLoader>(ControlManager.Manager, tabPage, spacing: Margin); _gameLoaderEditor.Add(typeof(WorldLoaderDropDown), new WorldLoaderDropDowner(worldNames)); _gameLoaderEditor.CreateInterface(); var gameRuleType = (ComboBox)_gameLoaderEditor.GetControl("GameRuleType"); gameRuleType.ItemIndexChanged += (sender, args) => { var visible = gameRuleType.GetValue() == GameRuleType.Retirement.ToString(); _gameLoaderEditor.GetControl("AgeCounterTarget").Visible = visible; _gameLoaderEditor.GetControl("AgeCounterTargetLabel").Visible = visible; }; _gameLoaderEditor.GetControl("AgeCounterTarget").Text = "100"; }
private void PopulatePlayerPage(TabPage tabPage, int playerPosition) { var playerInfo = _defaultPlayerInfo[playerPosition]; tabPage.Name = playerPosition.ToString(CultureInfo.InvariantCulture); var playerName = playerInfo.Item1; var playerColor = playerInfo.Item2; var objectEditor = new ObjectEditor<Player>(ControlManager.Manager, tabPage, spacing: Margin); objectEditor.Add(typeof(Color), new ColorEditSystem()); objectEditor.Add(typeof(Texture2D), new ImageSelectorEditSystem(Constants.DefaultPlayerInfo.AvatarImages, playerPosition)); objectEditor.CreateInterface(); var nameControl = objectEditor.GetControl("Name"); nameControl.TextChanged += (sender, args) => tabPage.Text = (((TextBox)sender).Text); nameControl.Text = playerName; var colorControl = objectEditor.GetControl("PlayerColor"); colorControl.Color = playerColor; var endLocation = objectEditor.SizeY; tabPage.MinimumHeight = endLocation; _playerObjectEditors.Add(tabPage, objectEditor); }
public void CreateGameRules(TabPage tabPage, String[] worldNames) { tabPage.Text = "Game rules"; _gameLoaderEditor = new ObjectEditor<GameInfoLoader>(ControlManager.Manager, tabPage, spacing: Margin); _gameLoaderEditor.Add(typeof(WorldLoaderDropDown), new WorldLoaderDropDowner(worldNames)); _gameLoaderEditor.CreateInterface(); var gameRuleType = (ComboBox)_gameLoaderEditor.GetControl("GameRuleType"); gameRuleType.ItemIndexChanged += (sender, args) => { var visible = gameRuleType.GetValue() == GameRuleType.Retirement.ToString(); _gameLoaderEditor.GetControl("AgeCounterTarget").Visible = visible; _gameLoaderEditor.GetControl("AgeCounterTargetLabel").Visible = visible; }; _gameLoaderEditor.GetControl("AgeCounterTarget").Text = "100"; }