m
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Imposters
|
||||
{
|
||||
// Token: 0x02002FA1 RID: 12193
|
||||
[Token(Token = "0x2002FA1")]
|
||||
public class HideInImposter : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06014919 RID: 84249 RVA: 0x004C0EB0 File Offset: 0x004BF0B0
|
||||
[Token(Token = "0x6014919")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public HideInImposter()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,179 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Imposters
|
||||
{
|
||||
// Token: 0x02002FA4 RID: 12196
|
||||
[Token(Token = "0x2002FA4")]
|
||||
[CreateAssetMenu]
|
||||
public class ImposterRenderConfig : ScriptableObject
|
||||
{
|
||||
// Token: 0x0601491B RID: 84251 RVA: 0x004C0EC4 File Offset: 0x004BF0C4
|
||||
[Token(Token = "0x601491B")]
|
||||
[Address(RVA = "0x1A2C1A0", Offset = "0x1A2B1A0", VA = "0x181A2C1A0")]
|
||||
public ImposterRenderConfig()
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
this.normalizedCameraTargetOffset.z = z;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400D5AE RID: 54702
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D5AE")]
|
||||
[Header("Composition")]
|
||||
public Vector3 cameraOffsetPosition;
|
||||
|
||||
// Token: 0x0400D5AF RID: 54703
|
||||
[FieldOffset(Offset = "0x24")]
|
||||
[Token(Token = "0x400D5AF")]
|
||||
public Vector3 cameraOffsetDirection;
|
||||
|
||||
// Token: 0x0400D5B0 RID: 54704
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400D5B0")]
|
||||
public float cameraOffsetMinDistance;
|
||||
|
||||
// Token: 0x0400D5B1 RID: 54705
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400D5B1")]
|
||||
public float cameraPerspectiveAngle = 60f;
|
||||
|
||||
// Token: 0x0400D5B2 RID: 54706
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400D5B2")]
|
||||
[Tooltip("Normalized offset from the center of the mesh's bounds that the camera will target")]
|
||||
public Vector3 normalizedCameraTargetOffset;
|
||||
|
||||
// Token: 0x0400D5B3 RID: 54707
|
||||
[FieldOffset(Offset = "0x44")]
|
||||
[Token(Token = "0x400D5B3")]
|
||||
[ColorUsage(false, true)]
|
||||
[Header("Environment Lighting")]
|
||||
public Color environmentSkyColor;
|
||||
|
||||
// Token: 0x0400D5B4 RID: 54708
|
||||
[FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400D5B4")]
|
||||
[ColorUsage(false, true)]
|
||||
public Color environmentEquatorColor;
|
||||
|
||||
// Token: 0x0400D5B5 RID: 54709
|
||||
[FieldOffset(Offset = "0x64")]
|
||||
[Token(Token = "0x400D5B5")]
|
||||
[ColorUsage(false, true)]
|
||||
public Color environmentGroundColor;
|
||||
|
||||
// Token: 0x0400D5B6 RID: 54710
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400D5B6")]
|
||||
public Cubemap environmentReflectionProbe;
|
||||
|
||||
// Token: 0x0400D5B7 RID: 54711
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400D5B7")]
|
||||
[Header("Direct Lighting")]
|
||||
public ImposterRenderConfig.LightConfig[] lights;
|
||||
|
||||
// Token: 0x02002FA5 RID: 12197
|
||||
[Token(Token = "0x2002FA5")]
|
||||
[Serializable]
|
||||
public class LightConfig
|
||||
{
|
||||
// Token: 0x170038D9 RID: 14553
|
||||
// (get) Token: 0x0601491C RID: 84252 RVA: 0x004C0EFC File Offset: 0x004BF0FC
|
||||
[Token(Token = "0x170038D9")]
|
||||
public bool SupportsShadows
|
||||
{
|
||||
[Token(Token = "0x601491C")]
|
||||
[Address(RVA = "0x1A2CD20", Offset = "0x1A2BD20", VA = "0x181A2CD20")]
|
||||
get
|
||||
{
|
||||
LightType lightType = this.lightType;
|
||||
return lightType == LightType.Spot || lightType == LightType.Directional;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601491D RID: 84253 RVA: 0x004C0F1C File Offset: 0x004BF11C
|
||||
[Token(Token = "0x601491D")]
|
||||
[Address(RVA = "0x1A2CD10", Offset = "0x1A2BD10", VA = "0x181A2CD10")]
|
||||
public LightConfig()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400D5B8 RID: 54712
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D5B8")]
|
||||
public string name;
|
||||
|
||||
// Token: 0x0400D5B9 RID: 54713
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D5B9")]
|
||||
[Header("Location")]
|
||||
public Vector3 offsetOrientationEulerAngles;
|
||||
|
||||
// Token: 0x0400D5BA RID: 54714
|
||||
[FieldOffset(Offset = "0x24")]
|
||||
[Token(Token = "0x400D5BA")]
|
||||
public float offsetDistance;
|
||||
|
||||
// Token: 0x0400D5BB RID: 54715
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400D5BB")]
|
||||
[Header("Shape")]
|
||||
public LightType lightType;
|
||||
|
||||
// Token: 0x0400D5BC RID: 54716
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400D5BC")]
|
||||
public float range;
|
||||
|
||||
// Token: 0x0400D5BD RID: 54717
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400D5BD")]
|
||||
public float spotAngle;
|
||||
|
||||
// Token: 0x0400D5BE RID: 54718
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400D5BE")]
|
||||
[Header("Appearance")]
|
||||
public Color color;
|
||||
|
||||
// Token: 0x0400D5BF RID: 54719
|
||||
[FieldOffset(Offset = "0x44")]
|
||||
[Token(Token = "0x400D5BF")]
|
||||
public float intensity;
|
||||
|
||||
// Token: 0x0400D5C0 RID: 54720
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400D5C0")]
|
||||
public float indirectMultiplier;
|
||||
|
||||
// Token: 0x0400D5C1 RID: 54721
|
||||
[FieldOffset(Offset = "0x4C")]
|
||||
[Token(Token = "0x400D5C1")]
|
||||
public float specularContribution;
|
||||
|
||||
// Token: 0x0400D5C2 RID: 54722
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400D5C2")]
|
||||
[Tooltip("Type of shadows cast by this light. Only applies if light type is `Spot` or `Directional`")]
|
||||
[Header("Shadows")]
|
||||
public LightShadows shadowType;
|
||||
|
||||
// Token: 0x0400D5C3 RID: 54723
|
||||
[FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400D5C3")]
|
||||
[Tooltip("Intensity of the shadow cast by this light")]
|
||||
public float shadowStrength;
|
||||
|
||||
// Token: 0x0400D5C4 RID: 54724
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400D5C4")]
|
||||
[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: 0x02002FAB RID: 12203
|
||||
[Token(Token = "0x2002FAB")]
|
||||
public class ImposterUIMaterialAdjustment : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06014944 RID: 84292 RVA: 0x004C1E70 File Offset: 0x004C0070
|
||||
[Token(Token = "0x6014944")]
|
||||
[Address(RVA = "0x1A2C330", Offset = "0x1A2B330", VA = "0x181A2C330")]
|
||||
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: 0x06014945 RID: 84293 RVA: 0x004C1EEC File Offset: 0x004C00EC
|
||||
[Token(Token = "0x6014945")]
|
||||
[Address(RVA = "0x1A2C220", Offset = "0x1A2B220", VA = "0x181A2C220")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
List<Material> eioimlbfild = this.EIOIMLBFILD;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
this.EIOIMLBFILD.Clear();
|
||||
}
|
||||
|
||||
// Token: 0x06014946 RID: 84294 RVA: 0x004C1F1C File Offset: 0x004C011C
|
||||
[Token(Token = "0x6014946")]
|
||||
[Address(RVA = "0x1A2C470", Offset = "0x1A2B470", VA = "0x181A2C470")]
|
||||
public ImposterUIMaterialAdjustment()
|
||||
{
|
||||
List<Material> list = new List();
|
||||
this.EIOIMLBFILD = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400D5DF RID: 54751
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D5DF")]
|
||||
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: 0x02002FA8 RID: 12200
|
||||
[Token(Token = "0x2002FA8")]
|
||||
public class QueuedVisualImposter : SingletonMonoBehaviour<QueuedVisualImposter>
|
||||
{
|
||||
// Token: 0x170038DB RID: 14555
|
||||
// (get) Token: 0x0601493B RID: 84283 RVA: 0x004C1CE4 File Offset: 0x004BFEE4
|
||||
[Token(Token = "0x170038DB")]
|
||||
private int NEDAODJAJHM
|
||||
{
|
||||
[Token(Token = "0x601493B")]
|
||||
[Address(RVA = "0x62FA10", Offset = "0x62EA10", VA = "0x18062FA10")]
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601493C RID: 84284 RVA: 0x004C1CF4 File Offset: 0x004BFEF4
|
||||
[Token(Token = "0x601493C")]
|
||||
[Address(RVA = "0x1A44260", Offset = "0x1A43260", VA = "0x181A44260")]
|
||||
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: 0x0601493D RID: 84285 RVA: 0x004C1D88 File Offset: 0x004BFF88
|
||||
[Token(Token = "0x601493D")]
|
||||
[Address(RVA = "0x1A43FC0", Offset = "0x1A42FC0", VA = "0x181A43FC0", Slot = "4")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Action<float> action = new Action(this.GAJIJLPDHNI);
|
||||
IDisposable disposable = ADIFCODGAML.AMNODMIDNHO(this, action);
|
||||
}
|
||||
|
||||
// Token: 0x0601493E RID: 84286 RVA: 0x004C1DB0 File Offset: 0x004BFFB0
|
||||
[Token(Token = "0x601493E")]
|
||||
[Address(RVA = "0x1A44040", Offset = "0x1A43040", VA = "0x181A44040")]
|
||||
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: 0x0601493F RID: 84287 RVA: 0x004C1DE0 File Offset: 0x004BFFE0
|
||||
[Token(Token = "0x601493F")]
|
||||
[Address(RVA = "0x1A444D0", Offset = "0x1A434D0", VA = "0x181A444D0")]
|
||||
public QueuedVisualImposter()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06014940 RID: 84288 RVA: 0x004C1DF4 File Offset: 0x004BFFF4
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x6014940")]
|
||||
[Address(RVA = "0x1A44470", Offset = "0x1A43470", VA = "0x181A44470")]
|
||||
static QueuedVisualImposter()
|
||||
{
|
||||
List<QueuedVisualImposter.FDHEMDMBBPB> list = new List();
|
||||
}
|
||||
|
||||
// Token: 0x0400D5D7 RID: 54743
|
||||
[Token(Token = "0x400D5D7")]
|
||||
private const int IPIBHBLFCHA = 1;
|
||||
|
||||
// Token: 0x0400D5D8 RID: 54744
|
||||
[Token(Token = "0x400D5D8")]
|
||||
private const int CEMMLGHGGAO = 6;
|
||||
|
||||
// Token: 0x0400D5D9 RID: 54745
|
||||
[Token(Token = "0x400D5D9")]
|
||||
private static readonly List<QueuedVisualImposter.FDHEMDMBBPB> KBAEPLHJOKN;
|
||||
|
||||
// Token: 0x02002FA9 RID: 12201
|
||||
[Token(Token = "0x2002FA9")]
|
||||
public struct FDHEMDMBBPB
|
||||
{
|
||||
// Token: 0x06014941 RID: 84289 RVA: 0x004C1E08 File Offset: 0x004C0008
|
||||
[Token(Token = "0x6014941")]
|
||||
[Address(RVA = "0x8BC130", Offset = "0x8BB130", VA = "0x1808BC130")]
|
||||
public FDHEMDMBBPB(JJEKJGALHKO NKLGAGCHGPM, GameObject FDBDBMDOOGN, RenderTexture LDEKHANDCBO, ImposterRenderConfig EOMCCHGBCBC)
|
||||
{
|
||||
this.JOGFNDMNJAP = 0;
|
||||
this.BAINEAGHDEH = NKLGAGCHGPM;
|
||||
this.NBCLHNKKBMH = FDBDBMDOOGN;
|
||||
this.FDPHEELKOPB = LDEKHANDCBO;
|
||||
}
|
||||
|
||||
// Token: 0x0400D5DA RID: 54746
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400D5DA")]
|
||||
public JJEKJGALHKO BAINEAGHDEH;
|
||||
|
||||
// Token: 0x0400D5DB RID: 54747
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x400D5DB")]
|
||||
public GameObject NBCLHNKKBMH;
|
||||
|
||||
// Token: 0x0400D5DC RID: 54748
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D5DC")]
|
||||
public RenderTexture FDPHEELKOPB;
|
||||
|
||||
// Token: 0x0400D5DD RID: 54749
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D5DD")]
|
||||
public ImposterRenderConfig JOGFNDMNJAP;
|
||||
}
|
||||
|
||||
// Token: 0x02002FAA RID: 12202
|
||||
[Token(Token = "0x2002FAA")]
|
||||
[CompilerGenerated]
|
||||
private sealed class KIEFJDAECBN
|
||||
{
|
||||
// Token: 0x06014942 RID: 84290 RVA: 0x004C1E34 File Offset: 0x004C0034
|
||||
[Token(Token = "0x6014942")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public KIEFJDAECBN()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06014943 RID: 84291 RVA: 0x004C1E48 File Offset: 0x004C0048
|
||||
[Token(Token = "0x6014943")]
|
||||
[Address(RVA = "0x1A2CAF0", Offset = "0x1A2BAF0", VA = "0x181A2CAF0")]
|
||||
internal void <QueueRenderPreMadeImposterToTexture>b__0()
|
||||
{
|
||||
QueuedVisualImposter.FDHEMDMBBPB fdhemdmbbpb = this.queuedRender;
|
||||
RenderTexture fdpheelkopb = this.queuedRender.FDPHEELKOPB;
|
||||
}
|
||||
|
||||
// Token: 0x0400D5DE RID: 54750
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D5DE")]
|
||||
public QueuedVisualImposter.FDHEMDMBBPB queuedRender;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user