示例#1
0
                public InputItem1D(AnimNodeBlend1DItem item)
                    : base(item)
                {
                    this.Height = 22;
                    this.Margin = new Framework.UI.Thickness(0, 0, 17, 0);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);
                    this.ColumnDefinitions.Add(2, Framework.UI.GridUnitType.Star);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);
                    this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);

                    this._TxtName = new UI.TextField()
                    {
                        Column = 1, VerticalAlignment = Framework.UI.VerticalAlignment.Center
                    };
                    this.Controls.Add(this._TxtName);
                    this._TxtName.TextChanged += _TxtName_TextChanged;

                    this._ThresoldFields = new UI.FloatField()
                    {
                        Column = 3, VerticalAlignment = Framework.UI.VerticalAlignment.Center
                    };
                    this.Controls.Add(this._ThresoldFields);
                    this._ThresoldFields.ValueChanged += _ThresoldFields_ValueChanged;
                }
示例#2
0
            protected override void CreateCustomFileds()
            {
                AnimNodeBlend1DItem item = base.Object as AnimNodeBlend1DItem;

                _ParameterSelector = new Blend1DParameterSelector(item);
                Controls.Add(_ParameterSelector);

                _ConnectorManager = new Blend1DInputConnectorManager(item);
                Controls.Add(_ConnectorManager);
                base.CreateCustomFileds();
            }
示例#3
0
        private AnimNodeItem CreateItem(AnimNodeData data)
        {
            AnimNodeItem item = null;

            switch (data.NodeType)
            {
            case AnimNodeType.Sequence:
                item = new AnimNodeSequenceItem((AnimNodeSequenceData)data)
                {
                };
                break;

            case AnimNodeType.Override:
                item = new AnimNodeOverrideItem((AnimNodeOverrideData)data);
                break;

            case AnimNodeType.Blend1D:
                item = new AnimNodeBlend1DItem((AnimNodeBlend1DData)data);
                break;

            case AnimNodeType.Blend2D:
                item = new AnimNodeBlend2DItem((AnimNodeBlend2DData)data);
                break;

            case AnimNodeType.Additive:
                item = new AnimNodeAdditiveBlendingItem((AnimNodeAdditiveBlendingData)data);
                break;

            case AnimNodeType.BlendByIndex:
                item = new AnimNodeBlendByIndexItem((AnimNodeBlendByIndexData)data);
                break;

            case AnimNodeType.Root:
                item = new AnimationTreeRootItem((AnimationTreeRootData)data);
                break;
                //case AnimNodeType.SubTree:
                //    item = new AnimNodeSubTreeItem((AnimNodeSubTreeData)data);
                //    break;
            }
            return(item);
        }
示例#4
0
 public Blend1DParameterSelector(AnimNodeBlend1DItem item)
     : base(item, AnimationTreeParameterType.Float, 1)
 {
 }
示例#5
0
 public Blend1DItemProperties(AnimNodeBlend1DItem item)
     : base(item)
 {
 }
示例#6
0
 public Blend1DInputConnectorManager(AnimNodeBlend1DItem item) :
     base(item)
 {
 }