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; // 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), id: 1, room_type: HomeMapSO.RoomType.BugStatueRoom); } // 创建一个房间 private void create_room(Vector2Int position, int id, HomeMapSO.RoomType room_type) { SO_HomeMap.create_room(position, id, room_type); GameObject room = Instantiate( defaultRoomPrefab, position: startPositionObject.transform.position, rotation: Quaternion.identity); room.transform.SetParent(startPositionObject.transform); } }