コード例 #1
0
 //TODO switch to update/doupdate pattern so alive bool will work
 public virtual void Update(GameTime gameTime)
 {
     if (!_isInitialized)
     {
         _isInitialized = true;
         Init();
     }
     if (Alive)
     {
         CollisionHull.SetPosition((int)Transform.X, (int)Transform.Y);
         foreach (var cmp in _privateComponents)
         {
             cmp.Update(gameTime);
         }
         foreach (var cmp in Components)
         {
             cmp.Update(gameTime);
         }
         foreach (var child in Entities)
         {
             child.Update(gameTime);
         }
     }
 }