Пример #1
0
        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);
        }
Пример #2
0
        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";
        }
Пример #3
0
        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);
        }
Пример #4
0
        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";
        }