コード例 #1
0
ファイル: SystemWrapper.cs プロジェクト: Djadavin/Primal
 public void UpdateEntityValidity(Entity entity)
 {
     if (entities.Contains(entity)) {
         if (!entity.ContainsAll(System.KeyComponents)) {
             RemoveEntity(entity);
         }
     }
     else {
         if (entity.ContainsAll(System.KeyComponents)) {
             AddEntity(entity);
         }
     }
 }
コード例 #2
0
ファイル: SystemWrapper.cs プロジェクト: Djadavin/Primal
 public void AddEntity(Entity entity)
 {
     if (!entity.ContainsAll(System.KeyComponents)) {
         //entity does not have the right components
         return;
     }
     if (entities.Contains(entity)) {
         //system already contains the entity.
         return;
     }
     entities.Add(entity);
     System.EntityAdded(entity);
 }
コード例 #3
0
        public void ContainsAllFieldNotExistsTest()
        {
            Entity originEnt = GetOriginEntity();

            Assert.IsFalse(originEnt.ContainsAll(StringAttribute, NumberAttribute, "a_notexists"));
        }
コード例 #4
0
        public void ContainsAllTest()
        {
            Entity originEnt = GetOriginEntity();

            Assert.IsTrue(originEnt.ContainsAll(StringAttribute, NumberAttribute, EntityReferenceAttribute));
        }