252 lines
7.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|