Пример #1
0
        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));
        }
Пример #2
0
        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);
        }