2025-08-07 16:44:43 +08:00
|
|
|
using System;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace Map
|
|
|
|
{
|
2025-08-28 16:20:24 +08:00
|
|
|
public class MapGenerator : MonoBehaviour
|
2025-08-07 16:44:43 +08:00
|
|
|
{
|
2025-08-27 19:56:49 +08:00
|
|
|
public DoubleMap baseMap;
|
2025-08-19 20:22:10 +08:00
|
|
|
|
2025-08-27 19:56:49 +08:00
|
|
|
private void Awake()
|
2025-08-19 20:22:10 +08:00
|
|
|
{
|
2025-08-27 19:56:49 +08:00
|
|
|
Managers.DefineManager.Instance.Init();
|
|
|
|
Managers.PackagesImageManager.Instance.Init();
|
|
|
|
Managers.TileManager.Instance.Init();
|
2025-08-19 20:22:10 +08:00
|
|
|
|
2025-08-27 19:56:49 +08:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
2025-08-19 20:22:10 +08:00
|
|
|
|
2025-08-27 19:56:49 +08:00
|
|
|
baseMap.RefreshAllTiles();
|
|
|
|
CameraControl.CameraControl.Instance.SetPosition(new Vector3(size * 0.5f, size * 0.5f, -10));
|
2025-08-07 16:44:43 +08:00
|
|
|
}
|
2025-08-28 16:20:24 +08:00
|
|
|
|
2025-08-07 16:44:43 +08:00
|
|
|
}
|
|
|
|
}
|