oh dear
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Imposters
|
||||
{
|
||||
// Token: 0x02002EB8 RID: 11960
|
||||
[Token(Token = "0x2002EB8")]
|
||||
public class HideInImposter : MonoBehaviour
|
||||
{
|
||||
// Token: 0x060144D0 RID: 83152 RVA: 0x004B6FD4 File Offset: 0x004B51D4
|
||||
[Token(Token = "0x60144D0")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public HideInImposter()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,179 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Imposters
|
||||
{
|
||||
// Token: 0x02002EBB RID: 11963
|
||||
[Token(Token = "0x2002EBB")]
|
||||
[CreateAssetMenu]
|
||||
public class ImposterRenderConfig : ScriptableObject
|
||||
{
|
||||
// Token: 0x060144D2 RID: 83154 RVA: 0x004B6FE8 File Offset: 0x004B51E8
|
||||
[Token(Token = "0x60144D2")]
|
||||
[Address(RVA = "0xEF4CE0", Offset = "0xEF3AE0", VA = "0x180EF4CE0")]
|
||||
public ImposterRenderConfig()
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
this.normalizedCameraTargetOffset.z = z;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400D387 RID: 54151
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D387")]
|
||||
[Header("Composition")]
|
||||
public Vector3 cameraOffsetPosition;
|
||||
|
||||
// Token: 0x0400D388 RID: 54152
|
||||
[FieldOffset(Offset = "0x24")]
|
||||
[Token(Token = "0x400D388")]
|
||||
public Vector3 cameraOffsetDirection;
|
||||
|
||||
// Token: 0x0400D389 RID: 54153
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400D389")]
|
||||
public float cameraOffsetMinDistance;
|
||||
|
||||
// Token: 0x0400D38A RID: 54154
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400D38A")]
|
||||
public float cameraPerspectiveAngle = 60f;
|
||||
|
||||
// Token: 0x0400D38B RID: 54155
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400D38B")]
|
||||
[Tooltip("Normalized offset from the center of the mesh's bounds that the camera will target")]
|
||||
public Vector3 normalizedCameraTargetOffset;
|
||||
|
||||
// Token: 0x0400D38C RID: 54156
|
||||
[FieldOffset(Offset = "0x44")]
|
||||
[Token(Token = "0x400D38C")]
|
||||
[ColorUsage(false, true)]
|
||||
[Header("Environment Lighting")]
|
||||
public Color environmentSkyColor;
|
||||
|
||||
// Token: 0x0400D38D RID: 54157
|
||||
[FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400D38D")]
|
||||
[ColorUsage(false, true)]
|
||||
public Color environmentEquatorColor;
|
||||
|
||||
// Token: 0x0400D38E RID: 54158
|
||||
[FieldOffset(Offset = "0x64")]
|
||||
[Token(Token = "0x400D38E")]
|
||||
[ColorUsage(false, true)]
|
||||
public Color environmentGroundColor;
|
||||
|
||||
// Token: 0x0400D38F RID: 54159
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400D38F")]
|
||||
public Cubemap environmentReflectionProbe;
|
||||
|
||||
// Token: 0x0400D390 RID: 54160
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400D390")]
|
||||
[Header("Direct Lighting")]
|
||||
public ImposterRenderConfig.LightConfig[] lights;
|
||||
|
||||
// Token: 0x02002EBC RID: 11964
|
||||
[Token(Token = "0x2002EBC")]
|
||||
[Serializable]
|
||||
public class LightConfig
|
||||
{
|
||||
// Token: 0x17003822 RID: 14370
|
||||
// (get) Token: 0x060144D3 RID: 83155 RVA: 0x004B7020 File Offset: 0x004B5220
|
||||
[Token(Token = "0x17003822")]
|
||||
public bool SupportsShadows
|
||||
{
|
||||
[Token(Token = "0x60144D3")]
|
||||
[Address(RVA = "0xEF5860", Offset = "0xEF4660", VA = "0x180EF5860")]
|
||||
get
|
||||
{
|
||||
LightType lightType = this.lightType;
|
||||
return lightType == LightType.Spot || lightType == LightType.Directional;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060144D4 RID: 83156 RVA: 0x004B7040 File Offset: 0x004B5240
|
||||
[Token(Token = "0x60144D4")]
|
||||
[Address(RVA = "0xEF5850", Offset = "0xEF4650", VA = "0x180EF5850")]
|
||||
public LightConfig()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400D391 RID: 54161
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D391")]
|
||||
public string name;
|
||||
|
||||
// Token: 0x0400D392 RID: 54162
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D392")]
|
||||
[Header("Location")]
|
||||
public Vector3 offsetOrientationEulerAngles;
|
||||
|
||||
// Token: 0x0400D393 RID: 54163
|
||||
[FieldOffset(Offset = "0x24")]
|
||||
[Token(Token = "0x400D393")]
|
||||
public float offsetDistance;
|
||||
|
||||
// Token: 0x0400D394 RID: 54164
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400D394")]
|
||||
[Header("Shape")]
|
||||
public LightType lightType;
|
||||
|
||||
// Token: 0x0400D395 RID: 54165
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400D395")]
|
||||
public float range;
|
||||
|
||||
// Token: 0x0400D396 RID: 54166
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400D396")]
|
||||
public float spotAngle;
|
||||
|
||||
// Token: 0x0400D397 RID: 54167
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400D397")]
|
||||
[Header("Appearance")]
|
||||
public Color color;
|
||||
|
||||
// Token: 0x0400D398 RID: 54168
|
||||
[FieldOffset(Offset = "0x44")]
|
||||
[Token(Token = "0x400D398")]
|
||||
public float intensity;
|
||||
|
||||
// Token: 0x0400D399 RID: 54169
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400D399")]
|
||||
public float indirectMultiplier;
|
||||
|
||||
// Token: 0x0400D39A RID: 54170
|
||||
[FieldOffset(Offset = "0x4C")]
|
||||
[Token(Token = "0x400D39A")]
|
||||
public float specularContribution;
|
||||
|
||||
// Token: 0x0400D39B RID: 54171
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400D39B")]
|
||||
[Tooltip("Type of shadows cast by this light. Only applies if light type is `Spot` or `Directional`")]
|
||||
[Header("Shadows")]
|
||||
public LightShadows shadowType;
|
||||
|
||||
// Token: 0x0400D39C RID: 54172
|
||||
[FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400D39C")]
|
||||
[Tooltip("Intensity of the shadow cast by this light")]
|
||||
public float shadowStrength;
|
||||
|
||||
// Token: 0x0400D39D RID: 54173
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400D39D")]
|
||||
[Range(0.1f, 10f)]
|
||||
[Tooltip("Objects closer than this will not cast shadows (0.1 to 10")]
|
||||
public float shadowNearPlane = 0.1f;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Imposters
|
||||
{
|
||||
// Token: 0x02002EC2 RID: 11970
|
||||
[Token(Token = "0x2002EC2")]
|
||||
public class ImposterUIMaterialAdjustment : MonoBehaviour
|
||||
{
|
||||
// Token: 0x060144FB RID: 83195 RVA: 0x004B7F94 File Offset: 0x004B6194
|
||||
[Token(Token = "0x60144FB")]
|
||||
[Address(RVA = "0xEF4E70", Offset = "0xEF3C70", VA = "0x180EF4E70")]
|
||||
private void Start()
|
||||
{
|
||||
Renderer[] componentsInChildren = base.gameObject.GetComponentsInChildren<Renderer>(true);
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
int length = componentsInChildren.Length;
|
||||
if (num < length)
|
||||
{
|
||||
Material[] materialArray = componentsInChildren[num2].GetMaterialArray();
|
||||
int num3 = 0;
|
||||
if (num3 < materialArray.Length)
|
||||
{
|
||||
Material material = materialArray[num3];
|
||||
material.BLPOBJABAMH("_CAMERA_LIT", true);
|
||||
this.EIOIMLBFILD.Add(material);
|
||||
num3++;
|
||||
}
|
||||
num2++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060144FC RID: 83196 RVA: 0x004B8010 File Offset: 0x004B6210
|
||||
[Token(Token = "0x60144FC")]
|
||||
[Address(RVA = "0xEF4D60", Offset = "0xEF3B60", VA = "0x180EF4D60")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
List<Material> eioimlbfild = this.EIOIMLBFILD;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
this.EIOIMLBFILD.Clear();
|
||||
}
|
||||
|
||||
// Token: 0x060144FD RID: 83197 RVA: 0x004B8040 File Offset: 0x004B6240
|
||||
[Token(Token = "0x60144FD")]
|
||||
[Address(RVA = "0xEF4FB0", Offset = "0xEF3DB0", VA = "0x180EF4FB0")]
|
||||
public ImposterUIMaterialAdjustment()
|
||||
{
|
||||
List<Material> list = new List();
|
||||
this.EIOIMLBFILD = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400D3B8 RID: 54200
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D3B8")]
|
||||
private readonly List<Material> EIOIMLBFILD;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,177 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Imposters
|
||||
{
|
||||
// Token: 0x02002EBF RID: 11967
|
||||
[Token(Token = "0x2002EBF")]
|
||||
public class QueuedVisualImposter : SingletonMonoBehaviour<QueuedVisualImposter>
|
||||
{
|
||||
// Token: 0x17003824 RID: 14372
|
||||
// (get) Token: 0x060144F2 RID: 83186 RVA: 0x004B7E08 File Offset: 0x004B6008
|
||||
[Token(Token = "0x17003824")]
|
||||
private int NEDAODJAJHM
|
||||
{
|
||||
[Token(Token = "0x60144F2")]
|
||||
[Address(RVA = "0x46CC50", Offset = "0x46BA50", VA = "0x18046CC50")]
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060144F3 RID: 83187 RVA: 0x004B7E18 File Offset: 0x004B6018
|
||||
[Token(Token = "0x60144F3")]
|
||||
[Address(RVA = "0xF0CD70", Offset = "0xF0BB70", VA = "0x180F0CD70")]
|
||||
public static CDJFFFCFLMF QueueRenderPreMadeImposterToTexture(GameObject HKKPMMBOFNA, RenderTexture LDEKHANDCBO, ImposterRenderConfig BKGEDPHKKBO, bool HKFNOCPMKKD = true)
|
||||
{
|
||||
QueuedVisualImposter instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
int num = 0;
|
||||
if (instance == num)
|
||||
{
|
||||
QueuedVisualImposter queuedVisualImposter = new GameObject("QueuedVisualImposter").AddComponent<QueuedVisualImposter>();
|
||||
}
|
||||
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
|
||||
QueuedVisualImposter.FDHEMDMBBPB queuedRender = hhkieepfdoh;
|
||||
queuedRender.FDPHEELKOPB = LDEKHANDCBO;
|
||||
if (HKFNOCPMKKD)
|
||||
{
|
||||
int num2 = 0;
|
||||
HKKPMMBOFNA.SetActive(num2 != 0);
|
||||
}
|
||||
QueuedVisualImposter.FDHEMDMBBPB queuedRender3 = queuedRender;
|
||||
RenderTexture fdpheelkopb = queuedRender.FDPHEELKOPB;
|
||||
Action action = delegate
|
||||
{
|
||||
QueuedVisualImposter.FDHEMDMBBPB queuedRender2 = queuedRender;
|
||||
RenderTexture fdpheelkopb2 = queuedRender.FDPHEELKOPB;
|
||||
};
|
||||
CDJFFFCFLMF cdjfffcflmf = hhkieepfdoh.JDKJCDNCDAN(action);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060144F4 RID: 83188 RVA: 0x004B7EAC File Offset: 0x004B60AC
|
||||
[Token(Token = "0x60144F4")]
|
||||
[Address(RVA = "0xF0CAD0", Offset = "0xF0B8D0", VA = "0x180F0CAD0", Slot = "4")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Action<float> action = new Action(this.GAJIJLPDHNI);
|
||||
IDisposable disposable = ADIFCODGAML.AMNODMIDNHO(this, action);
|
||||
}
|
||||
|
||||
// Token: 0x060144F5 RID: 83189 RVA: 0x004B7ED4 File Offset: 0x004B60D4
|
||||
[Token(Token = "0x60144F5")]
|
||||
[Address(RVA = "0xF0CB50", Offset = "0xF0B950", VA = "0x180F0CB50")]
|
||||
private void GAJIJLPDHNI(float POGAEJIEPIM)
|
||||
{
|
||||
QueuedVisualImposter.FDHEMDMBBPB fdhemdmbbpb;
|
||||
RenderTexture fdpheelkopb = fdhemdmbbpb.FDPHEELKOPB;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
int num = 0;
|
||||
bool flag2;
|
||||
if (!(fdpheelkopb == num) && !flag2)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060144F6 RID: 83190 RVA: 0x004B7F04 File Offset: 0x004B6104
|
||||
[Token(Token = "0x60144F6")]
|
||||
[Address(RVA = "0xF0CFE0", Offset = "0xF0BDE0", VA = "0x180F0CFE0")]
|
||||
public QueuedVisualImposter()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060144F7 RID: 83191 RVA: 0x004B7F18 File Offset: 0x004B6118
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x60144F7")]
|
||||
[Address(RVA = "0xF0CF80", Offset = "0xF0BD80", VA = "0x180F0CF80")]
|
||||
static QueuedVisualImposter()
|
||||
{
|
||||
List<QueuedVisualImposter.FDHEMDMBBPB> list = new List();
|
||||
}
|
||||
|
||||
// Token: 0x0400D3B0 RID: 54192
|
||||
[Token(Token = "0x400D3B0")]
|
||||
private const int IPIBHBLFCHA = 1;
|
||||
|
||||
// Token: 0x0400D3B1 RID: 54193
|
||||
[Token(Token = "0x400D3B1")]
|
||||
private const int CEMMLGHGGAO = 6;
|
||||
|
||||
// Token: 0x0400D3B2 RID: 54194
|
||||
[Token(Token = "0x400D3B2")]
|
||||
private static readonly List<QueuedVisualImposter.FDHEMDMBBPB> KBAEPLHJOKN;
|
||||
|
||||
// Token: 0x02002EC0 RID: 11968
|
||||
[Token(Token = "0x2002EC0")]
|
||||
public struct FDHEMDMBBPB
|
||||
{
|
||||
// Token: 0x060144F8 RID: 83192 RVA: 0x004B7F2C File Offset: 0x004B612C
|
||||
[Token(Token = "0x60144F8")]
|
||||
[Address(RVA = "0xBEAC10", Offset = "0xBE9A10", VA = "0x180BEAC10")]
|
||||
public FDHEMDMBBPB(JJEKJGALHKO NKLGAGCHGPM, GameObject FDBDBMDOOGN, RenderTexture LDEKHANDCBO, ImposterRenderConfig EOMCCHGBCBC)
|
||||
{
|
||||
this.JOGFNDMNJAP = 0;
|
||||
this.BAINEAGHDEH = NKLGAGCHGPM;
|
||||
this.NBCLHNKKBMH = FDBDBMDOOGN;
|
||||
this.FDPHEELKOPB = LDEKHANDCBO;
|
||||
}
|
||||
|
||||
// Token: 0x0400D3B3 RID: 54195
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400D3B3")]
|
||||
public JJEKJGALHKO BAINEAGHDEH;
|
||||
|
||||
// Token: 0x0400D3B4 RID: 54196
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x400D3B4")]
|
||||
public GameObject NBCLHNKKBMH;
|
||||
|
||||
// Token: 0x0400D3B5 RID: 54197
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D3B5")]
|
||||
public RenderTexture FDPHEELKOPB;
|
||||
|
||||
// Token: 0x0400D3B6 RID: 54198
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D3B6")]
|
||||
public ImposterRenderConfig JOGFNDMNJAP;
|
||||
}
|
||||
|
||||
// Token: 0x02002EC1 RID: 11969
|
||||
[Token(Token = "0x2002EC1")]
|
||||
[CompilerGenerated]
|
||||
private sealed class KIEFJDAECBN
|
||||
{
|
||||
// Token: 0x060144F9 RID: 83193 RVA: 0x004B7F58 File Offset: 0x004B6158
|
||||
[Token(Token = "0x60144F9")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
public KIEFJDAECBN()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060144FA RID: 83194 RVA: 0x004B7F6C File Offset: 0x004B616C
|
||||
[Token(Token = "0x60144FA")]
|
||||
[Address(RVA = "0xEF5630", Offset = "0xEF4430", VA = "0x180EF5630")]
|
||||
internal void <QueueRenderPreMadeImposterToTexture>b__0()
|
||||
{
|
||||
QueuedVisualImposter.FDHEMDMBBPB fdhemdmbbpb = this.queuedRender;
|
||||
RenderTexture fdpheelkopb = this.queuedRender.FDPHEELKOPB;
|
||||
}
|
||||
|
||||
// Token: 0x0400D3B7 RID: 54199
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D3B7")]
|
||||
public QueuedVisualImposter.FDHEMDMBBPB queuedRender;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user