43 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|