示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#4
0
 protected override bool IsAssociatedDataValid(Entity entity, RenderModelItem associatedData)
 {
     return(entity.Get(ModelComponent.Key) == associatedData.ModelComponent && entity.Get(TransformComponent.Key) == associatedData.TransformComponent);
 }
示例#5
0
 protected override void OnEntityRemoved(Entity entity, RenderModelItem data)
 {
     // Unregister model view hierarchy update
     entity.Transform.PostOperations.Remove(data.TransformOperation);
 }