using System;
using Cpp2IlInjected;
using UnityEngine;

namespace MTAssets.UltimateLODSystem
{
	// Token: 0x020005FF RID: 1535
	[Token(Token = "0x20005FF")]
	[AddComponentMenu("")]
	public class UltimateLevelOfDetailGlobal : MonoBehaviour
	{
		// Token: 0x0600301E RID: 12318 RVA: 0x000662BC File Offset: 0x000644BC
		[Token(Token = "0x600301E")]
		[Address(RVA = "0x8BE270", Offset = "0x8BD070", VA = "0x1808BE270")]
		public static bool isGlobalULodSystemEnabled()
		{
			return UltimateLevelOfDetailGlobal.enableGlobalUlodSystem;
		}

		// Token: 0x0600301F RID: 12319 RVA: 0x000662D0 File Offset: 0x000644D0
		[Token(Token = "0x600301F")]
		[Address(RVA = "0x8BDF40", Offset = "0x8BCD40", VA = "0x1808BDF40")]
		public static void EnableGlobalULodSystem(bool enable)
		{
			UltimateLevelOfDetailGlobal.enableGlobalUlodSystem = enable;
		}

		// Token: 0x06003020 RID: 12320 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003020")]
		[Address(RVA = "0x8BE190", Offset = "0x8BCF90", VA = "0x1808BE190")]
		public static void SetGlobalLodDistanceMultiplier(float multiplier)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003021 RID: 12321 RVA: 0x000662E4 File Offset: 0x000644E4
		[Token(Token = "0x6003021")]
		[Address(RVA = "0x8BDFA0", Offset = "0x8BCDA0", VA = "0x1808BDFA0")]
		public static float GetGlobalLodDistanceMultiplier()
		{
			return UltimateLevelOfDetailGlobal.lodDistanceMultiplier;
		}

		// Token: 0x06003022 RID: 12322 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003022")]
		[Address(RVA = "0x8BE000", Offset = "0x8BCE00", VA = "0x1808BE000")]
		public static Mesh GetSimplifiedVersionOfThisMesh(Mesh meshToSimplify, bool isSkinnedMesh, bool skinnedAnimsCompatibilityMode, bool simplificationDestroyerMode, bool preventArtifacts, float percentOfVerticesOfSimplifyiedVersion)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003023 RID: 12323 RVA: 0x000662F8 File Offset: 0x000644F8
		[Token(Token = "0x6003023")]
		[Address(RVA = "0x3088F0", Offset = "0x3076F0", VA = "0x1803088F0")]
		public UltimateLevelOfDetailGlobal()
		{
		}

		// Token: 0x06003024 RID: 12324 RVA: 0x000020D3 File Offset: 0x000002D3
		// Note: this type is marked as 'beforefieldinit'.
		[Token(Token = "0x6003024")]
		[Address(RVA = "0x8BE200", Offset = "0x8BD000", VA = "0x1808BE200")]
		static UltimateLevelOfDetailGlobal()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x04003A71 RID: 14961
		[Token(Token = "0x4003A71")]
		private static bool enableGlobalUlodSystem;

		// Token: 0x04003A72 RID: 14962
		[Token(Token = "0x4003A72")]
		private static float lodDistanceMultiplier;

		// Token: 0x04003A73 RID: 14963
		[Token(Token = "0x4003A73")]
		public static Camera currentCameraThatIsOnTopOfScreenInThisScene;
	}
}
