Exemplo n.º 1
0
        public ParticleTriggerControl(ParticleTriggerControlConstructionParams csParam)
            : base(csParam)
        {
            InitConstruction();

            //var cpInfos = new List<CodeGenerateSystem.Base.CustomPropertyInfo>();
            //cpInfos.Add(CodeGenerateSystem.Base.CustomPropertyInfo.GetFromParamInfo(typeof(string), "Name", new Attribute[] { new EngineNS.Rtti.MetaDataAttribute() }));
            //mTemplateClassInstance = CodeGenerateSystem.Base.PropertyClassGenerator.CreateClassInstanceFromCustomPropertys(cpInfos, this, true);

            //var clsType = mTemplateClassInstance.GetType();
            //var xNamePro = clsType.GetProperty("Name");
            //xNamePro.SetValue(mTemplateClassInstance, csParam.NodeName);

            NodeName = csParam.NodeName;

            if (string.IsNullOrEmpty(NodeName))
            {
                NodeName = "ParticleTrigger";
            }

            IsOnlyReturnValue = true;
            AddLinkPinInfo("ParticleTriggerControlDown", mCtrlValueLinkHandleDown, null);
            AddLinkPinInfo("ParticleTriggerControlUp", mCtrlValueLinkHandleUp, null);

            mCtrlValueLinkHandleDown.ResetDefaultFilterBySystem("");

            CreateObject.CreateObjectConstructionParams createobjparam = new CreateObject.CreateObjectConstructionParams();
            createobjparam.CreateType = csParam.CreateType;
            createObject = new CreateObject(createobjparam);
            createObject.CreateTemplateClas();

            createObject.SetPropertyChangedEvent(OnPropertyChanged);
        }
Exemplo n.º 2
0
        public ParticleSystemControl(ParticleSystemControlConstructionParams csParam)
            : base(csParam)
        {
            InitConstruction();

            if (string.IsNullOrEmpty(csParam.NodeName))
            {
                csParam.NodeName = "ParticleSystem";//ParticleSystem
            }
            NodeName          = csParam.NodeName;
            IsOnlyReturnValue = true;
            AddLinkPinInfo("ParticleSystemControlDown", mCtrlValueLinkHandleDown, null);

            mCtrlValueLinkHandleDown.AddFilterData("ParticleShapeControlUp");
            mCtrlValueLinkHandleDown.ResetDefaultFilterBySystem();

            CreateObject.CreateObjectConstructionParams createobjparam = new CreateObject.CreateObjectConstructionParams();
            createobjparam.CreateType = csParam.CreateType;
            createObject = new CreateObject(createobjparam);
            createObject.CreateTemplateClas();
        }