scripts
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user