2025-10-09 22:33:05 +08:00

39 lines
1.2 KiB
C#

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<GameObject>(
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");
}
}