private void SetValues(IntVector2 offSet, int width, int length, int yLayer, WorldData worldData) { IntVectorComparer comparer = new IntVectorComparer(); WorldAreaTileConnections = new Dictionary <IntVector2, List <IntVector3> >(comparer); _worldData = worldData; LeftOffset = offSet.X; TopOffset = offSet.Y; Origin = _worldData.TileManager.GetWorldPosition(LeftOffset, TopOffset); Origin.y = _worldData.Pathfinder.worldStart.y + yLayer * _worldData.Pathfinder.characterHeight + _worldData.Pathfinder.characterHeight * 0.5f; GridWidth = width; GridLength = length; SearchField = new bool[GridWidth][]; TileGrid = new Tile[GridWidth][]; for (int x = 0; x < GridWidth; x++) { TileGrid[x] = new Tile[GridLength]; SearchField[x] = new bool[GridLength]; } }
private void SetValues(int _left, int right, int _top, int bot, int Ylayer, WorldData _worldData) { IntVectorComparer comparer = new IntVectorComparer(); worldAreaTileConnections = new Dictionary <IntVector2, List <IntVector3> >(comparer); worldData = _worldData; leftOffset = _left; topOffset = _top; origin = worldData.tileManager.GetWorldPosition(leftOffset, topOffset); origin.y = worldData.pathfinder.worldStart.y + Ylayer * worldData.pathfinder.characterHeight + worldData.pathfinder.characterHeight * 0.5f; gridWidth = 1 + right - leftOffset; gridLength = 1 + bot - topOffset; searchField = new bool[gridWidth][]; tileGrid = new Tile[gridWidth][]; for (int x = 0; x < gridWidth; x++) { tileGrid[x] = new Tile[gridLength]; searchField[x] = new bool[gridLength]; } }
public FlowField() { IntVectorComparer comparer = new IntVectorComparer(); Field = new Dictionary <IntVector2, int[]>(comparer); }