Files
2026-04-08 23:40:05 +02:00

431 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI;
using UnityEngine;
namespace RecRoom.Core
{
// Token: 0x020027EE RID: 10222
[Token(Token = "0x20027EE")]
[StructLayout(3)]
public class ScreenWorldSpaceUIAnchor : MonoBehaviour
{
// Token: 0x17003079 RID: 12409
// (get) Token: 0x06011ED2 RID: 73426 RVA: 0x00448EA8 File Offset: 0x004470A8
// (set) Token: 0x06011ED3 RID: 73427 RVA: 0x00448EBC File Offset: 0x004470BC
[Token(Token = "0x17003079")]
public StackedUIBase NKEOOGAGCIL
{
[Token(Token = "0x6011ED2")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get;
[Token(Token = "0x6011ED3")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
private set;
}
// Token: 0x1700307A RID: 12410
// (get) Token: 0x06011ED4 RID: 73428 RVA: 0x00448ED0 File Offset: 0x004470D0
// (set) Token: 0x06011ED5 RID: 73429 RVA: 0x00448EE4 File Offset: 0x004470E4
[Token(Token = "0x1700307A")]
public GameObject BPDOOINMLHI
{
[Token(Token = "0x6011ED4")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x6011ED5")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x1700307B RID: 12411
// (get) Token: 0x06011ED6 RID: 73430 RVA: 0x00448EF8 File Offset: 0x004470F8
[Token(Token = "0x1700307B")]
private Quaternion MPAHJOKIPFN
{
[Token(Token = "0x6011ED6")]
[Address(RVA = "0x11ACDA0", Offset = "0x11AB7A0", VA = "0x1811ACDA0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x1700307C RID: 12412
// (get) Token: 0x06011ED7 RID: 73431 RVA: 0x00448F0C File Offset: 0x0044710C
[Token(Token = "0x1700307C")]
private Vector2 HOBMIDLLGKL
{
[Token(Token = "0x6011ED7")]
[Address(RVA = "0x11AD020", Offset = "0x11ABA20", VA = "0x1811AD020")]
get
{
Vector2 pcnfoieffee = this.PCNFOIEFFEE;
float y = this.PCNFOIEFFEE.y;
Vector2 up = Vector2.up;
float ppcmplmiofd = this.PPCMPLMIOFD;
Vector2 vector = up * ppcmplmiofd;
return pcnfoieffee + vector;
}
}
// Token: 0x06011ED8 RID: 73432 RVA: 0x00448F50 File Offset: 0x00447150
[Token(Token = "0x6011ED8")]
[Address(RVA = "0x11AD2C0", Offset = "0x11ABCC0", VA = "0x1811AD2C0")]
private Vector3 GOAMJHNMCME(Vector2 IJHJIKGDNJH)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011ED9 RID: 73433 RVA: 0x00448F6C File Offset: 0x0044716C
[Token(Token = "0x6011ED9")]
[Address(RVA = "0x11AD900", Offset = "0x11AC300", VA = "0x1811AD900")]
private void Start()
{
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
int num = 0;
cameraIgnoreBubble.enabled = num != 0;
}
// Token: 0x06011EDA RID: 73434 RVA: 0x00448F90 File Offset: 0x00447190
[Token(Token = "0x6011EDA")]
[Address(RVA = "0x11AD560", Offset = "0x11ABF60", VA = "0x1811AD560")]
private void OnDestroy()
{
this.Detach();
}
// Token: 0x06011EDB RID: 73435 RVA: 0x00448FA4 File Offset: 0x004471A4
[Token(Token = "0x6011EDB")]
[Address(RVA = "0x11ACB80", Offset = "0x11AB580", VA = "0x1811ACB80")]
public void Attach(StackedUIBase LJOCNMLBCAH, MenuProjector JELHAGGDKCC, Vector2 PCNFOIEFFEE, float PPCMPLMIOFD = 0f, bool FOBCBMKBFAA = false)
{
ScreenWorldSpaceUIAnchor.JEOAKDAIOOJ jeoakdaiooj = new ScreenWorldSpaceUIAnchor.JEOAKDAIOOJ();
jeoakdaiooj.menuProjector = JELHAGGDKCC;
jeoakdaiooj.uiBase = LJOCNMLBCAH;
GameObject gameObject = LJOCNMLBCAH.gameObject;
Transform transform = jeoakdaiooj.uiBase.transform;
MenuProjector menuProjector = jeoakdaiooj.menuProjector;
int num = 0;
if (menuProjector != num)
{
string text = jeoakdaiooj.menuProjector.ToString();
}
Func<Vector2> func = new Func(jeoakdaiooj.<Attach>g__GetWorldSizeFromProjector|0);
Quaternion identity = Quaternion.identity;
Camera camera = this.parentCamera;
StackedUIBase uiBase = jeoakdaiooj.uiBase;
this.<DNLGHKLOOJH>k__BackingField = uiBase;
float farClipPlane = camera.farClipPlane;
this.<DNLGHKLOOJH>k__BackingField.EAJLHDFCPBJ = 0.4f;
}
// Token: 0x06011EDC RID: 73436 RVA: 0x00449048 File Offset: 0x00447248
[Token(Token = "0x6011EDC")]
[Address(RVA = "0x11ACAD0", Offset = "0x11AB4D0", VA = "0x1811ACAD0")]
public void Attach(GameObject DGLPDEFIJMH, Func<Vector2> AFIBEFOHLAE, Quaternion LDAKIHFDIFN, Vector2 PCNFOIEFFEE, float PPCMPLMIOFD = 0f, bool FOBCBMKBFAA = false)
{
if (DGLPDEFIJMH != 0)
{
Transform transform = DGLPDEFIJMH.transform;
}
}
// Token: 0x06011EDD RID: 73437 RVA: 0x00449068 File Offset: 0x00447268
[Token(Token = "0x6011EDD")]
[Address(RVA = "0x11AD0B0", Offset = "0x11ABAB0", VA = "0x1811AD0B0")]
private void EPENCIFKKGG(GameObject DGLPDEFIJMH, Transform PIOPCLDFEJH, Func<Vector2> AFIBEFOHLAE, Quaternion LDAKIHFDIFN, Vector2 PCNFOIEFFEE, bool FOBCBMKBFAA, float PPCMPLMIOFD)
{
this.Detach();
int num = 0;
if (DGLPDEFIJMH != num)
{
this.PCNFOIEFFEE = 0;
this.FOBCBMKBFAA = false;
this.PPCMPLMIOFD = (float)0;
this.PCNFOIEFFEE.y = (float)0;
this.<JPDPLJJHMLA>k__BackingField = DGLPDEFIJMH;
this.BDBODJPFCNG = PIOPCLDFEJH;
this.MPFCGNBANGB = AFIBEFOHLAE;
this.LOOFICJPLLH = 0;
Transform transform = DGLPDEFIJMH.transform;
Vector3 vector;
float z = vector.z;
this.LKJKGCODAGB.z = z;
Transform transform2 = DGLPDEFIJMH.transform;
Vector3 vector2;
float z2 = vector2.z;
this.DFGAMMIBFCG.z = z2;
Scheduler instance = SingletonMonoBehaviour.Instance;
ScreenWorldSpaceUIAnchor.LKJENJHEGHF lkjenjheghf;
lkjenjheghf.System.IDisposable.Dispose();
lkjenjheghf.<>1__state = (int)((ulong)0L);
lkjenjheghf.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, lkjenjheghf);
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
this.NMKCLKIIOLA = schedulerPromise;
cameraIgnoreBubble.enabled = true;
}
}
// Token: 0x06011EDE RID: 73438 RVA: 0x0044914C File Offset: 0x0044734C
[Token(Token = "0x6011EDE")]
[Address(RVA = "0x11ACDF0", Offset = "0x11AB7F0", VA = "0x1811ACDF0")]
public void Detach()
{
GameObject gameObject = this.<JPDPLJJHMLA>k__BackingField;
int num = 0;
bool flag = gameObject != num;
int num2 = 0;
if (flag)
{
if ((this.FOBCBMKBFAA ? 1 : 0) != num2)
{
Transform transform = this.<JPDPLJJHMLA>k__BackingField.transform;
float z = this.LKJKGCODAGB.z;
Transform transform2 = this.<JPDPLJJHMLA>k__BackingField.transform;
Quaternion eafpjmdfmdd = this.EAFPJMDFMDD;
transform2.localRotation = eafpjmdfmdd;
}
this.<JPDPLJJHMLA>k__BackingField = num2;
}
Transform bdbodjpfcng = this.BDBODJPFCNG;
int num3 = 0;
if (bdbodjpfcng != num3)
{
if ((this.FOBCBMKBFAA ? 1 : 0) != num2)
{
Transform bdbodjpfcng2 = this.BDBODJPFCNG;
float z2 = this.DFGAMMIBFCG.z;
}
this.BDBODJPFCNG = num2;
}
StackedUIBase stackedUIBase = this.<DNLGHKLOOJH>k__BackingField;
int num4 = 0;
if (stackedUIBase != num4)
{
this.<DNLGHKLOOJH>k__BackingField.EAJLHDFCPBJ = 1f;
this.<DNLGHKLOOJH>k__BackingField = num2;
}
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
int num5 = 0;
if (cameraIgnoreBubble != num5)
{
CameraIgnoreBubble cameraIgnoreBubble2 = this.ignoreBubble;
int num6 = 0;
cameraIgnoreBubble2.enabled = num6 != 0;
}
if (this.NMKCLKIIOLA != 0)
{
this.NMKCLKIIOLA = num2;
}
}
// Token: 0x06011EDF RID: 73439 RVA: 0x00449264 File Offset: 0x00447464
[Token(Token = "0x6011EDF")]
[Address(RVA = "0x11AD500", Offset = "0x11ABF00", VA = "0x1811AD500")]
private IEnumerator<ISchedule> LOIHLJDFOJK()
{
/*
An exception occurred when decompiling this method (06011EDF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.ScreenWorldSpaceUIAnchor::LOIHLJDFOJK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LKJENJHEGHF::System.IDisposable.Dispose, ldloc:LKJENJHEGHF(var_0))
stfld:int32(LKJENJHEGHF::<>1__state, ldloc:LKJENJHEGHF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ScreenWorldSpaceUIAnchor(LKJENJHEGHF::<>4__this, ldloc:LKJENJHEGHF(var_0), ldloc:ScreenWorldSpaceUIAnchor(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011EE0 RID: 73440 RVA: 0x00449288 File Offset: 0x00447488
[Token(Token = "0x6011EE0")]
[Address(RVA = "0x11AD930", Offset = "0x11AC330", VA = "0x1811AD930")]
public bool TryUpdateAttachedPosition()
{
GameObject gameObject = this.<JPDPLJJHMLA>k__BackingField;
int num = 0;
int num2 = 0;
bool flag = gameObject != num2;
if (!flag)
{
return flag;
}
float num3 = HBLGJOKKNDE.DPBDDAHCJAM();
float num4 = this.parentCamera.aspect;
Vector2 vector = this.MPFCGNBANGB();
Vector2 vector2 = this.HOBMIDLLGKL;
num4 = num3;
float scaleFactorFromProjectionCameraToFillFOVAtDistance = CameraExt.GetScaleFactorFromProjectionCameraToFillFOVAtDistance(num4, num4, num, 0.2f, vector2);
Transform bdbodjpfcng = this.BDBODJPFCNG;
Vector3 vector3;
float z = vector3.z;
Vector3 vector4;
float z2 = vector4.z;
Vector2 vector5 = this.MPFCGNBANGB();
Transform transform = this.<JPDPLJJHMLA>k__BackingField.transform;
Vector3 vector6;
float z3 = vector6.z;
Transform transform2 = this.<JPDPLJJHMLA>k__BackingField.transform;
Transform transform3 = this.parentCamera.transform;
Quaternion looficjpllh = this.LOOFICJPLLH;
return true;
}
// Token: 0x06011EE1 RID: 73441 RVA: 0x0044935C File Offset: 0x0044755C
[Token(Token = "0x6011EE1")]
[Address(RVA = "0x11AD570", Offset = "0x11ABF70", VA = "0x1811AD570")]
private void OnDrawGizmos()
{
GameObject gameObject = this.<JPDPLJJHMLA>k__BackingField;
int num = 0;
if (gameObject != num)
{
Vector2 vector = this.MPFCGNBANGB();
Camera camera = this.parentCamera;
Vector3 vector2;
float z = vector2.z;
Transform transform = camera.transform;
Quaternion looficjpllh = this.LOOFICJPLLH;
Color red = Color.red;
Matrix4x4 matrix = Gizmos.matrix;
float z2 = Vector3.zero.z;
float z3 = Vector3.one.z;
}
}
// Token: 0x06011EE2 RID: 73442 RVA: 0x004493DC File Offset: 0x004475DC
[Token(Token = "0x6011EE2")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenWorldSpaceUIAnchor()
{
}
// Token: 0x0400BFE7 RID: 49127
[Token(Token = "0x400BFE7")]
private const float FLMFDMLGJHL = 0.4f;
// Token: 0x0400BFE8 RID: 49128
[Token(Token = "0x400BFE8")]
private const float KAGAGLBHHLI = 0.2f;
// Token: 0x0400BFE9 RID: 49129
[Token(Token = "0x400BFE9")]
private const float NICFCBNNIAG = 4200f;
// Token: 0x0400BFEA RID: 49130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BFEA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false)]
private Camera parentCamera;
// Token: 0x0400BFEB RID: 49131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFEB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false)]
private CameraIgnoreBubble ignoreBubble;
// Token: 0x0400BFEE RID: 49134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BFEE")]
private Transform BDBODJPFCNG;
// Token: 0x0400BFEF RID: 49135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BFEF")]
private Vector3 LKJKGCODAGB;
// Token: 0x0400BFF0 RID: 49136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BFF0")]
private Quaternion EAFPJMDFMDD;
// Token: 0x0400BFF1 RID: 49137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400BFF1")]
private Vector3 DFGAMMIBFCG;
// Token: 0x0400BFF2 RID: 49138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BFF2")]
private Func<Vector2> MPFCGNBANGB;
// Token: 0x0400BFF3 RID: 49139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BFF3")]
private Quaternion LOOFICJPLLH;
// Token: 0x0400BFF4 RID: 49140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BFF4")]
private bool FOBCBMKBFAA;
// Token: 0x0400BFF5 RID: 49141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400BFF5")]
private Vector2 PCNFOIEFFEE;
// Token: 0x0400BFF6 RID: 49142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BFF6")]
private ISchedulerPromise NMKCLKIIOLA;
// Token: 0x0400BFF7 RID: 49143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BFF7")]
private float PPCMPLMIOFD;
// Token: 0x020027EF RID: 10223
[Token(Token = "0x20027EF")]
[CompilerGenerated]
private sealed class JEOAKDAIOOJ
{
// Token: 0x06011EE3 RID: 73443 RVA: 0x004493F0 File Offset: 0x004475F0
[Token(Token = "0x6011EE3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JEOAKDAIOOJ()
{
}
// Token: 0x06011EE4 RID: 73444 RVA: 0x00449404 File Offset: 0x00447604
[Token(Token = "0x6011EE4")]
[Address(RVA = "0x119FB00", Offset = "0x119E500", VA = "0x18119FB00")]
internal Vector2 <Attach>g__GetWorldSizeFromProjector|0()
{
MenuProjector menuProjector = this.menuProjector;
StackedUIBase stackedUIBase = this.uiBase;
return menuProjector.GetWorldUISize(stackedUIBase);
}
// Token: 0x0400BFF8 RID: 49144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BFF8")]
public MenuProjector menuProjector;
// Token: 0x0400BFF9 RID: 49145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BFF9")]
public StackedUIBase uiBase;
}
}
}