62 lines
1.4 KiB
C#
62 lines
1.4 KiB
C#
namespace ArionDigital
|
|
{
|
|
using UnityEngine;
|
|
|
|
public class CrashCrateSpawner : MonoBehaviour
|
|
{
|
|
public enum LODLevel
|
|
{
|
|
LOD0,
|
|
LOD1,
|
|
LOD2
|
|
}
|
|
public LODLevel _LODLevel;
|
|
public GameObject crashCrateLOD0;
|
|
public GameObject crashCrateLOD1;
|
|
public GameObject crashCrateLOD2;
|
|
private GameObject spawnedCrate;
|
|
|
|
private void Start()
|
|
{
|
|
if (_LODLevel == LODLevel.LOD0)
|
|
{
|
|
SpawnLOD0();
|
|
}
|
|
else if (_LODLevel == LODLevel.LOD1)
|
|
{
|
|
SpawnLOD1();
|
|
}
|
|
else if (_LODLevel == LODLevel.LOD2)
|
|
{
|
|
SpawnLOD2();
|
|
}
|
|
}
|
|
|
|
public void SpawnLOD0()
|
|
{
|
|
if (spawnedCrate)
|
|
{
|
|
Destroy(spawnedCrate);
|
|
}
|
|
spawnedCrate = Instantiate(crashCrateLOD0);
|
|
}
|
|
|
|
public void SpawnLOD1()
|
|
{
|
|
if (spawnedCrate)
|
|
{
|
|
Destroy(spawnedCrate);
|
|
}
|
|
spawnedCrate = Instantiate(crashCrateLOD1);
|
|
}
|
|
|
|
public void SpawnLOD2()
|
|
{
|
|
if (spawnedCrate)
|
|
{
|
|
Destroy(spawnedCrate);
|
|
}
|
|
spawnedCrate = Instantiate(crashCrateLOD2);
|
|
}
|
|
}
|
|
} |