示例#1
0
 public static void PrintTo(this ViGameUnit value, ref string strValue)
 {
     if (value != null)
     {
         strValue += value.Name;
     }
 }
示例#2
0
 void _Update(ViGameUnit entity)
 {
     if (IsMatch)
     {
         if (!entity.IsMatch(_condition))
         {
             _isMatch = false;
             if (DeleUnMatch != null)
             {
                 DeleUnMatch();
             }
         }
     }
     else
     {
         if (entity.IsMatch(_condition))
         {
             _isMatch = true;
             if (DeleMatch != null)
             {
                 DeleMatch();
             }
         }
     }
 }
示例#3
0
 public static void Update(ViGameUnit entity, ViRefList2 <ViStateConditionCallback> list)
 {
     list.BeginIterator();
     while (!list.IsEnd())
     {
         ViStateConditionCallback obj = list.CurrentNode.Data;
         list.Next();
         ViDebuger.AssertError(obj);
         obj._Update(entity);
     }
 }
示例#4
0
 protected void SetEntity(ViGameUnit entity)
 {
     _entity = entity;
 }
示例#5
0
 public void Start(ViGameUnit entity, ViStateConditionStruct condition)
 {
     _condition       = condition;
     _isMatch         = entity.IsMatch(_condition);
     _attachNode.Data = this;
 }
示例#6
0
 public static bool Read(this ViStringIStream IS, out ViGameUnit value)
 {
     return(ViEntitySerialize.Read(IS, out value));
 }
示例#7
0
 public static void Read(this ViIStream IS, out ViGameUnit value)
 {
     ViEntitySerialize.Read(IS, out value);
 }
示例#8
0
 public static void Append(this ViOStream OS, ViGameUnit value)
 {
     ViEntitySerialize.Append(OS, value);
 }