Esempio n. 1
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as Function;

            CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance);
            return(copyedNode);
        }
Esempio n. 2
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as CubeTexture;

            copyedNode.TexturePath = TexturePath;
            return(copyedNode);
        }
Esempio n. 3
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode      = base.Duplicate(param) as MethodInvoke_DelegateControl;
            var copyedNodeParam = copyedNode.CSParam as MethodInvoke_DelegateControlConstructionParams;

            for (int i = 0; i < copyedNode.mChildNodes.Count; i++)
            {
                var paramNode = copyedNode.mChildNodes[i] as MethodInvokeParameterControl;
                if (paramNode == null)
                {
                    continue;
                }

                var paramNodeParam = paramNode.CSParam as MethodInvokeParameterControl.MethodInvokeParameterConstructionParams;
                paramNodeParam.ParamInfo = copyedNodeParam.InputParmas[i];
                paramNode.ParamPin.SetBinding(CodeGenerateSystem.Controls.LinkInControl.NameStringProperty, new Binding("UIDisplayParamName")
                {
                    Source = paramNodeParam.ParamInfo
                });

                paramNode.RemoveButton.Click += (object removeBtnSender, RoutedEventArgs removeBtnE) =>
                {
                    var noUse = copyedNode.RemoveInParam(paramNode);
                };
            }
            return(copyedNode);
        }
Esempio n. 4
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as TypeCastControl;

            copyedNode.TargetTypeName = TargetTypeName;
            return(copyedNode);
        }
Esempio n. 5
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ForeachNode;

            copyedNode.CountDefaultValue = mCountDefaultValue;
            return(copyedNode);
        }
Esempio n. 6
0
        public override CodeGenerateSystem.Base.BaseNodeControl Duplicate(DuplicateParam param)
        {
            var node = base.Duplicate(param) as ParticleColorControl;

            node.ColorGradient = ColorGradient.Duplicate();
            return(node);
        }
Esempio n. 7
0
        public override CodeGenerateSystem.Base.BaseNodeControl Duplicate(DuplicateParam param)
        {
            var node = base.Duplicate(param) as ParticleAcceleratedControl;

            node.DataGradient = DataGradient.Duplicate();
            return(node);
        }
Esempio n. 8
0
        public override CodeGenerateSystem.Base.BaseNodeControl Duplicate(DuplicateParam param)
        {
            var node = base.Duplicate(param) as ParticleTextureCutControl;

            node.createObject = createObject.Duplicate(param) as CreateObject;
            return(node);
        }
Esempio n. 9
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as CaseControl;

            copyedNode.CaseValueStr = CaseValueStr;
            copyedNode.OrigionType  = OrigionType;
            return(copyedNode);
        }
Esempio n. 10
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ListRemoveAt;

            copyedNode.IndexValue  = IndexValue;
            copyedNode.ElementType = ElementType;
            return(copyedNode);
        }
Esempio n. 11
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ForLoopNode;

            copyedNode.FirstIndex = mFirstIndex;
            copyedNode.LastIndex  = mLastIndex;
            return(copyedNode);
        }
Esempio n. 12
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ListFind;

            copyedNode.mElementValueStr = mElementValueStr;
            copyedNode.ElementType      = ElementType;
            copyedNode.InElementValue   = InElementValue;
            return(copyedNode);
        }
Esempio n. 13
0
        public void SearchOptionWithDuplicateParams(DuplicateParam type)
        {
            var optionSchemaHandler = new OptionSchemaManager();
            var prop = DuplicateParamMapper(type);

            var result = optionSchemaHandler.Search <string>(prop, System.Net.Http.HttpMethod.Post);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(HttpStatusCode.BadRequest).And.ErrorCode((int)ResultCode.InvalidParameter));
        }
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ColorGradientControl;

            GetGradientDatas();
            copyedNode.GradientDatas = new List <GradientData>(GradientDatas);
            copyedNode.SetGradientDatas(copyedNode.GradientDatas);
            return(copyedNode);
        }
Esempio n. 15
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as MakeListElement;

            copyedNode.ElementIdx       = ElementIdx;
            copyedNode.mElementValueStr = mElementValueStr;
            copyedNode.ElementValue     = ElementValue;
            copyedNode.OrigionType      = OrigionType;
            return(copyedNode);
        }
Esempio n. 16
0
        public static string DuplicateParamMapper(DuplicateParam duplicate)
        {
            var dict = new Dictionary <DuplicateParam, string>()
            {
                [DuplicateParam.DuplicateIdParamSameValue]    = $"{{\"id\": \"{SingleOption.Data.Id}\", \"id\": \"{SingleOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}} }}",
                [DuplicateParam.DuplicateIdParamNotSameValue] = $"{{\"id\": \"{SingleOption.Data.Id}\", \"id\": \"{DeletedOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}} }}",
                [DuplicateParam.DuplicateSParamSameValue]     = $"{{\"id\": \"{SingleOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}}, \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}} }}",
                [DuplicateParam.DuplicateSParamNotSameValue]  = $"{{\"id\": \"{SingleOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}}, \"s\": {{\"ids\", \"aliases\", \"labels\", \"enabledes\", \"parents\", \"childrens\"}} }}"
            };

            return(dict[duplicate]);
        }
Esempio n. 17
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as Sequence;

            copyedNode.ClearChildNode();
            foreach (var child in mChildNodes)
            {
                var copyedChild = child.Duplicate(param);
                copyedNode.AddChildNode(copyedChild, copyedNode.StackPanel_ElementPins);
            }
            return(copyedNode);
        }
Esempio n. 18
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ColorControl;

            CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance);
            var classType = mTemplateClassInstance.GetType();
            var property  = classType.GetProperty("Color");
            var color     = (EngineNS.Color)property.GetValue(mTemplateClassInstance);

            copyedNode.ColorBrush = new SolidColorBrush(Color.FromArgb(color.A, color.R, color.G, color.B));
            return(copyedNode);
        }
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copy = base.Duplicate(param) as LASelectPoseByEnumControl;

            copy.ClearChildNode();
            foreach (var child in mChildNodes)
            {
                var copyedChild = child.Duplicate(param);
                copy.AddChildNode(copyedChild, copy.LinkNodeStackPanel);
            }
            return(copy);
        }
Esempio n. 20
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as SwitchNode;

            copyedNode.OrigionType = OrigionType;
            copyedNode.ClearChildNode();
            foreach (var child in mChildNodes)
            {
                var copyedChild = child.Duplicate(param);
                copyedNode.AddChildNode(copyedChild, copyedNode.CaseStack);
            }
            return(copyedNode);
        }
Esempio n. 21
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as BezierControl;

            GetBezierPointsFromCtrl();
            CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance);
            copyedNode.mBezierPoints = new List <EngineNS.BezierPointBase>(mBezierPoints);
            copyedNode.mBezierWidth  = mBezierWidth;
            copyedNode.mBezierHeight = mBezierHeight;
            copyedNode.SetBezierPointsToCtrl();

            return(copyedNode);
        }
Esempio n. 22
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as DataGradientControl;

            for (int i = 0; i < mChildNodes.Count; i++)
            {
                var elm       = mChildNodes[i] as DataGradientElement;
                var copyedElm = elm.Duplicate(param) as DataGradientElement;
                copyedNode.AddChildNode(copyedElm, copyedNode.StackPanel_ElementPins);
                copyedNode.SetChildrenWidth(copyedNode.Width);
                copyedNode.AddDataControl(130);
            }
            return(copyedNode);
        }
Esempio n. 23
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ReturnCustom;

            CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance);
            foreach (var child in copyedNode.mChildNodes)
            {
                var childParameterCtrl = child as MethodInvokeParameterControl;
                if (childParameterCtrl != null)
                {
                    childParameterCtrl.OnUpdateParamTypeAction = copyedNode.OnUpdateChildParamType;
                }
            }
            copyedNode.InitTemplateClass_WPF(null);
            return(copyedNode);
        }
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var    node   = base.Duplicate(param);
            Action action = async() =>
            {
                var container = await GetNodesContainer();

                var containerCopy = container.Duplicate() as CodeGenerateSystem.Controls.NodesContainerControl;
                containerCopy.GUID        = node.Id;
                containerCopy.TitleString = HostNodesContainer.TitleString + "/" + this.NodeName + "_Custom" + ":" + node.Id.ToString();
                param.TargetNodesContainer.HostControl.SubNodesContainers.Add(node.Id, containerCopy);
                containerCopy.HostControl = param.TargetNodesContainer.HostControl;
                node.LinkedNodesContainer = containerCopy;
            };

            action.Invoke();
            return(node);
        }
Esempio n. 25
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var copyedNode = base.Duplicate(param) as ExpandNode;

            foreach (var child in mChildNodes)
            {
                var copyedChild      = child.Duplicate(param);
                var copyedChildParam = copyedChild.CSParam as ExpandNodeChild.ExpandNodeChildConstructionParams;
                foreach (var cb in copyedNode.StackPanel_Members.Children)
                {
                    var cbTemp = cb as CheckBox;
                    if (((string)cbTemp.Content) == copyedChildParam.ParamName)
                    {
                        cbTemp.Tag = copyedChild;
                    }
                }
                copyedNode.AddChildNode(copyedChild, copyedNode.mParamPanel);
            }
            CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance_All, copyedNode.mTemplateClassInstance_All);
            CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance_Show, copyedNode.mTemplateClassInstance_Show);
            return(copyedNode);
        }
Esempio n. 26
0
        public override BaseNodeControl Duplicate(DuplicateParam param)
        {
            var    copyedNode = base.Duplicate(param) as BaseNodeControl_ShaderVar;
            string newVarName = "";
            string postStr    = "";

            if (param.TargetNodesContainer != null)
            {
                var matCtrl = param.TargetNodesContainer.HostControl as MaterialEditorControl;
                if (matCtrl != null)
                {
                    // matCtrl.CurrentMaterial 不应为空,所以这里不判断
                    var hash64 = matCtrl.CurrentMaterial.GetHash64();
                    postStr = hash64.ToString();
                }
            }
            if (string.IsNullOrEmpty(NodeName) || NodeName == CodeGenerateSystem.Program.NodeDefaultName)
            {
                newVarName = EngineNS.Graphics.CGfxMaterialManager.GetValidShaderVarName(EngineNS.Editor.Assist.GetValuedGUIDString(copyedNode.Id), postStr);
            }
            else
            {
                // 名称重复处理
                var tempNodeName = NodeName;
                var _idx         = NodeName.LastIndexOf('_');
                var tempLen      = NodeName.Length - _idx;
                if (_idx >= 0 && tempLen >= 5)
                {
                    if (NodeName.Substring(_idx, 5) == "_copy")
                    {
                        tempNodeName = NodeName.Substring(0, _idx);
                    }
                }
                string newNodeName    = tempNodeName + "_copy";
                int    idx            = 0;
                bool   find           = false;
                bool   useOrigionName = true;
                do
                {
                    find = false;
                    if (useOrigionName)
                    {
                        newNodeName = tempNodeName;
                    }
                    else
                    {
                        newNodeName = tempNodeName + "_copy" + idx;
                    }
                    if (param.TargetNodesContainer != null)
                    {
                        foreach (var node in param.TargetNodesContainer.CtrlNodeList)
                        {
                            var svNode = node as BaseNodeControl_ShaderVar;
                            if (svNode == null)
                            {
                                continue;
                            }

                            if (svNode.NodeName == newNodeName)
                            {
                                find           = true;
                                useOrigionName = false;
                                break;
                            }
                        }
                    }
                    idx++;
                }while (find);
                copyedNode.NodeName = newNodeName;
                newVarName          = EngineNS.Graphics.CGfxMaterialManager.GetValidShaderVarName(copyedNode.NodeName, postStr);
            }
            copyedNode.ShaderVarInfo.CopyWithNewName(ShaderVarInfo, newVarName);
            return(copyedNode);
        }