Пример #1
0
 public virtual void UpdateStep(object param)
 {
     if (_stepNumber == 0)
     {
         BuildLayerInternal();
     }
     _stepNumber++;
     _lastStepTick = DateTime.Now.Ticks;
     if (ChildrenSize < 1)
     {
         return;
     }
     lock (_locker)
     {
         for (int i = _childrenList.Count - 1; i >= 0; i--)
         {
             if (_childrenList[i] is VdsGameActor)
             {
                 VdsGameActor g = (VdsGameActor)_childrenList[i];
                 g.UpdateStep(param);
             }
             else if (_childrenList[i] is VdsLayer)
             {
                 VdsLayer l = (VdsLayer)_childrenList[i];
                 l.UpdateStep(param);
             }
         }
     }
 }
Пример #2
0
 public virtual void AsynchronousOperationStep(object param)
 {
     if (ChildrenSize < 1)
     {
         return;
     }
     lock (_locker)
     {
         for (int i = _childrenList.Count - 1; i >= 0; i--)
         {
             if (_childrenList[i] is VdsGameActor)
             {
                 VdsGameActor g = (VdsGameActor)_childrenList[i];
                 g.AsynchronousOperationStep(param);
             }
             else if (_childrenList[i] is VdsLayer)
             {
                 VdsLayer l = (VdsLayer)_childrenList[i];
                 l.AsynchronousOperationStep(param);
             }
         }
     }
 }