Files
2026-04-10 22:50:51 +02:00

423 lines
15 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI;
using UnityEngine;
namespace RecRoom.Core
{
// Token: 0x02002CF0 RID: 11504
[Token(Token = "0x2002CF0")]
public class ScreenWorldSpaceUIAnchor : MonoBehaviour
{
// Token: 0x17003679 RID: 13945
// (get) Token: 0x0601394D RID: 80205 RVA: 0x0048EB48 File Offset: 0x0048CD48
// (set) Token: 0x0601394E RID: 80206 RVA: 0x0048EB5C File Offset: 0x0048CD5C
[Token(Token = "0x17003679")]
public StackedUIBase NKEOOGAGCIL
{
[Token(Token = "0x601394D")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get;
[Token(Token = "0x601394E")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
private set;
}
// Token: 0x1700367A RID: 13946
// (get) Token: 0x0601394F RID: 80207 RVA: 0x0048EB70 File Offset: 0x0048CD70
// (set) Token: 0x06013950 RID: 80208 RVA: 0x0048EB84 File Offset: 0x0048CD84
[Token(Token = "0x1700367A")]
public GameObject BPDOOINMLHI
{
[Token(Token = "0x601394F")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get;
[Token(Token = "0x6013950")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
private set;
}
// Token: 0x1700367B RID: 13947
// (get) Token: 0x06013951 RID: 80209 RVA: 0x0048EB98 File Offset: 0x0048CD98
[Token(Token = "0x1700367B")]
private Quaternion MPAHJOKIPFN
{
[Token(Token = "0x6013951")]
[Address(RVA = "0xA68310", Offset = "0xA67110", VA = "0x180A68310")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x1700367C RID: 13948
// (get) Token: 0x06013952 RID: 80210 RVA: 0x0048EBAC File Offset: 0x0048CDAC
[Token(Token = "0x1700367C")]
private Vector2 HOBMIDLLGKL
{
[Token(Token = "0x6013952")]
[Address(RVA = "0xA68590", Offset = "0xA67390", VA = "0x180A68590")]
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: 0x06013953 RID: 80211 RVA: 0x0048EBF0 File Offset: 0x0048CDF0
[Token(Token = "0x6013953")]
[Address(RVA = "0xA68830", Offset = "0xA67630", VA = "0x180A68830")]
private Vector3 GOAMJHNMCME(Vector2 IJHJIKGDNJH)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013954 RID: 80212 RVA: 0x0048EC0C File Offset: 0x0048CE0C
[Token(Token = "0x6013954")]
[Address(RVA = "0xA68E70", Offset = "0xA67C70", VA = "0x180A68E70")]
private void Start()
{
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
int num = 0;
cameraIgnoreBubble.enabled = num != 0;
}
// Token: 0x06013955 RID: 80213 RVA: 0x0048EC30 File Offset: 0x0048CE30
[Token(Token = "0x6013955")]
[Address(RVA = "0xA68AD0", Offset = "0xA678D0", VA = "0x180A68AD0")]
private void OnDestroy()
{
this.Detach();
}
// Token: 0x06013956 RID: 80214 RVA: 0x0048EC44 File Offset: 0x0048CE44
[Token(Token = "0x6013956")]
[Address(RVA = "0xA680F0", Offset = "0xA66EF0", VA = "0x180A680F0")]
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: 0x06013957 RID: 80215 RVA: 0x0048ECE8 File Offset: 0x0048CEE8
[Token(Token = "0x6013957")]
[Address(RVA = "0xA68040", Offset = "0xA66E40", VA = "0x180A68040")]
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: 0x06013958 RID: 80216 RVA: 0x0048ED08 File Offset: 0x0048CF08
[Token(Token = "0x6013958")]
[Address(RVA = "0xA68620", Offset = "0xA67420", VA = "0x180A68620")]
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.ONCPNMDGGKG;
ScreenWorldSpaceUIAnchor.LKJENJHEGHF lkjenjheghf;
lkjenjheghf.System.IDisposable.Dispose();
lkjenjheghf.<>1__state = (int)((ulong)0L);
lkjenjheghf.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(lkjenjheghf);
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
this.NMKCLKIIOLA = kfbabpapimb;
cameraIgnoreBubble.enabled = true;
}
}
// Token: 0x06013959 RID: 80217 RVA: 0x0048EDE8 File Offset: 0x0048CFE8
[Token(Token = "0x6013959")]
[Address(RVA = "0xA68360", Offset = "0xA67160", VA = "0x180A68360")]
public void Detach()
{
GameObject gameObject = this.<JPDPLJJHMLA>k__BackingField;
int num = 0;
if (gameObject != num && this.FOBCBMKBFAA)
{
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;
}
Transform bdbodjpfcng = this.BDBODJPFCNG;
int num2 = 0;
this.<JPDPLJJHMLA>k__BackingField = num2;
int num3 = 0;
if (bdbodjpfcng != num3 && (this.FOBCBMKBFAA ? 1 : 0) != num2)
{
Transform bdbodjpfcng2 = this.BDBODJPFCNG;
float z2 = this.DFGAMMIBFCG.z;
}
StackedUIBase stackedUIBase = this.<DNLGHKLOOJH>k__BackingField;
this.BDBODJPFCNG = num2;
int num4 = 0;
if (stackedUIBase != num4)
{
this.<DNLGHKLOOJH>k__BackingField.EAJLHDFCPBJ = 1f;
}
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
this.<DNLGHKLOOJH>k__BackingField = num2;
int num5 = 0;
if (cameraIgnoreBubble != num5)
{
CameraIgnoreBubble cameraIgnoreBubble2 = this.ignoreBubble;
int num6 = 0;
cameraIgnoreBubble2.enabled = num6 != 0;
}
if (this.NMKCLKIIOLA != 0)
{
}
this.NMKCLKIIOLA = num2;
this.MPFCGNBANGB = num2;
}
// Token: 0x0601395A RID: 80218 RVA: 0x0048EF0C File Offset: 0x0048D10C
[Token(Token = "0x601395A")]
[Address(RVA = "0xA68A70", Offset = "0xA67870", VA = "0x180A68A70")]
private IEnumerator<KENFJGFMIPM> LOIHLJDFOJK()
{
/*
An exception occurred when decompiling this method (0601395A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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: 0x0601395B RID: 80219 RVA: 0x0048EF30 File Offset: 0x0048D130
[Token(Token = "0x601395B")]
[Address(RVA = "0xA68EA0", Offset = "0xA67CA0", VA = "0x180A68EA0")]
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 num5 = BOHNIEMGLMC.JKGBBKLIAMK(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: 0x0601395C RID: 80220 RVA: 0x0048F004 File Offset: 0x0048D204
[Token(Token = "0x601395C")]
[Address(RVA = "0xA68AE0", Offset = "0xA678E0", VA = "0x180A68AE0")]
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: 0x0601395D RID: 80221 RVA: 0x0048F084 File Offset: 0x0048D284
[Token(Token = "0x601395D")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public ScreenWorldSpaceUIAnchor()
{
}
// Token: 0x0400CBC7 RID: 52167
[Token(Token = "0x400CBC7")]
private const float FLMFDMLGJHL = 0.4f;
// Token: 0x0400CBC8 RID: 52168
[Token(Token = "0x400CBC8")]
private const float KAGAGLBHHLI = 0.2f;
// Token: 0x0400CBC9 RID: 52169
[Token(Token = "0x400CBC9")]
private const float NICFCBNNIAG = 4200f;
// Token: 0x0400CBCA RID: 52170
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CBCA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false, false)]
private Camera parentCamera;
// Token: 0x0400CBCB RID: 52171
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CBCB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false, false)]
private CameraIgnoreBubble ignoreBubble;
// Token: 0x0400CBCE RID: 52174
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CBCE")]
private Transform BDBODJPFCNG;
// Token: 0x0400CBCF RID: 52175
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CBCF")]
private Vector3 LKJKGCODAGB;
// Token: 0x0400CBD0 RID: 52176
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400CBD0")]
private Quaternion EAFPJMDFMDD;
// Token: 0x0400CBD1 RID: 52177
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400CBD1")]
private Vector3 DFGAMMIBFCG;
// Token: 0x0400CBD2 RID: 52178
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CBD2")]
private Func<Vector2> MPFCGNBANGB;
// Token: 0x0400CBD3 RID: 52179
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400CBD3")]
private Quaternion LOOFICJPLLH;
// Token: 0x0400CBD4 RID: 52180
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400CBD4")]
private bool FOBCBMKBFAA;
// Token: 0x0400CBD5 RID: 52181
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400CBD5")]
private Vector2 PCNFOIEFFEE;
// Token: 0x0400CBD6 RID: 52182
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CBD6")]
private KFBABPAPIMB NMKCLKIIOLA;
// Token: 0x0400CBD7 RID: 52183
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400CBD7")]
private float PPCMPLMIOFD;
// Token: 0x02002CF1 RID: 11505
[Token(Token = "0x2002CF1")]
[CompilerGenerated]
private sealed class JEOAKDAIOOJ
{
// Token: 0x0601395E RID: 80222 RVA: 0x0048F098 File Offset: 0x0048D298
[Token(Token = "0x601395E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JEOAKDAIOOJ()
{
}
// Token: 0x0601395F RID: 80223 RVA: 0x0048F0AC File Offset: 0x0048D2AC
[Token(Token = "0x601395F")]
[Address(RVA = "0xA5A0D0", Offset = "0xA58ED0", VA = "0x180A5A0D0")]
internal Vector2 <Attach>g__GetWorldSizeFromProjector|0()
{
MenuProjector menuProjector = this.menuProjector;
StackedUIBase stackedUIBase = this.uiBase;
return menuProjector.GetWorldUISize(stackedUIBase);
}
// Token: 0x0400CBD8 RID: 52184
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CBD8")]
public MenuProjector menuProjector;
// Token: 0x0400CBD9 RID: 52185
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CBD9")]
public StackedUIBase uiBase;
}
}
}