Beispiel #1
0
 public Simulation(IWorld2DMethods methods, int seed, int xSize, int ySize)
 {
     CurrentTick = 0;
     _xSize      = xSize;
     _ySize      = ySize;
     World       = WrappingWorld2D.Create(methods, new Point2D(xSize, ySize), seed);
 }
Beispiel #2
0
 internal PartialWorld2D(IWorld2D world2D, Point2D center, Func <Point2D, bool> isVisible, IDisposable lifetime = null)
 {
     _world2D   = world2D;
     _center    = center;
     _isVisible = isVisible;
     _lifetime  = new CountingDisposable(lifetime);
 }
Beispiel #3
0
 public AiWorld2D(IWorld2D w2D)
 {
     _w2D    = w2D;
     _locked = new ConcurrentDictionary <Guid, IWorld2D>();
 }
Beispiel #4
0
 public World2DTile2D(ITile2D tile, Point2D location, IWorld2D world)
 {
     Entity   = tile.Entity;
     Location = location;
     World    = world;
 }