Example #1
0
 /// <summary>
 /// 设置属性修改因子
 /// </summary>
 /// <param name="step"></param>
 public virtual void SetStep(float step)
 {
     if (R_Attr == null)
     {
         return;
     }
     Step = step;
     foreach (var item in R_Attr)
     {
         item.SetStep(step);
     }
     AttrMgr.SetDirty();
 }
Example #2
0
 public virtual void SetValid(bool b)
 {
     //使用InputVal必须设置为DeepCopy
     if (b == false && CloneType != CloneType.Deep)
     {
         CLog.Error("使用SetValid必须设置为DeepCopy");
         return;
     }
     Valid = b;
     if (R_Attr == null)
     {
         CLog.Error("错误!SetValid,R_Attr == null,{0}", TDID);
         return;
     }
     foreach (var item in R_Attr)
     {
         item.SetValid(b);
     }
     AttrMgr.SetDirty();
 }
Example #3
0
        // 设置属性修改因子
        public virtual void SetInput(float input)
        {
            //使用InputVal必须设置为DeepCopy
            if (input != 0 && CloneType != CloneType.Deep)
            {
                CLog.Error("使用InputVal必须设置为DeepCopy");
                return;
            }

            Input = input;
            var realInputVal = Input - InputValStart;

            if (R_Attr == null)
            {
                CLog.Error("错误!SetInput,R_Attr == null,{0}", TDID);
                return;
            }
            foreach (var item in R_Attr)
            {
                item.SetInput(realInputVal);
            }
            AttrMgr.SetDirty();
        }