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); }
internal PartialWorld2D(IWorld2D world2D, Point2D center, Func <Point2D, bool> isVisible, IDisposable lifetime = null) { _world2D = world2D; _center = center; _isVisible = isVisible; _lifetime = new CountingDisposable(lifetime); }
public AiWorld2D(IWorld2D w2D) { _w2D = w2D; _locked = new ConcurrentDictionary <Guid, IWorld2D>(); }
public World2DTile2D(ITile2D tile, Point2D location, IWorld2D world) { Entity = tile.Entity; Location = location; World = world; }