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( defaultRoomPrefab, position: startPositionObject.transform.position + new Vector3(position.x * cellSize, position.y * cellSize, 0), rotation: Quaternion.identity); room.transform.SetParent(startPositionObject.transform); } }