Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Quality/DisableTargetBasedOnQualitySettingAndDistance.cs
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

176 lines
5.0 KiB
C#

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