Beispiel #1
0
 public ParaValue ReadFile()
 {
     using (var mem = new MemoryStream(data))
     {
         return(ParaValue.LoadText(mem));
     }
 }
Beispiel #2
0
 public override void DoAction(IEventArgs args)
 {
     if (this.args != null)
     {
         foreach (ArgValue av in this.args)
         {
             ParaValue pv = new ParaValue();
             pv.SetName(av.GetName());
             pv.SetValue(av.GetValue());
             IPara para = args.GetDefault().GetParameters().Get(av.GetName());
             if (para != null)
             {
                 if (para is IntPara)
                 {
                     pv.SetType("int");
                 }
                 if (para is StringPara)
                 {
                     pv.SetType("string");
                 }
                 if (para is BoolPara)
                 {
                     pv.SetType("bool");
                 }
                 if (para is FloatPara)
                 {
                     pv.SetType("float");
                 }
                 if (para is DoublePara)
                 {
                     pv.SetType("double");
                 }
             }
             // 如果为空,则说明在父规则中定义了当前规则的组件,所以忽略当前设置,直接使用父规则中的设置
             // 如 bioPushcar引用了 bioComponent, reliveComponent,
             // bioComponent中也引用了reliveComponent,当bioComponent设置组件值时,reliveComponent还未初始化
             // 则bioPushcar中的reliveComponent将在最后赋值,也是最终的值
             IPara paraValue = pv.GetPara(args);
             if (paraValue != null)
             {
                 args.GetDefault().GetParameters().AddPara(paraValue);
             }
         }
     }
 }
Beispiel #3
0
 public virtual void AddParaValue(ParaValue pv)
 {
     this.paras.Add(pv);
 }
Beispiel #4
0
 public override string ToString()
 {
     return(null == ParaValue ? "" : ParaValue.ToString());
 }