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