Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Quality/DisableTargetBasedOnQualitySettingAndDistance.cs
T
2026-04-08 23:40:05 +02:00

252 lines
7.9 KiB
C#

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<INGEKFNNGDK> action = new Action(this.EHDNCHLIKMF);
instance.QualitySettingChanged += action;
int qualitySetting = (int)SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK setting = (INGEKFNNGDK)qualitySetting;
DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions;
Func<DisableTargetBasedOnQualitySettingAndDistance.Condition, bool> func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m)
{
INGEKFNNGDK setting2 = setting;
return m.QualitySetting == setting2;
};
DisableTargetBasedOnQualitySettingAndDistance.Condition condition = Enumerable.FirstOrDefault<DisableTargetBasedOnQualitySettingAndDistance.Condition>(array, func);
this.PGMELOANEMN = condition;
if (condition == 0)
{
this.targetObject.SetActive(true);
}
this.MKBLJJGJAOH();
this.MKBLJJGJAOH();
float num = this.updateHz;
Action<float> 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<INGEKFNNGDK> 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<DisableTargetBasedOnQualitySettingAndDistance.Condition, bool> func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m)
{
INGEKFNNGDK setting = AOKDECDAEEG;
return m.QualitySetting == setting;
};
DisableTargetBasedOnQualitySettingAndDistance.Condition condition = Enumerable.FirstOrDefault<DisableTargetBasedOnQualitySettingAndDistance.Condition>(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 <OnQualitySettingChanged>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;
}
}
}