Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02002DD9 RID: 11737
[Token(Token = "0x2002DD9")]
public class ScreenWorldSpaceUIAnchor : MonoBehaviour
{
// Token: 0x1700372D RID: 14125
// (get) Token: 0x06013D8D RID: 81293 RVA: 0x004989B4 File Offset: 0x00496BB4
// (set) Token: 0x06013D8E RID: 81294 RVA: 0x004989C8 File Offset: 0x00496BC8
[Token(Token = "0x1700372D")]
public StackedUIBase NKEOOGAGCIL
{
[Token(Token = "0x6013D8D")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get;
[Token(Token = "0x6013D8E")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
private set;
}
// Token: 0x1700372E RID: 14126
// (get) Token: 0x06013D8F RID: 81295 RVA: 0x004989DC File Offset: 0x00496BDC
// (set) Token: 0x06013D90 RID: 81296 RVA: 0x004989F0 File Offset: 0x00496BF0
[Token(Token = "0x1700372E")]
public GameObject BPDOOINMLHI
{
[Token(Token = "0x6013D8F")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get;
[Token(Token = "0x6013D90")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
private set;
}
// Token: 0x1700372F RID: 14127
// (get) Token: 0x06013D91 RID: 81297 RVA: 0x00498A04 File Offset: 0x00496C04
[Token(Token = "0x1700372F")]
private Quaternion MPAHJOKIPFN
{
[Token(Token = "0x6013D91")]
[Address(RVA = "0x1565D60", Offset = "0x1564D60", VA = "0x181565D60")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003730 RID: 14128
// (get) Token: 0x06013D92 RID: 81298 RVA: 0x00498A18 File Offset: 0x00496C18
[Token(Token = "0x17003730")]
private Vector2 HOBMIDLLGKL
{
[Token(Token = "0x6013D92")]
[Address(RVA = "0x1565FE0", Offset = "0x1564FE0", VA = "0x181565FE0")]
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: 0x06013D93 RID: 81299 RVA: 0x00498A5C File Offset: 0x00496C5C
[Token(Token = "0x6013D93")]
[Address(RVA = "0x1566280", Offset = "0x1565280", VA = "0x181566280")]
private Vector3 GOAMJHNMCME(Vector2 IJHJIKGDNJH)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013D94 RID: 81300 RVA: 0x00498A78 File Offset: 0x00496C78
[Token(Token = "0x6013D94")]
[Address(RVA = "0x15668C0", Offset = "0x15658C0", VA = "0x1815668C0")]
private void Start()
{
CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble;
int num = 0;
cameraIgnoreBubble.enabled = num != 0;
}
// Token: 0x06013D95 RID: 81301 RVA: 0x00498A9C File Offset: 0x00496C9C
[Token(Token = "0x6013D95")]
[Address(RVA = "0x1566520", Offset = "0x1565520", VA = "0x181566520")]
private void OnDestroy()
{
this.Detach();
}
// Token: 0x06013D96 RID: 81302 RVA: 0x00498AB0 File Offset: 0x00496CB0
[Token(Token = "0x6013D96")]
[Address(RVA = "0x1565B40", Offset = "0x1564B40", VA = "0x181565B40")]
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: 0x06013D97 RID: 81303 RVA: 0x00498B54 File Offset: 0x00496D54
[Token(Token = "0x6013D97")]
[Address(RVA = "0x1565A90", Offset = "0x1564A90", VA = "0x181565A90")]
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: 0x06013D98 RID: 81304 RVA: 0x00498B74 File Offset: 0x00496D74
[Token(Token = "0x6013D98")]
[Address(RVA = "0x1566070", Offset = "0x1565070", VA = "0x181566070")]
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: 0x06013D99 RID: 81305 RVA: 0x00498C54 File Offset: 0x00496E54
[Token(Token = "0x6013D99")]
[Address(RVA = "0x1565DB0", Offset = "0x1564DB0", VA = "0x181565DB0")]
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: 0x06013D9A RID: 81306 RVA: 0x00498D78 File Offset: 0x00496F78
[Token(Token = "0x6013D9A")]
[Address(RVA = "0x15664C0", Offset = "0x15654C0", VA = "0x1815664C0")]
private IEnumerator<KENFJGFMIPM> LOIHLJDFOJK()
{
/*
An exception occurred when decompiling this method (06013D9A)
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: 0x06013D9B RID: 81307 RVA: 0x00498D9C File Offset: 0x00496F9C
[Token(Token = "0x6013D9B")]
[Address(RVA = "0x15668F0", Offset = "0x15658F0", VA = "0x1815668F0")]
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: 0x06013D9C RID: 81308 RVA: 0x00498E70 File Offset: 0x00497070
[Token(Token = "0x6013D9C")]
[Address(RVA = "0x1566530", Offset = "0x1565530", VA = "0x181566530")]
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: 0x06013D9D RID: 81309 RVA: 0x00498EF0 File Offset: 0x004970F0
[Token(Token = "0x6013D9D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public ScreenWorldSpaceUIAnchor()
{
}
// Token: 0x0400CDDC RID: 52700
[Token(Token = "0x400CDDC")]
private const float FLMFDMLGJHL = 0.4f;
// Token: 0x0400CDDD RID: 52701
[Token(Token = "0x400CDDD")]
private const float KAGAGLBHHLI = 0.2f;
// Token: 0x0400CDDE RID: 52702
[Token(Token = "0x400CDDE")]
private const float NICFCBNNIAG = 4200f;
// Token: 0x0400CDDF RID: 52703
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CDDF")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.NestedParent, false, false, false)]
private Camera parentCamera;
// Token: 0x0400CDE0 RID: 52704
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CDE0")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.NestedParent, false, false, false)]
private CameraIgnoreBubble ignoreBubble;
// Token: 0x0400CDE3 RID: 52707
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CDE3")]
private Transform BDBODJPFCNG;
// Token: 0x0400CDE4 RID: 52708
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CDE4")]
private Vector3 LKJKGCODAGB;
// Token: 0x0400CDE5 RID: 52709
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400CDE5")]
private Quaternion EAFPJMDFMDD;
// Token: 0x0400CDE6 RID: 52710
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400CDE6")]
private Vector3 DFGAMMIBFCG;
// Token: 0x0400CDE7 RID: 52711
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CDE7")]
private Func<Vector2> MPFCGNBANGB;
// Token: 0x0400CDE8 RID: 52712
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400CDE8")]
private Quaternion LOOFICJPLLH;
// Token: 0x0400CDE9 RID: 52713
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400CDE9")]
private bool FOBCBMKBFAA;
// Token: 0x0400CDEA RID: 52714
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400CDEA")]
private Vector2 PCNFOIEFFEE;
// Token: 0x0400CDEB RID: 52715
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CDEB")]
private KFBABPAPIMB NMKCLKIIOLA;
// Token: 0x0400CDEC RID: 52716
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400CDEC")]
private float PPCMPLMIOFD;
// Token: 0x02002DDA RID: 11738
[Token(Token = "0x2002DDA")]
[CompilerGenerated]
private sealed class JEOAKDAIOOJ
{
// Token: 0x06013D9E RID: 81310 RVA: 0x00498F04 File Offset: 0x00497104
[Token(Token = "0x6013D9E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JEOAKDAIOOJ()
{
}
// Token: 0x06013D9F RID: 81311 RVA: 0x00498F18 File Offset: 0x00497118
[Token(Token = "0x6013D9F")]
[Address(RVA = "0x1557B20", Offset = "0x1556B20", VA = "0x181557B20")]
internal Vector2 <Attach>g__GetWorldSizeFromProjector|0()
{
MenuProjector menuProjector = this.menuProjector;
StackedUIBase stackedUIBase = this.uiBase;
return menuProjector.GetWorldUISize(stackedUIBase);
}
// Token: 0x0400CDED RID: 52717
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CDED")]
public MenuProjector menuProjector;
// Token: 0x0400CDEE RID: 52718
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CDEE")]
public StackedUIBase uiBase;
}
}
}