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

404 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001DAD RID: 7597
[Token(Token = "0x2001DAD")]
[StructLayout(3)]
public class QuickActionButton : MonoBehaviour
{
// Token: 0x0600CCFC RID: 52476 RVA: 0x0030B2A4 File Offset: 0x003094A4
[Token(Token = "0x600CCFC")]
[Address(RVA = "0x114B7D0", Offset = "0x114A1D0", VA = "0x18114B7D0")]
private void Awake()
{
Renderer component = this.foreground.GetComponent<Renderer>();
this.MAFFIAHNCPH = component;
Material material = component.GetMaterial();
int num = 0;
int renderQueue = material.renderQueue;
material.renderQueue = num;
Renderer component2 = this.background.GetComponent<Renderer>();
this.BLCMAMLJNFO = component2;
Material material2 = component2.GetMaterial();
int num2 = material2.renderQueue + 1;
material2.renderQueue = num2;
Material material3 = this.MAFFIAHNCPH.GetMaterial();
Renderer blcmamljnfo = this.BLCMAMLJNFO;
Color color;
float a = color.a;
this.HIEJGNIPMEC = a;
Material material4 = blcmamljnfo.GetMaterial();
Color color2;
float a2 = color2.a;
float hiejgnipmec = this.HIEJGNIPMEC;
this.JFLAALOPAOF = a2;
this.JJMMFPOEMFD = a2;
this.LFJAKEEPEMF = hiejgnipmec;
}
// Token: 0x0600CCFD RID: 52477 RVA: 0x0030B36C File Offset: 0x0030956C
[Token(Token = "0x600CCFD")]
[Address(RVA = "0x114BA40", Offset = "0x114A440", VA = "0x18114BA40")]
public void Hide()
{
if (this.EACMBKEIIKO != 0)
{
Transform transform = base.transform;
float z = this.EIJNMCNMMOC.z;
Transform transform2 = base.transform;
float z2 = this.OECFPCIBPEI.z;
this.EACMBKEIIKO = (ulong)0L;
}
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x0600CCFE RID: 52478 RVA: 0x0030B3CC File Offset: 0x003095CC
[Token(Token = "0x600CCFE")]
[Address(RVA = "0x114C110", Offset = "0x114AB10", VA = "0x18114C110")]
public void Show()
{
base.gameObject.SetActive(true);
Scheduler instance = SingletonMonoBehaviour.Instance;
QuickActionButton.HIAHMBKHCCE hiahmbkhcce;
hiahmbkhcce.System.IDisposable.Dispose();
hiahmbkhcce.<>1__state = (int)((ulong)0L);
hiahmbkhcce.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, hiahmbkhcce);
this.EACMBKEIIKO = schedulerPromise;
}
// Token: 0x0600CCFF RID: 52479 RVA: 0x0030B418 File Offset: 0x00309618
[Token(Token = "0x600CCFF")]
[Address(RVA = "0x114B970", Offset = "0x114A370", VA = "0x18114B970")]
public void Configure(string HBKCJGMMLOC, Vector3 GJLHIODJLPG, QuickActionButton.JCFJHJHBGAM MPKPJNMKLCB, Func<IPromise<string>> DJCHGPGNAKG)
{
this.IGONFIBIMCA = 0;
this.foreground.text = HBKCJGMMLOC;
float z = GJLHIODJLPG.z;
this.MPKPJNMKLCB = MPKPJNMKLCB;
}
// Token: 0x0600CD00 RID: 52480 RVA: 0x0030B450 File Offset: 0x00309650
[Token(Token = "0x600CD00")]
[Address(RVA = "0x114B250", Offset = "0x1149C50", VA = "0x18114B250")]
public void AlignToNewCenter(Vector3 DGKDIBCNBIG)
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num = 0;
float scaleFactorForCameraDistance = QuickActionMenu.GetScaleFactorForCameraDistance(instance.CHLMFLCFGFL, num);
int num2 = 0;
Transform transform = base.transform;
int num3 = 0;
transform.localScale = num2;
QuickActionButton.JCFJHJHBGAM mpkpjnmklcb = this.MPKPJNMKLCB;
if (mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Right || mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Right || mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Right || mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Bottom)
{
}
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
int num4 = 0;
base.transform.position = num4;
Transform transform5 = base.transform;
Vector3 vector;
float z = vector.z;
this.EIJNMCNMMOC.z = z;
Transform transform6 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
this.OECFPCIBPEI.z = z2;
if (base.gameObject.activeSelf)
{
Scheduler instance2 = SingletonMonoBehaviour.Instance;
QuickActionButton.DGOBDDCDEGI dgobddcdegi;
dgobddcdegi.System.IDisposable.Dispose();
dgobddcdegi.<>1__state = num3;
dgobddcdegi.<>4__this = this;
ISchedulerPromise schedulerPromise = instance2.Run(this, dgobddcdegi);
}
}
// Token: 0x0600CD01 RID: 52481 RVA: 0x0030B548 File Offset: 0x00309748
[Token(Token = "0x600CD01")]
[Address(RVA = "0x114BFE0", Offset = "0x114A9E0", VA = "0x18114BFE0")]
public bool Raycast(Ray OPMKFDNLHKI, out RaycastHit PAOKLBNMNFL, float JDPIDIMJMBA)
{
Collider collider = this.background;
bool flag;
return flag;
}
// Token: 0x0600CD02 RID: 52482 RVA: 0x0030B564 File Offset: 0x00309764
[Token(Token = "0x600CD02")]
[Address(RVA = "0x114B920", Offset = "0x114A320", VA = "0x18114B920")]
public IPromise<string> Click()
{
Func<IPromise<string>> igonfibimca = this.IGONFIBIMCA;
if (igonfibimca != 0)
{
return igonfibimca();
}
}
// Token: 0x0600CD03 RID: 52483 RVA: 0x0030B584 File Offset: 0x00309784
[Token(Token = "0x600CD03")]
[Address(RVA = "0x114C020", Offset = "0x114AA20", VA = "0x18114C020")]
public void SetHovered(bool FKAGECADMNA)
{
Renderer maffiahncph = this.MAFFIAHNCPH;
if (!FKAGECADMNA)
{
float hiejgnipmec = this.HIEJGNIPMEC;
float jflaalopaof = this.JFLAALOPAOF;
this.LFJAKEEPEMF = hiejgnipmec;
this.JJMMFPOEMFD = jflaalopaof;
maffiahncph.SetColorAlpha(hiejgnipmec);
}
float num = this.hoveredAlpha;
this.LFJAKEEPEMF = num;
this.JJMMFPOEMFD = num;
maffiahncph.SetColorAlpha(num);
float num2 = this.hoveredAlpha;
this.BLCMAMLJNFO.SetColorAlpha(num2);
}
// Token: 0x0600CD04 RID: 52484 RVA: 0x0030B5F0 File Offset: 0x003097F0
[Token(Token = "0x600CD04")]
[Address(RVA = "0x114B9E0", Offset = "0x114A3E0", VA = "0x18114B9E0")]
private IEnumerator<ISchedule> DOGGKFNKDPK()
{
/*
An exception occurred when decompiling this method (0600CD04)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.QuickActionButton::DOGGKFNKDPK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DGOBDDCDEGI::System.IDisposable.Dispose, ldloc:DGOBDDCDEGI(var_0))
stfld:int32(DGOBDDCDEGI::<>1__state, ldloc:DGOBDDCDEGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuickActionButton(DGOBDDCDEGI::<>4__this, ldloc:DGOBDDCDEGI(var_0), ldloc:QuickActionButton(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: 0x0600CD05 RID: 52485 RVA: 0x0030B614 File Offset: 0x00309814
[Token(Token = "0x600CD05")]
[Address(RVA = "0x114BC70", Offset = "0x114A670", VA = "0x18114BC70")]
private void PHJACCLOKJP()
{
Transform transform = this.MAFFIAHNCPH.transform;
Transform transform2 = this.MAFFIAHNCPH.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform2.rotation = num;
Renderer maffiahncph = this.MAFFIAHNCPH;
Renderer maffiahncph2 = this.MAFFIAHNCPH;
int num2 = 0;
maffiahncph2.transform.rotation = num2;
Transform transform3 = this.BLCMAMLJNFO.transform;
Transform transform4 = this.BLCMAMLJNFO.transform;
int num3 = 0;
Quaternion identity2 = Quaternion.identity;
transform4.rotation = num3;
Renderer blcmamljnfo = this.BLCMAMLJNFO;
Transform transform5 = this.BLCMAMLJNFO.transform;
Renderer blcmamljnfo2 = this.BLCMAMLJNFO;
int num4 = 0;
blcmamljnfo2.transform.rotation = num4;
Transform transform6 = this.background.transform;
Transform transform7 = this.background.transform;
}
// Token: 0x0600CD06 RID: 52486 RVA: 0x0030B6E8 File Offset: 0x003098E8
[Token(Token = "0x600CD06")]
[Address(RVA = "0x114B1F0", Offset = "0x1149BF0", VA = "0x18114B1F0")]
private IEnumerator<ISchedule> AEPEMGLNDHC()
{
/*
An exception occurred when decompiling this method (0600CD06)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.QuickActionButton::AEPEMGLNDHC()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HIAHMBKHCCE::System.IDisposable.Dispose, ldloc:HIAHMBKHCCE(var_0))
stfld:int32(HIAHMBKHCCE::<>1__state, ldloc:HIAHMBKHCCE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuickActionButton(HIAHMBKHCCE::<>4__this, ldloc:HIAHMBKHCCE(var_0), ldloc:QuickActionButton(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: 0x0600CD07 RID: 52487 RVA: 0x0030B70C File Offset: 0x0030990C
[Token(Token = "0x600CD07")]
[Address(RVA = "0x114BBB0", Offset = "0x114A5B0", VA = "0x18114BBB0")]
private void MDIMNLMFBNK()
{
if (this.EACMBKEIIKO != 0)
{
Transform transform = base.transform;
float z = this.EIJNMCNMMOC.z;
Transform transform2 = base.transform;
float z2 = this.OECFPCIBPEI.z;
this.EACMBKEIIKO = (ulong)0L;
}
}
// Token: 0x0600CD08 RID: 52488 RVA: 0x0030B758 File Offset: 0x00309958
[Token(Token = "0x600CD08")]
[Address(RVA = "0x114BB20", Offset = "0x114A520", VA = "0x18114BB20")]
private Vector3 IMFMKBHAPLF(QuickActionButton.JCFJHJHBGAM MPKPJNMKLCB)
{
}
// Token: 0x0600CD09 RID: 52489 RVA: 0x0030B768 File Offset: 0x00309968
[Token(Token = "0x600CD09")]
[Address(RVA = "0x114C240", Offset = "0x114AC40", VA = "0x18114C240")]
public QuickActionButton()
{
ulong num;
this.padding = num;
this.padding.y = (float)0;
this.hoveredAlpha = 0.9f;
this.LFJAKEEPEMF = 0.9f;
this.JJMMFPOEMFD = 0.9f;
float z = Vector3.zero.z;
this.EIJNMCNMMOC.z = z;
float z2 = Vector3.one.z;
this.OECFPCIBPEI.z = z2;
base..ctor();
}
// Token: 0x04008A2B RID: 35371
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008A2B")]
[SerializeField]
private TextMesh foreground;
// Token: 0x04008A2C RID: 35372
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4008A2C")]
[SerializeField]
private Collider background;
// Token: 0x04008A2D RID: 35373
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4008A2D")]
[SerializeField]
private Vector2 padding;
// Token: 0x04008A2E RID: 35374
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4008A2E")]
[SerializeField]
private float hoveredAlpha;
// Token: 0x04008A2F RID: 35375
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4008A2F")]
private Renderer MAFFIAHNCPH;
// Token: 0x04008A30 RID: 35376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008A30")]
private Renderer BLCMAMLJNFO;
// Token: 0x04008A31 RID: 35377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008A31")]
private float HIEJGNIPMEC;
// Token: 0x04008A32 RID: 35378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4008A32")]
private float JFLAALOPAOF;
// Token: 0x04008A33 RID: 35379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008A33")]
private Func<IPromise<string>> IGONFIBIMCA;
// Token: 0x04008A34 RID: 35380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008A34")]
private QuickActionButton.JCFJHJHBGAM MPKPJNMKLCB;
// Token: 0x04008A35 RID: 35381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008A35")]
private ISchedulerPromise EACMBKEIIKO;
// Token: 0x04008A36 RID: 35382
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008A36")]
private float LFJAKEEPEMF;
// Token: 0x04008A37 RID: 35383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4008A37")]
private float JJMMFPOEMFD;
// Token: 0x04008A38 RID: 35384
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4008A38")]
private Vector3 EIJNMCNMMOC;
// Token: 0x04008A39 RID: 35385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x4008A39")]
private Vector3 OECFPCIBPEI;
// Token: 0x04008A3A RID: 35386
[Token(Token = "0x4008A3A")]
private static float GLCCAPLGDBO;
// Token: 0x04008A3B RID: 35387
[Token(Token = "0x4008A3B")]
private static float PHJGIMLDDJP;
// Token: 0x02001DAE RID: 7598
[Token(Token = "0x2001DAE")]
public enum JCFJHJHBGAM
{
// Token: 0x04008A3D RID: 35389
[Token(Token = "0x4008A3D")]
Right,
// Token: 0x04008A3E RID: 35390
[Token(Token = "0x4008A3E")]
Bottom,
// Token: 0x04008A3F RID: 35391
[Token(Token = "0x4008A3F")]
Left,
// Token: 0x04008A40 RID: 35392
[Token(Token = "0x4008A40")]
Top
}
}
}