Exemplo n.º 1
0
 public StateItem(StateEditor owner, BehaviorTreeStateData state)
 {
     this._Owner = owner;
     this.State  = state;
     this.Text   = State.Name;
 }
Exemplo n.º 2
0
        private void CreateUI()
        {
            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);
            _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star);

            _EditPanel = new Grid()
            {
                Row = 0, RowSpan = 2
            };
            _EditPanel.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(220, GridUnitType.Pixel), MinWidth = 220
            });                                                      // left Panel
            _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Pixel); // VSpliter
            _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Star);  // right Panel
            _Frame.Controls.Add(_EditPanel);

            _VSplitter = new Skill.Editor.UI.GridSplitter()
            {
                Row = 1, Column = 1, Orientation = Orientation.Vertical
            };
            _EditPanel.Controls.Add(_VSplitter);

            _TreeViewEditor = new TreeViewEditor(this)
            {
                Row = 0, Column = 2
            };
            _EditPanel.Controls.Add(_TreeViewEditor);

            _States = new StateEditor(this)
            {
                Row = 0, Column = 0
            };
            _EditPanel.Controls.Add(_States);

            _BehaviorList = new BehaviorList(this)
            {
                Row = 0, RowSpan = 2, Visibility = Visibility.Hidden
            };
            _Frame.Controls.Add(_BehaviorList);

            _EditModeToolbar = new Toolbar()
            {
                Row = 0, HorizontalAlignment = HorizontalAlignment.Right, Width = 100
            };
            _Frame.Controls.Add(_EditModeToolbar);

            _BtnTreeView = new ToolbarButton();
            _BtnTreeView.Content.text = "Edit";
            _EditModeToolbar.Items.Add(_BtnTreeView);

            _BtnListView = new ToolbarButton();
            _BtnListView.Content.text = "View";
            _EditModeToolbar.Items.Add(_BtnListView);

            _BtnTreeView.Selected += _BtnTreeView_Selected;
            _BtnListView.Selected += _BtnListView_Selected;

            _EditModeToolbar.SelectedIndex = 0;

            _States.SelectedStateChanged += _States_SelectedStateChanged;
        }