public void ReplaceCollisionService(svanderweele.Core.Pieces.Collision.Services.ICollisionService newService) { var index = MetaComponentsLookup.CollisionService; var component = CreateComponent <svanderweele.Core.Pieces.Collision.Services.CollisionServiceComponent>(index); component.service = newService; ReplaceComponent(index, component); }
public MetaEntity SetCollisionService(svanderweele.Core.Pieces.Collision.Services.ICollisionService newService) { if (hasCollisionService) { throw new Entitas.EntitasException("Could not set CollisionService!\n" + this + " already has an entity with svanderweele.Core.Pieces.Collision.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(svanderweele.Core.Pieces.Collision.Services.ICollisionService newService) { var entity = collisionServiceEntity; if (entity == null) { entity = SetCollisionService(newService); } else { entity.ReplaceCollisionService(newService); } }