using System; using UnityEngine; namespace Map { public class MapGenerator : MonoBehaviour { public DoubleMap baseMap; public void Init() { Managers.DefineManager.Instance.Init(); Managers.PackagesImageManager.Instance.Init(); Managers.TileManager.Instance.Init(); var size = 100; baseMap.InitializeData(size, size); for (var i = 0; i < size; i++) { for (var j = 0; j < size; j++) { var dx = i - size / 2; var dy = j - size / 2; baseMap.mapData[i][j] = (int)(Math.Sqrt(dx * dx + dy * dy) / 5) & 1; } } baseMap.RefreshAllTiles(); } public Vector2Int GetSize() { return baseMap.GetSize(); } public Vector2Int GetWorldCoordinates(Vector2Int mapCoordinates) { return new Vector2Int((int)transform.position.x, (int)transform.position.y) + mapCoordinates; } } }