2025-07-20 20:41:37 +08:00
|
|
|
using Prefab;
|
2025-07-20 15:21:21 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace Managers
|
|
|
|
{
|
|
|
|
public class Generator:MonoBehaviour
|
|
|
|
{
|
|
|
|
public GameObject entityLevel;
|
2025-07-20 20:41:37 +08:00
|
|
|
public EntityPrefab entityPrefab;
|
2025-07-20 15:21:21 +08:00
|
|
|
|
|
|
|
public void GenerateEntity(Data.PawnDef pawnDef, Vector3 pos)
|
|
|
|
{
|
2025-07-20 20:41:37 +08:00
|
|
|
if (entityPrefab == null || pawnDef == null)
|
|
|
|
return;
|
2025-07-20 15:21:21 +08:00
|
|
|
|
2025-07-20 20:41:37 +08:00
|
|
|
GameObject entity = Instantiate(entityPrefab.gameObject, pos, Quaternion.identity, entityLevel.transform);
|
|
|
|
// entity.name = pawnDef.name;
|
|
|
|
var entityComponent = entity.GetComponent<EntityPrefab>();
|
|
|
|
entityComponent?.Init(pawnDef);
|
2025-07-20 15:21:21 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|