using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;

namespace MTAssets.UltimateLODSystem
{
	// Token: 0x020005F5 RID: 1525
	[Token(Token = "0x20005F5")]
	[AddComponentMenu("")]
	public class RuntimeInstancesDetector : MonoBehaviour
	{
		// Token: 0x06002FE4 RID: 12260 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002FE4")]
		[Address(RVA = "0x430340", Offset = "0x42F140", VA = "0x180430340")]
		public void RegisterNewUlodOptimizerInThisScene(UltimateLevelOfDetailOptimizer optimizer)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002FE5 RID: 12261 RVA: 0x00065D00 File Offset: 0x00063F00
		[Token(Token = "0x6002FE5")]
		[Address(RVA = "0x430400", Offset = "0x42F200", VA = "0x180430400")]
		public RuntimeInstancesDetector()
		{
			List<UltimateLevelOfDetail> list = new List();
			this.instancesOfUlodInThisScene = list;
			List<UltimateLevelOfDetailOptimizer> list2 = new List();
			this.instancesOfUlodOptimizerInThisScene = list2;
			base..ctor();
		}

		// Token: 0x04003A1B RID: 14875
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4003A1B")]
		[HideInInspector]
		public List<UltimateLevelOfDetail> instancesOfUlodInThisScene;

		// Token: 0x04003A1C RID: 14876
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003A1C")]
		[HideInInspector]
		public List<UltimateLevelOfDetailOptimizer> instancesOfUlodOptimizerInThisScene;
	}
}
