예제 #1
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnEdit
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnBuild
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _BuildPathField

            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnEdit.Content.text = "Edit";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 1, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathField = new TextField()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BuildPathField.Text       = _Data.BuildPath;
            _BuildPathField.Label.text = "Path";
            _Frame.Controls.Add(_BuildPathField);


            _BtnBuild.Click             += _BtnBuild_Click;
            _BtnEdit.Click              += _BtnEdit_Click;
            _BuildPathField.TextChanged += _BuildPathField_TextChanged;
        }
예제 #2
0
        private void CreateFieldPanel()
        {
            _FieldPanel = new Grid()
            {
                Row = 0, Padding = new Thickness(2)
            };
            _FieldPanel.ColumnDefinitions.Add(1, GridUnitType.Star);    // object field
            _FieldPanel.ColumnDefinitions.Add(220, GridUnitType.Pixel); // filter textfiald
            _FieldPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel); // tabs

            Box box = new Box()
            {
                Row = 0, Column = 0, RowSpan = 10, ColumnSpan = 3
            };

            _FieldPanel.Controls.Add(box);

            _ObjectField = new Skill.Editor.UI.ObjectField <Dictionary>()
            {
                Column = 0, Margin = new Thickness(2, 2, 30, 2), VerticalAlignment = VerticalAlignment.Top
            };
            _ObjectField.Label.text = "Dictionary";
            _FieldPanel.Controls.Add(_ObjectField);

            _ObjectField.ObjectChanged += _ObjectField_ObjectChanged;


            _TxtFilter = new UI.TextField()
            {
                Column = 1
            };
            _FieldPanel.Controls.Add(_TxtFilter);
            _TxtFilter.TextChanged += _TxtFilter_TextChanged;

            _LblFilter = new Label()
            {
                Column = 1, Text = "filter", HorizontalAlignment = HorizontalAlignment.Center, Width = 40
            };
            _FieldPanel.Controls.Add(_LblFilter);

            _LayoutButtonsPanel = new Toolbar()
            {
                Column = 3
            };
            _TBtnAudioPanel = new ToolbarButton();
            _TBtnTextPanel  = new ToolbarButton();

            _TBtnAudioPanel.Content.text = "Audio"; _TBtnAudioPanel.Content.tooltip = "set subtitles for audio files";
            _TBtnTextPanel.Content.text  = "Text"; _TBtnTextPanel.Content.tooltip = "add text";


            _LayoutButtonsPanel.Items.Add(_TBtnTextPanel);
            _LayoutButtonsPanel.Items.Add(_TBtnAudioPanel);
            _LayoutButtonsPanel.SelectedIndex = 0;

            _FieldPanel.Controls.Add(_LayoutButtonsPanel);

            _TBtnAudioPanel.Selected += LayoutButtons_Selected;
            _TBtnTextPanel.Selected  += LayoutButtons_Selected;
        }
예제 #3
0
            public AccessKeyField(SharedAccessKeysEditor editor)
            {
                this.Editor      = editor;
                this.Orientation = Framework.UI.Orientation.Vertical;

                this._NameField = new Skill.Editor.UI.TextField()
                {
                    Margin = new Thickness(4, 2)
                };
                this._NameField.Label.text = "Name";
                this.Padding    = new Thickness(2);
                this.AutoHeight = true;
                this.Controls.Add(_NameField);
                this._NameField.TextChanged += _NameField_TextChanged;
            }
예제 #4
0
        public TrackTreeViewGroupProperties(TrackTreeViewGroup group)
            : base(group)
        {
            _Group = group;

            _TxtName = new Skill.Editor.UI.TextField()
            {
                Margin = ControlMargin
            };
            _TxtName.Label.text   = "Name";
            _TxtName.TextChanged += _TxtName_TextChanged;

            Controls.Add(_TxtName);
            _TxtName.TextChanged += _TxtName_TextChanged;
            Refresh();
        }
예제 #5
0
        protected override void CreateCustomFileds()
        {
            _TxtName = new Skill.Editor.UI.TextField()
            {
                Margin = ControlMargin
            };
            _TxtName.Label.text = "Name";
            _CFColor            = new Skill.Editor.UI.ColorField()
            {
                Margin = ControlMargin
            };
            _CFColor.Label.text = "Color";

            Controls.Add(_TxtName);
            Controls.Add(_CFColor);

            _TxtName.TextChanged  += _TxtName_TextChanged;
            _CFColor.ColorChanged += _CFColor_ColorChanged;
        }
예제 #6
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel);

            _Frame.Grid.ColumnDefinitions.Add(70, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2)
            };
            _BtnEdit.Content.text = "Edit";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 1, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathLabel = new Skill.Framework.UI.Label()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(2), Text = "Build Path"
            };
            _Frame.Controls.Add(_BuildPathLabel);

            _TFBuildPath = new TextField()
            {
                Row = 2, Column = 1, Margin = new Skill.Framework.UI.Thickness(2), Text = _Data.BuildPath
            };
            _Frame.Controls.Add(_TFBuildPath);

            _BtnBuild.Click          += _BtnBuild_Click;
            _BtnEdit.Click           += _BtnEdit_Click;
            _TFBuildPath.TextChanged += _TFBuildPath_TextChanged;
        }
예제 #7
0
        private void CreateUI()
        {
            _CounterLimitField = new CounterLimitAccessKeyField(this)
            {
                Row = 2, Column = 0, ColumnSpan = 2, Visibility = Visibility.Hidden
            };
            _TimeLimitField = new TimeLimitAccessKeyField(this)
            {
                Row = 2, Column = 0, ColumnSpan = 2, Visibility = Visibility.Hidden
            };

            _Frame = new Frame("MainFrame");
            _Frame.Grid.RowDefinitions.Add(ButtonRowHeight, GridUnitType.Pixel);                     // _BtnAdd
            _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star);                                    // _ItemsList
            _Frame.Grid.RowDefinitions.Add(_CounterLimitField.LayoutHeight + 2, GridUnitType.Pixel); // _ObjectField
            _Frame.Grid.RowDefinitions.Add(30, GridUnitType.Pixel);                                  // Build button
            _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel);                                  // Build path

            _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star);                                 // TimeLimit
            _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star);                                 // Counter Limit

            _BtnAddTimeLimit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 0, Margin = new Thickness(2)
            };
            _BtnAddTimeLimit.Content.text    = "Time";
            _BtnAddTimeLimit.Content.tooltip = "add timelimit accessy key";
            _BtnAddTimeLimit.Click          += _BtnAddTimeLimit_Click;

            _BtnAddCounterLimit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 1, Margin = new Thickness(2)
            };
            _BtnAddCounterLimit.Content.text    = "Counter";
            _BtnAddCounterLimit.Content.tooltip = "add counterlimit accessy key";
            _BtnAddCounterLimit.Click          += _BtnAddCounterLimit_Click;

            _ItemsList = new Skill.Framework.UI.ListBox()
            {
                Row = 1, Column = 0, ColumnSpan = 2, Margin = new Thickness(2)
            };
            _ItemsList.BackgroundVisible = true;
            _ItemsList.DisableFocusable();

            _Frame.Controls.Add(new Box()
            {
                Row = 2, Column = 0, ColumnSpan = 2
            });
            _Frame.Controls.Add(_BtnAddTimeLimit);
            _Frame.Controls.Add(_BtnAddCounterLimit);
            _Frame.Controls.Add(_ItemsList);
            _Frame.Controls.Add(_CounterLimitField);
            _Frame.Controls.Add(_TimeLimitField);


            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 3, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathField = new UI.TextField()
            {
                Row = 4, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BuildPathField.Label.text = "Path";
            _BuildPathField.Text       = Asset.BuildPath;
            _Frame.Controls.Add(_BuildPathField);


            _BtnBuild.Click             += _BtnBuild_Click;
            _BuildPathField.TextChanged += _BuildPathField_TextChanged;

            _ItemsList.SelectionChanged += _ItemsPanel_SelectionChanged;
        }
예제 #8
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Panel = new Skill.Framework.UI.StackPanel();
            _Frame.Grid.Controls.Add(_Panel);

            _FrameHeight = 2;
            Thickness margin = new Thickness(2);

            _Receiver = new ObjectField <GameObject>()
            {
                Margin = margin
            }; _Receiver.Label.text = "Receiver";
            _Panel.Controls.Add(_Receiver);
            _FrameHeight += _Receiver.Height + margin.Vertical;

            _FunctionName = new Skill.Editor.UI.TextField()
            {
                Margin = margin
            }; _FunctionName.Label.text = "Function";
            _Panel.Controls.Add(_FunctionName);
            _FrameHeight += _FunctionName.Height + margin.Vertical;


            _MessageOptions = new EnumPopup()
            {
                Margin = margin
            }; _MessageOptions.Label.text = "Message Options";
            _Panel.Controls.Add(_MessageOptions);
            _FrameHeight += _MessageOptions.Height + margin.Vertical;

            _ParameterType = new EnumPopup()
            {
                Margin = margin
            }; _ParameterType.Label.text = "Parameter Type";
            _Panel.Controls.Add(_ParameterType);
            _FrameHeight += _ParameterType.Height + margin.Vertical;


            _Float = new FloatField()
            {
                Margin = margin
            }; _Float.Label.text = "Float";
            _Panel.Controls.Add(_Float);
            _FrameHeight += _Float.Height + margin.Vertical;

            _Int = new IntField()
            {
                Margin = margin
            }; _Int.Label.text = "Float";
            _Panel.Controls.Add(_Int);
            _FrameHeight += _Int.Height + margin.Vertical;

            _Boolean = new Skill.Editor.UI.ToggleButton()
            {
                Margin = margin, Left = true
            }; _Boolean.Label.text = "Boolean";
            _Panel.Controls.Add(_Boolean);
            _FrameHeight += _Boolean.Height + margin.Vertical;

            _ObjectReference = new ObjectField <Object>()
            {
                Margin = margin
            }; _ObjectReference.Label.text = "Object";
            _Panel.Controls.Add(_ObjectReference);
            _FrameHeight += _ObjectReference.Height + margin.Vertical;

            _String = new Skill.Editor.UI.TextField()
            {
                Margin = margin
            }; _String.Label.text = "String";
            _Panel.Controls.Add(_String);
            _FrameHeight += _String.Height + margin.Vertical;


            _Receiver.Object        = _Data.Receiver;
            _FunctionName.Text      = _Data.FunctionName;
            _MessageOptions.Value   = _Data.MessageOptions;
            _ParameterType.Value    = _Data.ParameterType;
            _Float.Value            = _Data.Float;
            _Int.Value              = _Data.Int;
            _Boolean.IsChecked      = _Data.Boolean;
            _ObjectReference.Object = _Data.ObjectReference;
            _String.Text            = _Data.String;

            UpdateVisibility();

            _Receiver.ObjectChanged        += _Receiver_ObjectChanged;
            _FunctionName.TextChanged      += _FunctionName_TextChanged;
            _MessageOptions.ValueChanged   += _MessageOptions_ValueChanged;
            _ParameterType.ValueChanged    += _ParameterType_ValueChanged;
            _Float.ValueChanged            += _Float_ValueChanged;
            _Int.ValueChanged              += _Int_ValueChanged;
            _Boolean.Changed               += _Boolean_Changed;
            _ObjectReference.ObjectChanged += _ObjectReference_ObjectChanged;
            _String.TextChanged            += _String_TextChanged;
        }
예제 #9
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _RootField
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRebuildSkeleton
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _AnimationField
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _RootMotionAnimationField
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRebuildAnimations
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnEdit
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnBuild
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _BuildPathField

            _RootField = new ObjectField <UnityEngine.Transform>()
            {
                Row = 0, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _RootField.Label.text = "Root";
            _Frame.Controls.Add(_RootField);

            _BtnRebuildSkeleton = new Framework.UI.Button()
            {
                Row = 1, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2), IsEnabled = false
            };
            _BtnRebuildSkeleton.Content.text = "Rebuild Skeleton";
            _Frame.Controls.Add(_BtnRebuildSkeleton);

            _AnimationField = new ObjectField <UnityEngine.Animation>()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _AnimationField.Label.text = "Animations";
            _Frame.Controls.Add(_AnimationField);

            _RootMotionAnimationField = new ObjectField <UnityEngine.Animation>()
            {
                Row = 3, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _RootMotionAnimationField.Label.text = "Override RootMotion";
            _Frame.Controls.Add(_RootMotionAnimationField);

            _BtnImportAnimations = new Framework.UI.Button()
            {
                Row = 4, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2), IsEnabled = false
            };
            _BtnImportAnimations.Content.text = "Import Animations";
            _Frame.Controls.Add(_BtnImportAnimations);


            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 5, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnEdit.Content.text = "Edit Imported Animations";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 6, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathField = new TextField()
            {
                Row = 7, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BuildPathField.Text       = _Data.BuildPath;
            _BuildPathField.Label.text = "Path";
            _Frame.Controls.Add(_BuildPathField);

            _AnimationField.ObjectChanged += _AnimationField_ObjectChanged;
            _RootField.ObjectChanged      += _RootField_ObjectChanged;
            _BtnRebuildSkeleton.Click     += _BtnRebuildSkeleton_Click;
            _BtnImportAnimations.Click    += _BtnImportAnimations_Click;
            _BtnBuild.Click             += _BtnBuild_Click;
            _BtnEdit.Click              += _BtnEdit_Click;
            _BuildPathField.TextChanged += _BuildPathField_TextChanged;
        }