using System; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Quality { // Token: 0x02002D6E RID: 11630 [Token(Token = "0x2002D6E")] public class DisableTargetBasedOnQualitySettingAndDistance : MonoBehaviour { // Token: 0x06013C5E RID: 80990 RVA: 0x00498C00 File Offset: 0x00496E00 [Token(Token = "0x6013C5E")] [Address(RVA = "0x1241B30", Offset = "0x1240930", VA = "0x181241B30")] 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: 0x06013C5F RID: 80991 RVA: 0x00498C60 File Offset: 0x00496E60 [Token(Token = "0x6013C5F")] [Address(RVA = "0x1242100", Offset = "0x1240F00", VA = "0x181242100")] private void Start() { Action action = new Action(this.EHDNCHLIKMF); KHINMMJIENE khinmmjiene; PPDOPHKNMCK setting = khinmmjiene; DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions; Func func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m) { PPDOPHKNMCK 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 = ADIFCODGAML.FLMKKKHMJBN(this, num, action2); this.EEOKJKLIENC = disposable; } // Token: 0x06013C60 RID: 80992 RVA: 0x00498D08 File Offset: 0x00496F08 [Token(Token = "0x6013C60")] [Address(RVA = "0x1241FE0", Offset = "0x1240DE0", VA = "0x181241FE0")] private void OnDestroy() { Action action = new Action(this.EHDNCHLIKMF); throw new NullReferenceException(); } // Token: 0x06013C61 RID: 80993 RVA: 0x00498D2C File Offset: 0x00496F2C [Token(Token = "0x6013C61")] [Address(RVA = "0x1241C40", Offset = "0x1240A40", VA = "0x181241C40")] private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG) { DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions; Func func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m) { PPDOPHKNMCK 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: 0x06013C62 RID: 80994 RVA: 0x00498D8C File Offset: 0x00496F8C [Token(Token = "0x6013C62")] [Address(RVA = "0x1241D20", Offset = "0x1240B20", VA = "0x181241D20")] private void GAJIJLPDHNI(float POGAEJIEPIM) { this.MKBLJJGJAOH(); } // Token: 0x06013C63 RID: 80995 RVA: 0x00498DA0 File Offset: 0x00496FA0 [Token(Token = "0x6013C63")] [Address(RVA = "0x1241D30", Offset = "0x1240B30", VA = "0x181241D30")] 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: 0x06013C64 RID: 80996 RVA: 0x00498E40 File Offset: 0x00497040 [Token(Token = "0x6013C64")] [Address(RVA = "0x12423B0", Offset = "0x12411B0", VA = "0x1812423B0")] public DisableTargetBasedOnQualitySettingAndDistance() { } // Token: 0x0400CDAA RID: 52650 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CDAA")] [SerializeField] private GameObject targetObject; // Token: 0x0400CDAB RID: 52651 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CDAB")] [SerializeField] private Transform distanceComparePoint; // Token: 0x0400CDAC RID: 52652 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CDAC")] [SerializeField] private float updateHz = 2f; // Token: 0x0400CDAD RID: 52653 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CDAD")] private DisableTargetBasedOnQualitySettingAndDistance.Condition PGMELOANEMN; // Token: 0x0400CDAE RID: 52654 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CDAE")] private IDisposable EEOKJKLIENC; // Token: 0x0400CDAF RID: 52655 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CDAF")] [SerializeField] private DisableTargetBasedOnQualitySettingAndDistance.Condition[] conditions = new DisableTargetBasedOnQualitySettingAndDistance.Condition[] { new DisableTargetBasedOnQualitySettingAndDistance.Condition { QualitySetting = (PPDOPHKNMCK)((ulong)0L), Distance = 10f } }; // Token: 0x02002D6F RID: 11631 [Token(Token = "0x2002D6F")] [Serializable] private class Condition { // Token: 0x06013C65 RID: 80997 RVA: 0x00498E94 File Offset: 0x00497094 [Token(Token = "0x6013C65")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public Condition() { } // Token: 0x0400CDB0 RID: 52656 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CDB0")] public PPDOPHKNMCK QualitySetting; // Token: 0x0400CDB1 RID: 52657 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400CDB1")] public float Distance; } // Token: 0x02002D70 RID: 11632 [Token(Token = "0x2002D70")] [CompilerGenerated] private sealed class HJCBDIHGELC { // Token: 0x06013C66 RID: 80998 RVA: 0x00498EA8 File Offset: 0x004970A8 [Token(Token = "0x6013C66")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HJCBDIHGELC() { } // Token: 0x06013C67 RID: 80999 RVA: 0x00498EBC File Offset: 0x004970BC [Token(Token = "0x6013C67")] [Address(RVA = "0x8C03F0", Offset = "0x8BF1F0", VA = "0x1808C03F0")] internal bool b__0(DisableTargetBasedOnQualitySettingAndDistance.Condition m) { PPDOPHKNMCK ppdophknmck = this.setting; return m.QualitySetting == ppdophknmck; } // Token: 0x0400CDB2 RID: 52658 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CDB2")] public PPDOPHKNMCK setting; } } }