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);
 | |
|         }
 | |
|     }
 | |
| } | 
