public Tilemap GetTilemapFromStacks(Vector2Int pxPos, int gridSize) { if (gridSize == 0) { Debug.LogError("Unexpected problem"); return(null); } OffsetTilemapStack stack = GetStack(pxPos, gridSize); return(stack.GetTilemapForTilePosition(pxPos)); }
private OffsetTilemapStack GetStack(Vector2Int pxPos, int gridSize) { Vector2Int offset = pxPos; offset.x %= gridSize; offset.y %= gridSize; if (_stacks.ContainsKey(offset)) { return(_stacks[offset]); } OffsetTilemapStack newStack = new OffsetTilemapStack(gridSize, offset, _creationAction); _stacks.Add(offset, newStack); return(newStack); }