44 lines
1.2 KiB
C#
Raw Normal View History

2025-10-08 16:31:53 +08:00
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<GameObject>(
defaultRoomPrefab,
position: startPositionObject.transform.position,
rotation: Quaternion.identity);
room.transform.SetParent(startPositionObject.transform);
}
}