public void ReplaceCollisionService(src.libs.src.services.core.collision.services.ICollisionService newService) { var index = MetaComponentsLookup.CollisionService; var component = CreateComponent <CollisionServiceComponent>(index); component.service = newService; ReplaceComponent(index, component); }
public MetaEntity SetCollisionService(src.libs.src.services.core.collision.services.ICollisionService newService) { if (hasCollisionService) { throw new Entitas.EntitasException("Could not set CollisionService!\n" + this + " already has an entity with ecscore.src.contexts.meta.components.services.CollisionServiceComponent!", "You should check if the context already has a collisionServiceEntity before setting it or use context.ReplaceCollisionService()."); } var entity = CreateEntity(); entity.AddCollisionService(newService); return(entity); }
public void ReplaceCollisionService(src.libs.src.services.core.collision.services.ICollisionService newService) { var entity = collisionServiceEntity; if (entity == null) { entity = SetCollisionService(newService); } else { entity.ReplaceCollisionService(newService); } }