This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Imposters
{
// Token: 0x020029AE RID: 10670
[Token(Token = "0x20029AE")]
[StructLayout(3)]
public class HideInImposter : MonoBehaviour
{
// Token: 0x06012A43 RID: 76355 RVA: 0x00471EC0 File Offset: 0x004700C0
[Token(Token = "0x6012A43")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public HideInImposter()
{
}
}
}
@@ -0,0 +1,171 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Imposters
{
// Token: 0x020029B1 RID: 10673
[Token(Token = "0x20029B1")]
[CreateAssetMenu]
[StructLayout(3)]
public class ImposterRenderConfig : ScriptableObject
{
// Token: 0x06012A45 RID: 76357 RVA: 0x00471ED4 File Offset: 0x004700D4
[Token(Token = "0x6012A45")]
[Address(RVA = "0x13EEF90", Offset = "0x13ED990", VA = "0x1813EEF90")]
public ImposterRenderConfig()
{
float z = Vector3.zero.z;
this.normalizedCameraTargetOffset.z = z;
base..ctor();
}
// Token: 0x0400C78C RID: 51084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C78C")]
[Header("Composition")]
public Vector3 cameraOffsetDirection;
// Token: 0x0400C78D RID: 51085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C78D")]
public float cameraOffsetMinDistance;
// Token: 0x0400C78E RID: 51086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C78E")]
[Tooltip("Normalized offset from the center of the mesh's bounds that the camera will target")]
public Vector3 normalizedCameraTargetOffset;
// Token: 0x0400C78F RID: 51087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C78F")]
[Header("Environment Lighting")]
[ColorUsage(false, true)]
public Color environmentSkyColor;
// Token: 0x0400C790 RID: 51088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C790")]
[ColorUsage(false, true)]
public Color environmentEquatorColor;
// Token: 0x0400C791 RID: 51089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C791")]
[ColorUsage(false, true)]
public Color environmentGroundColor;
// Token: 0x0400C792 RID: 51090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C792")]
public Cubemap environmentReflectionProbe;
// Token: 0x0400C793 RID: 51091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C793")]
[Header("Direct Lighting")]
public ImposterRenderConfig.LightConfig[] lights;
// Token: 0x020029B2 RID: 10674
[Token(Token = "0x20029B2")]
[Serializable]
public class LightConfig
{
// Token: 0x1700320B RID: 12811
// (get) Token: 0x06012A46 RID: 76358 RVA: 0x00471F00 File Offset: 0x00470100
[Token(Token = "0x1700320B")]
public bool SupportsShadows
{
[Token(Token = "0x6012A46")]
[Address(RVA = "0x13EF970", Offset = "0x13EE370", VA = "0x1813EF970")]
get
{
LightType lightType = this.lightType;
return lightType == LightType.Spot || lightType == LightType.Directional;
}
}
// Token: 0x06012A47 RID: 76359 RVA: 0x00471F20 File Offset: 0x00470120
[Token(Token = "0x6012A47")]
[Address(RVA = "0x13EF960", Offset = "0x13EE360", VA = "0x1813EF960")]
public LightConfig()
{
}
// Token: 0x0400C794 RID: 51092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C794")]
public string name;
// Token: 0x0400C795 RID: 51093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C795")]
[Header("Location")]
public Vector3 offsetOrientationEulerAngles;
// Token: 0x0400C796 RID: 51094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C796")]
public float offsetDistance;
// Token: 0x0400C797 RID: 51095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C797")]
[Header("Shape")]
public LightType lightType;
// Token: 0x0400C798 RID: 51096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400C798")]
public float range;
// Token: 0x0400C799 RID: 51097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C799")]
public float spotAngle;
// Token: 0x0400C79A RID: 51098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C79A")]
[Header("Appearance")]
public Color color;
// Token: 0x0400C79B RID: 51099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C79B")]
public float intensity;
// Token: 0x0400C79C RID: 51100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C79C")]
public float indirectMultiplier;
// Token: 0x0400C79D RID: 51101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400C79D")]
public float specularContribution;
// Token: 0x0400C79E RID: 51102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C79E")]
[Header("Shadows")]
[Tooltip("Type of shadows cast by this light. Only applies if light type is `Spot` or `Directional`")]
public LightShadows shadowType;
// Token: 0x0400C79F RID: 51103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C79F")]
[Tooltip("Intensity of the shadow cast by this light")]
public float shadowStrength;
// Token: 0x0400C7A0 RID: 51104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C7A0")]
[Tooltip("Objects closer than this will not cast shadows (0.1 to 10")]
[Range(0.1f, 10f)]
public float shadowNearPlane = 0.1f;
}
}
}
@@ -0,0 +1,75 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Imposters
{
// Token: 0x020029B8 RID: 10680
[Token(Token = "0x20029B8")]
[StructLayout(3)]
public class ImposterUIMaterialAdjustment : MonoBehaviour
{
// Token: 0x06012A6D RID: 76397 RVA: 0x00472F04 File Offset: 0x00471104
[Token(Token = "0x6012A6D")]
[Address(RVA = "0x13EF150", Offset = "0x13EDB50", VA = "0x1813EF150")]
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.SetKeywordEnabled("_CAMERA_LIT", true);
this.EIOIMLBFILD.Add(material);
num3++;
}
num2++;
}
}
// Token: 0x06012A6E RID: 76398 RVA: 0x00472F80 File Offset: 0x00471180
[Token(Token = "0x6012A6E")]
[Address(RVA = "0x13EF000", Offset = "0x13EDA00", VA = "0x1813EF000")]
private void OnDestroy()
{
int num;
do
{
num = 0;
List<Material> eioimlbfild = this.EIOIMLBFILD;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.EIOIMLBFILD.Clear();
}
// Token: 0x06012A6F RID: 76399 RVA: 0x00472FB4 File Offset: 0x004711B4
[Token(Token = "0x6012A6F")]
[Address(RVA = "0x13EF290", Offset = "0x13EDC90", VA = "0x1813EF290")]
public ImposterUIMaterialAdjustment()
{
List<Material> list = new List();
this.EIOIMLBFILD = list;
base..ctor();
}
// Token: 0x0400C7BA RID: 51130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C7BA")]
private readonly List<Material> EIOIMLBFILD;
}
}
@@ -0,0 +1,152 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Core.Imposters
{
// Token: 0x020029B5 RID: 10677
[Token(Token = "0x20029B5")]
[StructLayout(3)]
public class QueuedVisualImposter : SingletonMonoBehaviour<QueuedVisualImposter>
{
// Token: 0x06012A65 RID: 76389 RVA: 0x00472D94 File Offset: 0x00470F94
[Token(Token = "0x6012A65")]
[Address(RVA = "0x1405090", Offset = "0x1403A90", VA = "0x181405090")]
public static CancelablePromise QueueRenderPreMadeImposterToTexture(GameObject HKKPMMBOFNA, RenderTexture LDEKHANDCBO, ImposterRenderConfig BKGEDPHKKBO, bool DKKDBNICOGI = false)
{
QueuedVisualImposter instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance == num)
{
QueuedVisualImposter queuedVisualImposter = new GameObject("QueuedVisualImposter").AddComponent<QueuedVisualImposter>();
}
CancelablePromise cancelablePromise = new CancelablePromise();
QueuedVisualImposter.FDHEMDMBBPB queuedRender = cancelablePromise;
queuedRender.FDPHEELKOPB = LDEKHANDCBO;
if (!DKKDBNICOGI)
{
QueuedVisualImposter.FDHEMDMBBPB queuedRender4 = queuedRender;
RenderTexture fdpheelkopb = queuedRender.FDPHEELKOPB;
}
QueuedVisualImposter.FDHEMDMBBPB queuedRender2 = queuedRender;
RenderTexture fdpheelkopb2 = queuedRender.FDPHEELKOPB;
Action action = delegate
{
QueuedVisualImposter.FDHEMDMBBPB queuedRender3 = queuedRender;
RenderTexture fdpheelkopb3 = queuedRender.FDPHEELKOPB;
};
ICancelablePromise cancelablePromise2 = cancelablePromise.Canceled(action);
return cancelablePromise;
}
// Token: 0x06012A66 RID: 76390 RVA: 0x00472E34 File Offset: 0x00471034
[Token(Token = "0x6012A66")]
[Address(RVA = "0x1404E10", Offset = "0x1403810", VA = "0x181404E10", Slot = "4")]
protected override void Awake()
{
base.Awake();
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update30hz(this, action);
}
// Token: 0x06012A67 RID: 76391 RVA: 0x00472E5C File Offset: 0x0047105C
[Token(Token = "0x6012A67")]
[Address(RVA = "0x1404E90", Offset = "0x1403890", VA = "0x181404E90")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag;
bool flag2;
bool flag3;
if (!flag && !flag2 && !flag3)
{
return;
}
}
// Token: 0x06012A68 RID: 76392 RVA: 0x00472E84 File Offset: 0x00471084
[Token(Token = "0x6012A68")]
[Address(RVA = "0x1405340", Offset = "0x1403D40", VA = "0x181405340")]
public QueuedVisualImposter()
{
}
// Token: 0x06012A69 RID: 76393 RVA: 0x00472E98 File Offset: 0x00471098
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012A69")]
[Address(RVA = "0x14052E0", Offset = "0x1403CE0", VA = "0x1814052E0")]
static QueuedVisualImposter()
{
List<QueuedVisualImposter.FDHEMDMBBPB> list = new List();
}
// Token: 0x0400C7B4 RID: 51124
[Token(Token = "0x400C7B4")]
private static List<QueuedVisualImposter.FDHEMDMBBPB> KBAEPLHJOKN;
// Token: 0x020029B6 RID: 10678
[Token(Token = "0x20029B6")]
public struct FDHEMDMBBPB
{
// Token: 0x06012A6A RID: 76394 RVA: 0x00472EAC File Offset: 0x004710AC
[Token(Token = "0x6012A6A")]
[Address(RVA = "0x11DD0", Offset = "0x111D0", VA = "0x180011DD0")]
public FDHEMDMBBPB(Promise promise, GameObject targetGameObject, RenderTexture renderTexture, ImposterRenderConfig imposterRenderConfig)
{
this.FDPHEELKOPB = promise;
this.JOGFNDMNJAP = targetGameObject;
}
// Token: 0x0400C7B5 RID: 51125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C7B5")]
public Promise BAINEAGHDEH;
// Token: 0x0400C7B6 RID: 51126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C7B6")]
public GameObject NBCLHNKKBMH;
// Token: 0x0400C7B7 RID: 51127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C7B7")]
public RenderTexture FDPHEELKOPB;
// Token: 0x0400C7B8 RID: 51128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C7B8")]
public ImposterRenderConfig JOGFNDMNJAP;
}
// Token: 0x020029B7 RID: 10679
[Token(Token = "0x20029B7")]
[CompilerGenerated]
private sealed class JIFDLKGLOEE
{
// Token: 0x06012A6B RID: 76395 RVA: 0x00472EC8 File Offset: 0x004710C8
[Token(Token = "0x6012A6B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JIFDLKGLOEE()
{
}
// Token: 0x06012A6C RID: 76396 RVA: 0x00472EDC File Offset: 0x004710DC
[Token(Token = "0x6012A6C")]
[Address(RVA = "0x13EF2F0", Offset = "0x13EDCF0", VA = "0x1813EF2F0")]
internal void <QueueRenderPreMadeImposterToTexture>b__0()
{
QueuedVisualImposter.FDHEMDMBBPB fdhemdmbbpb = this.queuedRender;
RenderTexture fdpheelkopb = this.queuedRender.FDPHEELKOPB;
}
// Token: 0x0400C7B9 RID: 51129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C7B9")]
public QueuedVisualImposter.FDHEMDMBBPB queuedRender;
}
}
}