47 lines
1.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MapVisualizer : MonoBehaviour
{
// public variables
[Tooltip("地图SO数据")] public HomeMapSO SO_HomeMap;
[Tooltip("坐标起始点")] public GameObject startPositionObject;
[Tooltip("初始房间预制体")] public GameObject defaultRoomPrefab;
public int cellSize = 2;
// private variables
// Game runtime function
private void Start()
{
this.initialize_room_data();
}
// public function
// private function
// 初始化房间数据
private void initialize_room_data()
{
SO_HomeMap.initialize_map_data();
create_room(position: new Vector2Int(0, 0),
room_type: HomeMapSO.RoomType.BugStatueRoom);
}
// 创建一个房间
private void create_room(Vector2Int position, HomeMapSO.RoomType room_type)
{
SO_HomeMap.create_room(position, room_type);
GameObject room = Instantiate<GameObject>(
defaultRoomPrefab,
position: startPositionObject.transform.position +
new Vector3(position.x * cellSize, position.y * cellSize, 0),
rotation: Quaternion.identity);
room.transform.SetParent(startPositionObject.transform);
}
}