using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering.Universal; namespace RecRoom.Core.Quality { // Token: 0x02002E58 RID: 11864 [Token(Token = "0x2002E58")] public class DisableTargetBasedOnQualitySettingAndDistance : MonoBehaviour { // Token: 0x060140A5 RID: 82085 RVA: 0x004A29C4 File Offset: 0x004A0BC4 [Token(Token = "0x60140A5")] [Address(RVA = "0x1DEC2A0", Offset = "0x1DEB2A0", VA = "0x181DEC2A0")] private void Awake() { GameObject gameObject = this.targetObject; IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; 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; return; } } // Token: 0x060140A6 RID: 82086 RVA: 0x004A2A38 File Offset: 0x004A0C38 [Token(Token = "0x60140A6")] [Address(RVA = "0x1DEC8A0", Offset = "0x1DEB8A0", VA = "0x181DEC8A0")] private void Start() { Action action = new Action(this.EHDNCHLIKMF); IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; KHINMMJIENE khinmmjiene; if (khinmmjiene < this.targetMinimumSceneDecorationDetail) { this.MKBLJJGJAOH(); } this.targetObject.SetActive(true); this.MKBLJJGJAOH(); float num = this.updateHz; Action action2 = new Action(this.GAJIJLPDHNI); IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, num, action2); this.EEOKJKLIENC = disposable; } // Token: 0x060140A7 RID: 82087 RVA: 0x004A2AB0 File Offset: 0x004A0CB0 [Token(Token = "0x60140A7")] [Address(RVA = "0x1DEC780", Offset = "0x1DEB780", VA = "0x181DEC780")] private void OnDestroy() { Action action = new Action(this.EHDNCHLIKMF); throw new NullReferenceException(); } // Token: 0x060140A8 RID: 82088 RVA: 0x004A2AD4 File Offset: 0x004A0CD4 [Token(Token = "0x60140A8")] [Address(RVA = "0x1DEC450", Offset = "0x1DEB450", VA = "0x181DEC450")] private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG) { IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; this.MKBLJJGJAOH(); } // Token: 0x060140A9 RID: 82089 RVA: 0x004A2B04 File Offset: 0x004A0D04 [Token(Token = "0x60140A9")] [Address(RVA = "0x1DEC4C0", Offset = "0x1DEB4C0", VA = "0x181DEC4C0")] private void GAJIJLPDHNI(float POGAEJIEPIM) { this.MKBLJJGJAOH(); } // Token: 0x060140AA RID: 82090 RVA: 0x004A2B18 File Offset: 0x004A0D18 [Token(Token = "0x60140AA")] [Address(RVA = "0x1DEC4D0", Offset = "0x1DEB4D0", VA = "0x181DEC4D0")] private void MKBLJJGJAOH() { for (;;) { IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; if (SceneDecorationDetailLevel.Minimal >= this.targetMinimumSceneDecorationDetail) { return; } Transform transform = this.distanceComparePoint; int num = 0; if (!(transform == num)) { GameObject gameObject = this.targetObject; int num2 = 0; if (!(gameObject == num2)) { break; } } if (this.EEOKJKLIENC != 0) { goto Block_3; } } Transform transform2 = this.distanceComparePoint; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; int num3 = 0; Vector3 vector3; float z3 = vector3.z; GameObject gameObject2 = this.targetObject; float num4 = this.distance; gameObject2.SetActive(num3 != 0); return; Block_3: throw new NullReferenceException(); } // Token: 0x060140AB RID: 82091 RVA: 0x004A2BB4 File Offset: 0x004A0DB4 [Token(Token = "0x60140AB")] [Address(RVA = "0x1DECAF0", Offset = "0x1DEBAF0", VA = "0x181DECAF0")] public DisableTargetBasedOnQualitySettingAndDistance() { } // Token: 0x0400CFC8 RID: 53192 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CFC8")] [SerializeField] private GameObject targetObject; // Token: 0x0400CFC9 RID: 53193 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CFC9")] [SerializeField] private Transform distanceComparePoint; // Token: 0x0400CFCA RID: 53194 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CFCA")] [SerializeField] private float updateHz = 2f; // Token: 0x0400CFCB RID: 53195 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400CFCB")] [SerializeField] private float distance = 8f; // Token: 0x0400CFCC RID: 53196 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CFCC")] [SerializeField] private SceneDecorationDetailLevel targetMinimumSceneDecorationDetail = (SceneDecorationDetailLevel)((ulong)1L); // Token: 0x0400CFCD RID: 53197 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CFCD")] private IDisposable EEOKJKLIENC; // Token: 0x0400CFCE RID: 53198 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CFCE")] private IRecRoomQualityConfigProvider NNCBFAJKOMH; } }