예제 #1
0
        private WorldMapViewChunk GetChunk(Vector2Int chunkPt)
        {
            WorldMapViewChunk chunk = null;

            if (_chunks.TryGetValue(chunkPt, out chunk))
            {
                return(chunk);
            }

            //Create a new chunk
            chunk = Instantiate(_prefab, transform);
            _chunks.Add(chunkPt, chunk);
            chunkList.Add(chunk);
            return(chunk);
        }
        private WorldMapViewChunk GetChunk(Vector2Int chunkPt)
        {
            WorldMapViewChunk chunk = null;

            if (_chunks.TryGetValue(chunkPt, out chunk))
            {
                return(chunk);
            }

            //Create a new chunk
            var loc = transform.TransformPoint(new Vector3(chunkPt.x * chunkWidth, 0, chunkPt.y * chunkHeight));

            chunk = Instantiate(_chunkPrefab, loc, Quaternion.identity, transform);
            _chunks.Add(chunkPt, chunk);
            chunkList.Add(chunk);
            return(chunk);
        }