using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class MapVisualizer : MonoBehaviour { [HideInInspector] public HomeMapSO SOHomeMap; [HideInInspector] public GameObject startPositionObject; [HideInInspector] public GameObject defaultRoomPrefab; [HideInInspector] public float cellSize; private void Start() { this.self_initialize_room_data(); } // 初始化房间数据, 创建默认的雕像房间 private void self_initialize_room_data() { self_create_room(position: new Vector2Int(0, 0), room_type: HomeMapSO.RoomType.StatueRoom); } // 创建一个房间 private void self_create_room(Vector2Int position, HomeMapSO.RoomType room_type) { SOHomeMap.m_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); _room.layer = LayerMask.NameToLayer("AlreadyBuild"); } }