Files
2025-09-03 18:13:29 +08:00

42 lines
1.1 KiB
C#

using System;
using UnityEngine;
using UnityEngine.Tilemaps;
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;
}
}
}