Files
test/Assets/PerfectWorld/Scripts/Spawner/ObjectSpawner.cs
2026-02-26 15:01:46 +07:00

31 lines
860 B
C#

using UnityEngine;
namespace BrewMonster
{
public class ObjectSpawner : MonoSingleton<ObjectSpawner>
{
protected override void Awake()
{
base.Awake();
}
public GameObject InstantiateObject(GameObject prefab, Transform parent =null, bool setThisAsParent = true)
{
if (prefab == null)
{
BMLogger.LogError("ObjectSpawner::InstantiateObject, prefab is null");
return GameObject.CreatePrimitive(PrimitiveType.Cube);
}
if (setThisAsParent)
{
return Instantiate(prefab, transform);
}
return Instantiate(prefab, parent);
}
public void DestroyGameObject(GameObject go, float delayTime=0)
{
Destroy(go,delayTime);
}
}
}