예제 #1
0
        /// <inheritdoc />
        public void OnRemoveComponentPipelineOp(RemoveComponentPipelineOp op)
        {
            if (op.EntityId != EntityId)
            {
                Debug.LogError(string.Format("EntityObject::OnRemoveComponentPipelineOp: Entity {0} received pipeline op for wrong entity id {1}.", EntityId, op.EntityId));
                return;
            }

            var componentId = op.ComponentMetaClass.ComponentId;

            if (!Components.RegisteredComponents.ContainsKey(componentId))
            {
                return;
            }

            Components.RegisteredComponents[componentId].OnRemoveComponentPipelineOp(op);
        }
 /// <inheritdoc />
 public void OnRemoveComponentPipelineOp(RemoveComponentPipelineOp op)
 {
     OnRemoveComponentDispatcherCallback(new RemoveComponentOp {
         EntityId = entityId
     });
 }
예제 #3
0
 /// <inheritdoc />
 public void RemoveComponent(RemoveComponentPipelineOp removeComponentOp)
 {
 }
예제 #4
0
 /// <inheritdoc />
 public virtual void RemoveComponent(RemoveComponentPipelineOp removeComponentOp)
 {
     NextEntityBlock.RemoveComponent(removeComponentOp);
 }