using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000361 RID: 865
[Token(Token = "0x2000361")]
[Serializable]
public class NobetaMaterialController
{
	// Token: 0x06002186 RID: 8582 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002186")]
	[Address(RVA = "0xF1A180", Offset = "0xF19180", VA = "0x180F1A180")]
	public void Init(PlayerEffectPlay effectPlay, Action<MaterialPropertyBlock> handler)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002187 RID: 8583 RVA: 0x0005161C File Offset: 0x0004F81C
	[Token(Token = "0x6002187")]
	[Address(RVA = "0xF1A310", Offset = "0xF19310", VA = "0x180F1A310")]
	public void ResetMaterials()
	{
		Action<MaterialPropertyBlock> action = this.matPropBlockHandler;
		if (action != 0)
		{
			int num = 0;
			action(num);
			return;
		}
	}

	// Token: 0x06002188 RID: 8584 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002188")]
	[Address(RVA = "0xF1A750", Offset = "0xF19750", VA = "0x180F1A750")]
	public void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002189 RID: 8585 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002189")]
	[Address(RVA = "0xF1A6A0", Offset = "0xF196A0", VA = "0x180F1A6A0")]
	private void UpdateMagicColor()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600218A RID: 8586 RVA: 0x00051640 File Offset: 0x0004F840
	[Token(Token = "0x600218A")]
	[Address(RVA = "0x3F6750", Offset = "0x3F5750", VA = "0x1803F6750")]
	public void SetGlow(float fGlow)
	{
		this.g_fGlowSet = fGlow;
	}

	// Token: 0x0600218B RID: 8587 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600218B")]
	[Address(RVA = "0xF1A3F0", Offset = "0xF193F0", VA = "0x180F1A3F0")]
	public void SetExposure(float fExposure)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600218C RID: 8588 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600218C")]
	[Address(RVA = "0xF1A520", Offset = "0xF19520", VA = "0x180F1A520")]
	public void SetItemSuccess(Color col)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600218D RID: 8589 RVA: 0x00051654 File Offset: 0x0004F854
	[Token(Token = "0x600218D")]
	[Address(RVA = "0xF1A560", Offset = "0xF19560", VA = "0x180F1A560")]
	public void SetReceiveSoul()
	{
		this.g_fSoulGlow = 1f;
		this.g_fColExposure = 1f;
	}

	// Token: 0x0600218E RID: 8590 RVA: 0x00051678 File Offset: 0x0004F878
	[Token(Token = "0x600218E")]
	[Address(RVA = "0xF1A690", Offset = "0xF19690", VA = "0x180F1A690")]
	private void SetShadow(float fShadowPow)
	{
		int num = this.shadowPowProperty;
		this.SetFloat(num, fShadowPow);
	}

	// Token: 0x0600218F RID: 8591 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600218F")]
	[Address(RVA = "0xF1A490", Offset = "0xF19490", VA = "0x180F1A490")]
	private void SetGlowColor(Color glowColor)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002190 RID: 8592 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002190")]
	[Address(RVA = "0xF1A580", Offset = "0xF19580", VA = "0x180F1A580")]
	public void SetShadowSwitch(float fSwitch)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002191 RID: 8593 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002191")]
	[Address(RVA = "0xF1A540", Offset = "0xF19540", VA = "0x180F1A540")]
	public void SetPlayerRim(Color rimColor)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002192 RID: 8594 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002192")]
	[Address(RVA = "0xF1A360", Offset = "0xF19360", VA = "0x180F1A360")]
	private void SetColor(int propertyId, Color value)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002193 RID: 8595 RVA: 0x00051694 File Offset: 0x0004F894
	[Token(Token = "0x6002193")]
	[Address(RVA = "0xF1A410", Offset = "0xF19410", VA = "0x180F1A410")]
	private void SetFloat(int propertyId, float value)
	{
		this.matBlock.SetFloatImpl(propertyId, value);
		Action<MaterialPropertyBlock> action = this.matPropBlockHandler;
		if (action != 0)
		{
			MaterialPropertyBlock materialPropertyBlock = this.matBlock;
			action(materialPropertyBlock);
		}
	}

	// Token: 0x06002194 RID: 8596 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002194")]
	[Address(RVA = "0xF1AB30", Offset = "0xF19B30", VA = "0x180F1AB30")]
	public NobetaMaterialController()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x04002BA0 RID: 11168
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4002BA0")]
	[SerializeField]
	private Material[] materials;

	// Token: 0x04002BA1 RID: 11169
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4002BA1")]
	private PlayerEffectPlay effectPlayer;

	// Token: 0x04002BA2 RID: 11170
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4002BA2")]
	private MaterialPropertyBlock matBlock;

	// Token: 0x04002BA3 RID: 11171
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x4002BA3")]
	private readonly int colorProperty;

	// Token: 0x04002BA4 RID: 11172
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x4002BA4")]
	private readonly int shaderTextureProperty;

	// Token: 0x04002BA5 RID: 11173
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4002BA5")]
	private readonly int rimColorProperty;

	// Token: 0x04002BA6 RID: 11174
	[FieldOffset(Offset = "0x34")]
	[Token(Token = "0x4002BA6")]
	private readonly int glowColorProperty;

	// Token: 0x04002BA7 RID: 11175
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4002BA7")]
	private readonly int shadowPowProperty;

	// Token: 0x04002BA8 RID: 11176
	[FieldOffset(Offset = "0x3C")]
	[Token(Token = "0x4002BA8")]
	[SerializeField]
	private float g_fColExposure;

	// Token: 0x04002BA9 RID: 11177
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x4002BA9")]
	[SerializeField]
	private float g_fGlow;

	// Token: 0x04002BAA RID: 11178
	[FieldOffset(Offset = "0x44")]
	[Token(Token = "0x4002BAA")]
	[SerializeField]
	private float g_fGlowSet;

	// Token: 0x04002BAB RID: 11179
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4002BAB")]
	[SerializeField]
	private Color g_GlowColor;

	// Token: 0x04002BAC RID: 11180
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4002BAC")]
	[SerializeField]
	private float g_fItemGlow;

	// Token: 0x04002BAD RID: 11181
	[FieldOffset(Offset = "0x5C")]
	[Token(Token = "0x4002BAD")]
	[SerializeField]
	private Color g_ItemColor;

	// Token: 0x04002BAE RID: 11182
	[FieldOffset(Offset = "0x6C")]
	[Token(Token = "0x4002BAE")]
	[SerializeField]
	private Color g_ShadowDarkRim;

	// Token: 0x04002BAF RID: 11183
	[FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x4002BAF")]
	[SerializeField]
	private Color g_ShadowBrightRim;

	// Token: 0x04002BB0 RID: 11184
	[FieldOffset(Offset = "0x8C")]
	[Token(Token = "0x4002BB0")]
	[SerializeField]
	private Color g_SetPlayerRim;

	// Token: 0x04002BB1 RID: 11185
	[FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x4002BB1")]
	[SerializeField]
	private float g_fRimChangTime;

	// Token: 0x04002BB2 RID: 11186
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4002BB2")]
	[SerializeField]
	private float g_fSoulGlow;

	// Token: 0x04002BB3 RID: 11187
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x4002BB3")]
	private Action<MaterialPropertyBlock> matPropBlockHandler;
}
