176 lines
5.0 KiB
C#
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;
|
|
}
|
|
}
|