Пример #1
0
        internal void AddEntity(WorldEntity entity)
        {
            GridCell startingCell = FindCell(entity.Position);

            if (startingCell == null)
            {
                entity.Position = map.Settings.DefaultSpawnPoint.position;
                startingCell    = FindCell(entity.Position);
            }

            Assert.IsNotNull(startingCell, $"Starting cell is not found for {entity.GetType()} at {entity.Position}");
            startingCell.AddWorldEntity(entity);
        }
Пример #2
0
 internal void RemoveEntity(WorldEntity entity)
 {
     Assert.IsNotNull(entity.CurrentCell, $"Cell is missing on removal for {entity.GetType()} at {entity.Position}");
     entity.CurrentCell.RemoveWorldEntity(entity);
 }