示例#1
0
        private void RemoveEntity(EntityId entityId)
        {
            var removeEntityOp = new RemoveEntityOp {
                EntityId = entityId
            };

            _removeEntityCallback(removeEntityOp);
        }
示例#2
0
        public static WrappedOp <RemoveEntityOp> CreateRemoveEntityOp(long entityId)
        {
            var op = new RemoveEntityOp
            {
                EntityId = new EntityId(entityId)
            };

            return(new WrappedOp <RemoveEntityOp>(op));
        }
示例#3
0
 private void RemoveEntity(RemoveEntityOp removeEntityOp)
 {
     if (_components.ContainsKey(removeEntityOp.EntityId))
     {
         _components.Remove(removeEntityOp.EntityId);
         _authority.Remove(removeEntityOp.EntityId);
         _authorityLossImminent.Remove(removeEntityOp.EntityId);
         _hasUpdated = true;
     }
 }
        internal void OnRemoveEntity(RemoveEntityOp op)
        {
            var entityId = op.EntityId;

            if (!worker.TryGetEntity(entityId, out var entity))
            {
                throw new InvalidSpatialEntityStateException(
                          string.Format(Errors.EntityNotFoundForDeleteError, entityId.Id));
            }

            WorldCommands.DeallocateWorldCommandRequesters(EntityManager, entity);
            EntityManager.DestroyEntity(worker.EntityIdToEntity[entityId]);
            worker.EntityIdToEntity.Remove(entityId);
        }
示例#5
0
        private void OnRemoveEntity(RemoveEntityOp op)
        {
            var entityId = op.EntityId;

            if (!worker.TryGetEntity(entityId, out var entity))
            {
                worker.LogDispatcher.HandleLog(LogType.Error, new LogEvent(Errors.NoEntityFoundDuringDeletion)
                                               .WithField(LoggingUtils.LoggerName, LoggerName)
                                               .WithField(LoggingUtils.EntityId, entityId));
                return;
            }

            WorldCommands.DeallocateWorldCommandRequesters(EntityManager, entity);
            EntityManager.DestroyEntity(worker.EntityMapping[entityId]);
            worker.EntityMapping.Remove(entityId);
        }
示例#6
0
 private void HandleRemoveEntity(RemoveEntityOp op)
 {
     removeEntityCallbacks.InvokeAllReverse(op);
 }
 void OnRemoveEntity(RemoveEntityOp entity)
 {
 }
示例#8
0
 private void OnRemoveEntity(RemoveEntityOp op)
 {
     view.RemoveEntity(op.EntityId.Id);
 }