using System; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Quality { // Token: 0x0200286A RID: 10346 [Token(Token = "0x200286A")] [StructLayout(3)] public class DisableTargetBasedOnQualitySettingAndDistance : MonoBehaviour { // Token: 0x060121CB RID: 74187 RVA: 0x00452B34 File Offset: 0x00450D34 [Token(Token = "0x60121CB")] [Address(RVA = "0x199FF20", Offset = "0x199E920", VA = "0x18199FF20")] private void Awake() { GameObject gameObject = this.targetObject; int num = 0; if (gameObject == num) { Debug.LogError("targetObject is null"); int num2 = 0; base.enabled = num2 != 0; } Transform transform = this.distanceComparePoint; int num3 = 0; if (transform == num3) { Debug.LogError("distanceComparePoint is null"); int num4 = 0; base.enabled = num4 != 0; } } // Token: 0x060121CC RID: 74188 RVA: 0x00452B94 File Offset: 0x00450D94 [Token(Token = "0x60121CC")] [Address(RVA = "0x19A04E0", Offset = "0x199EEE0", VA = "0x1819A04E0")] private void Start() { SettingsManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.EHDNCHLIKMF); instance.QualitySettingChanged += action; int qualitySetting = (int)SingletonMonoBehaviour.Instance.KONLNCONKKJ; INGEKFNNGDK setting = (INGEKFNNGDK)qualitySetting; DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions; Func func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m) { INGEKFNNGDK setting2 = setting; return m.QualitySetting == setting2; }; DisableTargetBasedOnQualitySettingAndDistance.Condition condition = Enumerable.FirstOrDefault(array, func); this.PGMELOANEMN = condition; if (condition == 0) { this.targetObject.SetActive(true); } this.MKBLJJGJAOH(); this.MKBLJJGJAOH(); float num = this.updateHz; Action action2 = new Action(this.GAJIJLPDHNI); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.UpdateAtRate(this, num, action2); this.EEOKJKLIENC = disposable; } // Token: 0x060121CD RID: 74189 RVA: 0x00452C4C File Offset: 0x00450E4C [Token(Token = "0x60121CD")] [Address(RVA = "0x19A03D0", Offset = "0x199EDD0", VA = "0x1819A03D0")] 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: 0x060121CE RID: 74190 RVA: 0x00452C8C File Offset: 0x00450E8C [Token(Token = "0x60121CE")] [Address(RVA = "0x19A0030", Offset = "0x199EA30", VA = "0x1819A0030")] private void EHDNCHLIKMF(INGEKFNNGDK AOKDECDAEEG) { DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions; Func func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m) { INGEKFNNGDK setting = AOKDECDAEEG; return m.QualitySetting == setting; }; DisableTargetBasedOnQualitySettingAndDistance.Condition condition = Enumerable.FirstOrDefault(array, func); this.PGMELOANEMN = condition; if (condition == 0) { this.targetObject.SetActive(true); } this.MKBLJJGJAOH(); } // Token: 0x060121CF RID: 74191 RVA: 0x00452CEC File Offset: 0x00450EEC [Token(Token = "0x60121CF")] [Address(RVA = "0x19A0110", Offset = "0x199EB10", VA = "0x1819A0110")] private void GAJIJLPDHNI(float POGAEJIEPIM) { this.MKBLJJGJAOH(); } // Token: 0x060121D0 RID: 74192 RVA: 0x00452D00 File Offset: 0x00450F00 [Token(Token = "0x60121D0")] [Address(RVA = "0x19A0120", Offset = "0x199EB20", VA = "0x1819A0120")] private void MKBLJJGJAOH() { for (;;) { int num = 0; if (this.PGMELOANEMN == num) { return; } Transform transform = this.distanceComparePoint; int num2 = 0; if (!(transform == num2)) { GameObject gameObject = this.targetObject; int num3 = 0; if (!(gameObject == num3)) { break; } } if (this.EEOKJKLIENC != 0) { return; } } Transform transform2 = this.distanceComparePoint; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; int num4 = 0; Vector3 vector3; float z3 = vector3.z; DisableTargetBasedOnQualitySettingAndDistance.Condition pgmeloanemn = this.PGMELOANEMN; GameObject gameObject2 = this.targetObject; float distance = pgmeloanemn.Distance; gameObject2.SetActive(num4 != 0); } // Token: 0x060121D1 RID: 74193 RVA: 0x00452DA0 File Offset: 0x00450FA0 [Token(Token = "0x60121D1")] [Address(RVA = "0x19A06C0", Offset = "0x199F0C0", VA = "0x1819A06C0")] public DisableTargetBasedOnQualitySettingAndDistance() { } // Token: 0x0400C1BD RID: 49597 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C1BD")] [SerializeField] private GameObject targetObject; // Token: 0x0400C1BE RID: 49598 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C1BE")] [SerializeField] private Transform distanceComparePoint; // Token: 0x0400C1BF RID: 49599 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400C1BF")] [SerializeField] private float updateHz = 2f; // Token: 0x0400C1C0 RID: 49600 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400C1C0")] private DisableTargetBasedOnQualitySettingAndDistance.Condition PGMELOANEMN; // Token: 0x0400C1C1 RID: 49601 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400C1C1")] private IDisposable EEOKJKLIENC; // Token: 0x0400C1C2 RID: 49602 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400C1C2")] [SerializeField] private DisableTargetBasedOnQualitySettingAndDistance.Condition[] conditions = new DisableTargetBasedOnQualitySettingAndDistance.Condition[] { new DisableTargetBasedOnQualitySettingAndDistance.Condition { QualitySetting = (INGEKFNNGDK)((ulong)0L), Distance = 10f } }; // Token: 0x0200286B RID: 10347 [Token(Token = "0x200286B")] [Serializable] private class Condition { // Token: 0x060121D2 RID: 74194 RVA: 0x00452DF4 File Offset: 0x00450FF4 [Token(Token = "0x60121D2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public Condition() { } // Token: 0x0400C1C3 RID: 49603 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400C1C3")] public INGEKFNNGDK QualitySetting; // Token: 0x0400C1C4 RID: 49604 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400C1C4")] public float Distance; } // Token: 0x0200286C RID: 10348 [Token(Token = "0x200286C")] [CompilerGenerated] private sealed class HJCBDIHGELC { // Token: 0x060121D3 RID: 74195 RVA: 0x00452E08 File Offset: 0x00451008 [Token(Token = "0x60121D3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HJCBDIHGELC() { } // Token: 0x060121D4 RID: 74196 RVA: 0x00452E1C File Offset: 0x0045101C [Token(Token = "0x60121D4")] [Address(RVA = "0xF975F0", Offset = "0xF95FF0", VA = "0x180F975F0")] internal bool b__0(DisableTargetBasedOnQualitySettingAndDistance.Condition m) { INGEKFNNGDK ingekfnngdk = this.setting; return m.QualitySetting == ingekfnngdk; } // Token: 0x0400C1C5 RID: 49605 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400C1C5")] public INGEKFNNGDK setting; } } }