예제 #1
0
 // delete the entity
 public void deleteEntity(UEntity uEntity)
 {
     for (int i = (int)uEntity.mWorldID; i < mEntityCount - 1; i++)
     {
         mUEntity [i]          = mUEntity [i + 1];
         mUEntity [i].mWorldID = (uint)i;
     }
     mEntityCount--;
 }
예제 #2
0
 // register the entity
 public void registerEntity(UEntity uEntity)
 {
     if (mEntityCount < mMaxEntityCount)
     {
         mUEntity [mEntityCount]          = uEntity;
         mUEntity [mEntityCount].mWorld   = this;
         mUEntity [mEntityCount].mWorldID = mEntityCount;
         mEntityCount++;
     }
     else
     {
         mMaxEntityCount *= 2;
         UEntity[] uEntitys = new UEntity[mMaxEntityCount];
         for (int i = 0; i < mEntityCount; i++)
         {
             uEntitys [i] = mUEntity [i];
         }
         mUEntity = uEntitys;
         mUEntity [mEntityCount]          = uEntity;
         mUEntity [mEntityCount].mWorld   = this;
         mUEntity [mEntityCount].mWorldID = mEntityCount;
         mEntityCount++;
     }
 }
예제 #3
0
 // register the entity after world initing
 public void registerEntityAfterInit(UEntity uEntity)
 {
     this.registerEntity(uEntity);
     uEntity.mAllBitBunch.SetCount((int)this.mComponentCount);
 }
예제 #4
0
 public virtual void Update(UEntity uEntity)
 {
 }