コード例 #1
0
ファイル: EntityManager.cs プロジェクト: deccer/Xacor
        public Bag <Entity> GetEntities(Aspect aspect)
        {
            var entitiesBag = new Bag <Entity>();

            for (int index = 0; index < ActiveEntities.Count; ++index)
            {
                var entity = ActiveEntities.Get(index);
                if (entity != null && aspect.Interests(entity))
                {
                    entitiesBag.Add(entity);
                }
            }

            return(entitiesBag);
        }
コード例 #2
0
ファイル: EntityManager.cs プロジェクト: deccer/Xacor
 public bool IsActive(int entityId)
 {
     return(ActiveEntities.Get(entityId) != null);
 }
コード例 #3
0
ファイル: EntityManager.cs プロジェクト: deccer/Xacor
        public Entity GetEntity(int entityId)
        {
            Debug.Assert(entityId >= 0, "Id must be at least 0.");

            return(ActiveEntities.Get(entityId));
        }