This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,21 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Delaunay;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A5C RID: 10844
[Token(Token = "0x2002A5C")]
[Serializable]
[StructLayout(3)]
public class AnimationVertex : Vertex<PlayerAnimationAsset>
{
// Token: 0x06012EDC RID: 77532 RVA: 0x00487FAC File Offset: 0x004861AC
[Token(Token = "0x6012EDC")]
[Address(RVA = "0x119C3E0", Offset = "0x119ADE0", VA = "0x18119C3E0")]
public AnimationVertex()
{
}
}
}
@@ -0,0 +1,191 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Delaunay;
using UnityEngine;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A5D RID: 10845
[Token(Token = "0x2002A5D")]
[CreateAssetMenu]
[StructLayout(3)]
public class PlayerAnimation3DBlendedPoseSet : ScriptableObject
{
// Token: 0x17003284 RID: 12932
// (get) Token: 0x06012EDD RID: 77533 RVA: 0x00487FC0 File Offset: 0x004861C0
[Token(Token = "0x17003284")]
public List<AnimationVertex> AnimationData
{
[Token(Token = "0x6012EDD")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.animationVertices;
}
}
// Token: 0x17003285 RID: 12933
// (get) Token: 0x06012EDE RID: 77534 RVA: 0x00487FD4 File Offset: 0x004861D4
[Token(Token = "0x17003285")]
public bool UseOverrideSpring
{
[Token(Token = "0x6012EDE")]
[Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")]
get
{
return this.useOverrideSpring;
}
}
// Token: 0x17003286 RID: 12934
// (get) Token: 0x06012EDF RID: 77535 RVA: 0x00487FE8 File Offset: 0x004861E8
[Token(Token = "0x17003286")]
public SimpleSpring6DConfig OverrideSpringParameters
{
[Token(Token = "0x6012EDF")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.overrideSpringParameters;
}
}
// Token: 0x06012EE0 RID: 77536 RVA: 0x00487FFC File Offset: 0x004861FC
[Token(Token = "0x6012EE0")]
[Address(RVA = "0x11A0490", Offset = "0x119EE90", VA = "0x1811A0490")]
public void IFEPKMBCIND()
{
HMBJKFIMOFL hmbjkfimofl = new HMBJKFIMOFL();
string name = base.name;
string text;
Debug.LogError(text, this);
}
// Token: 0x06012EE1 RID: 77537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012EE1")]
[Address(RVA = "0x11A0640", Offset = "0x119F040", VA = "0x1811A0640")]
public PlayerAnimationAsset[] OLFGGPCLABA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012EE2 RID: 77538 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012EE2")]
[Address(RVA = "0x11A0750", Offset = "0x119F150", VA = "0x1811A0750")]
public void PGHBBOJEBBP(Vector3 GLHHBDHELAO, ref float[] GCNBFMFIJAD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012EE3 RID: 77539 RVA: 0x00488024 File Offset: 0x00486224
[Token(Token = "0x6012EE3")]
[Address(RVA = "0x11A0580", Offset = "0x119EF80", VA = "0x1811A0580")]
private Vector4 LIALDDGDBPB(Vector4 PJEDBAONDPP)
{
/*
An exception occurred when decompiling this method (06012EE3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector4 RecRoom.Core.Screens.PlayerController.PlayerAnimation3DBlendedPoseSet::LIALDDGDBPB(UnityEngine.Vector4)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stloc:int32(var_0_05, add:int32(ldloc:int32(var_0_01), ldc.i4:int32(1)))
stloc:int32(var_0_09, add:int32(ldloc:int32(var_0_05), ldc.i4:int32(1)))
}
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: 0x06012EE4 RID: 77540 RVA: 0x0048803C File Offset: 0x0048623C
[Token(Token = "0x6012EE4")]
[Address(RVA = "0x11A0BB0", Offset = "0x119F5B0", VA = "0x1811A0BB0")]
public PlayerAnimation3DBlendedPoseSet()
{
List<AnimationVertex> list = new List();
AnimationVertex animationVertex = new AnimationVertex();
float z = Vector3.zero.z;
list.Add(animationVertex);
AnimationVertex animationVertex2 = new AnimationVertex();
float z2 = Vector3.left.z;
list.Add(animationVertex2);
AnimationVertex animationVertex3 = new AnimationVertex();
float z3 = Vector3.right.z;
list.Add(animationVertex3);
AnimationVertex animationVertex4 = new AnimationVertex();
float z4 = Vector3.down.z;
list.Add(animationVertex4);
AnimationVertex animationVertex5 = new AnimationVertex();
float z5 = Vector3.up.z;
list.Add(animationVertex5);
AnimationVertex animationVertex6 = new AnimationVertex();
float z6 = Vector3.back.z;
list.Add(animationVertex6);
AnimationVertex animationVertex7 = new AnimationVertex();
float z7 = Vector3.forward.z;
list.Add(animationVertex7);
this.animationVertices = list;
List<Tetrahedron> list2 = new List();
this.tetrahedra = list2;
List<int> list3 = new List();
this.exteriorTriangleIndices = list3;
HMBJKFIMOFL hmbjkfimofl = new HMBJKFIMOFL();
this.pointLocator = hmbjkfimofl;
base..ctor();
}
// Token: 0x0400CBF1 RID: 52209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CBF1")]
public IPPGHMJIMMO PoseType;
// Token: 0x0400CBF2 RID: 52210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CBF2")]
[SerializeField]
[Header("Animation Graph Vertices")]
private List<AnimationVertex> animationVertices;
// Token: 0x0400CBF3 RID: 52211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CBF3")]
[SerializeField]
private bool useOverrideSpring;
// Token: 0x0400CBF4 RID: 52212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CBF4")]
[SerializeField]
private SimpleSpring6DConfig overrideSpringParameters;
// Token: 0x0400CBF5 RID: 52213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CBF5")]
[SerializeField]
[HideInInspector]
private List<Tetrahedron> tetrahedra;
// Token: 0x0400CBF6 RID: 52214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CBF6")]
[SerializeField]
[HideInInspector]
private List<int> exteriorTriangleIndices;
// Token: 0x0400CBF7 RID: 52215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CBF7")]
[NonSerialized]
private readonly HMBJKFIMOFL pointLocator;
}
}
@@ -0,0 +1,526 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A4B RID: 10827
[Token(Token = "0x2002A4B")]
[CreateAssetMenu]
[StructLayout(3)]
public class ScreenPlayerLocomotionAnimationContent : ScriptableObject
{
// Token: 0x06012E1F RID: 77343 RVA: 0x00481A64 File Offset: 0x0047FC64
[Token(Token = "0x6012E1F")]
[Address(RVA = "0x11AB550", Offset = "0x11A9F50", VA = "0x1811AB550")]
public ScreenPlayerLocomotionAnimationContent()
{
AdditiveAnimationWeight @default = AdditiveAnimationWeight.Default;
this.WalkCameraAnimationWeight = @default;
AdditiveAnimationWeight default2 = AdditiveAnimationWeight.Default;
this.AdditiveWalkAnimationCameraWeight = default2;
AdditiveAnimationWeight default3 = AdditiveAnimationWeight.Default;
this.AdditiveSprintAnimationCameraWeight = default3;
AdditiveAnimationWeight default4 = AdditiveAnimationWeight.Default;
this.StandCameraAnimationWeight = default4;
AdditiveAnimationWeight default5 = AdditiveAnimationWeight.Default;
this.AdditiveStandAnimationCameraWeight = default5;
AdditiveAnimationWeight default6 = AdditiveAnimationWeight.Default;
this.CrouchCameraAnimationWeight = default6;
AdditiveAnimationWeight default7 = AdditiveAnimationWeight.Default;
this.AdditiveCrouchAnimationCameraWeight = default7;
this.ProneMinPitchAngleFromGroundNormalDownForToolUse = 65f;
this.ProneHeightAnimationThreshold = 0.75f;
this.ProneMaxIdleSpeedSqr = 0.0025f;
this.ProneMaxMovingSpeedSqr = 1f;
this.ProneSpeedSmoothTime = 0.2f;
AdditiveAnimationWeight default8 = AdditiveAnimationWeight.Default;
this.AdditiveProneAnimationCameraWeight = default8;
AdditiveAnimationWeight default9 = AdditiveAnimationWeight.Default;
this.AdditiveGetUpFailedAnimationCameraWeight = default9;
AdditiveAnimationWeight default10 = AdditiveAnimationWeight.Default;
this.JumpAnimationCameraWeight = default10;
AdditiveAnimationWeight zero = AdditiveAnimationWeight.Zero;
this.FlyAnimationCameraWeight = zero;
AdditiveAnimationWeight default11 = AdditiveAnimationWeight.Default;
this.AdditiveJumpAnimationCameraWeight = default11;
AdditiveAnimationWeight default12 = AdditiveAnimationWeight.Default;
this.JumpSprintAnimationCameraWeight = default12;
AdditiveAnimationWeight default13 = AdditiveAnimationWeight.Default;
this.AdditiveJumpSprintAnimationCameraWeight = default13;
AdditiveAnimationWeight default14 = AdditiveAnimationWeight.Default;
this.AdditiveLandAnimationCameraWeight = default14;
AdditiveAnimationWeight default15 = AdditiveAnimationWeight.Default;
this.WallRunAnimationCameraWeight = default15;
this.WallClimbMaxIdleSpeedSqr = 0.005f;
this.WallClimbMovingSpeedSqr = 1f;
this.WallClimbAnimationSmoothTime = 0.1f;
this.WallClimbJumpReleaseHoldDuration = 0.1f;
this.WallClimbJumpRegrabHoldDuration = 0.3f;
this.ClimbLadderFinishDelay = 0.5f;
base..ctor();
}
// Token: 0x0400CACB RID: 51915
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CACB")]
[Header("Fidgets")]
public PlayerFidgetAnimationSet FidgetAnimationSet;
// Token: 0x0400CACC RID: 51916
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CACC")]
public ScreenPlayerLocomotionAnimationContent.FidgetWeights ActiveFidgetWeights;
// Token: 0x0400CACD RID: 51917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CACD")]
public ScreenPlayerLocomotionAnimationContent.FidgetWeights PassiveFidgetWeights;
// Token: 0x0400CACE RID: 51918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CACE")]
public float FidgetFadeTime;
// Token: 0x0400CACF RID: 51919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400CACF")]
public float MinActiveFidgetDuration;
// Token: 0x0400CAD0 RID: 51920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CAD0")]
[Header("Idle")]
public PlayerAnimation IdleHeldToolDefaultAnimation;
// Token: 0x0400CAD1 RID: 51921
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CAD1")]
[Header("Walk")]
public AdditiveAnimationWeight WalkCameraAnimationWeight;
// Token: 0x0400CAD2 RID: 51922
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CAD2")]
public SerializableBlendedPlayerAnimation AdditiveWalkAnimation;
// Token: 0x0400CAD3 RID: 51923
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CAD3")]
public AdditiveAnimationWeight AdditiveWalkAnimationCameraWeight;
// Token: 0x0400CAD4 RID: 51924
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400CAD4")]
[Header("Sprint")]
public PlayerAnimation AdditiveSprintAnimation;
// Token: 0x0400CAD5 RID: 51925
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400CAD5")]
public AdditiveAnimationWeight AdditiveSprintAnimationCameraWeight;
// Token: 0x0400CAD6 RID: 51926
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400CAD6")]
[Header("Stand")]
public AdditiveAnimationWeight StandCameraAnimationWeight;
// Token: 0x0400CAD7 RID: 51927
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400CAD7")]
public PlayerAnimation AdditiveStandAnimation;
// Token: 0x0400CAD8 RID: 51928
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400CAD8")]
public AdditiveAnimationWeight AdditiveStandAnimationCameraWeight;
// Token: 0x0400CAD9 RID: 51929
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400CAD9")]
[Header("Crouch")]
public AdditiveAnimationWeight CrouchCameraAnimationWeight;
// Token: 0x0400CADA RID: 51930
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400CADA")]
public PlayerAnimation AdditiveCrouchAnimation;
// Token: 0x0400CADB RID: 51931
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400CADB")]
public AdditiveAnimationWeight AdditiveCrouchAnimationCameraWeight;
// Token: 0x0400CADC RID: 51932
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400CADC")]
[Header("Prone")]
public float ProneMinPitchAngleFromGroundNormalDownForToolUse;
// Token: 0x0400CADD RID: 51933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x114")]
[Token(Token = "0x400CADD")]
[Tooltip("While transitioning into or out of prone state, how close to the target prone height the player must be for prone animations kick in.")]
[Range(0f, 1f)]
public float ProneHeightAnimationThreshold;
// Token: 0x0400CADE RID: 51934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400CADE")]
public DynamicBlendedPlayerAnimationData ProneAnimationParameters;
// Token: 0x0400CADF RID: 51935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400CADF")]
public PlayerAnimationAsset ProneIdleAnimation;
// Token: 0x0400CAE0 RID: 51936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400CAE0")]
public PlayerAnimationAsset ProneRightAnimation;
// Token: 0x0400CAE1 RID: 51937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400CAE1")]
public PlayerAnimationAsset ProneForwardAnimation;
// Token: 0x0400CAE2 RID: 51938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400CAE2")]
public PlayerAnimationAsset ProneLeftAnimation;
// Token: 0x0400CAE3 RID: 51939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400CAE3")]
public PlayerAnimationAsset ProneBackwardAnimation;
// Token: 0x0400CAE4 RID: 51940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400CAE4")]
public AdditiveAnimationWeight ProneCameraAnimationWeight;
// Token: 0x0400CAE5 RID: 51941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400CAE5")]
public float ProneMaxIdleSpeedSqr;
// Token: 0x0400CAE6 RID: 51942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x400CAE6")]
public float ProneMaxMovingSpeedSqr;
// Token: 0x0400CAE7 RID: 51943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400CAE7")]
public AnimationCurve ProneSpeedAnimationCurve;
// Token: 0x0400CAE8 RID: 51944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400CAE8")]
public float ProneSpeedSmoothTime;
// Token: 0x0400CAE9 RID: 51945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400CAE9")]
public PlayerAnimation AdditiveProneAnimation;
// Token: 0x0400CAEA RID: 51946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400CAEA")]
public AdditiveAnimationWeight AdditiveProneAnimationCameraWeight;
// Token: 0x0400CAEB RID: 51947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400CAEB")]
[Header("Getting Up")]
public PlayerAnimation AdditiveGetUpFailedAnimation;
// Token: 0x0400CAEC RID: 51948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400CAEC")]
public AdditiveAnimationWeight AdditiveGetUpFailedAnimationCameraWeight;
// Token: 0x0400CAED RID: 51949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400CAED")]
[Header("Jump")]
public PlayerAnimation JumpAnimation;
// Token: 0x0400CAEE RID: 51950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400CAEE")]
public AdditiveAnimationWeight JumpAnimationCameraWeight;
// Token: 0x0400CAEF RID: 51951
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400CAEF")]
[Header("Fly")]
public PlayerAnimation FlyAnimation;
// Token: 0x0400CAF0 RID: 51952
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x400CAF0")]
public AdditiveAnimationWeight FlyAnimationCameraWeight;
// Token: 0x0400CAF1 RID: 51953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400CAF1")]
[Header("Jump Additive")]
public PlayerAnimation AdditiveJumpAnimation;
// Token: 0x0400CAF2 RID: 51954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x400CAF2")]
public AdditiveAnimationWeight AdditiveJumpAnimationCameraWeight;
// Token: 0x0400CAF3 RID: 51955
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
[Token(Token = "0x400CAF3")]
[Header("Jump Sprint")]
public PlayerAnimation JumpSprintAnimation;
// Token: 0x0400CAF4 RID: 51956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
[Token(Token = "0x400CAF4")]
public AdditiveAnimationWeight JumpSprintAnimationCameraWeight;
// Token: 0x0400CAF5 RID: 51957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
[Token(Token = "0x400CAF5")]
[Header("Jump Sprint Additive")]
public PlayerAnimation AdditiveJumpSprintAnimation;
// Token: 0x0400CAF6 RID: 51958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
[Token(Token = "0x400CAF6")]
public AdditiveAnimationWeight AdditiveJumpSprintAnimationCameraWeight;
// Token: 0x0400CAF7 RID: 51959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
[Token(Token = "0x400CAF7")]
[Header("Land Additive")]
public PlayerAnimation AdditiveLandAnimation;
// Token: 0x0400CAF8 RID: 51960
[global::Cpp2IlInjected.FieldOffset(Offset = "0x260")]
[Token(Token = "0x400CAF8")]
public AdditiveAnimationWeight AdditiveLandAnimationCameraWeight;
// Token: 0x0400CAF9 RID: 51961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x278")]
[Token(Token = "0x400CAF9")]
[Header("Wall Run")]
public PlayerAnimation WallRunAnimation;
// Token: 0x0400CAFA RID: 51962
[global::Cpp2IlInjected.FieldOffset(Offset = "0x280")]
[Token(Token = "0x400CAFA")]
public AdditiveAnimationWeight WallRunAnimationCameraWeight;
// Token: 0x0400CAFB RID: 51963
[global::Cpp2IlInjected.FieldOffset(Offset = "0x298")]
[Token(Token = "0x400CAFB")]
[Header("Wall Climb")]
public DynamicBlendedPlayerAnimationData WallClimbAnimationParameters;
// Token: 0x0400CAFC RID: 51964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")]
[Token(Token = "0x400CAFC")]
public PlayerAnimationAsset WallClimbIdleAnimation;
// Token: 0x0400CAFD RID: 51965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x400CAFD")]
public PlayerAnimationAsset WallClimbRightAnimation;
// Token: 0x0400CAFE RID: 51966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")]
[Token(Token = "0x400CAFE")]
public PlayerAnimationAsset WallClimbUpAnimation;
// Token: 0x0400CAFF RID: 51967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")]
[Token(Token = "0x400CAFF")]
public PlayerAnimationAsset WallClimbLeftAnimation;
// Token: 0x0400CB00 RID: 51968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")]
[Token(Token = "0x400CB00")]
public PlayerAnimationAsset WallClimbDownAnimation;
// Token: 0x0400CB01 RID: 51969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C8")]
[Token(Token = "0x400CB01")]
public PlayerAnimation WallClimbHoldingToolAnimation;
// Token: 0x0400CB02 RID: 51970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")]
[Token(Token = "0x400CB02")]
public AdditiveAnimationWeight WallClimbCameraAnimationWeight;
// Token: 0x0400CB03 RID: 51971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
[Token(Token = "0x400CB03")]
public float WallClimbMaxIdleSpeedSqr;
// Token: 0x0400CB04 RID: 51972
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2EC")]
[Token(Token = "0x400CB04")]
public float WallClimbMovingSpeedSqr;
// Token: 0x0400CB05 RID: 51973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
[Token(Token = "0x400CB05")]
public float WallClimbAnimationSmoothTime;
// Token: 0x0400CB06 RID: 51974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
[Token(Token = "0x400CB06")]
public AnimationCurve WallClimbAnimationCurve;
// Token: 0x0400CB07 RID: 51975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
[Token(Token = "0x400CB07")]
[Header("Wall Climb Look")]
public PlayerAnimation WallClimbLookAnimation;
// Token: 0x0400CB08 RID: 51976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
[Token(Token = "0x400CB08")]
[Header("Wall Climb Jump")]
public AdditiveAnimationWeight WallClimbJumpCameraAnimationWeight;
// Token: 0x0400CB09 RID: 51977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
[Token(Token = "0x400CB09")]
[Header("Wall Climb Jump Release")]
public DynamicBlendedPlayerAnimationData WallClimbJumpReleaseAnimationParameters;
// Token: 0x0400CB0A RID: 51978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
[Token(Token = "0x400CB0A")]
public PlayerAnimationAsset WallClimbJumpReleaseRightPose;
// Token: 0x0400CB0B RID: 51979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
[Token(Token = "0x400CB0B")]
public PlayerAnimationAsset WallClimbJumpReleaseUpPose;
// Token: 0x0400CB0C RID: 51980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
[Token(Token = "0x400CB0C")]
public PlayerAnimationAsset WallClimbJumpReleaseLeftPose;
// Token: 0x0400CB0D RID: 51981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
[Token(Token = "0x400CB0D")]
public PlayerAnimationAsset WallClimbJumpReleaseDownPose;
// Token: 0x0400CB0E RID: 51982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
[Token(Token = "0x400CB0E")]
public float WallClimbJumpReleaseHoldDuration;
// Token: 0x0400CB0F RID: 51983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
[Token(Token = "0x400CB0F")]
[Header("Wall Climb Jump Regrab")]
public DynamicBlendedPlayerAnimationData WallClimbJumpRegrabAnimationParameters;
// Token: 0x0400CB10 RID: 51984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x358")]
[Token(Token = "0x400CB10")]
public PlayerAnimationAsset WallClimbJumpRegrabRightPose;
// Token: 0x0400CB11 RID: 51985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
[Token(Token = "0x400CB11")]
public PlayerAnimationAsset WallClimbJumpRegrabUpPose;
// Token: 0x0400CB12 RID: 51986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400CB12")]
public PlayerAnimationAsset WallClimbJumpRegrabLeftPose;
// Token: 0x0400CB13 RID: 51987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
[Token(Token = "0x400CB13")]
public PlayerAnimationAsset WallClimbJumpRegrabDownPose;
// Token: 0x0400CB14 RID: 51988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
[Token(Token = "0x400CB14")]
public float WallClimbJumpRegrabHoldDuration;
// Token: 0x0400CB15 RID: 51989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
[Token(Token = "0x400CB15")]
[Header("Clamber")]
public PlayerAnimation LowClamberAnimation;
// Token: 0x0400CB16 RID: 51990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
[Token(Token = "0x400CB16")]
public PlayerAnimation MediumClamberAnimation;
// Token: 0x0400CB17 RID: 51991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
[Token(Token = "0x400CB17")]
public PlayerAnimation HighClamberAnimation;
// Token: 0x0400CB18 RID: 51992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
[Token(Token = "0x400CB18")]
[Header("Mantle")]
public PlayerAnimation LowMantleAnimation;
// Token: 0x0400CB19 RID: 51993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
[Token(Token = "0x400CB19")]
public PlayerAnimation MediumMantleAnimation;
// Token: 0x0400CB1A RID: 51994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")]
[Token(Token = "0x400CB1A")]
public PlayerAnimation HighMantleAnimation;
// Token: 0x0400CB1B RID: 51995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")]
[Token(Token = "0x400CB1B")]
[Header("Ladder")]
public PlayerAnimation ClimbLadderAnimation;
// Token: 0x0400CB1C RID: 51996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B8")]
[Token(Token = "0x400CB1C")]
public PlayerAnimation ClimbLadderFinishAnimation;
// Token: 0x0400CB1D RID: 51997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C0")]
[Token(Token = "0x400CB1D")]
public float ClimbLadderFinishDelay;
// Token: 0x02002A4C RID: 10828
[Token(Token = "0x2002A4C")]
[Serializable]
public struct FidgetWeights
{
// Token: 0x0400CB1E RID: 51998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CB1E")]
public int lowEnergyWeight;
// Token: 0x0400CB1F RID: 51999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CB1F")]
public int mediumEnergyWeight;
// Token: 0x0400CB20 RID: 52000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CB20")]
public int highEnergyWeight;
}
}
}
@@ -0,0 +1,213 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A51 RID: 10833
[Token(Token = "0x2002A51")]
[CreateAssetMenu]
[StructLayout(3)]
public class ScreenPlayerLocomotionContent : ScriptableObject
{
// Token: 0x06012E7B RID: 77435 RVA: 0x00484DA4 File Offset: 0x00482FA4
[Token(Token = "0x6012E7B")]
[Address(RVA = "0x11AB870", Offset = "0x11AA270", VA = "0x1811AB870")]
public ScreenPlayerLocomotionContent()
{
int num;
int num2;
ulong num3;
JNLDNNAKBGH jnldnnakbgh = new JNLDNNAKBGH((JNLDNNAKBGH.HGGHGHNNFPE)num, JNLDNNAKBGH.DODBLJMEOMI.FaceDirection, num2 != 0, num3 != 0UL);
num2 = 0;
num = 0;
this.ClamberSteering = jnldnnakbgh;
ulong num4;
JNLDNNAKBGH jnldnnakbgh2 = new JNLDNNAKBGH((JNLDNNAKBGH.HGGHGHNNFPE)((uint)1), (JNLDNNAKBGH.DODBLJMEOMI)((uint)1), true, num4 != 0UL);
this.FlyingSteering = jnldnnakbgh2;
this.FlyMaxDoubleJumpInputDuration = 0.4f;
base..ctor();
}
// Token: 0x0400CB5F RID: 52063
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CB5F")]
[Header("Shortening")]
public float HeightChangeSpeed = 0.2f;
// Token: 0x0400CB60 RID: 52064
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CB60")]
[Header("Sprint")]
public ScreenPlayerCameraSettings SprintCameraSettings;
// Token: 0x0400CB61 RID: 52065
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CB61")]
public float SprintCameraSettingsBlendTime = 0.35f;
// Token: 0x0400CB62 RID: 52066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CB62")]
public float SprintStartDuration = 0.33f;
// Token: 0x0400CB63 RID: 52067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CB63")]
public float SprintStartSlopDuration = 0.33f;
// Token: 0x0400CB64 RID: 52068
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400CB64")]
public float SprintHandPitchAngleLowerBound = -45f;
// Token: 0x0400CB65 RID: 52069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CB65")]
public float SprintHandPitchAngleUpperBound = 60f;
// Token: 0x0400CB66 RID: 52070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CB66")]
[Header("Slide")]
public ScreenPlayerCameraSettings SlideCameraSettings;
// Token: 0x0400CB67 RID: 52071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CB67")]
public float SlideCameraSettingsBlendTime = 0.3f;
// Token: 0x0400CB68 RID: 52072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400CB68")]
public float SlideCameraMaxRoll = 15f;
// Token: 0x0400CB69 RID: 52073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CB69")]
public float SlideCameraRollSmoothTime = 0.1f;
// Token: 0x0400CB6A RID: 52074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400CB6A")]
public float SlideCameraFadeOutNormalizedSpeed = 0.75f;
// Token: 0x0400CB6B RID: 52075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CB6B")]
public AnimationCurve SlideCameraRollCurve;
// Token: 0x0400CB6C RID: 52076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CB6C")]
public AnimationCurve SlideCameraFadeOutCurve;
// Token: 0x0400CB6D RID: 52077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CB6D")]
[Header("Slide Jump")]
public ScreenPlayerCameraSettings SlideJumpCameraSettings;
// Token: 0x0400CB6E RID: 52078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400CB6E")]
public float SlideJumpCameraSettingsBlendTime = 0.15f;
// Token: 0x0400CB6F RID: 52079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400CB6F")]
[Header("Wall Run")]
public WallRunScreenPlayerSteering WallRunSteering;
// Token: 0x0400CB70 RID: 52080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400CB70")]
public float WallRunCameraRoll = 20f;
// Token: 0x0400CB71 RID: 52081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400CB71")]
public float WallRunCameraFadeDuration = 0.33f;
// Token: 0x0400CB72 RID: 52082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400CB72")]
public float WallRunCameraMaxRotationFromForward = 120f;
// Token: 0x0400CB73 RID: 52083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400CB73")]
public bool WallRunCameraHasAutomaticYaw = true;
// Token: 0x0400CB74 RID: 52084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CB74")]
public float WallRunCameraAutomaticYawFromWall = 10f;
// Token: 0x0400CB75 RID: 52085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400CB75")]
[Header("Wall Climb Collision Detection")]
public float WallClimbCollisionDetectionChestParameter = 0.75f;
// Token: 0x0400CB76 RID: 52086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400CB76")]
[Header("Wall Climb")]
public ScreenPlayerCameraSettings WallClimbCameraSettings;
// Token: 0x0400CB77 RID: 52087
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400CB77")]
public WallClimbScreenPlayerSteering WallClimbSteering;
// Token: 0x0400CB78 RID: 52088
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400CB78")]
public float WallClimbCameraFadeDuration = 0.33f;
// Token: 0x0400CB79 RID: 52089
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400CB79")]
public float WallClimbCameraMaxRotationFromWall = 150f;
// Token: 0x0400CB7A RID: 52090
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400CB7A")]
public float WallClimbCameraMaxRoll = 10f;
// Token: 0x0400CB7B RID: 52091
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400CB7B")]
public float WallClimbCameraRollSmoothTime = 0.1f;
// Token: 0x0400CB7C RID: 52092
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400CB7C")]
public float WallClimbNormalizedPlayerHeight = 0.5f;
// Token: 0x0400CB7D RID: 52093
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400CB7D")]
[Header("Clamber")]
public readonly JNLDNNAKBGH ClamberSteering;
// Token: 0x0400CB7E RID: 52094
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400CB7E")]
[Header("Flying")]
public readonly JNLDNNAKBGH FlyingSteering;
// Token: 0x0400CB7F RID: 52095
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400CB7F")]
public ScreensCameraInputGamepadSettings FlyingCameraGamepadInputSettings;
// Token: 0x0400CB80 RID: 52096
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400CB80")]
public float FlyMaxDoubleJumpInputDuration;
}
}
@@ -0,0 +1,110 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A5A RID: 10842
[Token(Token = "0x2002A5A")]
[StructLayout(3)]
public abstract class ScreenPlayerSteeringController
{
// Token: 0x17003283 RID: 12931
// (get) Token: 0x06012ED3 RID: 77523 RVA: 0x00487E4C File Offset: 0x0048604C
[Token(Token = "0x17003283")]
public virtual bool COPMMBGFENH
{
[Token(Token = "0x6012ED3")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "4")]
get
{
}
}
// Token: 0x06012ED4 RID: 77524
[Token(Token = "0x6012ED4")]
[Address(Slot = "5")]
public abstract bool INBMHACHEDO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, out Vector3 EINAHBOHODB, out Vector3 MCPFLJFKMJM);
// Token: 0x06012ED5 RID: 77525
[Token(Token = "0x6012ED5")]
[Address(Slot = "6")]
public abstract void ILONFGBDCCM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x06012ED6 RID: 77526 RVA: 0x00487E5C File Offset: 0x0048605C
[Token(Token = "0x6012ED6")]
[Address(RVA = "0x11AC090", Offset = "0x11AAA90", VA = "0x1811AC090")]
protected void NPDFMGDDADD(Vector3 GBFGHMALOEJ, Vector3 EJAOBJHCGMP, Vector2 LBAHEFBEFNM, out Vector3 ALKELCMNNJH, out float ELLKKPDAOPG)
{
Vector3 vector;
float z = vector.z;
}
// Token: 0x06012ED7 RID: 77527 RVA: 0x00487E74 File Offset: 0x00486074
[Token(Token = "0x6012ED7")]
[Address(RVA = "0x11ABB70", Offset = "0x11AA570", VA = "0x1811ABB70")]
protected void APGCIAAAHIB(Camera FOMHGMLPOND, out Vector3 LDFLEALOHOI, out Vector3 KNIKPKEBLNF, out Vector3 NLIECGEOPGH)
{
Transform transform = FOMHGMLPOND.transform;
float z = Vector3.up.z;
KNIKPKEBLNF.z = z;
Vector3 up = Vector3.up;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
LDFLEALOHOI.z = z;
}
// Token: 0x06012ED8 RID: 77528 RVA: 0x00487EC4 File Offset: 0x004860C4
[Token(Token = "0x6012ED8")]
[Address(RVA = "0x11ABF30", Offset = "0x11AA930", VA = "0x1811ABF30")]
protected void MNPILJJOEPD(Vector3 LGHGIHMKIMJ, out Vector3 LDFLEALOHOI, out Vector3 KNIKPKEBLNF, out Vector3 NLIECGEOPGH)
{
float z = Vector3.up.z;
KNIKPKEBLNF.z = z;
Vector3 up = Vector3.up;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
LDFLEALOHOI.z = z;
}
// Token: 0x06012ED9 RID: 77529 RVA: 0x00487F04 File Offset: 0x00486104
[Token(Token = "0x6012ED9")]
[Address(RVA = "0x11ABD10", Offset = "0x11AA710", VA = "0x1811ABD10")]
protected void EHBHCDCDAGC(Vector3 JJGDNPNBINJ, float HKMKIGAMAOA, float CEEDOGHJOKN, ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, out Vector3 ALKELCMNNJH, out float COJOIDFKICN)
{
float z = Vector3.zero.z;
Vector3 up = Vector3.up;
Vector3 vector;
float z2 = vector.z;
float num = Mathf.InverseLerp((float)0, HKMKIGAMAOA, HKMKIGAMAOA);
}
// Token: 0x06012EDA RID: 77530 RVA: 0x00487F40 File Offset: 0x00486140
[Token(Token = "0x6012EDA")]
[Address(RVA = "0x11AC1D0", Offset = "0x11AABD0", VA = "0x1811AC1D0")]
protected void PKFMIPJBFLA(Player IEKDDPPNFPF)
{
if (!IEKDDPPNFPF.playerMovement.AGDOGAIGBDE)
{
CameraRig instance = SingletonMonoBehaviour.Instance;
ScreenHUD screenModeHUD = SingletonMonoBehaviour.Instance.screenModeHUD;
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.Instance.<PCNCCNKJIAP>k__BackingField;
Sprite sprite = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.BCDIKFOHNGE.Mobile_UI_Walk);
int num = 0;
screenModeHUD.FGDJAPOCGKC(GAMNIEMGCBI.WalkAxis, <PCNCCNKJIAP>k__BackingField, sprite, num, num != 0);
}
}
// Token: 0x06012EDB RID: 77531 RVA: 0x00487F98 File Offset: 0x00486198
[Token(Token = "0x6012EDB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected ScreenPlayerSteeringController()
{
}
}
}
@@ -0,0 +1,140 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A57 RID: 10839
[Token(Token = "0x2002A57")]
[Serializable]
[StructLayout(3)]
public class WallClimbScreenPlayerSteering : ScreenPlayerSteeringController
{
// Token: 0x17003282 RID: 12930
// (get) Token: 0x06012ECB RID: 77515 RVA: 0x00487ADC File Offset: 0x00485CDC
// (set) Token: 0x06012ECC RID: 77516 RVA: 0x00487AF0 File Offset: 0x00485CF0
[Token(Token = "0x17003282")]
public WallClimbScreenPlayerSteering.FFPHGDBCAHL LookAwayFromWall
{
[Token(Token = "0x6012ECB")]
[Address(RVA = "0x4CCC20", Offset = "0x4CB620", VA = "0x1804CCC20")]
get
{
return this._lookAwayFromWall;
}
[Token(Token = "0x6012ECC")]
[Address(RVA = "0x11B13F0", Offset = "0x11AFDF0", VA = "0x1811B13F0")]
set
{
if (value != this._lookAwayFromWall)
{
this._lookAwayFromWall = value;
float time = Time.time;
this.lastStateChangeTime = time;
}
}
}
// Token: 0x06012ECD RID: 77517 RVA: 0x00487B1C File Offset: 0x00485D1C
[Token(Token = "0x6012ECD")]
[Address(RVA = "0x11B1220", Offset = "0x11AFC20", VA = "0x1811B1220", Slot = "5")]
public override bool INBMHACHEDO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, out Vector3 EINAHBOHODB, out Vector3 MCPFLJFKMJM)
{
Transform transform = FOMHGMLPOND.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = FOMHGMLPOND.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
return true;
}
// Token: 0x06012ECE RID: 77518 RVA: 0x00487B58 File Offset: 0x00485D58
[Token(Token = "0x6012ECE")]
[Address(RVA = "0x11B0B80", Offset = "0x11AF580", VA = "0x1811B0B80", Slot = "6")]
public override void ILONFGBDCCM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, LOCNHHPGIAG DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (06012ECE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Screens.PlayerController.WallClimbScreenPlayerSteering::ILONFGBDCCM(RecRoom.ScreenPlayerController,Player,UnityEngine.Camera,LOCNHHPGIAG)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06012ECF RID: 77519 RVA: 0x00487CC4 File Offset: 0x00485EC4
[Token(Token = "0x6012ECF")]
[Address(RVA = "0x11B1370", Offset = "0x11AFD70", VA = "0x1811B1370")]
public WallClimbScreenPlayerSteering()
{
float z = Vector3.forward.z;
this.WallNormal.z = z;
base..ctor();
}
// Token: 0x0400CBDA RID: 52186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CBDA")]
[SerializeField]
private float maxRotationSmoothTime = 0.1f;
// Token: 0x0400CBDB RID: 52187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CBDB")]
[SerializeField]
private float smoothTimeCurveDuration = 0.33f;
// Token: 0x0400CBDC RID: 52188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CBDC")]
[SerializeField]
private AnimationCurve gazeSmoothTimeCurve;
// Token: 0x0400CBDD RID: 52189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CBDD")]
[NonSerialized]
public Vector3 WallNormal;
// Token: 0x0400CBDE RID: 52190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CBDE")]
[NonSerialized]
private WallClimbScreenPlayerSteering.FFPHGDBCAHL _lookAwayFromWall;
// Token: 0x0400CBDF RID: 52191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CBDF")]
[NonSerialized]
private float lastStateChangeTime;
// Token: 0x02002A58 RID: 10840
[Token(Token = "0x2002A58")]
public enum FFPHGDBCAHL
{
// Token: 0x0400CBE1 RID: 52193
[Token(Token = "0x400CBE1")]
NONE,
// Token: 0x0400CBE2 RID: 52194
[Token(Token = "0x400CBE2")]
LEFT_HAND,
// Token: 0x0400CBE3 RID: 52195
[Token(Token = "0x400CBE3")]
RIGHT_HAND
}
}
}
@@ -0,0 +1,90 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Locomotion;
using UnityEngine;
namespace RecRoom.Core.Screens.PlayerController
{
// Token: 0x02002A59 RID: 10841
[Token(Token = "0x2002A59")]
[Serializable]
[StructLayout(3)]
public class WallRunScreenPlayerSteering : ScreenPlayerSteeringController
{
// Token: 0x06012ED0 RID: 77520 RVA: 0x00487D04 File Offset: 0x00485F04
[Token(Token = "0x6012ED0")]
[Address(RVA = "0x11B1980", Offset = "0x11B0380", VA = "0x1811B1980", Slot = "5")]
public override bool INBMHACHEDO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, out Vector3 EINAHBOHODB, out Vector3 MCPFLJFKMJM)
{
Transform transform = FOMHGMLPOND.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = FOMHGMLPOND.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
return true;
}
// Token: 0x06012ED1 RID: 77521 RVA: 0x00487D40 File Offset: 0x00485F40
[Token(Token = "0x6012ED1")]
[Address(RVA = "0x11B1420", Offset = "0x11AFE20", VA = "0x1811B1420", Slot = "6")]
public override void ILONFGBDCCM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, LOCNHHPGIAG DBFBLNILIGL)
{
Vector3 up = Vector3.up;
float z = this.WallNormal.z;
Vector3 vector;
float z2 = vector.z;
Transform transform = FOMHGMLPOND.transform;
Transform transform2 = FOMHGMLPOND.transform;
PlayerMovement playerMovement = IEKDDPPNFPF.playerMovement;
Vector3 vector2;
float z3 = vector2.z;
Transform transform3 = FOMHGMLPOND.transform;
int num = 0;
Vector3 vector3;
float z4 = vector3.z;
float num2 = this.rotationSmoothTime;
FINBOONIGDO.BDOPKBJIFFL(IEKDDPPNFPF, num, num2);
Vector3 up2 = Vector3.up;
Vector3 vector4;
float z5 = vector4.z;
float z6 = Vector3.up.z;
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
int num3 = 0;
int num4 = 0;
float num5;
float num6;
<AnimationSystem>k__BackingField.AJNOOFMCADH(num5, num6, (float)num4, (float)num3);
GPPHJKMNPJM <AnimationSystem>k__BackingField2 = FINBOONIGDO.<AnimationSystem>k__BackingField;
int num7 = 0;
int num8 = 0;
<AnimationSystem>k__BackingField2.DKAKLGDMAJC((float)num8, (float)num7);
base.PKFMIPJBFLA(IEKDDPPNFPF);
}
// Token: 0x06012ED2 RID: 77522 RVA: 0x00487E14 File Offset: 0x00486014
[Token(Token = "0x6012ED2")]
[Address(RVA = "0x11B1AD0", Offset = "0x11B04D0", VA = "0x1811B1AD0")]
public WallRunScreenPlayerSteering()
{
float z = Vector3.forward.z;
this.WallNormal.z = z;
base..ctor();
}
// Token: 0x0400CBE4 RID: 52196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CBE4")]
[SerializeField]
private float rotationSmoothTime = 0.1f;
// Token: 0x0400CBE5 RID: 52197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CBE5")]
[NonSerialized]
public Vector3 WallNormal;
}
}
@@ -0,0 +1,193 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens
{
// Token: 0x02002A0A RID: 10762
[Token(Token = "0x2002A0A")]
[StructLayout(3)]
public class ScreensFramedWorldUI : MonoBehaviour
{
// Token: 0x1700326B RID: 12907
// (get) Token: 0x06012CCC RID: 77004 RVA: 0x0047CBCC File Offset: 0x0047ADCC
[Token(Token = "0x1700326B")]
public Canvas CMJEONGFGMO
{
[Token(Token = "0x6012CCC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.canvas;
}
}
// Token: 0x1700326C RID: 12908
// (get) Token: 0x06012CCD RID: 77005 RVA: 0x0047CBE0 File Offset: 0x0047ADE0
[Token(Token = "0x1700326C")]
public AspectRatioFitter CGFEOKEGHAF
{
[Token(Token = "0x6012CCD")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.canvasAspectRatioFitter;
}
}
// Token: 0x1700326D RID: 12909
// (get) Token: 0x06012CCE RID: 77006 RVA: 0x0047CBF4 File Offset: 0x0047ADF4
[Token(Token = "0x1700326D")]
public Vector3 CCNIENOCKBO
{
[Token(Token = "0x6012CCE")]
[Address(RVA = "0x11ADD50", Offset = "0x11AC750", VA = "0x1811ADD50")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700326E RID: 12910
// (get) Token: 0x06012CCF RID: 77007 RVA: 0x0047CC10 File Offset: 0x0047AE10
[Token(Token = "0x1700326E")]
public Vector3 LGOEHFFMBOB
{
[Token(Token = "0x6012CCF")]
[Address(RVA = "0x11ADD10", Offset = "0x11AC710", VA = "0x1811ADD10")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700326F RID: 12911
// (get) Token: 0x06012CD0 RID: 77008 RVA: 0x0047CC2C File Offset: 0x0047AE2C
[Token(Token = "0x1700326F")]
public Vector3 CEJHPBHGMAI
{
[Token(Token = "0x6012CD0")]
[Address(RVA = "0x11ADC90", Offset = "0x11AC690", VA = "0x1811ADC90")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003270 RID: 12912
// (get) Token: 0x06012CD1 RID: 77009 RVA: 0x0047CC48 File Offset: 0x0047AE48
[Token(Token = "0x17003270")]
public Quaternion JPPOCHFCEEJ
{
[Token(Token = "0x6012CD1")]
[Address(RVA = "0x11ADCD0", Offset = "0x11AC6D0", VA = "0x1811ADCD0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003271 RID: 12913
// (get) Token: 0x06012CD2 RID: 77010 RVA: 0x0047CC5C File Offset: 0x0047AE5C
// (set) Token: 0x06012CD3 RID: 77011 RVA: 0x0047CC70 File Offset: 0x0047AE70
[Token(Token = "0x17003271")]
public bool BGPMPJLEOEO
{
[Token(Token = "0x6012CD2")]
[Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470")]
get
{
return this.COPODMMEANB;
}
[Token(Token = "0x6012CD3")]
[Address(RVA = "0x11ADD90", Offset = "0x11AC790", VA = "0x1811ADD90")]
set
{
if (value != this.COPODMMEANB)
{
this.COPODMMEANB = value;
ScreensFramedWorldUI.IsInteractingWithChangeEvent.Invoke(this);
}
}
}
// Token: 0x06012CD4 RID: 77012 RVA: 0x0047CCA0 File Offset: 0x0047AEA0
[Token(Token = "0x6012CD4")]
[Address(RVA = "0x11ADC10", Offset = "0x11AC610", VA = "0x1811ADC10")]
public void StartInteractingWith()
{
this.BGPMPJLEOEO = true;
}
// Token: 0x06012CD5 RID: 77013 RVA: 0x0047CCB4 File Offset: 0x0047AEB4
[Token(Token = "0x6012CD5")]
[Address(RVA = "0x11ADC20", Offset = "0x11AC620", VA = "0x1811ADC20")]
public void StopInteractingWith()
{
int num = 0;
this.BGPMPJLEOEO = num != 0;
}
// Token: 0x06012CD6 RID: 77014 RVA: 0x0047CCCC File Offset: 0x0047AECC
[Token(Token = "0x6012CD6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreensFramedWorldUI()
{
}
// Token: 0x06012CD7 RID: 77015 RVA: 0x0047CCE0 File Offset: 0x0047AEE0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012CD7")]
[Address(RVA = "0x11ADC30", Offset = "0x11AC630", VA = "0x1811ADC30")]
static ScreensFramedWorldUI()
{
int num;
ActionEvent<ScreensFramedWorldUI> actionEvent = new ActionEvent(4, num != 0);
num = 0;
ScreensFramedWorldUI.IsInteractingWithChangeEvent = actionEvent;
}
// Token: 0x0400C9CE RID: 51662
[Token(Token = "0x400C9CE")]
public static readonly ActionEvent<ScreensFramedWorldUI> IsInteractingWithChangeEvent;
// Token: 0x0400C9CF RID: 51663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9CF")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private Canvas canvas;
// Token: 0x0400C9D0 RID: 51664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9D0")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private AspectRatioFitter canvasAspectRatioFitter;
// Token: 0x0400C9D1 RID: 51665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9D1")]
[SerializeField]
private Transform standingTarget;
// Token: 0x0400C9D2 RID: 51666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9D2")]
[SerializeField]
private Transform cameraTarget;
// Token: 0x0400C9D3 RID: 51667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9D3")]
private bool COPODMMEANB;
}
}
@@ -0,0 +1,139 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0B RID: 10763
[Token(Token = "0x2002A0B")]
[StructLayout(3)]
public class AccountCreationScreenLoginUIDialog : FormScreenLoginUIDialog<RegistrationScreenLoginUIDialog.MFCJLEPIHEB>
{
// Token: 0x06012CD8 RID: 77016 RVA: 0x0047CD00 File Offset: 0x0047AF00
[Token(Token = "0x6012CD8")]
[Address(RVA = "0x119B220", Offset = "0x1199C20", VA = "0x18119B220", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
SingletonMonoBehaviour.Instance.ShowErrorMessage("Creating account...");
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.HHFPNFANNEG();
if (AccountCreationScreenLoginUIDialog.<>c.<>9__5_0 == 0)
{
AccountCreationScreenLoginUIDialog.<>c.<>9__5_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.<IFBPANODIPA>k__BackingField));
}
if (AccountCreationScreenLoginUIDialog.<>c.<>9__5_1 == 0)
{
AccountCreationScreenLoginUIDialog.<>c.<>9__5_1 = () => Matchmaking.GHNONNKLKHE();
}
Action action = new Action(this.KLBLHLNNHHF);
Action<string> action2 = new Action(this.JKCIDBFAEEB);
throw new NullReferenceException();
}
// Token: 0x06012CD9 RID: 77017 RVA: 0x0047CD88 File Offset: 0x0047AF88
[Token(Token = "0x6012CD9")]
[Address(RVA = "0x119B710", Offset = "0x119A110", VA = "0x18119B710", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC)
{
Button button = this.backButton;
int num = 0;
if (button != num)
{
GameObject gameObject = this.backButton.gameObject;
bool has_value = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
}
Button button2 = this.signInWithOtherButton;
int num2 = 0;
if (button2 != num2)
{
GameObject gameObject2 = this.signInWithOtherButton.gameObject;
bool has_value2 = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
bool flag;
gameObject2.SetActive(flag);
}
string empty = string.Empty;
this.createButton.interactable = true;
this.bodyText.gameObject.SetActive(true);
bool has_value3 = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
this.GDMBKAKDBEC.OFBLFFOKPDA.has_value = has_value3;
IPromise<PBPCEIOFCLI> promise;
return promise;
}
// Token: 0x06012CDA RID: 77018 RVA: 0x0047CE48 File Offset: 0x0047B048
[Token(Token = "0x6012CDA")]
[Address(RVA = "0x119B8D0", Offset = "0x119A2D0", VA = "0x18119B8D0")]
public AccountCreationScreenLoginUIDialog()
{
}
// Token: 0x06012CDB RID: 77019 RVA: 0x0047CE5C File Offset: 0x0047B05C
[Token(Token = "0x6012CDB")]
[Address(RVA = "0x119B620", Offset = "0x119A020", VA = "0x18119B620")]
[CompilerGenerated]
private void KLBLHLNNHHF()
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
int num = 0;
instance2.LogRegistrationEvent("accountCreated", num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012CDC RID: 77020 RVA: 0x0047CE90 File Offset: 0x0047B090
[Token(Token = "0x6012CDC")]
[Address(RVA = "0x119B510", Offset = "0x1199F10", VA = "0x18119B510")]
[CompilerGenerated]
private void JKCIDBFAEEB(string MOPOMPHBHKF)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("failedAccountCreation", num);
GameObject gameObject = this.bodyText.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
int num3 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num3);
Button button = this.createButton;
int num4 = 0;
button.interactable = num4 != 0;
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x0400C9D4 RID: 51668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9D4")]
[SerializeField]
private Button backButton;
// Token: 0x0400C9D5 RID: 51669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9D5")]
[SerializeField]
private Button createButton;
// Token: 0x0400C9D6 RID: 51670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C9D6")]
[SerializeField]
private Button signInWithOtherButton;
// Token: 0x0400C9D7 RID: 51671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C9D7")]
[SerializeField]
private TextMeshProUGUI bodyText;
// Token: 0x0400C9D8 RID: 51672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C9D8")]
private RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC;
}
}
@@ -0,0 +1,215 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0D RID: 10765
[Token(Token = "0x2002A0D")]
[StructLayout(3)]
public class AccountSelectionScreenLoginUIDialog : ConfirmScreenLoginUIDialog<List<MHOKOMMOGKM.ONLDIBIOKEF>>
{
// Token: 0x06012CE1 RID: 77025 RVA: 0x0047CF5C File Offset: 0x0047B15C
[Token(Token = "0x6012CE1")]
[Address(RVA = "0x119BF30", Offset = "0x119A930", VA = "0x18119BF30", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(List<MHOKOMMOGKM.ONLDIBIOKEF> PHCGMLMOGJB)
{
TextMeshProUGUI textMeshProUGUI = this.safeModeButtonText;
string text = "Safe Mode " + "Off";
textMeshProUGUI.text = text;
this.JFFNJFGKPCG = PHCGMLMOGJB;
int num = 0;
this.MNKFHMKDOCA(num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012CE2 RID: 77026 RVA: 0x0047CFA4 File Offset: 0x0047B1A4
[Token(Token = "0x6012CE2")]
[Address(RVA = "0x119BEA0", Offset = "0x119A8A0", VA = "0x18119BEA0", Slot = "13")]
public override void SetButtonsEnabled(bool CFICOGKHLAE)
{
Selectable[] selectablesToEnableDisable = this.selectablesToEnableDisable;
if (selectablesToEnableDisable != 0)
{
int num = 0;
int length = selectablesToEnableDisable.Length;
if (num < length)
{
selectablesToEnableDisable[num].interactable = CFICOGKHLAE;
num++;
}
}
if (CFICOGKHLAE)
{
int debklpjefgn = this.DEBKLPJEFGN;
this.MNKFHMKDOCA(debklpjefgn);
}
}
// Token: 0x06012CE3 RID: 77027 RVA: 0x0047CFF4 File Offset: 0x0047B1F4
[Token(Token = "0x6012CE3")]
[Address(RVA = "0x119BB70", Offset = "0x119A570", VA = "0x18119BB70")]
private void MNKFHMKDOCA(int HKPHMBLKPFI)
{
if (this.JFFNJFGKPCG != (ulong)0L)
{
List<ScreenLoginUIAccountButton> list = this.accountButtons;
int num = 0;
int num2 = 0;
this.DEBKLPJEFGN = HKPHMBLKPFI;
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg = this.JFFNJFGKPCG;
int num3 = 0;
GameObject gameObject;
gameObject.SetActive(num3 != 0);
List<ScreenLoginUIAccountButton> list2 = this.accountButtons;
num++;
GameObject gameObject2;
ulong num4;
gameObject2.SetActive(num4 != 0UL);
List<ScreenLoginUIAccountButton> list3 = this.accountButtons;
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg2 = this.JFFNJFGKPCG;
List<ScreenLoginUIAccountButton> list4 = this.accountButtons;
num2++;
Button button = this.createAccountButton;
int size = list4._size;
GameObject gameObject3 = button.gameObject;
bool flag = num < size;
gameObject3.SetActive(flag);
List<ScreenLoginUIAccountButton> list5 = this.accountButtons;
bool flag2;
this.pageBackwardButton.interactable = flag2;
List<ScreenLoginUIAccountButton> list6 = this.accountButtons;
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg3 = this.JFFNJFGKPCG;
Button button2 = this.pageForwardButton;
int num5 = list6._size;
num5 += HKPHMBLKPFI;
bool flag3;
button2.interactable = flag3;
}
}
// Token: 0x06012CE4 RID: 77028 RVA: 0x0047D0EC File Offset: 0x0047B2EC
[Token(Token = "0x6012CE4")]
[Address(RVA = "0x119B910", Offset = "0x119A310", VA = "0x18119B910")]
public void Button_ResetDorm()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012CE5 RID: 77029 RVA: 0x0047D118 File Offset: 0x0047B318
[Token(Token = "0x6012CE5")]
[Address(RVA = "0x119B9D0", Offset = "0x119A3D0", VA = "0x18119B9D0")]
public void LoginToAccount(ScreenLoginUIAccountButton button)
{
if (SingletonMonoBehaviour.IsInitialized)
{
int num = 0;
if (button != num && button.<ONEGLKLOIFM>k__BackingField != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.MGJFIDJCOFF);
}
}
}
// Token: 0x06012CE6 RID: 77030 RVA: 0x0047D164 File Offset: 0x0047B364
[Token(Token = "0x6012CE6")]
[Address(RVA = "0x119BE50", Offset = "0x119A850", VA = "0x18119BE50")]
public void PageForward()
{
List<ScreenLoginUIAccountButton> list = this.accountButtons;
int debklpjefgn = this.DEBKLPJEFGN;
this.MNKFHMKDOCA(debklpjefgn);
}
// Token: 0x06012CE7 RID: 77031 RVA: 0x0047D18C File Offset: 0x0047B38C
[Token(Token = "0x6012CE7")]
[Address(RVA = "0x119BDC0", Offset = "0x119A7C0", VA = "0x18119BDC0")]
public void PageBackward()
{
List<ScreenLoginUIAccountButton> list = this.accountButtons;
int num = this.DEBKLPJEFGN;
int size = list._size;
num -= size;
num = Mathf.Max(0, num);
this.MNKFHMKDOCA(num);
}
// Token: 0x06012CE8 RID: 77032 RVA: 0x0047D1C8 File Offset: 0x0047B3C8
[Token(Token = "0x6012CE8")]
[Address(RVA = "0x119C010", Offset = "0x119AA10", VA = "0x18119C010")]
public AccountSelectionScreenLoginUIDialog()
{
List<ScreenLoginUIAccountButton> list = new List();
this.accountButtons = list;
base..ctor();
}
// Token: 0x06012CE9 RID: 77033 RVA: 0x0047D1E8 File Offset: 0x0047B3E8
[Token(Token = "0x6012CE9")]
[Address(RVA = "0x119BB30", Offset = "0x119A530", VA = "0x18119BB30")]
[CompilerGenerated]
private void MGJFIDJCOFF(AccountSelectionManager.KPGNOPDDFDB MAOOLFEBOOD)
{
if (MAOOLFEBOOD == AccountSelectionManager.KPGNOPDDFDB.SUCCESS)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
if (MAOOLFEBOOD != AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED)
{
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
return;
}
bool isCompleted3 = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400C9DC RID: 51676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9DC")]
[SerializeField]
private List<ScreenLoginUIAccountButton> accountButtons;
// Token: 0x0400C9DD RID: 51677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9DD")]
[SerializeField]
private Button createAccountButton;
// Token: 0x0400C9DE RID: 51678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9DE")]
[SerializeField]
private Button pageForwardButton;
// Token: 0x0400C9DF RID: 51679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9DF")]
[SerializeField]
private Button pageBackwardButton;
// Token: 0x0400C9E0 RID: 51680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9E0")]
[SerializeField]
private TextMeshProUGUI safeModeButtonText;
// Token: 0x0400C9E1 RID: 51681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C9E1")]
private List<MHOKOMMOGKM.ONLDIBIOKEF> JFFNJFGKPCG;
// Token: 0x0400C9E2 RID: 51682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C9E2")]
private int DEBKLPJEFGN;
}
}
@@ -0,0 +1,104 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0E RID: 10766
[Token(Token = "0x2002A0E")]
[StructLayout(3)]
public class AnimatedStatusText : MonoBehaviour
{
// Token: 0x06012CEA RID: 77034 RVA: 0x0047D214 File Offset: 0x0047B414
[Token(Token = "0x6012CEA")]
[Address(RVA = "0x119C200", Offset = "0x119AC00", VA = "0x18119C200")]
private void Update()
{
if (this.textElement.enabled && !string.IsNullOrEmpty(this.textElement.m_text))
{
TextMeshProUGUI textMeshProUGUI = this.textElement;
float time = Time.time;
textMeshProUGUI.alpha = time;
float time2 = Time.time;
float num = this.ellipsisAnimationFrequency;
if (time2 > 1f)
{
string text = this.textElement.m_text;
int num2 = text.LastIndexOf("...");
int num3 = text.m_stringLength;
num3 += -3;
int num4 = 0;
string text2 = text.Substring(num4, num3);
string text3 = text + ".";
this.textElement.text = text3;
float time3 = Time.time;
this.FBHJKMBHLPC = time3;
}
}
}
// Token: 0x06012CEB RID: 77035 RVA: 0x0047D2E8 File Offset: 0x0047B4E8
[Token(Token = "0x6012CEB")]
[Address(RVA = "0x119C080", Offset = "0x119AA80", VA = "0x18119C080")]
private void CDMGFJMAHJG()
{
TextMeshProUGUI textMeshProUGUI = this.textElement;
float time = Time.time;
textMeshProUGUI.alpha = time;
float time2 = Time.time;
float num = this.ellipsisAnimationFrequency;
if (time2 > 1f)
{
string text = this.textElement.m_text;
int num2 = text.LastIndexOf("...");
int num3 = text.m_stringLength;
num3 += -3;
int num4 = 0;
string text2 = text.Substring(num4, num3);
string text3 = text + ".";
this.textElement.text = text3;
float time3 = Time.time;
this.FBHJKMBHLPC = time3;
}
}
// Token: 0x06012CEC RID: 77036 RVA: 0x0047D394 File Offset: 0x0047B594
[Token(Token = "0x6012CEC")]
[Address(RVA = "0x119C3C0", Offset = "0x119ADC0", VA = "0x18119C3C0")]
public AnimatedStatusText()
{
}
// Token: 0x0400C9E3 RID: 51683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9E3")]
[SerializeField]
private float pulsingFrequency = 1f;
// Token: 0x0400C9E4 RID: 51684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C9E4")]
[SerializeField]
private float minAlpha = 0.25f;
// Token: 0x0400C9E5 RID: 51685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9E5")]
[SerializeField]
private float ellipsisAnimationFrequency = 0.5f;
// Token: 0x0400C9E6 RID: 51686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9E6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TextMeshProUGUI textElement;
// Token: 0x0400C9E7 RID: 51687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9E7")]
private float FBHJKMBHLPC;
}
}
@@ -0,0 +1,54 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0F RID: 10767
[Token(Token = "0x2002A0F")]
[StructLayout(3)]
public class BasicScreenLoginUIDialog : ConfirmScreenLoginUIDialog
{
// Token: 0x06012CED RID: 77037 RVA: 0x0047D3C8 File Offset: 0x0047B5C8
[Token(Token = "0x6012CED")]
[Address(RVA = "0x50F4B0", Offset = "0x50DEB0", VA = "0x18050F4B0", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
/*
An exception occurred when decompiling this method (06012CED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<PBPCEIOFCLI> RecRoom.Core.Screens.UI.BasicScreenLoginUIDialog::ShowDialog(System.Object[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_06, callgetter:bool(IAsyncResult::get_IsCompleted, ldloc:BasicScreenLoginUIDialog[exp:IAsyncResult](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: 0x06012CEE RID: 77038 RVA: 0x0047D3DC File Offset: 0x0047B5DC
[Token(Token = "0x6012CEE")]
[Address(RVA = "0x119C840", Offset = "0x119B240", VA = "0x18119C840")]
public void HelpPageButton()
{
FBPACFPINIK.IIHKLJONBPO(true);
}
// Token: 0x06012CEF RID: 77039 RVA: 0x0047D3F0 File Offset: 0x0047B5F0
[Token(Token = "0x6012CEF")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
public BasicScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,49 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2C RID: 10796
[Token(Token = "0x2002A2C")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D6A RID: 77162
[Token(Token = "0x6012D6A")]
[Address(Slot = "14")]
public abstract IPromise<PBPCEIOFCLI> ShowDialog(T1 PHCGMLMOGJB);
// Token: 0x06012D6B RID: 77163 RVA: 0x0047F148 File Offset: 0x0047D348
[Token(Token = "0x6012D6B")]
[Address(RVA = "0x271CE30", Offset = "0x271B830", VA = "0x18271CE30", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
if (KBNJNPABNBO != 0 && KBNJNPABNBO.Length != 0)
{
string name = base.name;
Type type;
MemberTypes memberType = type.MemberType;
MemberTypes memberType2 = KBNJNPABNBO[0].GetType().MemberType;
IPromise<PBPCEIOFCLI> promise = Promise.FromError<PBPCEIOFCLI>(string.Format("Incorrect argument types specified for showing dialog {0}. Expected: {1}. Got: {2}", name, memberType, memberType2));
if (KBNJNPABNBO[0] == 0)
{
}
string name2 = base.name;
int hashCode = this.GetHashCode();
return Promise.FromError<PBPCEIOFCLI>(string.Format("Exception thrown trying to show dialog {0}: {1}", name2, hashCode));
}
IPromise<PBPCEIOFCLI> promise2;
return promise2;
}
// Token: 0x06012D6C RID: 77164 RVA: 0x0047F208 File Offset: 0x0047D408
[Token(Token = "0x6012D6C")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,76 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2D RID: 10797
[Token(Token = "0x2002A2D")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D6D RID: 77165
[Token(Token = "0x6012D6D")]
[Address(Slot = "14")]
public abstract IPromise<PBPCEIOFCLI> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE);
// Token: 0x06012D6E RID: 77166 RVA: 0x0047F224 File Offset: 0x0047D424
[Token(Token = "0x6012D6E")]
[Address(RVA = "0x271D4A0", Offset = "0x271BEA0", VA = "0x18271D4A0", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
if (KBNJNPABNBO != 0 && KBNJNPABNBO.Length != 0)
{
int length = KBNJNPABNBO.Length;
object[] array = new object[5];
string name = base.name;
if (name != 0)
{
}
array[0] = name;
Type type;
MemberTypes memberType = type.MemberType;
if (memberType != (MemberTypes)0)
{
}
array[1] = memberType;
Type type2;
MemberTypes memberType2 = type2.MemberType;
if (memberType2 != (MemberTypes)0)
{
}
array[2] = memberType2;
MemberTypes memberType3 = KBNJNPABNBO[0].GetType().MemberType;
if (memberType3 != (MemberTypes)0)
{
}
array[3] = memberType3;
MemberTypes memberType4 = KBNJNPABNBO[1].GetType().MemberType;
if (memberType4 != (MemberTypes)0)
{
}
array[4] = memberType4;
string text = string.Format("Incorrect argument types specified for showing dialog {0}. Expected: {1}, {2}. Got: {3}, {4}", array);
IPromise<PBPCEIOFCLI> promise = Promise.FromError<PBPCEIOFCLI>(text);
int hashCode = text.GetHashCode();
string text3;
string text2 = string.Format("Exception thrown trying to show dialog {0}: {1}", text3, hashCode);
string text4;
int num;
int num2;
return Promise.FromError<PBPCEIOFCLI>(string.Format("Wrong number of arguments specified for showing dialog: {0}. Expected: {1}. Got: {2}", text4, num, num2));
}
IPromise<PBPCEIOFCLI> promise2;
return promise2;
}
// Token: 0x06012D6F RID: 77167 RVA: 0x0047F3C0 File Offset: 0x0047D5C0
[Token(Token = "0x6012D6F")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2E RID: 10798
[Token(Token = "0x2002A2E")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2, T3> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D70 RID: 77168
[Token(Token = "0x6012D70")]
[Address(Slot = "14")]
public abstract IPromise<JPIJGHNNIDP> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE, T3 OAAMFACIBOO);
// Token: 0x06012D71 RID: 77169 RVA: 0x0047F3DC File Offset: 0x0047D5DC
[Token(Token = "0x6012D71")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2F RID: 10799
[Token(Token = "0x2002A2F")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2, T3, T4> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D72 RID: 77170
[Token(Token = "0x6012D72")]
[Address(Slot = "14")]
public abstract IPromise<JPIJGHNNIDP> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE, T3 OAAMFACIBOO, T4 BAHGOKLPPFC);
// Token: 0x06012D73 RID: 77171 RVA: 0x0047F3F8 File Offset: 0x0047D5F8
[Token(Token = "0x6012D73")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A30 RID: 10800
[Token(Token = "0x2002A30")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2, T3, T4, T5> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D74 RID: 77172
[Token(Token = "0x6012D74")]
[Address(Slot = "14")]
public abstract IPromise<JPIJGHNNIDP> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE, T3 OAAMFACIBOO, T4 BAHGOKLPPFC, T5 APPPEMMNKAM);
// Token: 0x06012D75 RID: 77173 RVA: 0x0047F414 File Offset: 0x0047D614
[Token(Token = "0x6012D75")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,106 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2B RID: 10795
[Token(Token = "0x2002A2B")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog : ScreenLoginUIDialog<PBPCEIOFCLI>
{
// Token: 0x06012D61 RID: 77153 RVA: 0x0047F050 File Offset: 0x0047D250
[Token(Token = "0x6012D61")]
[Address(RVA = "0x119C9C0", Offset = "0x119B3C0", VA = "0x18119C9C0")]
private void Awake()
{
Selectable[] array = this.selectablesToEnableDisable;
if (array == 0 || array.Length == 0)
{
Selectable[] componentsInChildren = base.GetComponentsInChildren<Selectable>();
this.selectablesToEnableDisable = componentsInChildren;
}
}
// Token: 0x06012D62 RID: 77154 RVA: 0x0047F080 File Offset: 0x0047D280
[Token(Token = "0x6012D62")]
[Address(RVA = "0x119CA70", Offset = "0x119B470", VA = "0x18119CA70", Slot = "8")]
public virtual void Button_Cancel()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D63 RID: 77155 RVA: 0x0047F094 File Offset: 0x0047D294
[Token(Token = "0x6012D63")]
[Address(RVA = "0x119CA90", Offset = "0x119B490", VA = "0x18119CA90", Slot = "9")]
public virtual void Button_Default()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D64 RID: 77156 RVA: 0x0047F0A8 File Offset: 0x0047D2A8
[Token(Token = "0x6012D64")]
[Address(RVA = "0x119CA10", Offset = "0x119B410", VA = "0x18119CA10", Slot = "10")]
public virtual void Button_Alternative1()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D65 RID: 77157 RVA: 0x0047F0BC File Offset: 0x0047D2BC
[Token(Token = "0x6012D65")]
[Address(RVA = "0x119CA30", Offset = "0x119B430", VA = "0x18119CA30", Slot = "11")]
public virtual void Button_Alternative2()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D66 RID: 77158 RVA: 0x0047F0D0 File Offset: 0x0047D2D0
[Token(Token = "0x6012D66")]
[Address(RVA = "0x119CA50", Offset = "0x119B450", VA = "0x18119CA50", Slot = "12")]
public virtual void Button_Alternative3()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D67 RID: 77159 RVA: 0x0047F0E4 File Offset: 0x0047D2E4
[Token(Token = "0x6012D67")]
[Address(RVA = "0x119CA70", Offset = "0x119B470", VA = "0x18119CA70", Slot = "4")]
public override void ForceCancel()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D68 RID: 77160 RVA: 0x0047F0F8 File Offset: 0x0047D2F8
[Token(Token = "0x6012D68")]
[Address(RVA = "0x119CAB0", Offset = "0x119B4B0", VA = "0x18119CAB0", Slot = "13")]
public virtual void SetButtonsEnabled(bool CFICOGKHLAE)
{
Selectable[] array = this.selectablesToEnableDisable;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].interactable = CFICOGKHLAE;
num++;
}
}
}
// Token: 0x06012D69 RID: 77161 RVA: 0x0047F134 File Offset: 0x0047D334
[Token(Token = "0x6012D69")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
protected ConfirmScreenLoginUIDialog()
{
}
// Token: 0x0400CA40 RID: 51776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA40")]
[SerializeField]
private Selectable[] selectablesToEnableDisable;
}
}
@@ -0,0 +1,95 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A10 RID: 10768
[Token(Token = "0x2002A10")]
[StructLayout(3)]
public class CrossPlatformPlayWarningLoginUIDialog : BasicScreenLoginUIDialog
{
// Token: 0x06012CF0 RID: 77040 RVA: 0x0047D404 File Offset: 0x0047B604
[Token(Token = "0x6012CF0")]
[Address(RVA = "0x119CB20", Offset = "0x119B520", VA = "0x18119CB20", Slot = "8")]
public override void Button_Cancel()
{
this.CPDEMFAEBMA(true);
}
// Token: 0x06012CF1 RID: 77041 RVA: 0x0047D418 File Offset: 0x0047B618
[Token(Token = "0x6012CF1")]
[Address(RVA = "0x119CB30", Offset = "0x119B530", VA = "0x18119CB30", Slot = "9")]
public override void Button_Default()
{
int num = 0;
this.CPDEMFAEBMA(num != 0);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012CF2 RID: 77042 RVA: 0x0047D438 File Offset: 0x0047B638
[Token(Token = "0x6012CF2")]
[Address(RVA = "0x119CB60", Offset = "0x119B560", VA = "0x18119CB60")]
private void CPDEMFAEBMA(bool NEKPNOCCLEM)
{
if (SingletonMonoBehaviour.Instance.KMJMKFPDILJ != NEKPNOCCLEM)
{
SingletonMonoBehaviour.Instance.KMJMKFPDILJ = NEKPNOCCLEM;
PlayerPrefs.Save();
TextMeshProUGUI textMeshProUGUI = this.titleText;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.messageText;
int num2 = 0;
if (textMeshProUGUI2 != num2)
{
this.titleText.text = "Okay!";
this.messageText.text = "Please quit and restart Rec Room for this change to take effect.";
}
}
Debug.LogError("The prefab containing CrossPlatformPlayWarningLoginUIDialog is missing some object references; information will not be displayed correctly");
GameObject[] array = this.objectsToDisable;
if (array != 0)
{
int num3 = 0;
int length = array.Length;
if (num3 < length)
{
GameObject gameObject = array[num3];
int num4 = 0;
gameObject.SetActive(num4 != 0);
num3++;
}
}
}
}
// Token: 0x06012CF3 RID: 77043 RVA: 0x0047D4FC File Offset: 0x0047B6FC
[Token(Token = "0x6012CF3")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
public CrossPlatformPlayWarningLoginUIDialog()
{
}
// Token: 0x0400C9E8 RID: 51688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9E8")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400C9E9 RID: 51689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9E9")]
[SerializeField]
private TextMeshProUGUI messageText;
// Token: 0x0400C9EA RID: 51690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9EA")]
[SerializeField]
private GameObject[] objectsToDisable;
}
}
@@ -0,0 +1,334 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A11 RID: 10769
[Token(Token = "0x2002A11")]
[StructLayout(3)]
public class DateSelectionFieldScreenLoginUI : MonoBehaviour
{
// Token: 0x14000192 RID: 402
// (add) Token: 0x06012CF4 RID: 77044 RVA: 0x0047D510 File Offset: 0x0047B710
// (remove) Token: 0x06012CF5 RID: 77045 RVA: 0x0047D538 File Offset: 0x0047B738
[Token(Token = "0x14000192")]
public event Action<DateTime?> ODDCKONIOKP
{
[Token(Token = "0x6012CF4")]
[Address(RVA = "0x119D470", Offset = "0x119BE70", VA = "0x18119D470")]
[CompilerGenerated]
add
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
oddckoniokp = this.ODDCKONIOKP;
@delegate = Delegate.Combine(oddckoniokp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
[Token(Token = "0x6012CF5")]
[Address(RVA = "0x119D510", Offset = "0x119BF10", VA = "0x18119D510")]
[CompilerGenerated]
remove
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
oddckoniokp = this.ODDCKONIOKP;
@delegate = Delegate.Remove(oddckoniokp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
}
// Token: 0x17003272 RID: 12914
// (get) Token: 0x06012CF6 RID: 77046 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012CF7 RID: 77047 RVA: 0x0047D560 File Offset: 0x0047B760
[Token(Token = "0x17003272")]
public DateTime? DBICEFNNNLF
{
[Token(Token = "0x6012CF6")]
[Address(RVA = "0x108F810", Offset = "0x108E210", VA = "0x18108F810")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012CF7")]
[Address(RVA = "0x119CE80", Offset = "0x119B880", VA = "0x18119CE80")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06012CF8 RID: 77048 RVA: 0x0047D570 File Offset: 0x0047B770
[Token(Token = "0x6012CF8")]
[Address(RVA = "0x119CD40", Offset = "0x119B740", VA = "0x18119CD40")]
private void Awake()
{
AG_TMP_InputField.OnChangeEvent onValueChanged = this.monthField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.PAMFAOJOFDP);
onValueChanged.AddListener(unityAction);
AG_TMP_InputField.OnChangeEvent onValueChanged2 = this.dayField.m_OnValueChanged;
UnityAction<string> unityAction2 = new UnityAction(this.PAMFAOJOFDP);
onValueChanged2.AddListener(unityAction2);
AG_TMP_InputField.OnChangeEvent onValueChanged3 = this.yearField.m_OnValueChanged;
UnityAction<string> unityAction3 = new UnityAction(this.PAMFAOJOFDP);
onValueChanged3.AddListener(unityAction3);
}
// Token: 0x06012CF9 RID: 77049 RVA: 0x0047D5E8 File Offset: 0x0047B7E8
[Token(Token = "0x6012CF9")]
[Address(RVA = "0x119CEF0", Offset = "0x119B8F0", VA = "0x18119CEF0")]
private void OnDestroy()
{
this.monthField.m_OnSubmit.RemoveAllListeners();
this.dayField.m_OnSubmit.RemoveAllListeners();
this.yearField.m_OnSubmit.RemoveAllListeners();
}
// Token: 0x06012CFA RID: 77050 RVA: 0x0047D62C File Offset: 0x0047B82C
[Token(Token = "0x6012CFA")]
[Address(RVA = "0x119CE90", Offset = "0x119B890", VA = "0x18119CE90")]
public void EnableButtons(bool BCOHEOIEPLL)
{
this.monthField.interactable = BCOHEOIEPLL;
this.dayField.interactable = BCOHEOIEPLL;
this.yearField.interactable = BCOHEOIEPLL;
}
// Token: 0x06012CFB RID: 77051 RVA: 0x0047D664 File Offset: 0x0047B864
[Token(Token = "0x6012CFB")]
[Address(RVA = "0x119D0A0", Offset = "0x119BAA0", VA = "0x18119D0A0")]
public void SetCurrentDate(DateTime INIPGECDDFE)
{
AG_TMP_InputField ag_TMP_InputField = this.dayField;
int num = 0;
ag_TMP_InputField.text = num;
AG_TMP_InputField ag_TMP_InputField2 = this.monthField;
int num2 = 0;
ag_TMP_InputField2.text = num2;
AG_TMP_InputField ag_TMP_InputField3 = this.yearField;
int num3 = 0;
ag_TMP_InputField3.text = num3;
string text = this.TryParseDate();
}
// Token: 0x06012CFC RID: 77052 RVA: 0x0047D6B8 File Offset: 0x0047B8B8
[Token(Token = "0x6012CFC")]
[Address(RVA = "0x119D030", Offset = "0x119BA30", VA = "0x18119D030")]
public void ResetDate()
{
AG_TMP_InputField ag_TMP_InputField = this.dayField;
int num = 0;
ag_TMP_InputField.text = num;
AG_TMP_InputField ag_TMP_InputField2 = this.monthField;
int num2 = 0;
ag_TMP_InputField2.text = num2;
AG_TMP_InputField ag_TMP_InputField3 = this.yearField;
int num3 = 0;
ag_TMP_InputField3.text = num3;
int num4 = 0;
this.<ADHIEDFJLOH>k__BackingField = num4;
}
// Token: 0x06012CFD RID: 77053 RVA: 0x0047D70C File Offset: 0x0047B90C
[Token(Token = "0x6012CFD")]
[Address(RVA = "0x119CF60", Offset = "0x119B960", VA = "0x18119CF60")]
private void PAMFAOJOFDP(string BCEFAKDFEMM)
{
DateTime? dateTime = this.<ADHIEDFJLOH>k__BackingField;
string text = this.TryParseDate();
DateTime? dateTime2 = this.<ADHIEDFJLOH>k__BackingField;
bool flag;
if (this != text || (this != 0 && flag))
{
Action<DateTime?> oddckoniokp = this.ODDCKONIOKP;
if (oddckoniokp != 0)
{
DateTime? dateTime3 = this.<ADHIEDFJLOH>k__BackingField;
oddckoniokp(dateTime3);
}
}
}
// Token: 0x06012CFE RID: 77054 RVA: 0x0047D758 File Offset: 0x0047B958
[Token(Token = "0x6012CFE")]
[Address(RVA = "0x119D180", Offset = "0x119BB80", VA = "0x18119D180")]
public string TryParseDate()
{
string text = this.dayField.m_Text;
string text2 = this.monthField.m_Text;
string text3 = this.yearField.m_Text;
if (this.customDateConversion != 0)
{
}
bool flag;
bool flag2;
bool flag3;
if (flag && flag2 && flag3)
{
int num = DateTime.DaysInMonth(flag3 ? 1 : 0, flag2 ? 1 : 0);
ulong num2 = DateTime.UtcNow.dateData;
num2 -= (flag2 ? 1UL : 0UL);
string text4;
if (!EIMGAFPPJFD.LANGEFPIILN((int)num2) || this.customDateValidation == 0 || !string.IsNullOrEmpty(text4))
{
}
}
string text5;
return text5;
}
// Token: 0x06012CFF RID: 77055 RVA: 0x0047D7EC File Offset: 0x0047B9EC
[Token(Token = "0x6012CFF")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public DateSelectionFieldScreenLoginUI()
{
}
// Token: 0x0400C9EC RID: 51692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9EC")]
public DateSelectionFieldScreenLoginUI.PPHINABMNAE customDateConversion;
// Token: 0x0400C9ED RID: 51693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9ED")]
public DateSelectionFieldScreenLoginUI.BBHNGECLBPP customDateValidation;
// Token: 0x0400C9EE RID: 51694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9EE")]
[SerializeField]
private AG_TMP_InputField monthField;
// Token: 0x0400C9EF RID: 51695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9EF")]
[SerializeField]
private AG_TMP_InputField dayField;
// Token: 0x0400C9F0 RID: 51696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9F0")]
[SerializeField]
private AG_TMP_InputField yearField;
// Token: 0x02002A12 RID: 10770
[Token(Token = "0x2002A12")]
public sealed class PPHINABMNAE : MulticastDelegate
{
// Token: 0x06012D00 RID: 77056 RVA: 0x0047D800 File Offset: 0x0047BA00
[Token(Token = "0x6012D00")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public PPHINABMNAE(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06012D01 RID: 77057 RVA: 0x0047D81C File Offset: 0x0047BA1C
[Token(Token = "0x6012D01")]
[Address(RVA = "0x4688C0", Offset = "0x4672C0", VA = "0x1804688C0", Slot = "13")]
public void Invoke(ref int DIGDLBNBLMA, ref int JJJAOECFBMA, ref int JAJCPFJHHLO)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012D02 RID: 77058 RVA: 0x0047D89C File Offset: 0x0047BA9C
[Token(Token = "0x6012D02")]
[Address(RVA = "0x11A03D0", Offset = "0x119EDD0", VA = "0x1811A03D0", Slot = "14")]
public IAsyncResult BeginInvoke(ref int DIGDLBNBLMA, ref int JJJAOECFBMA, ref int JAJCPFJHHLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06012D03 RID: 77059 RVA: 0x0047D8AC File Offset: 0x0047BAAC
[Token(Token = "0x6012D03")]
[Address(RVA = "0x468890", Offset = "0x467290", VA = "0x180468890", Slot = "15")]
public void EndInvoke(ref int DIGDLBNBLMA, ref int JJJAOECFBMA, ref int JAJCPFJHHLO, IAsyncResult GIAOBLMEMMI)
{
}
}
// Token: 0x02002A13 RID: 10771
[Token(Token = "0x2002A13")]
public sealed class BBHNGECLBPP : MulticastDelegate
{
// Token: 0x06012D04 RID: 77060 RVA: 0x0047D8BC File Offset: 0x0047BABC
[Token(Token = "0x6012D04")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public BBHNGECLBPP(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06012D05 RID: 77061 RVA: 0x0047D8D8 File Offset: 0x0047BAD8
[Token(Token = "0x6012D05")]
[Address(RVA = "0x119C4D0", Offset = "0x119AED0", VA = "0x18119C4D0", Slot = "13")]
public string Invoke(int DIGDLBNBLMA, int JJJAOECFBMA, int JAJCPFJHHLO)
{
/*
An exception occurred when decompiling this method (06012D05)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String RecRoom.Core.Screens.UI.DateSelectionFieldScreenLoginUI/BBHNGECLBPP::Invoke(System.Int32,System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_CD:
stloc:int32(var_1_D0, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06012D06 RID: 77062 RVA: 0x0047D9B8 File Offset: 0x0047BBB8
[Token(Token = "0x6012D06")]
[Address(RVA = "0x119C420", Offset = "0x119AE20", VA = "0x18119C420", Slot = "14")]
public IAsyncResult BeginInvoke(int DIGDLBNBLMA, int JJJAOECFBMA, int JAJCPFJHHLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06012D07 RID: 77063 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D07")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public string EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,133 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A14 RID: 10772
[Token(Token = "0x2002A14")]
[StructLayout(3)]
public class DateUIDropdown : MonoBehaviour
{
// Token: 0x06012D08 RID: 77064 RVA: 0x0047D9C8 File Offset: 0x0047BBC8
[Token(Token = "0x6012D08")]
[Address(RVA = "0x119D5B0", Offset = "0x119BFB0", VA = "0x18119D5B0")]
private void Awake()
{
TMP_Dropdown tmp_Dropdown = this.dropdown;
int num = 0;
if (tmp_Dropdown != num)
{
List<string> list = new List();
DateUIDropdown.PCBAPEIHGBB pcbapeihgbb = this.dropdownType;
int hashCode = pcbapeihgbb.GetHashCode();
DateUIDropdown.PCBAPEIHGBB pcbapeihgbb2 = pcbapeihgbb;
this.dropdownType = pcbapeihgbb2;
DateUIDropdown.PCBAPEIHGBB pcbapeihgbb3 = this.dropdownType;
if (pcbapeihgbb3 != DateUIDropdown.PCBAPEIHGBB.Month)
{
if (pcbapeihgbb3 != DateUIDropdown.PCBAPEIHGBB.Month && (pcbapeihgbb3 != DateUIDropdown.PCBAPEIHGBB.Day || DateTime.Now <= tmp_Dropdown))
{
goto IL_183;
}
ulong num2;
num2 += (ulong)1L;
while (num2 <= (ulong)31L)
{
}
}
string[] array = new string[12];
if ("January" != 0)
{
}
array[0] = "January";
if ("February" != 0)
{
}
array[1] = "February";
if ("March" != 0)
{
}
array[2] = "March";
if ("April" != 0)
{
}
array[3] = "April";
if ("May" != 0)
{
}
array[4] = "May";
if ("June" != 0)
{
}
array[5] = "June";
if ("July" != 0)
{
}
array[6] = "July";
if ("August" != 0)
{
}
array[7] = "August";
if ("September" != 0)
{
}
array[8] = "September";
if ("October" != 0)
{
}
array[9] = "October";
if ("November" != 0)
{
}
array[10] = "November";
if ("December" != 0)
{
}
array[11] = "December";
list.AddRange(array);
IL_183:
this.dropdown.ClearOptions();
this.dropdown.AddOptions(list);
}
}
// Token: 0x06012D09 RID: 77065 RVA: 0x0047DB78 File Offset: 0x0047BD78
[Token(Token = "0x6012D09")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public DateUIDropdown()
{
}
// Token: 0x0400C9F2 RID: 51698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9F2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TMP_Dropdown dropdown;
// Token: 0x0400C9F3 RID: 51699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9F3")]
[SerializeField]
private DateUIDropdown.PCBAPEIHGBB dropdownType;
// Token: 0x02002A15 RID: 10773
[Token(Token = "0x2002A15")]
public enum PCBAPEIHGBB
{
// Token: 0x0400C9F5 RID: 51701
[Token(Token = "0x400C9F5")]
Month,
// Token: 0x0400C9F6 RID: 51702
[Token(Token = "0x400C9F6")]
Day,
// Token: 0x0400C9F7 RID: 51703
[Token(Token = "0x400C9F7")]
Year
}
}
}
@@ -0,0 +1,188 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A16 RID: 10774
[Token(Token = "0x2002A16")]
[StructLayout(3)]
public abstract class FormScreenLoginUIDialog<T> : ConfirmScreenLoginUIDialog<T>
{
// Token: 0x17003273 RID: 12915
// (get) Token: 0x06012D0A RID: 77066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003273")]
protected TextMeshProUGUI LNJKGFBKHKN
{
[Token(Token = "0x6012D0A")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003274 RID: 12916
// (get) Token: 0x06012D0B RID: 77067 RVA: 0x0047DB8C File Offset: 0x0047BD8C
// (set) Token: 0x06012D0C RID: 77068 RVA: 0x0047DBA0 File Offset: 0x0047BDA0
[Token(Token = "0x17003274")]
protected FormScreenLoginUIDialog<T>.DFMJNFJBEAI GENECNFMDHJ
{
[Token(Token = "0x6012D0B")]
[Address(RVA = "0x27223B0", Offset = "0x2720DB0", VA = "0x1827223B0")]
get
{
return FormScreenLoginUIDialog<T>.DFMJNFJBEAI.Invalid;
}
[Token(Token = "0x6012D0C")]
[Address(RVA = "0x27222F0", Offset = "0x2720CF0", VA = "0x1827222F0")]
set
{
}
}
// Token: 0x06012D0D RID: 77069 RVA: 0x0047DBB8 File Offset: 0x0047BDB8
[Token(Token = "0x6012D0D")]
[Address(RVA = "0x25D27E0", Offset = "0x25D11E0", VA = "0x1825D27E0", Slot = "15")]
protected virtual void LIEDFKGPLGG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D0E RID: 77070 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D0E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")]
protected virtual void OBINJMOLMPC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D0F RID: 77071 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D0F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")]
protected virtual void LJIPKCMIFMG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D10 RID: 77072 RVA: 0x0047DBD4 File Offset: 0x0047BDD4
[Token(Token = "0x6012D10")]
[Address(RVA = "0x1BF9F60", Offset = "0x1BF8960", VA = "0x181BF9F60", Slot = "18")]
protected virtual void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D11 RID: 77073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D11")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
protected virtual void GAGDLCNCKKM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D12 RID: 77074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D12")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
protected virtual void CCPGOJCCBPL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D13 RID: 77075 RVA: 0x0047DBF0 File Offset: 0x0047BDF0
[Token(Token = "0x6012D13")]
[Address(RVA = "0x2721FB0", Offset = "0x27209B0", VA = "0x182721FB0")]
private void BIFMEGKJCBP()
{
int num = 0;
this.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
int num2 = 0;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, okgcdflpfod, okgcdflpfod2, knfakjmalje);
int num3 = 0;
hkkohfhadkk.OFFLOPLJBBG((ushort)num3);
Action<float> action;
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
string empty = string.Empty;
}
// Token: 0x06012D14 RID: 77076 RVA: 0x0047DC40 File Offset: 0x0047BE40
[Token(Token = "0x6012D14")]
[Address(RVA = "0x25D2990", Offset = "0x25D1390", VA = "0x1825D2990", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(T PHCGMLMOGJB)
{
this.BIFMEGKJCBP();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012D15 RID: 77077 RVA: 0x0047DC60 File Offset: 0x0047BE60
[Token(Token = "0x6012D15")]
[Address(RVA = "0x2722280", Offset = "0x2720C80", VA = "0x182722280", Slot = "5")]
protected override void KHKDGPHPIND(PBPCEIOFCLI MAOOLFEBOOD)
{
}
// Token: 0x06012D16 RID: 77078 RVA: 0x0047DC70 File Offset: 0x0047BE70
[Token(Token = "0x6012D16")]
[Address(RVA = "0x25D29E0", Offset = "0x25D13E0", VA = "0x1825D29E0", Slot = "21")]
public virtual void SubmitButton()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D17 RID: 77079 RVA: 0x0047DC8C File Offset: 0x0047BE8C
[Token(Token = "0x6012D17")]
[Address(RVA = "0x1B17A80", Offset = "0x1B16480", VA = "0x181B17A80")]
protected FormScreenLoginUIDialog()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D18 RID: 77080 RVA: 0x0047DCA8 File Offset: 0x0047BEA8
[Token(Token = "0x6012D18")]
[Address(RVA = "0x1476A50", Offset = "0x1475450", VA = "0x181476A50")]
[CompilerGenerated]
private void IGMPOIOPFIO(float JFKDDPJDCDC)
{
}
// Token: 0x0400C9F8 RID: 51704
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9F8")]
[SerializeField]
private TextMeshProUGUI errorText;
// Token: 0x0400C9F9 RID: 51705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9F9")]
private HKKOHFHADKK BKBCMLIEDPN;
// Token: 0x0400C9FA RID: 51706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9FA")]
private IDisposable NDLHFNIJDEB;
// Token: 0x02002A17 RID: 10775
[Token(Token = "0x2002A17")]
protected enum DFMJNFJBEAI
{
// Token: 0x0400C9FC RID: 51708
[Token(Token = "0x400C9FC")]
Invalid = -1,
// Token: 0x0400C9FD RID: 51709
[Token(Token = "0x400C9FD")]
Editing,
// Token: 0x0400C9FE RID: 51710
[Token(Token = "0x400C9FE")]
Submitting
}
}
}
@@ -0,0 +1,244 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using RecRoom.Sharing;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A18 RID: 10776
[Token(Token = "0x2002A18")]
[StructLayout(3)]
public class InputActionCodeScreenLoginUIDialog : FormScreenLoginUIDialog<InputActionCodeScreenLoginUIDialog.LKPFLBKBEMA>
{
// Token: 0x06012D19 RID: 77081 RVA: 0x0047DCBC File Offset: 0x0047BEBC
[Token(Token = "0x6012D19")]
[Address(RVA = "0x119E850", Offset = "0x119D250", VA = "0x18119E850", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
string kboghlkpbeg = LinkManager.JHJNANAHJJF.KBOGHLKPBEG;
this.FMMCNMEJPPK(kboghlkpbeg);
LinkManager instance = SingletonMonoBehaviour.Instance;
string text = this.actionCodeField.m_Text;
Action action = new Action(this.NBJJAGIELKD);
Action<string> action2 = new Action(this.MLEEJEKFGFD);
int num = 0;
ulong num2;
instance.HandleActionCode(text, action, IAFKHONIKPI.Unknown, num, action2, num2 != 0UL);
}
// Token: 0x06012D1A RID: 77082 RVA: 0x0047DD24 File Offset: 0x0047BF24
[Token(Token = "0x6012D1A")]
[Address(RVA = "0x119EFD0", Offset = "0x119D9D0", VA = "0x18119EFD0")]
private void NBJJAGIELKD()
{
if (this.JMNGLIHCKFD == (ulong)0L)
{
this.ILAKJGNFKEH();
return;
}
if (SingletonMonoBehaviour.IsInitialized && this.JMNGLIHCKFD != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.ANNHMBOFGKP);
}
}
// Token: 0x06012D1B RID: 77083 RVA: 0x0047DD78 File Offset: 0x0047BF78
[Token(Token = "0x6012D1B")]
[Address(RVA = "0x119EC90", Offset = "0x119D690", VA = "0x18119EC90")]
private void LDIBACMCGGM()
{
if (SingletonMonoBehaviour.IsInitialized && this.JMNGLIHCKFD != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.ANNHMBOFGKP);
}
}
// Token: 0x06012D1C RID: 77084 RVA: 0x0047DDB8 File Offset: 0x0047BFB8
[Token(Token = "0x6012D1C")]
[Address(RVA = "0x119E9C0", Offset = "0x119D3C0", VA = "0x18119E9C0")]
private void ILAKJGNFKEH()
{
SingletonMonoBehaviour.Instance.ShowErrorMessage("Creating account...");
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.HHFPNFANNEG();
if (InputActionCodeScreenLoginUIDialog.<>c.<>9__9_0 == 0)
{
InputActionCodeScreenLoginUIDialog.<>c.<>9__9_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.<IFBPANODIPA>k__BackingField));
}
if (InputActionCodeScreenLoginUIDialog.<>c.<>9__9_1 == 0)
{
InputActionCodeScreenLoginUIDialog.<>c.<>9__9_1 = () => Matchmaking.GHNONNKLKHE();
}
Action action = new Action(this.MAFKANLEEAF);
Action<string> action2 = new Action(this.DHHCJLIMGNJ);
throw new NullReferenceException();
}
// Token: 0x06012D1D RID: 77085 RVA: 0x0047DE38 File Offset: 0x0047C038
[Token(Token = "0x6012D1D")]
[Address(RVA = "0x119F110", Offset = "0x119DB10", VA = "0x18119F110", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(InputActionCodeScreenLoginUIDialog.LKPFLBKBEMA CMOCGFBLHGO)
{
Button button = this.backButton;
int num = 0;
if (button != num)
{
GameObject gameObject = this.backButton.gameObject;
bool ohkdjpnjcpc = this.GDMBKAKDBEC.OHKDJPNJCPC;
gameObject.SetActive(ohkdjpnjcpc);
}
string empty = string.Empty;
this.FMMCNMEJPPK(empty);
this.goButton.interactable = true;
this.JMNGLIHCKFD = 0;
IPromise<PBPCEIOFCLI> promise;
return promise;
}
// Token: 0x06012D1E RID: 77086 RVA: 0x0047DEA4 File Offset: 0x0047C0A4
[Token(Token = "0x6012D1E")]
[Address(RVA = "0x119EDC0", Offset = "0x119D7C0", VA = "0x18119EDC0", Slot = "15")]
protected override void LIEDFKGPLGG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.LIEDFKGPLGG(CPMPEJFMDED, OEAPMLMHLLF);
AG_TMP_InputField ag_TMP_InputField = this.actionCodeField;
string lastSuccessfulMeetupCode = LinkManager.PIGBMLEKODF;
ag_TMP_InputField.text = lastSuccessfulMeetupCode;
}
// Token: 0x06012D1F RID: 77087 RVA: 0x0047DED8 File Offset: 0x0047C0D8
[Token(Token = "0x6012D1F")]
[Address(RVA = "0x119E790", Offset = "0x119D190", VA = "0x18119E790")]
private void FMMCNMEJPPK(string PAANJCAOOAG)
{
int num = 0;
bool flag;
if (!(this != num) || flag)
{
}
}
// Token: 0x06012D20 RID: 77088 RVA: 0x0047DEFC File Offset: 0x0047C0FC
[Token(Token = "0x6012D20")]
[Address(RVA = "0x119F250", Offset = "0x119DC50", VA = "0x18119F250")]
public InputActionCodeScreenLoginUIDialog()
{
}
// Token: 0x06012D21 RID: 77089 RVA: 0x0047DF10 File Offset: 0x0047C110
[Token(Token = "0x6012D21")]
[Address(RVA = "0x119EF50", Offset = "0x119D950", VA = "0x18119EF50")]
[CompilerGenerated]
private void MLEEJEKFGFD(string MOPOMPHBHKF)
{
string text = LinkManager.JHJNANAHJJF.GAGCIGJFOLH(MOPOMPHBHKF);
this.FMMCNMEJPPK(text);
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
}
// Token: 0x06012D22 RID: 77090 RVA: 0x0047DF34 File Offset: 0x0047C134
[Token(Token = "0x6012D22")]
[Address(RVA = "0x119E670", Offset = "0x119D070", VA = "0x18119E670")]
[CompilerGenerated]
private void ANNHMBOFGKP(AccountSelectionManager.KPGNOPDDFDB MAOOLFEBOOD)
{
if (MAOOLFEBOOD == AccountSelectionManager.KPGNOPDDFDB.SUCCESS)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
if (MAOOLFEBOOD != AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED)
{
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
return;
}
bool isCompleted3 = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D23 RID: 77091 RVA: 0x0047DF60 File Offset: 0x0047C160
[Token(Token = "0x6012D23")]
[Address(RVA = "0x119EE60", Offset = "0x119D860", VA = "0x18119EE60")]
[CompilerGenerated]
private void MAFKANLEEAF()
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
int num = 0;
instance2.LogRegistrationEvent("accountCreated", num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D24 RID: 77092 RVA: 0x0047DF94 File Offset: 0x0047C194
[Token(Token = "0x6012D24")]
[Address(RVA = "0x119E6B0", Offset = "0x119D0B0", VA = "0x18119E6B0")]
[CompilerGenerated]
private void DHHCJLIMGNJ(string MOPOMPHBHKF)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("failedAccountCreation", num);
this.FMMCNMEJPPK(MOPOMPHBHKF);
int num2 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
Button button = this.goButton;
int num3 = 0;
button.interactable = num3 != 0;
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x0400C9FF RID: 51711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9FF")]
[SerializeField]
private AG_TMP_InputField actionCodeField;
// Token: 0x0400CA00 RID: 51712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA00")]
[SerializeField]
private Button backButton;
// Token: 0x0400CA01 RID: 51713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CA01")]
[SerializeField]
private Button goButton;
// Token: 0x0400CA02 RID: 51714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CA02")]
private RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC;
// Token: 0x0400CA03 RID: 51715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400CA03")]
private MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD;
// Token: 0x02002A19 RID: 10777
[Token(Token = "0x2002A19")]
public struct LKPFLBKBEMA
{
// Token: 0x0400CA04 RID: 51716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA04")]
public RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC;
// Token: 0x0400CA05 RID: 51717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA05")]
public MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD;
}
}
}
@@ -0,0 +1,142 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A1B RID: 10779
[Token(Token = "0x2002A1B")]
[StructLayout(3)]
public class InputFieldUINavigation : MonoBehaviour
{
// Token: 0x06012D29 RID: 77097 RVA: 0x0047E050 File Offset: 0x0047C250
[Token(Token = "0x6012D29")]
[Address(RVA = "0x119F290", Offset = "0x119DC90", VA = "0x18119F290")]
private void Awake()
{
TMP_InputField tmp_InputField = this.inputField;
int num = 0;
if (tmp_InputField != num)
{
TMP_InputField.SubmitEvent onSubmit = this.inputField.m_OnSubmit;
UnityAction<string> unityAction = new UnityAction(this.LNMNGBIHEKM);
onSubmit.AddListener(unityAction);
TMP_InputField.SelectionEvent onDeselect = this.inputField.m_OnDeselect;
UnityAction<string> unityAction2 = new UnityAction(this.LIKPJMFBCDE);
onDeselect.AddListener(unityAction2);
}
}
// Token: 0x06012D2A RID: 77098 RVA: 0x0047E0BC File Offset: 0x0047C2BC
[Token(Token = "0x6012D2A")]
[Address(RVA = "0x119F610", Offset = "0x119E010", VA = "0x18119F610")]
private void OnDestroy()
{
TMP_InputField tmp_InputField = this.inputField;
int num = 0;
if (tmp_InputField != num)
{
TMP_InputField.SubmitEvent onSubmit = this.inputField.m_OnSubmit;
UnityAction<string> unityAction = new UnityAction(this.LNMNGBIHEKM);
onSubmit.RemoveListener(unityAction);
TMP_InputField.SelectionEvent onDeselect = this.inputField.m_OnDeselect;
UnityAction<string> unityAction2 = new UnityAction(this.LIKPJMFBCDE);
onDeselect.RemoveListener(unityAction2);
}
}
// Token: 0x06012D2B RID: 77099 RVA: 0x0047E128 File Offset: 0x0047C328
[Token(Token = "0x6012D2B")]
[Address(RVA = "0x119F5C0", Offset = "0x119DFC0", VA = "0x18119F5C0")]
private void LNMNGBIHEKM(string MHJNEBJFNPH)
{
Selectable selectable = this.KMFBDFPKHBA(true);
if (selectable != 0)
{
bool isCompleted = ((IAsyncResult)selectable).IsCompleted;
return;
}
}
// Token: 0x06012D2C RID: 77100 RVA: 0x0047E14C File Offset: 0x0047C34C
[Token(Token = "0x6012D2C")]
[Address(RVA = "0x119F570", Offset = "0x119DF70", VA = "0x18119F570")]
private void LIKPJMFBCDE(string MHJNEBJFNPH)
{
int num = 0;
Selectable selectable = this.KMFBDFPKHBA(num != 0);
if (selectable != 0)
{
bool isCompleted = ((IAsyncResult)selectable).IsCompleted;
return;
}
}
// Token: 0x06012D2D RID: 77101 RVA: 0x0047E170 File Offset: 0x0047C370
[Token(Token = "0x6012D2D")]
[Address(RVA = "0x119F3B0", Offset = "0x119DDB0", VA = "0x18119F3B0")]
private Selectable KMFBDFPKHBA(bool NLIECGEOPGH)
{
Selectable selectable2;
if (!NLIECGEOPGH)
{
Selectable selectable = this.onCancelNavigation;
int num = 0;
if (!(selectable != num))
{
TMP_InputField tmp_InputField = this.inputField;
bool flag;
if (flag)
{
return selectable2;
}
bool isCompleted = ((IAsyncResult)this.inputField).IsCompleted;
}
return this.onCancelNavigation;
}
Selectable selectable3 = this.onSubmitNavigation;
int num2 = 0;
if (selectable3 != num2)
{
return selectable2;
}
selectable2 = this.inputField.FindSelectableOnLeft();
int num3 = 0;
if (!(selectable2 != num3))
{
bool isCompleted2 = ((IAsyncResult)this.inputField).IsCompleted;
}
return selectable2;
}
// Token: 0x06012D2E RID: 77102 RVA: 0x0047E200 File Offset: 0x0047C400
[Token(Token = "0x6012D2E")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public InputFieldUINavigation()
{
}
// Token: 0x0400CA09 RID: 51721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA09")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TMP_InputField inputField;
// Token: 0x0400CA0A RID: 51722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA0A")]
[SerializeField]
private Selectable onSubmitNavigation;
// Token: 0x0400CA0B RID: 51723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA0B")]
[SerializeField]
private Selectable onCancelNavigation;
}
}
@@ -0,0 +1,114 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A1C RID: 10780
[Token(Token = "0x2002A1C")]
[StructLayout(3)]
public class IsolationWarningScreenLoginUIDialog : BasicScreenLoginUIDialog
{
// Token: 0x06012D2F RID: 77103 RVA: 0x0047E214 File Offset: 0x0047C414
[Token(Token = "0x6012D2F")]
[Address(RVA = "0x119F730", Offset = "0x119E130", VA = "0x18119F730", Slot = "10")]
public override void Button_Alternative1()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == (ulong)3L && SingletonMonoBehaviour.Instance.GMIKADAHHAB && !SingletonMonoBehaviour.Instance.KMJMKFPDILJ)
{
this.OPIDHFCAAEB(true, "Configuration Successful!", "Your Xbox privacy settings only allow you to play on the locked server. To change this, customize your Xbox Live privacy setting in Settings > Account > Privacy & online safety > Xbox Live Privacy.\n\nPlease click Continue for us to properly connect you to the Rec Room's Xbox-only server.");
return;
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D30 RID: 77104 RVA: 0x0047E268 File Offset: 0x0047C468
[Token(Token = "0x6012D30")]
[Address(RVA = "0x119F880", Offset = "0x119E280", VA = "0x18119F880", Slot = "9")]
public override void Button_Default()
{
int num = 0;
this.OPIDHFCAAEB(num != 0, "Success!", "Your account is now on the Primary Server.");
}
// Token: 0x06012D31 RID: 77105 RVA: 0x0047E288 File Offset: 0x0047C488
[Token(Token = "0x6012D31")]
[Address(RVA = "0x119F8D0", Offset = "0x119E2D0", VA = "0x18119F8D0")]
private void OPIDHFCAAEB(bool NEKPNOCCLEM, string JDBKDGCJHMB = "Success!", string NGPMADFHHKP = "Your account is now on the Primary Server.")
{
SingletonMonoBehaviour.Instance.KMJMKFPDILJ = NEKPNOCCLEM;
KMJJGELKNAP.AEJLOEDAMGA(NEKPNOCCLEM);
SingletonMonoBehaviour.Instance.LogSiloedMatchingChangedEvent();
PlayerPrefs.Save();
this.titleText.text = JDBKDGCJHMB;
this.messageText.text = NGPMADFHHKP;
GameObject[] array = this.objectsToDisable;
int num = 0;
if (array != 0)
{
int length = array.Length;
if (num < length)
{
GameObject gameObject = array[num];
int num2 = 0;
gameObject.SetActive(num2 != 0);
num++;
}
}
GameObject[] array2 = this.objectsToEnable;
if (array2 != 0)
{
int length2 = array2.Length;
if (num < length2)
{
array2[num].SetActive(true);
num++;
}
}
}
// Token: 0x06012D32 RID: 77106 RVA: 0x0047E334 File Offset: 0x0047C534
[Token(Token = "0x6012D32")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
public IsolationWarningScreenLoginUIDialog()
{
}
// Token: 0x0400CA0C RID: 51724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA0C")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400CA0D RID: 51725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CA0D")]
[SerializeField]
private TextMeshProUGUI messageText;
// Token: 0x0400CA0E RID: 51726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CA0E")]
[SerializeField]
private GameObject[] objectsToDisable;
// Token: 0x0400CA0F RID: 51727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA0F")]
[SerializeField]
private GameObject[] objectsToEnable;
// Token: 0x0400CA10 RID: 51728
[Token(Token = "0x400CA10")]
private static string NCOOGKOFHGN = "Success!";
// Token: 0x0400CA11 RID: 51729
[Token(Token = "0x400CA11")]
private static string OBBIAPFJJHD = "Your account is now on the Primary Server.";
}
}
@@ -0,0 +1,202 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A1D RID: 10781
[Token(Token = "0x2002A1D")]
[StructLayout(3)]
public class MultiplatformControllerUIInputModule : MonoBehaviour
{
// Token: 0x06012D34 RID: 77108 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D34")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D35 RID: 77109 RVA: 0x0047E36C File Offset: 0x0047C56C
[Token(Token = "0x6012D35")]
[Address(RVA = "0x119FEC0", Offset = "0x119E8C0", VA = "0x18119FEC0")]
private void Update()
{
EventSystem current = EventSystem.current;
if (SingletonMonoBehaviour.IsInitialized)
{
COBOOKPLEBJ <JCCIIBHBJEL>k__BackingField = SingletonMonoBehaviour.Instance.<PCNCCNKJIAP>k__BackingField.<JCCIIBHBJEL>k__BackingField;
if (<JCCIIBHBJEL>k__BackingField != COBOOKPLEBJ.PLAYSTATION)
{
if (<JCCIIBHBJEL>k__BackingField != COBOOKPLEBJ.XBOX)
{
goto IL_38;
}
this.GCJFFFOOOJK = (MultiplatformControllerUIInputModule.HOPDFKMIMDP)<JCCIIBHBJEL>k__BackingField;
}
this.GCJFFFOOOJK = (MultiplatformControllerUIInputModule.HOPDFKMIMDP)((ulong)2L);
}
IL_38:
MultiplatformControllerUIInputModule.HOPDFKMIMDP djceegkjdmo = this.DJCEEGKJDMO;
int num = 0;
if (this.GCJFFFOOOJK != djceegkjdmo)
{
int length = this.inputModules.Length;
if (num < length)
{
num += 2;
num += num;
bool flag = num == (int)this.GCJFFFOOOJK;
num.SetEnabled(flag);
num++;
}
if (this.GCJFFFOOOJK <= MultiplatformControllerUIInputModule.HOPDFKMIMDP.PC_Dualshock)
{
GameObject firstSelected = EventSystem.current.m_FirstSelected;
int num2 = 0;
if (firstSelected != num2)
{
Selectable componentInChildren = EventSystem.current.m_FirstSelected.GetComponentInChildren<Selectable>();
int num3 = 0;
if (componentInChildren != num3)
{
int num4 = 0;
componentInChildren.OnPointerExit(num4);
}
}
}
MultiplatformControllerUIInputModule.HOPDFKMIMDP gcjfffooojk = this.GCJFFFOOOJK;
this.DJCEEGKJDMO = gcjfffooojk;
}
BaseInputModule currentInputModule;
if (current != 0)
{
currentInputModule = current.m_CurrentInputModule;
if (currentInputModule != 0)
{
}
}
int num5 = 0;
if (currentInputModule != num5)
{
GameObject currentSelected = current.m_CurrentSelected;
int num6 = 0;
bool flag2 = currentSelected != num6;
bool flag3;
if (flag2)
{
flag2 = flag3;
if (flag2)
{
TMP_InputField component = current.m_CurrentSelected.GetComponent<TMP_InputField>();
int num7 = 0;
if (component != num7)
{
bool flag4;
if (!flag4)
{
if (!flag3)
{
return;
}
BaseEventData baseEventData = new BaseEventData(current);
component.OnSelect(baseEventData);
}
BaseEventData baseEventData2 = new BaseEventData(current);
}
}
}
ulong num8;
if (flag3 && num8 == (ulong)0L)
{
ActionEvent cancelButtonPressed = MultiplatformControllerUIInputModule.CancelButtonPressed;
if (cancelButtonPressed != 0)
{
int num9 = 0;
cancelButtonPressed.Invoke(num9 != 0);
}
}
}
}
// Token: 0x06012D36 RID: 77110 RVA: 0x0047E51C File Offset: 0x0047C71C
[Token(Token = "0x6012D36")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MultiplatformControllerUIInputModule()
{
}
// Token: 0x06012D37 RID: 77111 RVA: 0x0047E530 File Offset: 0x0047C730
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012D37")]
[Address(RVA = "0x11A0370", Offset = "0x119ED70", VA = "0x1811A0370")]
static MultiplatformControllerUIInputModule()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
MultiplatformControllerUIInputModule.CancelButtonPressed = actionEvent;
}
// Token: 0x0400CA12 RID: 51730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA12")]
[SerializeField]
private MultiplatformControllerUIInputModule.ScreenInputModule[] inputModules;
// Token: 0x0400CA13 RID: 51731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA13")]
private MultiplatformControllerUIInputModule.HOPDFKMIMDP DJCEEGKJDMO;
// Token: 0x0400CA14 RID: 51732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400CA14")]
private MultiplatformControllerUIInputModule.HOPDFKMIMDP GCJFFFOOOJK;
// Token: 0x0400CA15 RID: 51733
[Token(Token = "0x400CA15")]
public static ActionEvent CancelButtonPressed;
// Token: 0x02002A1E RID: 10782
[Token(Token = "0x2002A1E")]
public enum HOPDFKMIMDP
{
// Token: 0x0400CA17 RID: 51735
[Token(Token = "0x400CA17")]
None,
// Token: 0x0400CA18 RID: 51736
[Token(Token = "0x400CA18")]
PC_Xbox_One,
// Token: 0x0400CA19 RID: 51737
[Token(Token = "0x400CA19")]
PC_Dualshock,
// Token: 0x0400CA1A RID: 51738
[Token(Token = "0x400CA1A")]
PS4_Dualshock,
// Token: 0x0400CA1B RID: 51739
[Token(Token = "0x400CA1B")]
Touch
}
// Token: 0x02002A1F RID: 10783
[Token(Token = "0x2002A1F")]
[Serializable]
private struct ScreenInputModule
{
// Token: 0x0400CA1C RID: 51740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA1C")]
public MultiplatformControllerUIInputModule.HOPDFKMIMDP moduleType;
// Token: 0x0400CA1D RID: 51741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CA1D")]
public StandaloneInputModule inputModule;
}
}
}
@@ -0,0 +1,40 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A20 RID: 10784
[Token(Token = "0x2002A20")]
[StructLayout(3)]
public class PrepopulateRegistrationScreenLoginUIDialog : ConfirmScreenLoginUIDialog<string>
{
// Token: 0x06012D38 RID: 77112 RVA: 0x0047E550 File Offset: 0x0047C750
[Token(Token = "0x6012D38")]
[Address(RVA = "0x11A0FB0", Offset = "0x119F9B0", VA = "0x1811A0FB0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(string DAHEICMKIJJ)
{
TextMeshProUGUI textMeshProUGUI = this.cachedLoginNameLabel;
string text = "Continue as @" + DAHEICMKIJJ;
textMeshProUGUI.text = text;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012D39 RID: 77113 RVA: 0x0047E584 File Offset: 0x0047C784
[Token(Token = "0x6012D39")]
[Address(RVA = "0x11A1040", Offset = "0x119FA40", VA = "0x1811A1040")]
public PrepopulateRegistrationScreenLoginUIDialog()
{
}
// Token: 0x0400CA1E RID: 51742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA1E")]
[SerializeField]
private TextMeshProUGUI cachedLoginNameLabel;
}
}
@@ -0,0 +1,87 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A21 RID: 10785
[Token(Token = "0x2002A21")]
[StructLayout(3)]
public class QuickToCachedLoginScreenLoginUIDialog : ConfirmScreenLoginUIDialog<MHOKOMMOGKM.ONLDIBIOKEF>
{
// Token: 0x06012D3A RID: 77114 RVA: 0x0047E598 File Offset: 0x0047C798
[Token(Token = "0x6012D3A")]
[Address(RVA = "0x11A11B0", Offset = "0x119FBB0", VA = "0x1811A11B0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(MHOKOMMOGKM.ONLDIBIOKEF PHCGMLMOGJB)
{
TextMeshProUGUI textMeshProUGUI = this.cachedLoginNameLabel;
int num = 0;
if (textMeshProUGUI != num && PHCGMLMOGJB != 0)
{
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField = PHCGMLMOGJB.<IOINKGNIKDM>k__BackingField;
TextMeshProUGUI textMeshProUGUI2 = this.cachedLoginNameLabel;
string text = ObscuredString.FAJDMKOEFLH(<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField);
string text2 = "Continue as @" + text;
textMeshProUGUI2.text = text2;
this.JMNGLIHCKFD = PHCGMLMOGJB;
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012D3B RID: 77115 RVA: 0x0047E604 File Offset: 0x0047C804
[Token(Token = "0x6012D3B")]
[Address(RVA = "0x11A1080", Offset = "0x119FA80", VA = "0x1811A1080", Slot = "9")]
public override void Button_Default()
{
if (SingletonMonoBehaviour.IsInitialized && this.JMNGLIHCKFD != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.MGDHGLLBDIC);
}
}
// Token: 0x06012D3C RID: 77116 RVA: 0x0047E644 File Offset: 0x0047C844
[Token(Token = "0x6012D3C")]
[Address(RVA = "0x11A12C0", Offset = "0x119FCC0", VA = "0x1811A12C0")]
public QuickToCachedLoginScreenLoginUIDialog()
{
}
// Token: 0x06012D3D RID: 77117 RVA: 0x0047E658 File Offset: 0x0047C858
[Token(Token = "0x6012D3D")]
[Address(RVA = "0x119E670", Offset = "0x119D070", VA = "0x18119E670")]
[CompilerGenerated]
private void MGDHGLLBDIC(AccountSelectionManager.KPGNOPDDFDB MAOOLFEBOOD)
{
if (MAOOLFEBOOD == AccountSelectionManager.KPGNOPDDFDB.SUCCESS)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
if (MAOOLFEBOOD != AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED)
{
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
return;
}
bool isCompleted3 = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400CA1F RID: 51743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA1F")]
[SerializeField]
private TextMeshProUGUI cachedLoginNameLabel;
// Token: 0x0400CA20 RID: 51744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CA20")]
private MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD;
}
}
@@ -0,0 +1,366 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A22 RID: 10786
[Token(Token = "0x2002A22")]
[StructLayout(3)]
public class RegistrationScreenLoginUIDialog : FormScreenLoginUIDialog<RegistrationScreenLoginUIDialog.MFCJLEPIHEB>
{
// Token: 0x06012D3E RID: 77118 RVA: 0x0047E684 File Offset: 0x0047C884
[Token(Token = "0x6012D3E")]
[Address(RVA = "0x11A1300", Offset = "0x119FD00", VA = "0x1811A1300")]
private void Awake()
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
Action<DateTime?> action = new Action(this.BBCKFNFFHGI);
oddckoniokp = dateSelectionFieldScreenLoginUI.ODDCKONIOKP;
@delegate = Delegate.Combine(oddckoniokp, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
// Token: 0x06012D3F RID: 77119 RVA: 0x0047E6C8 File Offset: 0x0047C8C8
[Token(Token = "0x6012D3F")]
[Address(RVA = "0x11A1D50", Offset = "0x11A0750", VA = "0x1811A1D50")]
private void OnDestroy()
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
Action<DateTime?> action = new Action(this.BBCKFNFFHGI);
oddckoniokp = dateSelectionFieldScreenLoginUI.ODDCKONIOKP;
@delegate = Delegate.Remove(oddckoniokp, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
// Token: 0x06012D40 RID: 77120 RVA: 0x0047E70C File Offset: 0x0047C90C
[Token(Token = "0x6012D40")]
[Address(RVA = "0x11A18B0", Offset = "0x11A02B0", VA = "0x1811A18B0", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
if (this.birthdaySelection.TryParseDate() != 0)
{
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
DateTime? <ADHIEDFJLOH>k__BackingField = dateSelectionFieldScreenLoginUI.<ADHIEDFJLOH>k__BackingField;
DateTime birthday = dateSelectionFieldScreenLoginUI;
if (JAKDHKJDFNP.MEGPLKIGIJC(this.emailInput.m_Text.Trim()))
{
string text = this.usernameInput.m_Text.Trim();
if (this.ILMFHKCBEPN || text.m_stringLength > 17 || text.Contains(" "))
{
}
SingletonMonoBehaviour.Instance.ShowErrorMessage("Creating account...");
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.HHFPNFANNEG();
if (RegistrationScreenLoginUIDialog.<>c.<>9__8_0 == 0)
{
RegistrationScreenLoginUIDialog.<>c.<>9__8_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.<IFBPANODIPA>k__BackingField));
}
if (RegistrationScreenLoginUIDialog.<>c.<>9__8_1 == 0)
{
RegistrationScreenLoginUIDialog.<>c.<>9__8_1 = () => Matchmaking.GHNONNKLKHE();
}
Action action = delegate
{
SingletonMonoBehaviour.Instance.LogRegistrationEvent("emailStep", "submitted");
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
RegistrationScreenLoginUIDialog <>4__this = this;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
DateTime birthday2 = birthday;
instance2.QueueBirthdayEventForPostLogIn(birthday2);
AccountSelectionManager instance3 = SingletonMonoBehaviour.Instance;
int num2 = 0;
instance3.LogRegistrationEvent("accountCreated", num2);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
};
Action<string> action2 = delegate(string error)
{
AccountSelectionManager instance4 = SingletonMonoBehaviour.Instance;
int num3 = 0;
instance4.LogRegistrationEvent("failedAccountCreation", num3);
RegistrationScreenLoginUIDialog <>4__this2 = this;
RegistrationScreenLoginUIDialog <>4__this3 = this;
int num4 = 0;
<>4__this3.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num4);
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
};
return;
}
}
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
throw new NullReferenceException();
}
// Token: 0x06012D41 RID: 77121 RVA: 0x0047E828 File Offset: 0x0047CA28
[Token(Token = "0x6012D41")]
[Address(RVA = "0x11A1EE0", Offset = "0x11A08E0", VA = "0x1811A1EE0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC)
{
Button button = this.backButton;
int num = 0;
if (button != num)
{
Button button2 = this.backButton;
int num2 = 0;
button2.gameObject.SetActive(num2 != 0);
}
bool has_value = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
int num3 = 0;
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
int num7;
if (!has_value)
{
this.ILMFHKCBEPN = num3 != 0;
AG_TMP_InputField dayField = dateSelectionFieldScreenLoginUI.dayField;
int num4 = 0;
dayField.text = num4;
AG_TMP_InputField monthField = dateSelectionFieldScreenLoginUI.monthField;
int num5 = 0;
monthField.text = num5;
AG_TMP_InputField yearField = dateSelectionFieldScreenLoginUI.yearField;
int num6 = 0;
yearField.text = num6;
num7 = 0;
}
dateSelectionFieldScreenLoginUI.dayField.text = num7;
dateSelectionFieldScreenLoginUI.monthField.text = num7;
dateSelectionFieldScreenLoginUI.yearField.text = num7;
int num8 = 0;
string text = dateSelectionFieldScreenLoginUI.TryParseDate();
this.BBCKFNFFHGI(num8);
GameObject gameObject = this.birthdaySelection.gameObject;
bool flag = !has_value;
gameObject.SetActive(flag);
if (gameObject == 0 && (this.ILMFHKCBEPN ? 1 : 0) == num3)
{
AG_TMP_InputField ag_TMP_InputField = this.usernameInput;
}
AG_TMP_InputField ag_TMP_InputField2 = this.usernameInput;
int num9 = 0;
ag_TMP_InputField2.text = num9;
AG_TMP_InputField ag_TMP_InputField3 = this.usernameInput;
bool flag2;
if (has_value)
{
flag2 = (this.ILMFHKCBEPN ? 1 : 0) == num3;
}
ag_TMP_InputField3.interactable = flag2;
AG_TMP_InputField ag_TMP_InputField4 = this.emailInput;
flag2 = has_value;
ag_TMP_InputField4.interactable = flag2;
IPromise<PBPCEIOFCLI> promise;
return promise;
}
// Token: 0x06012D42 RID: 77122 RVA: 0x0047E98C File Offset: 0x0047CB8C
[Token(Token = "0x6012D42")]
[Address(RVA = "0x11A1820", Offset = "0x11A0220", VA = "0x1811A1820")]
public void CodeOfConductButton()
{
FBPACFPINIK.HHBGCJAIACK();
SingletonMonoBehaviour.Instance.OnComfortAndSafetySelected();
}
// Token: 0x06012D43 RID: 77123 RVA: 0x0047E9B0 File Offset: 0x0047CBB0
[Token(Token = "0x6012D43")]
[Address(RVA = "0x11A1E50", Offset = "0x11A0850", VA = "0x1811A1E50")]
public void PrivacyPolicyButton()
{
FBPACFPINIK.IAJIDPEFALM();
SingletonMonoBehaviour.Instance.OnPrivacyPolicySelected();
}
// Token: 0x06012D44 RID: 77124 RVA: 0x0047E9D4 File Offset: 0x0047CBD4
[Token(Token = "0x6012D44")]
[Address(RVA = "0x11A1D00", Offset = "0x11A0700", VA = "0x1811A1D00")]
public void HelpPageButton()
{
FBPACFPINIK.IIHKLJONBPO(true);
}
// Token: 0x06012D45 RID: 77125 RVA: 0x0047E9E8 File Offset: 0x0047CBE8
[Token(Token = "0x6012D45")]
[Address(RVA = "0x11A1400", Offset = "0x119FE00", VA = "0x1811A1400")]
private void BBCKFNFFHGI(DateTime? DEDIJMHLGAP)
{
AG_TMP_InputField ag_TMP_InputField3;
for (;;)
{
int num = 0;
int num2 = 0;
DateTime utcNow = DateTime.UtcNow;
bool flag = num2 > utcNow;
this.ILMFHKCBEPN = flag;
this.usernameInput.interactable = flag;
AG_TMP_InputField ag_TMP_InputField = this.emailInput;
bool has_value = DEDIJMHLGAP.has_value;
ag_TMP_InputField.interactable = has_value;
AG_TMP_InputField ag_TMP_InputField2 = this.usernameInput;
if ((this.ILMFHKCBEPN ? 1 : 0) != num)
{
Graphic placeholder = ag_TMP_InputField2.m_Placeholder;
if (placeholder != 0 && placeholder != 0)
{
Graphic placeholder2 = this.emailInput.m_Placeholder;
if (placeholder2 != 0 && placeholder2 != 0)
{
break;
}
}
}
else
{
Graphic placeholder3 = ag_TMP_InputField3.m_Placeholder;
if (placeholder3 != 0 && placeholder3 != 0 && placeholder3 != 0 && placeholder3 != 0)
{
goto Block_8;
}
}
}
AG_TMP_InputField ag_TMP_InputField4 = this.usernameInput;
string empty = string.Empty;
ag_TMP_InputField4.text = empty;
ag_TMP_InputField3 = this.emailInput;
string empty2 = string.Empty;
ag_TMP_InputField3.text = empty2;
return;
Block_8:
throw new NullReferenceException();
}
// Token: 0x06012D46 RID: 77126 RVA: 0x0047EAF8 File Offset: 0x0047CCF8
[Token(Token = "0x6012D46")]
[Address(RVA = "0x11A2200", Offset = "0x11A0C00", VA = "0x1811A2200")]
public RegistrationScreenLoginUIDialog()
{
}
// Token: 0x0400CA21 RID: 51745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA21")]
[SerializeField]
private AG_TMP_InputField usernameInput;
// Token: 0x0400CA22 RID: 51746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA22")]
[SerializeField]
private AG_TMP_InputField emailInput;
// Token: 0x0400CA23 RID: 51747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CA23")]
[SerializeField]
private DateSelectionFieldScreenLoginUI birthdaySelection;
// Token: 0x0400CA24 RID: 51748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CA24")]
[SerializeField]
private Button backButton;
// Token: 0x0400CA25 RID: 51749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CA25")]
private bool ILMFHKCBEPN;
// Token: 0x02002A23 RID: 10787
[Token(Token = "0x2002A23")]
public struct MFCJLEPIHEB
{
// Token: 0x0400CA26 RID: 51750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA26")]
public string IJPHMDBIGJE;
// Token: 0x0400CA27 RID: 51751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CA27")]
public DateTime? OFBLFFOKPDA;
// Token: 0x0400CA28 RID: 51752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA28")]
public bool OHKDJPNJCPC;
}
// Token: 0x02002A24 RID: 10788
[Token(Token = "0x2002A24")]
[CompilerGenerated]
private sealed class EIKFFCKHJJH
{
// Token: 0x06012D47 RID: 77127 RVA: 0x0047EB0C File Offset: 0x0047CD0C
[Token(Token = "0x6012D47")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EIKFFCKHJJH()
{
}
// Token: 0x06012D48 RID: 77128 RVA: 0x0047EB20 File Offset: 0x0047CD20
[Token(Token = "0x6012D48")]
[Address(RVA = "0x119DC10", Offset = "0x119C610", VA = "0x18119DC10")]
internal void <OnEnterSubmittingState>b__2()
{
SingletonMonoBehaviour.Instance.LogRegistrationEvent("emailStep", "submitted");
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
RegistrationScreenLoginUIDialog registrationScreenLoginUIDialog = this.<>4__this;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
DateTime dateTime = this.birthday;
instance2.QueueBirthdayEventForPostLogIn(dateTime);
AccountSelectionManager instance3 = SingletonMonoBehaviour.Instance;
int num = 0;
instance3.LogRegistrationEvent("accountCreated", num);
bool isCompleted = ((IAsyncResult)this.<>4__this).IsCompleted;
}
// Token: 0x06012D49 RID: 77129 RVA: 0x0047EB90 File Offset: 0x0047CD90
[Token(Token = "0x6012D49")]
[Address(RVA = "0x119DD50", Offset = "0x119C750", VA = "0x18119DD50")]
internal void <OnEnterSubmittingState>b__3(string error)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("failedAccountCreation", num);
RegistrationScreenLoginUIDialog registrationScreenLoginUIDialog = this.<>4__this;
RegistrationScreenLoginUIDialog registrationScreenLoginUIDialog2 = this.<>4__this;
int num2 = 0;
registrationScreenLoginUIDialog2.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x0400CA29 RID: 51753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CA29")]
public RegistrationScreenLoginUIDialog <>4__this;
// Token: 0x0400CA2A RID: 51754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA2A")]
public DateTime birthday;
}
}
}
@@ -0,0 +1,92 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A26 RID: 10790
[Token(Token = "0x2002A26")]
[StructLayout(3)]
public class ResetPasswordScreenLoginUIDialog : FormScreenLoginUIDialog<int>
{
// Token: 0x06012D4E RID: 77134 RVA: 0x0047EC40 File Offset: 0x0047CE40
[Token(Token = "0x6012D4E")]
[Address(RVA = "0x11A22F0", Offset = "0x11A0CF0", VA = "0x1811A22F0", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
string text = this.emailInputField.m_Text.Trim();
if (JAKDHKJDFNP.MEGPLKIGIJC(text))
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("passwordReset", num);
SingletonMonoBehaviour.Instance.ShowErrorMessage("Sending password reset email...");
IPromise promise = MHOKOMMOGKM.PMKEHDEDNCK(text);
Action action = new Action(this.KJJNDPLJOFN);
Action<string> action2 = new Action(this.CMMKKGBEABE);
}
int num2 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
}
// Token: 0x06012D4F RID: 77135 RVA: 0x0047ECCC File Offset: 0x0047CECC
[Token(Token = "0x6012D4F")]
[Address(RVA = "0x11A25E0", Offset = "0x11A0FE0", VA = "0x1811A25E0")]
public ResetPasswordScreenLoginUIDialog()
{
}
// Token: 0x06012D50 RID: 77136 RVA: 0x0047ECE0 File Offset: 0x0047CEE0
[Token(Token = "0x6012D50")]
[Address(RVA = "0x11A2510", Offset = "0x11A0F10", VA = "0x1811A2510")]
[CompilerGenerated]
private void KJJNDPLJOFN()
{
SingletonMonoBehaviour.Instance.ShowErrorMessage("Email sent. Check your inbox and follow the steps in the email to reset your password...");
Selectable[] array = this.selectablesToDisable;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
Selectable selectable = array[num];
int num2 = 0;
selectable.interactable = num2 != 0;
num++;
}
}
}
// Token: 0x06012D51 RID: 77137 RVA: 0x0047ED34 File Offset: 0x0047CF34
[Token(Token = "0x6012D51")]
[Address(RVA = "0x11A2240", Offset = "0x11A0C40", VA = "0x1811A2240")]
[CompilerGenerated]
private void CMMKKGBEABE(string MOPOMPHBHKF)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.ShowErrorMessage(num);
int num2 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
}
// Token: 0x0400CA2E RID: 51758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA2E")]
[SerializeField]
private AG_TMP_InputField emailInputField;
// Token: 0x0400CA2F RID: 51759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA2F")]
[SerializeField]
private Selectable[] selectablesToDisable;
}
}
@@ -0,0 +1,197 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A27 RID: 10791
[Token(Token = "0x2002A27")]
[StructLayout(3)]
public class ScreenLoginUIAccountButton : MonoBehaviour
{
// Token: 0x17003275 RID: 12917
// (get) Token: 0x06012D52 RID: 77138 RVA: 0x0047ED60 File Offset: 0x0047CF60
// (set) Token: 0x06012D53 RID: 77139 RVA: 0x0047ED74 File Offset: 0x0047CF74
[Token(Token = "0x17003275")]
public MHOKOMMOGKM.ONLDIBIOKEF GMODPMPJACO
{
[Token(Token = "0x6012D52")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get;
[Token(Token = "0x6012D53")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
private set;
}
// Token: 0x06012D54 RID: 77140 RVA: 0x0047ED88 File Offset: 0x0047CF88
[Token(Token = "0x6012D54")]
[Address(RVA = "0x11AA250", Offset = "0x11A8C50", VA = "0x1811AA250")]
private void OnDestroy()
{
if (this.IFAHDAGCHDE != 0)
{
}
}
// Token: 0x06012D55 RID: 77141 RVA: 0x0047EDA0 File Offset: 0x0047CFA0
[Token(Token = "0x6012D55")]
[Address(RVA = "0x11AA2A0", Offset = "0x11A8CA0", VA = "0x1811AA2A0")]
public void SetCachedLogin(MHOKOMMOGKM.ONLDIBIOKEF EPIBALGHPAC)
{
MHOKOMMOGKM.ONLDIBIOKEF newLogin = EPIBALGHPAC;
ScreenLoginUIAccountButton <>4__this = this;
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = this.<ONEGLKLOIFM>k__BackingField;
Button button = this.button;
this.<ONEGLKLOIFM>k__BackingField = EPIBALGHPAC;
GameObject gameObject = this.profileImage.gameObject;
GameObject gameObject2 = this.displayNameText.gameObject;
GameObject gameObject3 = this.usernameText.gameObject;
MHOKOMMOGKM.ONLDIBIOKEF newLogin4 = newLogin;
if (newLogin4 != 0 && newLogin4 != onldibiokef)
{
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField = newLogin4.<IOINKGNIKDM>k__BackingField;
TextMeshProUGUI textMeshProUGUI = this.displayNameText;
bool fakeValue = <IOINKGNIKDM>k__BackingField.<DOPLJIOHAMG>k__BackingField.fakeValue;
bool flag;
if (flag)
{
string text = ObscuredString.FAJDMKOEFLH(newLogin.<IOINKGNIKDM>k__BackingField.<ODJFEIBNGPO>k__BackingField);
}
textMeshProUGUI.text = "[Guest]";
MHOKOMMOGKM.ONLDIBIOKEF newLogin2 = newLogin;
TextMeshProUGUI textMeshProUGUI2 = this.usernameText;
ObscuredString <KHJCEENDAOL>k__BackingField = newLogin2.<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format("@{0}", <KHJCEENDAOL>k__BackingField);
textMeshProUGUI2.text = text2;
MHOKOMMOGKM.ONLDIBIOKEF newLogin3 = newLogin;
GameObject gameObject4 = this.juniorIcon;
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField2 = newLogin3.<IOINKGNIKDM>k__BackingField;
if (<IOINKGNIKDM>k__BackingField2 == 0)
{
}
bool fakeValue2 = <IOINKGNIKDM>k__BackingField2.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag2;
gameObject4.SetActive(flag2);
if (this.IFAHDAGCHDE != 0)
{
}
OHDHPENHDAP.CPOAHJEGIEA cpoahjegiea = OHDHPENHDAP.NOCODPBGAOJ(newLogin.<IFBPANODIPA>k__BackingField);
Action<Texture2D> action = delegate(Texture2D texture)
{
ScreenLoginUIAccountButton <>4__this2 = <>4__this;
int num2 = 0;
if (<>4__this2 != num2)
{
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef2 = <>4__this.<ONEGLKLOIFM>k__BackingField;
int <IFBPANODIPA>k__BackingField = newLogin.<IFBPANODIPA>k__BackingField;
if (onldibiokef2.<IFBPANODIPA>k__BackingField == <IFBPANODIPA>k__BackingField)
{
int num3 = 0;
if (texture != num3)
{
<>4__this.profileImage.texture = texture;
}
}
}
};
int num = 0;
num += num;
num++;
this.IFAHDAGCHDE = num;
}
}
// Token: 0x06012D56 RID: 77142 RVA: 0x0047EF10 File Offset: 0x0047D110
[Token(Token = "0x6012D56")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenLoginUIAccountButton()
{
}
// Token: 0x0400CA30 RID: 51760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA30")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Button button;
// Token: 0x0400CA31 RID: 51761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA31")]
[SerializeField]
private TextMeshProUGUI displayNameText;
// Token: 0x0400CA32 RID: 51762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA32")]
[SerializeField]
private TextMeshProUGUI usernameText;
// Token: 0x0400CA33 RID: 51763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CA33")]
[SerializeField]
private RawImage profileImage;
// Token: 0x0400CA34 RID: 51764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CA34")]
[SerializeField]
private GameObject juniorIcon;
// Token: 0x0400CA36 RID: 51766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA36")]
private OHDHPENHDAP.CPOAHJEGIEA IFAHDAGCHDE;
// Token: 0x02002A28 RID: 10792
[Token(Token = "0x2002A28")]
[CompilerGenerated]
private sealed class CCDNEOIIKLJ
{
// Token: 0x06012D57 RID: 77143 RVA: 0x0047EF24 File Offset: 0x0047D124
[Token(Token = "0x6012D57")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CCDNEOIIKLJ()
{
}
// Token: 0x06012D58 RID: 77144 RVA: 0x0047EF38 File Offset: 0x0047D138
[Token(Token = "0x6012D58")]
[Address(RVA = "0x119C8D0", Offset = "0x119B2D0", VA = "0x18119C8D0")]
internal void <SetCachedLogin>b__0(Texture2D texture)
{
ScreenLoginUIAccountButton screenLoginUIAccountButton = this.<>4__this;
int num = 0;
if (screenLoginUIAccountButton != num)
{
MHOKOMMOGKM.ONLDIBIOKEF <ONEGLKLOIFM>k__BackingField = this.<>4__this.<ONEGLKLOIFM>k__BackingField;
int <IFBPANODIPA>k__BackingField = this.newLogin.<IFBPANODIPA>k__BackingField;
if (<ONEGLKLOIFM>k__BackingField.<IFBPANODIPA>k__BackingField == <IFBPANODIPA>k__BackingField)
{
int num2 = 0;
if (texture != num2)
{
this.<>4__this.profileImage.texture = texture;
}
}
}
}
// Token: 0x0400CA37 RID: 51767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CA37")]
public ScreenLoginUIAccountButton <>4__this;
// Token: 0x0400CA38 RID: 51768
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA38")]
public MHOKOMMOGKM.ONLDIBIOKEF newLogin;
}
}
}
@@ -0,0 +1,91 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A29 RID: 10793
[Token(Token = "0x2002A29")]
[StructLayout(3)]
public abstract class ScreenLoginUIDialog<R> : MonoBehaviour
{
// Token: 0x17003276 RID: 12918
// (get) Token: 0x06012D59 RID: 77145 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D5A RID: 77146 RVA: 0x0047EFA0 File Offset: 0x0047D1A0
[Token(Token = "0x17003276")]
private protected Promise<R> HEJOBDIDHCC
{
[Token(Token = "0x6012D59")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D5A")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06012D5B RID: 77147 RVA: 0x0047EFB0 File Offset: 0x0047D1B0
[Token(Token = "0x6012D5B")]
[Address(RVA = "0x25E5A40", Offset = "0x25E4440", VA = "0x1825E5A40")]
protected IPromise<R> GEBBMDMGHBJ()
{
if (this.LGOMDEIJDDO() != 0)
{
string text = this.ToString();
}
Promise promise = new Promise();
this.DACJDIEGGEJ(promise);
this.ForceCancel();
throw new NullReferenceException();
}
// Token: 0x06012D5C RID: 77148
[Token(Token = "0x6012D5C")]
[Address(Slot = "4")]
public abstract void ForceCancel();
// Token: 0x06012D5D RID: 77149 RVA: 0x0047EFE8 File Offset: 0x0047D1E8
[Token(Token = "0x6012D5D")]
[Address(RVA = "0x25E5BD0", Offset = "0x25E45D0", VA = "0x1825E5BD0", Slot = "5")]
protected virtual void KHKDGPHPIND(R MAOOLFEBOOD)
{
if (this.LGOMDEIJDDO() != 0)
{
Promise promise = this.LGOMDEIJDDO();
int num = 0;
this.DACJDIEGGEJ(num);
promise.Complete(MAOOLFEBOOD);
}
}
// Token: 0x06012D5E RID: 77150
[Token(Token = "0x6012D5E")]
[Address(Slot = "6")]
public abstract IPromise<R> ShowDialog(params object[] KBNJNPABNBO);
// Token: 0x06012D5F RID: 77151 RVA: 0x0047F01C File Offset: 0x0047D21C
[Token(Token = "0x6012D5F")]
[Address(RVA = "0x1B184B0", Offset = "0x1B16EB0", VA = "0x181B184B0", Slot = "7")]
protected virtual IPromise<R> KBPKJEBIPOB()
{
this.ForceCancel();
throw new NullReferenceException();
}
// Token: 0x06012D60 RID: 77152 RVA: 0x0047F034 File Offset: 0x0047D234
[Token(Token = "0x6012D60")]
[Address(RVA = "0x1BF9160", Offset = "0x1BF7B60", VA = "0x181BF9160")]
protected ScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A31 RID: 10801
[Token(Token = "0x2002A31")]
[StructLayout(3)]
public class ScreenLoginUIErrorScreen : MonoBehaviour
{
// Token: 0x17003277 RID: 12919
// (get) Token: 0x06012D76 RID: 77174 RVA: 0x0047F430 File Offset: 0x0047D630
// (set) Token: 0x06012D77 RID: 77175 RVA: 0x0047F450 File Offset: 0x0047D650
[Token(Token = "0x17003277")]
public string HMFPPBJFHKD
{
[Token(Token = "0x6012D76")]
[Address(RVA = "0x11AA6C0", Offset = "0x11A90C0", VA = "0x1811AA6C0")]
get
{
return this.errorText.m_text;
}
[Token(Token = "0x6012D77")]
[Address(RVA = "0x11AA6E0", Offset = "0x11A90E0", VA = "0x1811AA6E0")]
set
{
this.errorText.text = value;
}
}
// Token: 0x06012D78 RID: 77176 RVA: 0x0047F470 File Offset: 0x0047D670
[Token(Token = "0x6012D78")]
[Address(RVA = "0x11AA670", Offset = "0x11A9070", VA = "0x1811AA670")]
public void ShowWithError(string MOPOMPHBHKF)
{
base.gameObject.SetActive(true);
this.errorText.text = MOPOMPHBHKF;
}
// Token: 0x06012D79 RID: 77177 RVA: 0x0047F49C File Offset: 0x0047D69C
[Token(Token = "0x6012D79")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenLoginUIErrorScreen()
{
}
// Token: 0x0400CA41 RID: 51777
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA41")]
[SerializeField]
private TextMeshProUGUI errorText;
}
}
@@ -0,0 +1,135 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A32 RID: 10802
[Token(Token = "0x2002A32")]
[StructLayout(3)]
public class ScreenUIElementOutline : MonoBehaviour, ISelectHandler, IEventSystemHandler, IDeselectHandler, IPointerEnterHandler, IPointerExitHandler
{
// Token: 0x06012D7A RID: 77178 RVA: 0x0047F4B0 File Offset: 0x0047D6B0
[Token(Token = "0x6012D7A")]
[Address(RVA = "0x11AC9C0", Offset = "0x11AB3C0", VA = "0x1811AC9C0")]
private void OHEOIICKIBH(bool CBHMNNAINHM)
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
if (!CBHMNNAINHM)
{
}
Selectable selectable = this.selectableComponent;
int num2 = 0;
if (selectable == num2)
{
}
Selectable selectable2 = this.selectableComponent;
bool flag;
image2.enabled = flag;
}
}
// Token: 0x06012D7B RID: 77179 RVA: 0x0047F508 File Offset: 0x0047D708
[Token(Token = "0x6012D7B")]
[Address(RVA = "0x11ACAC0", Offset = "0x11AB4C0", VA = "0x1811ACAC0", Slot = "4")]
public void OnSelect(BaseEventData OEKEOCOGKMG)
{
this.OHEOIICKIBH(true);
}
// Token: 0x06012D7C RID: 77180 RVA: 0x0047F51C File Offset: 0x0047D71C
[Token(Token = "0x6012D7C")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940", Slot = "5")]
public void OnDeselect(BaseEventData OEKEOCOGKMG)
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D7D RID: 77181 RVA: 0x0047F554 File Offset: 0x0047D754
[Token(Token = "0x6012D7D")]
[Address(RVA = "0x11ACAC0", Offset = "0x11AB4C0", VA = "0x1811ACAC0", Slot = "6")]
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
{
this.OHEOIICKIBH(true);
}
// Token: 0x06012D7E RID: 77182 RVA: 0x0047F568 File Offset: 0x0047D768
[Token(Token = "0x6012D7E")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940", Slot = "7")]
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D7F RID: 77183 RVA: 0x0047F5A0 File Offset: 0x0047D7A0
[Token(Token = "0x6012D7F")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940")]
private void OnDisable()
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D80 RID: 77184 RVA: 0x0047F5D8 File Offset: 0x0047D7D8
[Token(Token = "0x6012D80")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940")]
private void Awake()
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D81 RID: 77185 RVA: 0x0047F610 File Offset: 0x0047D810
[Token(Token = "0x6012D81")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenUIElementOutline()
{
}
// Token: 0x0400CA42 RID: 51778
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA42")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private Selectable selectableComponent;
// Token: 0x0400CA43 RID: 51779
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA43")]
[SerializeField]
private Image outlineImage;
}
}
@@ -0,0 +1,156 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A33 RID: 10803
[Token(Token = "0x2002A33")]
[StructLayout(3)]
public class SignInScreenLoginUIDialog : FormScreenLoginUIDialog<string>
{
// Token: 0x06012D82 RID: 77186 RVA: 0x0047F624 File Offset: 0x0047D824
[Token(Token = "0x6012D82")]
[Address(RVA = "0x11AE350", Offset = "0x11ACD50", VA = "0x1811AE350")]
private void Start()
{
Toggle toggle = this.rememberPasswordToggle;
int num = 0;
toggle.isOn = num != 0;
}
// Token: 0x06012D83 RID: 77187 RVA: 0x0047F648 File Offset: 0x0047D848
[Token(Token = "0x6012D83")]
[Address(RVA = "0x11ADE20", Offset = "0x11AC820", VA = "0x1811ADE20", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
string text = this.usernameField.m_Text.Trim();
if (!JAKDHKJDFNP.MEGPLKIGIJC(text) && (text.m_stringLength > 17 || text.Contains(" ")))
{
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
return;
}
string text2 = this.passwordField.m_Text.Trim();
string text3 = this.passwordField.m_Text;
if (text2 == 0)
{
SingletonMonoBehaviour.Instance.ShowErrorMessage("Signing in...");
bool isOn = this.rememberPasswordToggle.m_IsOn;
IPromise promise = MHOKOMMOGKM.LHOKPNNOHLF(text, text2, isOn);
if (SignInScreenLoginUIDialog.<>c.<>9__4_0 == 0)
{
SignInScreenLoginUIDialog.<>c.<>9__4_0 = () => Matchmaking.GHNONNKLKHE();
}
Action action = new Action(this.FIBOLMCIMJJ);
Action<string> action2 = new Action(this.IDKHNPOAICG);
}
throw new NullReferenceException();
}
// Token: 0x06012D84 RID: 77188 RVA: 0x0047F720 File Offset: 0x0047D920
[Token(Token = "0x6012D84")]
[Address(RVA = "0x11AE250", Offset = "0x11ACC50", VA = "0x1811AE250", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
/*
An exception occurred when decompiling this method (06012D84)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<PBPCEIOFCLI> RecRoom.Core.Screens.UI.SignInScreenLoginUIDialog::ShowDialog(System.Object[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_12:
stloc:bool(var_0_18, callgetter:bool(IAsyncResult::get_IsCompleted, ldloc:SignInScreenLoginUIDialog[exp:IAsyncResult](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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06012D85 RID: 77189 RVA: 0x0047F748 File Offset: 0x0047D948
[Token(Token = "0x6012D85")]
[Address(RVA = "0x11AE2D0", Offset = "0x11ACCD0", VA = "0x1811AE2D0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(string PHCGMLMOGJB)
{
this.IEDCIALOPFJ();
this.usernameField.text = PHCGMLMOGJB;
return base.ShowDialog(PHCGMLMOGJB);
}
// Token: 0x06012D86 RID: 77190 RVA: 0x0047F774 File Offset: 0x0047D974
[Token(Token = "0x6012D86")]
[Address(RVA = "0x11AE1C0", Offset = "0x11ACBC0", VA = "0x1811AE1C0")]
private void IEDCIALOPFJ()
{
AG_TMP_InputField ag_TMP_InputField = this.passwordField;
int num = 0;
if (ag_TMP_InputField != num)
{
AG_TMP_InputField ag_TMP_InputField2 = this.passwordField;
string empty = string.Empty;
ag_TMP_InputField2.text = empty;
}
}
// Token: 0x06012D87 RID: 77191 RVA: 0x0047F7B0 File Offset: 0x0047D9B0
[Token(Token = "0x6012D87")]
[Address(RVA = "0x11AE380", Offset = "0x11ACD80", VA = "0x1811AE380")]
public SignInScreenLoginUIDialog()
{
}
// Token: 0x06012D88 RID: 77192 RVA: 0x0047F7C4 File Offset: 0x0047D9C4
[Token(Token = "0x6012D88")]
[Address(RVA = "0x119CA90", Offset = "0x119B490", VA = "0x18119CA90")]
[CompilerGenerated]
private void FIBOLMCIMJJ()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D89 RID: 77193 RVA: 0x0047F7D8 File Offset: 0x0047D9D8
[Token(Token = "0x6012D89")]
[Address(RVA = "0x11AE160", Offset = "0x11ACB60", VA = "0x1811AE160")]
[CompilerGenerated]
private void IDKHNPOAICG(string MOPOMPHBHKF)
{
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
}
// Token: 0x0400CA44 RID: 51780
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA44")]
[SerializeField]
private AG_TMP_InputField usernameField;
// Token: 0x0400CA45 RID: 51781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA45")]
[SerializeField]
private AG_TMP_InputField passwordField;
// Token: 0x0400CA46 RID: 51782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CA46")]
[SerializeField]
private Toggle rememberPasswordToggle;
}
}
@@ -0,0 +1,117 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.UI;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A35 RID: 10805
[Token(Token = "0x2002A35")]
[StructLayout(3)]
public class TextMeshProHyperlink : MonoBehaviour, ISelectHandler, IEventSystemHandler, IDeselectHandler, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler
{
// Token: 0x06012D8D RID: 77197 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D8D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "4")]
public void OnSelect(BaseEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D8E RID: 77198 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D8E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public void OnDeselect(BaseEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D8F RID: 77199 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D8F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D90 RID: 77200 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D90")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D91 RID: 77201 RVA: 0x0047F834 File Offset: 0x0047DA34
[Token(Token = "0x6012D91")]
[Address(RVA = "0x11B02E0", Offset = "0x11AECE0", VA = "0x1811B02E0", Slot = "8")]
public void OnPointerClick(PointerEventData OEKEOCOGKMG)
{
TextMeshProUGUI textMeshProUGUI = this.hyperlinkText;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.hyperlinkText;
Vector2 <position>k__BackingField = OEKEOCOGKMG.<position>k__BackingField;
float y = OEKEOCOGKMG.<position>k__BackingField.y;
Vector3 vector;
float z = vector.z;
UIInputModule instance = UIInputModule.Instance;
int num2;
TMP_LinkInfo tmp_LinkInfo = this.hyperlinkText.m_textInfo.linkInfo[num2];
TextMeshProHyperlink.HyperlinkClickAction[] array = this.onClickActions;
int num3 = 0;
int length = array.Length;
if (num3 < length)
{
num3 += 2;
num3 += num3;
if (num3 == 0 || z != 0f)
{
}
num3++;
}
}
}
// Token: 0x06012D92 RID: 77202 RVA: 0x0047F8E0 File Offset: 0x0047DAE0
[Token(Token = "0x6012D92")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public TextMeshProHyperlink()
{
}
// Token: 0x0400CA49 RID: 51785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA49")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TextMeshProUGUI hyperlinkText;
// Token: 0x0400CA4A RID: 51786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA4A")]
[SerializeField]
private TextMeshProHyperlink.HyperlinkClickAction[] onClickActions;
// Token: 0x02002A36 RID: 10806
[Token(Token = "0x2002A36")]
[Serializable]
private struct HyperlinkClickAction
{
// Token: 0x0400CA4B RID: 51787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA4B")]
public string hyperlinkId;
// Token: 0x0400CA4C RID: 51788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CA4C")]
public UnityEvent onClickAction;
}
}
}
@@ -0,0 +1,254 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Core.Screens.UI.iOS
{
// Token: 0x02002A37 RID: 10807
[Token(Token = "0x2002A37")]
[StructLayout(3)]
public class SafeAreaHelper : MonoBehaviour
{
// Token: 0x06012D93 RID: 77203 RVA: 0x0047F8F4 File Offset: 0x0047DAF4
[Token(Token = "0x6012D93")]
[Address(RVA = "0x11A40A0", Offset = "0x11A2AA0", VA = "0x1811A40A0")]
private void Awake()
{
if (!SafeAreaHelper.HJKABIFPKKC.Contains(this))
{
SafeAreaHelper.HJKABIFPKKC.Add(this);
}
Canvas componentInParent = base.GetComponentInParent<Canvas>();
this.NKKFJKIMHBN = componentInParent;
Transform transform = base.transform;
if (transform != 0)
{
}
this.FMBOLHLCMPK = transform;
Rect safeArea = Screen.safeArea;
}
// Token: 0x06012D94 RID: 77204 RVA: 0x0047F948 File Offset: 0x0047DB48
[Token(Token = "0x6012D94")]
[Address(RVA = "0x11A4C60", Offset = "0x11A3660", VA = "0x1811A4C60")]
private void Start()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == (ulong)5L)
{
this.FNENIGPICJK();
Action<float> action = new Action(this.BALOKJMBNIN);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action);
}
}
// Token: 0x06012D95 RID: 77205 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D95")]
[Address(RVA = "0x11A4250", Offset = "0x11A2C50", VA = "0x1811A4250")]
private void BALOKJMBNIN(float LIMOILDIGKF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D96 RID: 77206 RVA: 0x0047F984 File Offset: 0x0047DB84
[Token(Token = "0x6012D96")]
[Address(RVA = "0x11A4740", Offset = "0x11A3140", VA = "0x1811A4740")]
private void FNENIGPICJK()
{
RectTransform fmbolhlcmpk = this.FMBOLHLCMPK;
int num = 0;
if (!(fmbolhlcmpk == num))
{
Canvas nkkfjkimhbn = this.NKKFJKIMHBN;
Canvas nkkfjkimhbn2 = this.NKKFJKIMHBN;
Canvas nkkfjkimhbn3 = this.NKKFJKIMHBN;
Canvas nkkfjkimhbn4 = this.NKKFJKIMHBN;
int num2 = 0;
this.FMBOLHLCMPK.anchorMin = num2;
this.FMBOLHLCMPK.anchorMax = num2;
}
}
// Token: 0x06012D97 RID: 77207 RVA: 0x0047F9EC File Offset: 0x0047DBEC
[Token(Token = "0x6012D97")]
[Address(RVA = "0x11A4540", Offset = "0x11A2F40", VA = "0x1811A4540")]
private Rect DJAJEDEJJLD()
{
Rect safeArea = Screen.safeArea;
int width = Screen.width;
int height = Screen.height;
ScreenOrientation screenOrientation = Screen.GetScreenOrientation();
int num = (int)screenOrientation;
int num2;
if (num == 1 || num == 2 || num == 3)
{
num2 = 0;
}
if (num2 == 1 || num2 == 0 || num2 == 3)
{
}
if (num == 2)
{
if (screenOrientation == ScreenOrientation.PortraitUpsideDown)
{
return;
}
if (screenOrientation == ScreenOrientation.LandscapeLeft)
{
goto IL_59;
}
}
int num3 = (int)screenOrientation;
IL_59:
if (num3 == 1 || num3 == 0 || num3 == 3)
{
return;
}
}
// Token: 0x06012D98 RID: 77208 RVA: 0x0047FA64 File Offset: 0x0047DC64
[Token(Token = "0x6012D98")]
[Address(RVA = "0x11A4AD0", Offset = "0x11A34D0", VA = "0x1811A4AD0")]
private void NHFJDPLMBDH(SafeAreaHelper.FBACCBLPMFK GEDCEIDOKJL, float POJLOLNHLDE, float CNHJNOGLKKN, float LNDEFKJFNKC, float KPFLMLLHION, out float OPFKBHNDILB, out float ABAINCKEPGA)
{
if (GEDCEIDOKJL != SafeAreaHelper.FBACCBLPMFK.BOTH_SIDES)
{
if (GEDCEIDOKJL == SafeAreaHelper.FBACCBLPMFK.NONE)
{
return;
}
if (GEDCEIDOKJL == SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY)
{
return;
}
}
}
// Token: 0x06012D99 RID: 77209 RVA: 0x0047FA80 File Offset: 0x0047DC80
[Token(Token = "0x6012D99")]
[Address(RVA = "0x11A4B50", Offset = "0x11A3550", VA = "0x1811A4B50")]
private void OnDestroy()
{
if (SafeAreaHelper.HJKABIFPKKC.Contains(this))
{
bool flag = SafeAreaHelper.HJKABIFPKKC.Remove(this);
return;
}
}
// Token: 0x06012D9A RID: 77210 RVA: 0x0047FAB0 File Offset: 0x0047DCB0
[Token(Token = "0x6012D9A")]
[Address(RVA = "0x11A49A0", Offset = "0x11A33A0", VA = "0x1811A49A0")]
private static void JIOHJHKKPAD()
{
Rect safeArea = Screen.safeArea;
ScreenOrientation screenOrientation = Screen.GetScreenOrientation();
int num = 0;
SafeAreaHelper.ECHFKEKCHFH = screenOrientation;
List<SafeAreaHelper> hjkabifpkkc = SafeAreaHelper.HJKABIFPKKC;
List<SafeAreaHelper> hjkabifpkkc2 = SafeAreaHelper.HJKABIFPKKC;
num++;
}
// Token: 0x06012D9B RID: 77211 RVA: 0x0047FAEC File Offset: 0x0047DCEC
[Token(Token = "0x6012D9B")]
[Address(RVA = "0x11A44F0", Offset = "0x11A2EF0", VA = "0x1811A44F0")]
private static SafeAreaHelper.FBACCBLPMFK BBJNCPDEKPO(SafeAreaHelper.FBACCBLPMFK NGBCFDIJNHE, ScreenOrientation ACMECNDDDNG)
{
if (ACMECNDDDNG == ScreenOrientation.Portrait || ACMECNDDDNG == ScreenOrientation.PortraitUpsideDown)
{
return;
}
if (ACMECNDDDNG == ScreenOrientation.LandscapeLeft && (NGBCFDIJNHE == SafeAreaHelper.FBACCBLPMFK.TOP_SIDE_ONLY || NGBCFDIJNHE == (SafeAreaHelper.FBACCBLPMFK)ACMECNDDDNG))
{
return SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY;
}
}
// Token: 0x06012D9C RID: 77212 RVA: 0x0047FB14 File Offset: 0x0047DD14
[Token(Token = "0x6012D9C")]
[Address(RVA = "0x11A4520", Offset = "0x11A2F20", VA = "0x1811A4520")]
private static SafeAreaHelper.FBACCBLPMFK BJFAACJLBLM(SafeAreaHelper.FBACCBLPMFK BEOCFLKPPLF, ScreenOrientation ACMECNDDDNG)
{
if (ACMECNDDDNG == ScreenOrientation.PortraitUpsideDown && (BEOCFLKPPLF == (SafeAreaHelper.FBACCBLPMFK)ACMECNDDDNG || BEOCFLKPPLF == SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY))
{
return SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY;
}
}
// Token: 0x06012D9D RID: 77213 RVA: 0x0047FB34 File Offset: 0x0047DD34
[Token(Token = "0x6012D9D")]
[Address(RVA = "0x11A4C50", Offset = "0x11A3650", VA = "0x1811A4C50")]
private void OnValidate()
{
this.FNENIGPICJK();
}
// Token: 0x06012D9E RID: 77214 RVA: 0x0047FB48 File Offset: 0x0047DD48
[Token(Token = "0x6012D9E")]
[Address(RVA = "0x11A4DD0", Offset = "0x11A37D0", VA = "0x1811A4DD0")]
public SafeAreaHelper()
{
}
// Token: 0x0400CA4D RID: 51789
[Token(Token = "0x400CA4D")]
private static readonly List<SafeAreaHelper> HJKABIFPKKC = new List();
// Token: 0x0400CA4E RID: 51790
[Token(Token = "0x400CA4E")]
private static bool MMBIMGKGHLC;
// Token: 0x0400CA4F RID: 51791
[Token(Token = "0x400CA4F")]
private static Rect AILHPKMFMNC;
// Token: 0x0400CA50 RID: 51792
[Token(Token = "0x400CA50")]
private static ScreenOrientation ECHFKEKCHFH;
// Token: 0x0400CA51 RID: 51793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA51")]
private Canvas NKKFJKIMHBN;
// Token: 0x0400CA52 RID: 51794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA52")]
private RectTransform FMBOLHLCMPK;
// Token: 0x0400CA53 RID: 51795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA53")]
[SerializeField]
private SafeAreaHelper.FBACCBLPMFK widthSupport = (SafeAreaHelper.FBACCBLPMFK)((ulong)1L);
// Token: 0x0400CA54 RID: 51796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CA54")]
[SerializeField]
private SafeAreaHelper.FBACCBLPMFK heightSupport = (SafeAreaHelper.FBACCBLPMFK)((ulong)1L);
// Token: 0x02002A38 RID: 10808
[Token(Token = "0x2002A38")]
private enum FBACCBLPMFK
{
// Token: 0x0400CA56 RID: 51798
[Token(Token = "0x400CA56")]
NONE,
// Token: 0x0400CA57 RID: 51799
[Token(Token = "0x400CA57")]
BOTH_SIDES,
// Token: 0x0400CA58 RID: 51800
[Token(Token = "0x400CA58")]
TOP_SIDE_ONLY,
// Token: 0x0400CA59 RID: 51801
[Token(Token = "0x400CA59")]
BOTTOM_SIDE_ONLY
}
}
}