Files
test/Assets/PerfectWorld/Scripts/Managers/NPCManager.cs
T
2025-11-13 16:12:12 +07:00

43 lines
1.1 KiB
C#

using System.Threading.Tasks;
using UnityEngine;
namespace BrewMonster.Scripts.Managers
{
public class NPCManager : MonoBehaviour
{
private static NPCManager instance;
[SerializeField] private GameObject modelPlayerCharacter;
private string[] _playerModelPaths = new string[] {
"models/players/形象/武侠男/躯干/武侠男.ecm",
"models/players/形象/法师女/躯干/法师女.ecm",
};
public static NPCManager Instance
{
get
{
if (instance == null)
{
instance = FindAnyObjectByType<NPCManager>();
}
return instance;
}
}
public async Task<GameObject> GetModelPlayer(byte profession, byte gender)
{
var prefab = await AddressableManager.Instance.LoadPrefabAsync(_playerModelPaths[gender]);
if (prefab == null)
{
return null;
}
var player = Instantiate(prefab);
player.SetActive(true);
return player;
}
}
}