protected override void OnEntityRemoved(Entity entity, RenderModelItem data) { // Dispose the RenderModel and all associated data data.RenderModel.Dispose(); // Unregister model view hierarchy update entity.Transform.PostOperations.Remove(data.TransformOperation); }
protected override void OnEntityAdding(Entity entity, RenderModelItem data) { // Register model view hierarchy update entity.Transform.PostOperations.Add(data.TransformOperation = new ModelViewHierarchyTransformOperation(data.ModelComponent)); }
protected override bool IsAssociatedDataValid(Entity entity, ModelComponent component, RenderModelItem associatedData) { return(entity.Get <ModelComponent>() == component && entity.Transform == associatedData.TransformComponent); }
protected override bool IsAssociatedDataValid(Entity entity, RenderModelItem associatedData) { return(entity.Get(ModelComponent.Key) == associatedData.ModelComponent && entity.Get(TransformComponent.Key) == associatedData.TransformComponent); }
protected override void OnEntityRemoved(Entity entity, RenderModelItem data) { // Unregister model view hierarchy update entity.Transform.PostOperations.Remove(data.TransformOperation); }