116 lines
3.4 KiB
C#
116 lines
3.4 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Quality
|
|
{
|
|
// Token: 0x0200286D RID: 10349
|
|
[Token(Token = "0x200286D")]
|
|
[StructLayout(3)]
|
|
public class LightQualityOverride : MonoBehaviour
|
|
{
|
|
// Token: 0x060121D5 RID: 74197 RVA: 0x00452E40 File Offset: 0x00451040
|
|
[Token(Token = "0x60121D5")]
|
|
[Address(RVA = "0x19A5870", Offset = "0x19A4270", VA = "0x1819A5870")]
|
|
private void Start()
|
|
{
|
|
if (this.overrides.Length != 0)
|
|
{
|
|
LightRenderMode renderMode = this._light.renderMode;
|
|
this.HKDPEHPDCEH = renderMode;
|
|
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
|
|
SettingsManager instance = SingletonMonoBehaviour.Instance;
|
|
Action<INGEKFNNGDK> action = new Action(this.EHDNCHLIKMF);
|
|
instance.QualitySettingChanged += action;
|
|
return;
|
|
}
|
|
Debug.LogError("LightQualityOverride requires at least one specified override.");
|
|
}
|
|
|
|
// Token: 0x060121D6 RID: 74198 RVA: 0x00452EA4 File Offset: 0x004510A4
|
|
[Token(Token = "0x60121D6")]
|
|
[Address(RVA = "0x19A5760", Offset = "0x19A4160", VA = "0x1819A5760")]
|
|
private void OnDestroy()
|
|
{
|
|
SettingsManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
|
|
Action<INGEKFNNGDK> action = new Action(this.EHDNCHLIKMF);
|
|
instance2.QualitySettingChanged -= action;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060121D7 RID: 74199 RVA: 0x00452EE4 File Offset: 0x004510E4
|
|
[Token(Token = "0x60121D7")]
|
|
[Address(RVA = "0x19A56B0", Offset = "0x19A40B0", VA = "0x1819A56B0")]
|
|
private void EHDNCHLIKMF(INGEKFNNGDK AOKDECDAEEG)
|
|
{
|
|
this.GFAHHBOFMHP(AOKDECDAEEG);
|
|
}
|
|
|
|
// Token: 0x060121D8 RID: 74200 RVA: 0x00452EF8 File Offset: 0x004510F8
|
|
[Token(Token = "0x60121D8")]
|
|
[Address(RVA = "0x19A56C0", Offset = "0x19A40C0", VA = "0x1819A56C0")]
|
|
private void GFAHHBOFMHP(INGEKFNNGDK AOKDECDAEEG)
|
|
{
|
|
int num = 0;
|
|
int length = this.overrides.Length;
|
|
if (num < length)
|
|
{
|
|
if ("{il2cpp array field local4->}" != AOKDECDAEEG)
|
|
{
|
|
num++;
|
|
}
|
|
Light light = this._light;
|
|
}
|
|
Light light2 = this._light;
|
|
LightRenderMode hkdpehpdceh = this.HKDPEHPDCEH;
|
|
light2.renderMode = hkdpehpdceh;
|
|
}
|
|
|
|
// Token: 0x060121D9 RID: 74201 RVA: 0x00452F4C File Offset: 0x0045114C
|
|
[Token(Token = "0x60121D9")]
|
|
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
|
|
public LightQualityOverride()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400C1C6 RID: 49606
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C1C6")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Light _light;
|
|
|
|
// Token: 0x0400C1C7 RID: 49607
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400C1C7")]
|
|
[SerializeField]
|
|
private LightQualityOverride.OverrideSettings[] overrides;
|
|
|
|
// Token: 0x0400C1C8 RID: 49608
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400C1C8")]
|
|
private LightRenderMode HKDPEHPDCEH;
|
|
|
|
// Token: 0x0200286E RID: 10350
|
|
[Token(Token = "0x200286E")]
|
|
[Serializable]
|
|
private struct OverrideSettings
|
|
{
|
|
// Token: 0x0400C1C9 RID: 49609
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C1C9")]
|
|
public INGEKFNNGDK quality;
|
|
|
|
// Token: 0x0400C1CA RID: 49610
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400C1CA")]
|
|
public LightRenderMode renderMode;
|
|
}
|
|
}
|
|
}
|