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,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024EF RID: 9455
[Token(Token = "0x20024EF")]
[StructLayout(3)]
public class AllowToolHoverWhenInteractingWithUI : MonoBehaviour
{
// Token: 0x0601053D RID: 66877 RVA: 0x003D3A04 File Offset: 0x003D1C04
[Token(Token = "0x601053D")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public AllowToolHoverWhenInteractingWithUI()
{
}
}
}
@@ -0,0 +1,177 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using TMPro;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024EB RID: 9451
[Token(Token = "0x20024EB")]
[StructLayout(3)]
public class BanDetailsBulletinBoardUI : MonoBehaviour
{
// Token: 0x0601052D RID: 66861 RVA: 0x003D35FC File Offset: 0x003D17FC
[Token(Token = "0x601052D")]
[Address(RVA = "0x146C8A0", Offset = "0x146B2A0", VA = "0x18146C8A0")]
private void Start()
{
Action<float> action = new Action(this.ANCFDDNOMIM);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action);
}
// Token: 0x0601052E RID: 66862 RVA: 0x003D3620 File Offset: 0x003D1820
[Token(Token = "0x601052E")]
[Address(RVA = "0x146C750", Offset = "0x146B150", VA = "0x18146C750")]
private void OnEnable()
{
Button3D button3D = this.banAppealButton;
HOGFDJNNMHM godamhghdid = LCCEEFHOBEN.GODAMHGHDID;
GameObject gameObject = button3D.gameObject;
if (godamhghdid == 0)
{
}
bool flag = godamhghdid.<KIDHEBGGBMA>k__BackingField;
gameObject.SetActive(flag);
TextMeshProUGUI textMeshProUGUI = this.banAppealText;
string empty = string.Empty;
textMeshProUGUI.text = empty;
if (godamhghdid != 0)
{
TextMeshProUGUI textMeshProUGUI2 = this.titleText;
string bannedTitle = ModerationManager.GetBannedTitle();
textMeshProUGUI2.text = bannedTitle;
TextMeshProUGUI textMeshProUGUI3 = this.subTitleText;
string bannedSubTitle = ModerationManager.GetBannedSubTitle();
textMeshProUGUI3.text = bannedSubTitle;
}
}
// Token: 0x0601052F RID: 66863 RVA: 0x003D36B4 File Offset: 0x003D18B4
[Token(Token = "0x601052F")]
[Address(RVA = "0x146C110", Offset = "0x146AB10", VA = "0x18146C110")]
private void ANCFDDNOMIM(float POGAEJIEPIM)
{
TextMeshProUGUI textMeshProUGUI = this.bodyText;
string bannedText = ModerationManager.GetBannedText();
textMeshProUGUI.text = bannedText;
}
// Token: 0x06010530 RID: 66864 RVA: 0x003D36E0 File Offset: 0x003D18E0
[Token(Token = "0x6010530")]
[Address(RVA = "0x146C1E0", Offset = "0x146ABE0", VA = "0x18146C1E0")]
public void Button_BanAppeal()
{
Button3D button3D = this.banAppealButton;
int num = 0;
button3D.FFDOINJEHMM = num != 0;
IPromise<string> promise = LCCEEFHOBEN.LONDNAJPCEE();
Action<string> action = new Action(this.KEFHKHKHABK);
Action<string> action2 = new Action(this.OGHPGIIGOPG);
throw new NullReferenceException();
}
// Token: 0x06010531 RID: 66865 RVA: 0x003D3728 File Offset: 0x003D1928
[Token(Token = "0x6010531")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public BanDetailsBulletinBoardUI()
{
}
// Token: 0x06010532 RID: 66866 RVA: 0x003D373C File Offset: 0x003D193C
[Token(Token = "0x6010532")]
[Address(RVA = "0x146C2F0", Offset = "0x146ACF0", VA = "0x18146C2F0")]
[CompilerGenerated]
private void KEFHKHKHABK(string KCDNNDGKINC)
{
Uri uri = new Uri(KCDNNDGKINC);
string[] array = new string[5];
string scheme = uri.Scheme;
if (scheme != 0)
{
}
array[0] = scheme;
if ("://" != 0)
{
}
array[1] = "://";
string host = uri.Host;
if (host != 0)
{
}
array[2] = host;
if (!uri.IsDefaultPort)
{
int port = uri.Port;
string text = ":" + port;
}
if ("" != 0)
{
}
array[3] = "";
string absolutePath = uri.AbsolutePath;
if (absolutePath != 0)
{
}
array[4] = absolutePath;
string text2 = string.Concat(array);
TextMeshProUGUI textMeshProUGUI = this.banAppealText;
string text3 = "Visit " + text2;
textMeshProUGUI.text = text3;
if (SA_Extensions_Uri.ParseQueryString(uri).Count == 1)
{
TextMeshProUGUI textMeshProUGUI2 = this.banAppealText;
string text4 = textMeshProUGUI2.m_text;
string newLine = Environment.NewLine;
string text5;
textMeshProUGUI2.text = text5;
}
int num = 0;
FBPACFPINIK.GCPHCMAKAPA(KCDNNDGKINC, "Rec.Net ban appeal", num != 0);
}
// Token: 0x06010533 RID: 66867 RVA: 0x003D384C File Offset: 0x003D1A4C
[Token(Token = "0x6010533")]
[Address(RVA = "0x146C690", Offset = "0x146B090", VA = "0x18146C690")]
[CompilerGenerated]
private void OGHPGIIGOPG(string MOPOMPHBHKF)
{
this.banAppealText.text = MOPOMPHBHKF;
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x0400AD75 RID: 44405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AD75")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400AD76 RID: 44406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AD76")]
[SerializeField]
private TextMeshProUGUI bodyText;
// Token: 0x0400AD77 RID: 44407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AD77")]
[SerializeField]
private TextMeshProUGUI subTitleText;
// Token: 0x0400AD78 RID: 44408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AD78")]
[SerializeField]
private TextMeshProUGUI banAppealText;
// Token: 0x0400AD79 RID: 44409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AD79")]
[SerializeField]
private Button3D banAppealButton;
}
}
@@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024F0 RID: 9456
[Token(Token = "0x20024F0")]
[StructLayout(3)]
public class DisableRaycastersInChildrenOnGameStart : MonoBehaviour
{
// Token: 0x0601053E RID: 66878 RVA: 0x003D3A18 File Offset: 0x003D1C18
[Token(Token = "0x601053E")]
[Address(RVA = "0x146D4B0", Offset = "0x146BEB0", VA = "0x18146D4B0")]
private void Start()
{
ActionEvent onGameStartEvent = GameManager.OnGameStartEvent;
Action action = new Action(this.AGBPNOCAFDE);
GameManager.OnGameStartEvent = onGameStartEvent + action;
ActionEvent onGameEndEvent = GameManager.OnGameEndEvent;
Action action2 = new Action(this.ALNKNKBDMLM);
GameManager.OnGameEndEvent = onGameEndEvent + action2;
bool flag;
bool flag2;
if (flag && flag2)
{
this.AGBPNOCAFDE();
}
}
// Token: 0x0601053F RID: 66879 RVA: 0x003D3A7C File Offset: 0x003D1C7C
[Token(Token = "0x601053F")]
[Address(RVA = "0x146D380", Offset = "0x146BD80", VA = "0x18146D380")]
private void OnDestroy()
{
this.OFOBEMGLKJC.Clear();
ActionEvent onGameStartEvent = GameManager.OnGameStartEvent;
Action action = new Action(this.AGBPNOCAFDE);
GameManager.OnGameStartEvent = onGameStartEvent - action;
ActionEvent onGameEndEvent = GameManager.OnGameEndEvent;
Action action2 = new Action(this.ALNKNKBDMLM);
GameManager.OnGameEndEvent = onGameEndEvent - action2;
}
// Token: 0x06010540 RID: 66880 RVA: 0x003D3AD8 File Offset: 0x003D1CD8
[Token(Token = "0x6010540")]
[Address(RVA = "0x146D0E0", Offset = "0x146BAE0", VA = "0x18146D0E0")]
private void AGBPNOCAFDE()
{
int num;
do
{
num = 0;
this.OFOBEMGLKJC.Clear();
List<FastGraphicRaycaster> ofobemglkjc = this.OFOBEMGLKJC;
base.GetComponentsInChildren<FastGraphicRaycaster>(ofobemglkjc);
List<FastGraphicRaycaster> ofobemglkjc2 = this.OFOBEMGLKJC;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
base.enabled = num2 != 0;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010541 RID: 66881 RVA: 0x003D3B24 File Offset: 0x003D1D24
[Token(Token = "0x6010541")]
[Address(RVA = "0x146D230", Offset = "0x146BC30", VA = "0x18146D230")]
private void ALNKNKBDMLM()
{
int num;
do
{
num = 0;
List<FastGraphicRaycaster> ofobemglkjc = this.OFOBEMGLKJC;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
if (!(this != num2))
{
continue;
}
base.enabled = true;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010542 RID: 66882 RVA: 0x003D3B60 File Offset: 0x003D1D60
[Token(Token = "0x6010542")]
[Address(RVA = "0x146D720", Offset = "0x146C120", VA = "0x18146D720")]
public DisableRaycastersInChildrenOnGameStart()
{
List<FastGraphicRaycaster> list = new List();
this.OFOBEMGLKJC = list;
base..ctor();
}
// Token: 0x0400AD7E RID: 44414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AD7E")]
private List<FastGraphicRaycaster> OFOBEMGLKJC;
}
}
+93
View File
@@ -0,0 +1,93 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.UI
{
// Token: 0x020024EE RID: 9454
[Token(Token = "0x20024EE")]
[StructLayout(3)]
public class FaceCamera : MonoBehaviour
{
// Token: 0x06010538 RID: 66872 RVA: 0x003D38C4 File Offset: 0x003D1AC4
[Token(Token = "0x6010538")]
[Address(RVA = "0x146DC70", Offset = "0x146C670", VA = "0x18146DC70")]
private void OnEnable()
{
RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK);
RenderPipelineManager.endCameraRendering += new Action(this.EMLECMECGOM);
}
// Token: 0x06010539 RID: 66873 RVA: 0x003D38F4 File Offset: 0x003D1AF4
[Token(Token = "0x6010539")]
[Address(RVA = "0x146DBB0", Offset = "0x146C5B0", VA = "0x18146DBB0")]
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
RenderPipelineManager.endCameraRendering -= new Action(this.EMLECMECGOM);
}
// Token: 0x0601053A RID: 66874 RVA: 0x003D3924 File Offset: 0x003D1B24
[Token(Token = "0x601053A")]
[Address(RVA = "0x146D780", Offset = "0x146C180", VA = "0x18146D780")]
private void CDJMNIHFNMK(ScriptableRenderContext LHOMKMINCHH, Camera MDLNDKKPJJN)
{
GameObject gameObject = base.gameObject;
if (MDLNDKKPJJN.cullingMask != 0)
{
Transform transform = MDLNDKKPJJN.transform;
Transform transform2 = base.transform;
if (MDLNDKKPJJN.gameObject.CompareTag("MirroredCamera"))
{
}
Transform transform3 = base.transform;
int num = 0;
Vector3 up = Vector3.up;
transform3.rotation = num;
CameraRig instance = SingletonMonoBehaviour.Instance;
Camera activeCamera;
if (instance != 0)
{
activeCamera = instance.CHLMFLCFGFL;
}
if (MDLNDKKPJJN == activeCamera)
{
Transform transform4 = base.transform;
}
}
}
// Token: 0x0601053B RID: 66875 RVA: 0x003D39B0 File Offset: 0x003D1BB0
[Token(Token = "0x601053B")]
[Address(RVA = "0x146DB20", Offset = "0x146C520", VA = "0x18146DB20")]
private void EMLECMECGOM(ScriptableRenderContext LHOMKMINCHH, Camera MDLNDKKPJJN)
{
int layer = base.gameObject.layer;
if (MDLNDKKPJJN.cullingMask != 0)
{
Transform transform = base.transform;
Quaternion chbhgfknaoe = this.CHBHGFKNAOE;
transform.localRotation = chbhgfknaoe;
}
}
// Token: 0x0601053C RID: 66876 RVA: 0x003D39F0 File Offset: 0x003D1BF0
[Token(Token = "0x601053C")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public FaceCamera()
{
}
// Token: 0x0400AD7C RID: 44412
[Token(Token = "0x400AD7C")]
private const float IKMMNHLPOMN = 0.0001f;
// Token: 0x0400AD7D RID: 44413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AD7D")]
private Quaternion CHBHGFKNAOE;
}
}
@@ -0,0 +1,152 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.BattleRoyale;
using RecRoom.Core.Combat;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x02002523 RID: 9507
[Token(Token = "0x2002523")]
[StructLayout(3)]
public class AmmoHUDElement : MonoBehaviour
{
// Token: 0x06010660 RID: 67168 RVA: 0x003D81C0 File Offset: 0x003D63C0
[Token(Token = "0x6010660")]
[Address(RVA = "0x146B6C0", Offset = "0x146A0C0", VA = "0x18146B6C0")]
public void UpdateAmmo(Weapon GDIGKHINJCG)
{
int num = 0;
bool flag = GDIGKHINJCG != num;
GameObject gameObject = base.gameObject;
if (flag)
{
gameObject.SetActive(true);
Text text = this.ammoLabelText;
int num2 = 0;
if (text != num2)
{
BattleRoyaleGear component = GDIGKHINJCG.GetComponent<BattleRoyaleGear>();
int num3 = 0;
if (!(component != num3))
{
SpawnableTool component2 = GDIGKHINJCG.GetComponent<SpawnableTool>();
int num4 = 0;
if (!(component2 != num4))
{
goto IL_A1;
}
int type = (int)component2.OPLHMKFCNOL;
Text text2 = this.ammoLabelText;
string text4;
string text3 = text4.ToUpper();
string text5 = text2.text;
}
Text text6 = this.ammoLabelText;
string displayName = component.OOJFBECGEAD;
string text7 = text6.text;
}
IL_A1:
Slider slider = this.ammoSlider;
int num5 = 0;
if (slider != num5)
{
bool ammunitionSupported = GDIGKHINJCG.HOEGEPPBJAE;
if (ammunitionSupported)
{
float magazineAmmunitionNormalized = GDIGKHINJCG.CGOPGIAIOIK;
}
if (!ammunitionSupported)
{
}
float value = this.ammoSlider.value;
}
Text text8 = this.ammoText;
int num6 = 0;
if (text8 != num6)
{
if (GDIGKHINJCG.HOEGEPPBJAE)
{
if (GDIGKHINJCG.hasInfiniteReserveAmmunition && GDIGKHINJCG.ammunitionMagazineSize < 2)
{
string text9 = this.ammoText.text;
}
int totalAmmunition = GDIGKHINJCG.KKCCBKKKAKF;
string text10 = this.ammoText.text;
}
else
{
string text10;
if (text10 == 0)
{
goto IL_139;
}
goto IL_139;
}
}
return;
}
IL_139:
int num7 = 0;
gameObject.SetActive(num7 != 0);
throw new NullReferenceException();
}
// Token: 0x06010661 RID: 67169 RVA: 0x003D8318 File Offset: 0x003D6518
[Token(Token = "0x6010661")]
[Address(RVA = "0x146BAE0", Offset = "0x146A4E0", VA = "0x18146BAE0")]
public void UpdateColor(Color GJAINANBOCB)
{
Text text = this.ammoLabelText;
int num = 0;
if (text != num)
{
Color color = this.ammoLabelText.color;
}
Image[] array = this.images;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
Color color2 = array[num2].color;
Image[] array2 = this.images;
num2++;
}
}
}
// Token: 0x06010662 RID: 67170 RVA: 0x003D8380 File Offset: 0x003D6580
[Token(Token = "0x6010662")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public AmmoHUDElement()
{
}
// Token: 0x0400AE89 RID: 44681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE89")]
[SerializeField]
private Slider ammoSlider;
// Token: 0x0400AE8A RID: 44682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE8A")]
[SerializeField]
private Text ammoText;
// Token: 0x0400AE8B RID: 44683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE8B")]
[SerializeField]
private Text ammoLabelText;
// Token: 0x0400AE8C RID: 44684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE8C")]
[SerializeField]
private Image[] images;
}
}
@@ -0,0 +1,913 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Activities.BattleRoyale;
using RecRoom.Core;
using RecRoom.Core.Combat;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x02002524 RID: 9508
[Token(Token = "0x2002524")]
[StructLayout(3)]
public class LocalPlayerCombatHUD : MonoBehaviour
{
// Token: 0x17002CA2 RID: 11426
// (get) Token: 0x06010663 RID: 67171 RVA: 0x003D8394 File Offset: 0x003D6594
// (set) Token: 0x06010664 RID: 67172 RVA: 0x003D83A8 File Offset: 0x003D65A8
[Token(Token = "0x17002CA2")]
private GameManager IIEDMFFPNDM
{
[Token(Token = "0x6010663")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
return this.DFGLPICJEKP;
}
[Token(Token = "0x6010664")]
[Address(RVA = "0x146F890", Offset = "0x146E290", VA = "0x18146F890")]
set
{
if (this.DFGLPICJEKP != value)
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num)
{
GameManager dfglpicjekp2 = this.DFGLPICJEKP;
Action action = new Action(this.KHIHEIGAFFJ);
dfglpicjekp2.MFMJPEIIAAN -= action;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.BNMHBLEAPMJ);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
Action<bool> action2 = new Action(this.PGFBACPOGFM);
scoreManager.StatsChangeEvent -= action2;
}
this.DFGLPICJEKP = value;
int num2 = 0;
if (value != num2)
{
GameManager dfglpicjekp3 = this.DFGLPICJEKP;
Action action3 = new Action(this.KHIHEIGAFFJ);
dfglpicjekp3.MFMJPEIIAAN += action3;
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn2 = new GameTeamManager.MCGBMAJNPDN(this.BNMHBLEAPMJ);
teamManager2.AHPECOGNNDC += mcgbmajnpdn2;
GameScoreManager scoreManager2 = this.DFGLPICJEKP.scoreManager;
Action<bool> action4 = new Action(this.PGFBACPOGFM);
scoreManager2.StatsChangeEvent += action4;
}
}
}
}
// Token: 0x17002CA3 RID: 11427
// (get) Token: 0x06010665 RID: 67173 RVA: 0x003D84C0 File Offset: 0x003D66C0
// (set) Token: 0x06010666 RID: 67174 RVA: 0x003D84D4 File Offset: 0x003D66D4
[Token(Token = "0x17002CA3")]
public Transform KPLKKDKMIAP
{
[Token(Token = "0x6010665")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get;
[Token(Token = "0x6010666")]
[Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")]
set;
}
// Token: 0x06010667 RID: 67175 RVA: 0x003D84E8 File Offset: 0x003D66E8
[Token(Token = "0x6010667")]
[Address(RVA = "0x1471300", Offset = "0x146FD00", VA = "0x181471300")]
private void LateUpdate()
{
this.AOKBKNEBBPM();
this.JMFNDAMEGHC();
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num && this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.HasDisplayTime && !this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTimeOnHudRestricted)
{
LocalPlayerCombatHUD.HNLDLIFFPHA timerStringOverride = this.TimerStringOverride;
if (timerStringOverride == 0)
{
string text = this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTime.OEFBEJEPLHM();
}
string text2 = timerStringOverride();
}
Text text3 = this.timerText;
int num2 = 0;
if (text3 != num2)
{
string text4 = this.timerText.text;
}
this.NNGBONDNLPG();
this.BMNCDKFAKFA();
}
// Token: 0x06010668 RID: 67176 RVA: 0x003D859C File Offset: 0x003D679C
[Token(Token = "0x6010668")]
[Address(RVA = "0x1471B00", Offset = "0x1470500", VA = "0x181471B00")]
private void OnDestroy()
{
int num = 0;
this.IIEDMFFPNDM = num;
}
// Token: 0x06010669 RID: 67177 RVA: 0x003D85B4 File Offset: 0x003D67B4
[Token(Token = "0x6010669")]
[Address(RVA = "0x14707D0", Offset = "0x146F1D0", VA = "0x1814707D0")]
public void Initialize(GameManager ONLEICCNNBI, Photon.Realtime.Player IEKDDPPNFPF, DAJFOCGPHGP IBANOAOEPAN = DAJFOCGPHGP.OverlayNotifications, [Optional] Transform MIDAHPBMMAK)
{
this.IEKDDPPNFPF = IEKDDPPNFPF;
this.IIEDMFFPNDM = ONLEICCNNBI;
this.AOKBKNEBBPM();
this.JMFNDAMEGHC();
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
this.<BIABEPOJGGH>k__BackingField = 0;
bool flag;
if (flag)
{
Transform transform = base.transform;
}
GameObject gameObject = base.gameObject;
if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
CanvasScaler canvasScaler = this.canvasScaler;
float matchWidthOrHeight = SingletonMonoBehaviour.Instance.screenModeHUD.canvasScaler.m_MatchWidthOrHeight;
canvasScaler.m_MatchWidthOrHeight = matchWidthOrHeight;
}
}
// Token: 0x0601066A RID: 67178 RVA: 0x003D8640 File Offset: 0x003D6840
[Token(Token = "0x601066A")]
[Address(RVA = "0x1471170", Offset = "0x146FB70", VA = "0x181471170")]
private void JMHPMBBLFNG()
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num)
{
GameManager dfglpicjekp2 = this.DFGLPICJEKP;
Action action = new Action(this.KHIHEIGAFFJ);
dfglpicjekp2.MFMJPEIIAAN -= action;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.BNMHBLEAPMJ);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
Action<bool> action2 = new Action(this.PGFBACPOGFM);
scoreManager.StatsChangeEvent -= action2;
}
}
// Token: 0x0601066B RID: 67179 RVA: 0x003D86CC File Offset: 0x003D68CC
[Token(Token = "0x601066B")]
[Address(RVA = "0x146F600", Offset = "0x146E000", VA = "0x18146F600")]
private void BMNCDKFAKFA()
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
int num2 = 0;
if (activeCamera != num2)
{
Transform transform = this.<BIABEPOJGGH>k__BackingField;
int num3 = 0;
if (transform == num3)
{
Transform transform2 = base.transform;
Transform transform3 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = base.transform;
Transform transform5 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
}
}
}
}
// Token: 0x0601066C RID: 67180 RVA: 0x003D875C File Offset: 0x003D695C
[Token(Token = "0x601066C")]
[Address(RVA = "0x14712D0", Offset = "0x146FCD0", VA = "0x1814712D0")]
private void KHIHEIGAFFJ()
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
}
// Token: 0x0601066D RID: 67181 RVA: 0x003D877C File Offset: 0x003D697C
[Token(Token = "0x601066D")]
[Address(RVA = "0x146FB60", Offset = "0x146E560", VA = "0x18146FB60")]
private void GAJECFPJDEK()
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num && this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.HasDisplayTime && !this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTimeOnHudRestricted)
{
LocalPlayerCombatHUD.HNLDLIFFPHA timerStringOverride = this.TimerStringOverride;
if (timerStringOverride == 0)
{
string text = this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTime.OEFBEJEPLHM();
}
string text2 = timerStringOverride();
}
Text text3 = this.timerText;
int num2 = 0;
if (text3 != num2)
{
string text4 = this.timerText.text;
}
}
// Token: 0x0601066E RID: 67182 RVA: 0x003D8818 File Offset: 0x003D6A18
[Token(Token = "0x601066E")]
[Address(RVA = "0x146F850", Offset = "0x146E250", VA = "0x18146F850")]
private void BNMHBLEAPMJ(Photon.Realtime.Player FPODELJNIIB, bool BCLPBCCEJJF)
{
if (FPODELJNIIB == this.IEKDDPPNFPF)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
return;
}
}
// Token: 0x0601066F RID: 67183 RVA: 0x003D8844 File Offset: 0x003D6A44
[Token(Token = "0x601066F")]
[Address(RVA = "0x1470180", Offset = "0x146EB80", VA = "0x181470180")]
private void HCDAPOEJLBA()
{
int num;
do
{
num = 0;
this.ENDHNOGMJAN.Clear();
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(iekddppnfpf);
int num2 = this.DFGLPICJEKP.teamManager.TeamCount - 1;
if (this.DFGLPICJEKP.scoreManager.VisibleScoreStatType == IJKNDEOFIFE.INVALID)
{
}
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
int visibleScoreStatType = (int)scoreManager.VisibleScoreStatType;
bool statVisibleInHUDByIndex = scoreManager.GetStatVisibleInHUDByIndex(visibleScoreStatType);
bool showScore = this.DFGLPICJEKP.scoreManager.ShowScore;
if (statVisibleInHUDByIndex == showScore)
{
goto IL_16A;
}
if (num2 == 1)
{
ScoreHUDElement scoreHUDElement = this.singleOpponentTeamScoreHUD;
int num3 = 0;
if (scoreHUDElement != num3)
{
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
int num4 = 0;
this.GNIAGCOJOCD(true, true, num4 != 0);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
}
}
ScoreHUDElement[] array = this.multipleOpponentsTeamScoreHUDs;
int num5 = 0;
this.GNIAGCOJOCD(true, num5 != 0, true);
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
ScoreHUDElement[] array2 = this.multipleOpponentsTeamScoreHUDs;
IEnumerable<CGLKOJIMDIH> enumerable;
if (num < array2.Length)
{
ScoreHUDElement[] array3 = this.multipleOpponentsTeamScoreHUDs;
if (enumerable == 0)
{
GameObject gameObject = array3[num].gameObject;
int num6 = 0;
gameObject.SetActive(num6 != 0);
num++;
}
GameObject gameObject2;
gameObject2.SetActive(true);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan2 = this.ENDHNOGMJAN;
ScoreHUDElement[] array4 = this.multipleOpponentsTeamScoreHUDs;
num++;
}
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
int num7 = 0;
int num8 = 0;
this.GNIAGCOJOCD(true, num8 != 0, num7 != 0);
return;
IL_16A:
throw new NullReferenceException();
}
// Token: 0x06010670 RID: 67184 RVA: 0x003D89C0 File Offset: 0x003D6BC0
[Token(Token = "0x6010670")]
[Address(RVA = "0x1470000", Offset = "0x146EA00", VA = "0x181470000")]
private void GNIAGCOJOCD(bool DOHHJBNNKCA, bool PGODNKOBNPL, bool KKBMDJFAICM)
{
ScoreHUDElement scoreHUDElement = this.thisTeamScoreHUD;
int num = 0;
if (scoreHUDElement != num)
{
this.thisTeamScoreHUD.gameObject.SetActive(DOHHJBNNKCA);
}
GameObject gameObject = this.singleOpponentsTeamScoreRoot;
int num2 = 0;
if (gameObject != num2)
{
this.singleOpponentsTeamScoreRoot.gameObject.SetActive(PGODNKOBNPL);
}
GameObject gameObject2 = this.multipleOpponentsTeamScoreRoot;
int num3 = 0;
if (gameObject2 != num3)
{
this.multipleOpponentsTeamScoreRoot.gameObject.SetActive(KKBMDJFAICM);
}
}
// Token: 0x06010671 RID: 67185 RVA: 0x003D8A44 File Offset: 0x003D6C44
[Token(Token = "0x6010671")]
[Address(RVA = "0x1470970", Offset = "0x146F370", VA = "0x181470970")]
private void JAFAODLGNGC()
{
int num;
do
{
num = 0;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(iekddppnfpf);
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
Image[] array = this.extraTeamColorElements;
if (array != 0 && num < array.Length)
{
Image image = array[num];
bool flag = array.IsDestroyed();
Color color = this.extraTeamColorElements[num].color;
num++;
Image[] array2 = this.extraTeamColorElements;
}
ScoreHUDElement scoreHUDElement = this.thisTeamScoreHUD;
int num2 = 0;
if (scoreHUDElement != num2)
{
this.thisTeamScoreHUD.UpdateColor(num2);
}
AmmoHUDElement ammoHUDElement = this.leftHandAmmoHUD;
int num3 = 0;
if (ammoHUDElement != num3)
{
this.leftHandAmmoHUD.UpdateColor(num3);
}
AmmoHUDElement ammoHUDElement2 = this.rightHandAmmoHUD;
int num4 = 0;
if (ammoHUDElement2 != num4)
{
this.rightHandAmmoHUD.UpdateColor(num4);
}
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010672 RID: 67186 RVA: 0x003D8B5C File Offset: 0x003D6D5C
[Token(Token = "0x6010672")]
[Address(RVA = "0x1471B10", Offset = "0x1470510", VA = "0x181471B10")]
private void PGFBACPOGFM(bool KEEODNCLLBL)
{
if (KEEODNCLLBL)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
}
this.GHKHHKBCJNI();
}
// Token: 0x06010673 RID: 67187 RVA: 0x003D8B80 File Offset: 0x003D6D80
[Token(Token = "0x6010673")]
[Address(RVA = "0x146FCE0", Offset = "0x146E6E0", VA = "0x18146FCE0")]
private void GHKHHKBCJNI()
{
int num;
do
{
num = 0;
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num2 = 0;
if (dfglpicjekp == num2 || this.IEKDDPPNFPF == num || !this.DFGLPICJEKP.scoreManager.ShowScore)
{
break;
}
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
int num3 = (int)teamManager.GetPlayerTeam(iekddppnfpf);
int maxScoreToDisplay = this.DFGLPICJEKP.scoreManager.MaxScoreToDisplay;
ScoreHUDElement scoreHUDElement = this.thisTeamScoreHUD;
int num4 = 0;
if (scoreHUDElement != num4)
{
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
ScoreHUDElement scoreHUDElement2 = this.thisTeamScoreHUD;
int num5;
num3 = num5;
scoreHUDElement2.UpdateScore(num3, maxScoreToDisplay);
}
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
GameScoreManager scoreManager2 = this.DFGLPICJEKP.scoreManager;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010674 RID: 67188 RVA: 0x003D8C60 File Offset: 0x003D6E60
[Token(Token = "0x6010674")]
[Address(RVA = "0x146F370", Offset = "0x146DD70", VA = "0x18146F370")]
private void AOKBKNEBBPM()
{
if (this.IEKDDPPNFPF != (ulong)0L)
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (!(dfglpicjekp == num))
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
BattleRoyaleManager instance2 = BattleRoyaleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (instance2.IsPlayerEliminated(localPlayer))
{
Slider slider = this.dbnoBar;
int num3 = 0;
if (slider != num3)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
}
Slider slider2 = this.healthBar;
int num5 = 0;
if (slider2 != num5)
{
GameObject gameObject2 = this.healthBar.gameObject;
int num6 = 0;
gameObject2.SetActive(num6 != 0);
}
Slider slider3 = this.shieldBar;
int num7 = 0;
if (slider3 != num7)
{
GameObject gameObject3 = this.shieldBar.gameObject;
int num8 = 0;
gameObject3.SetActive(num8 != 0);
return;
}
return;
}
}
GameCombatManager combatManager = this.DFGLPICJEKP.combatManager;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
if (!combatManager.IsPlayerDownButNotOut(iekddppnfpf))
{
this.OBLHJFNLOHO();
return;
}
this.NOPALEOPFFO();
return;
}
}
}
// Token: 0x06010675 RID: 67189 RVA: 0x003D8D94 File Offset: 0x003D6F94
[Token(Token = "0x6010675")]
[Address(RVA = "0x14716E0", Offset = "0x14700E0", VA = "0x1814716E0")]
private void NOPALEOPFFO()
{
Slider slider = this.dbnoBar;
int num = 0;
if (slider != num)
{
this.dbnoBar.gameObject.SetActive(true);
GameManager dfglpicjekp = this.DFGLPICJEKP;
Slider slider2 = this.dbnoBar;
GameCombatManager combatManager = dfglpicjekp.combatManager;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
float playerDownButNotOutPercentage = combatManager.GetPlayerDownButNotOutPercentage(iekddppnfpf);
float value = slider2.value;
}
Slider slider3 = this.healthBar;
int num2 = 0;
if (slider3 != num2)
{
GameObject gameObject = this.healthBar.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
Slider slider4 = this.shieldBar;
int num4 = 0;
if (slider4 != num4)
{
GameObject gameObject2 = this.shieldBar.gameObject;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
}
}
// Token: 0x06010676 RID: 67190 RVA: 0x003D8E5C File Offset: 0x003D705C
[Token(Token = "0x6010676")]
[Address(RVA = "0x1471870", Offset = "0x1470270", VA = "0x181471870")]
private void OBLHJFNLOHO()
{
Slider slider = this.dbnoBar;
int num = 0;
if (slider != num)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
Slider slider2 = this.healthBar;
int num3 = 0;
if (slider2 != num3)
{
int maxHealth = this.DFGLPICJEKP.combatManager.DIEKGFJCKKM;
Slider slider3 = this.healthBar;
bool flag = maxHealth > 1;
slider3.gameObject.SetActive(flag);
if (flag)
{
GameCombatManager combatManager = this.DFGLPICJEKP.combatManager;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
int playerHealth = combatManager.GetPlayerHealth(iekddppnfpf);
float value = this.healthBar.value;
}
}
Slider slider4 = this.shieldBar;
int num4 = 0;
if (slider4 != num4)
{
bool shieldSupported = this.DFGLPICJEKP.combatManager.MKLKLBKPFKB;
this.shieldBar.gameObject.SetActive(shieldSupported);
if (shieldSupported)
{
GameCombatManager combatManager2 = this.DFGLPICJEKP.combatManager;
Photon.Realtime.Player iekddppnfpf2 = this.IEKDDPPNFPF;
int playerShield = combatManager2.GetPlayerShield(iekddppnfpf2);
int maxShield = this.DFGLPICJEKP.combatManager.EDFHNCAIDEF;
float value2 = this.shieldBar.value;
}
}
}
// Token: 0x06010677 RID: 67191 RVA: 0x003D8F90 File Offset: 0x003D7190
[Token(Token = "0x6010677")]
[Address(RVA = "0x1470690", Offset = "0x146F090", VA = "0x181470690")]
private void INDEMEECNOH()
{
Slider slider = this.dbnoBar;
int num = 0;
if (slider != num)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
Slider slider2 = this.healthBar;
int num3 = 0;
if (slider2 != num3)
{
GameObject gameObject2 = this.healthBar.gameObject;
int num4 = 0;
gameObject2.SetActive(num4 != 0);
}
Slider slider3 = this.shieldBar;
int num5 = 0;
if (slider3 != num5)
{
GameObject gameObject3 = this.shieldBar.gameObject;
int num6 = 0;
gameObject3.SetActive(num6 != 0);
}
}
// Token: 0x06010678 RID: 67192 RVA: 0x003D902C File Offset: 0x003D722C
[Token(Token = "0x6010678")]
[Address(RVA = "0x1470E60", Offset = "0x146F860", VA = "0x181470E60")]
private void JMFNDAMEGHC()
{
global::Player kngcphajdlm = this.KNGCPHAJDLM;
int num = 0;
if (kngcphajdlm == num)
{
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
if (iekddppnfpf != 0)
{
global::Player player = iekddppnfpf.GPOMCJICJIH();
this.KNGCPHAJDLM = player;
}
}
global::Player kngcphajdlm2 = this.KNGCPHAJDLM;
int num2 = 0;
if (!(kngcphajdlm2 == num2))
{
global::Player kngcphajdlm3 = this.KNGCPHAJDLM;
PlayerHand leftHand = kngcphajdlm3.leftHand;
int num3 = 0;
Weapon component;
if (leftHand != num3 && this.KNGCPHAJDLM.leftHand.NGLBANPEAOI)
{
Tool febapkcnndc = this.KNGCPHAJDLM.leftHand.FEBAPKCNNDC;
int num4 = 0;
if (febapkcnndc != num4)
{
component = this.KNGCPHAJDLM.leftHand.FEBAPKCNNDC.GetComponent<Weapon>();
}
}
this.leftHandAmmoHUD.UpdateAmmo(component);
PlayerHand rightHand = this.KNGCPHAJDLM.rightHand;
int num5 = 0;
Weapon component2;
if (rightHand != num5 && this.KNGCPHAJDLM.rightHand.NGLBANPEAOI)
{
Tool febapkcnndc2 = this.KNGCPHAJDLM.rightHand.FEBAPKCNNDC;
int num6 = 0;
if (febapkcnndc2 != num6)
{
component2 = this.KNGCPHAJDLM.rightHand.FEBAPKCNNDC.GetComponent<Weapon>();
}
}
this.rightHandAmmoHUD.UpdateAmmo(component2);
}
}
// Token: 0x06010679 RID: 67193 RVA: 0x003D9174 File Offset: 0x003D7374
[Token(Token = "0x6010679")]
[Address(RVA = "0x14714A0", Offset = "0x146FEA0", VA = "0x1814714A0")]
private void NNGBONDNLPG()
{
for (;;)
{
RemainingPlayersHUDElement remainingPlayersHUDElement = this.remainingPlayersHUD;
int num = 0;
if (!(remainingPlayersHUDElement != num))
{
return;
}
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance == num2))
{
BattleRoyaleManager instance2 = BattleRoyaleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!instance2.IsPlayerEliminated(localPlayer))
{
break;
}
}
GameObject gameObject;
if (gameObject.activeSelf)
{
goto Block_5;
}
}
BattleRoyaleManager instance3 = BattleRoyaleManager.ONCPNMDGGKG;
RemainingPlayersHUDElement remainingPlayersHUDElement2 = this.remainingPlayersHUD;
int hficogggjci = instance3.HFICOGGGJCI;
if (!remainingPlayersHUDElement2.gameObject.activeSelf)
{
remainingPlayersHUDElement2.gameObject.SetActive(true);
}
Text playerCountText = remainingPlayersHUDElement2.playerCountText;
int num3 = 0;
if (playerCountText != num3)
{
string text = remainingPlayersHUDElement2.playerCountText.text;
}
return;
Block_5:
int num4 = 0;
GameObject gameObject2;
gameObject2.SetActive(num4 != 0);
}
// Token: 0x0601067A RID: 67194 RVA: 0x003D9250 File Offset: 0x003D7450
[Token(Token = "0x601067A")]
[Address(RVA = "0x1471B40", Offset = "0x1470540", VA = "0x181471B40")]
public LocalPlayerCombatHUD()
{
Dictionary<CGLKOJIMDIH, ScoreHUDElement> dictionary = new Dictionary();
this.ENDHNOGMJAN = dictionary;
base..ctor();
}
// Token: 0x0400AE8D RID: 44685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE8D")]
[SerializeField]
[Header("Layout")]
private CanvasScaler canvasScaler;
// Token: 0x0400AE8E RID: 44686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE8E")]
[SerializeField]
[Tooltip("Score and weapon elements are always set to team color, but additional elements can be as well.")]
[Header("Team Color")]
private Image[] extraTeamColorElements;
// Token: 0x0400AE8F RID: 44687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE8F")]
[SerializeField]
[Header("Health")]
private Slider healthBar;
// Token: 0x0400AE90 RID: 44688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE90")]
[SerializeField]
[Header("Shield")]
private Slider shieldBar;
// Token: 0x0400AE91 RID: 44689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE91")]
[SerializeField]
[Header("Down But Not Out")]
private Slider dbnoBar;
// Token: 0x0400AE92 RID: 44690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AE92")]
[SerializeField]
[Header("Ammunition")]
private AmmoHUDElement leftHandAmmoHUD;
// Token: 0x0400AE93 RID: 44691
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AE93")]
[SerializeField]
private AmmoHUDElement rightHandAmmoHUD;
// Token: 0x0400AE94 RID: 44692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AE94")]
[SerializeField]
[Header("Score")]
private ScoreHUDElement thisTeamScoreHUD;
// Token: 0x0400AE95 RID: 44693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AE95")]
[SerializeField]
private GameObject singleOpponentsTeamScoreRoot;
// Token: 0x0400AE96 RID: 44694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AE96")]
[SerializeField]
private ScoreHUDElement singleOpponentTeamScoreHUD;
// Token: 0x0400AE97 RID: 44695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AE97")]
[SerializeField]
private GameObject multipleOpponentsTeamScoreRoot;
// Token: 0x0400AE98 RID: 44696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AE98")]
[SerializeField]
private ScoreHUDElement[] multipleOpponentsTeamScoreHUDs;
// Token: 0x0400AE99 RID: 44697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AE99")]
[SerializeField]
[Header("Timer")]
private Text timerText;
// Token: 0x0400AE9A RID: 44698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AE9A")]
[SerializeField]
[Header("Remaining Players")]
private RemainingPlayersHUDElement remainingPlayersHUD;
// Token: 0x0400AE9B RID: 44699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AE9B")]
private Dictionary<CGLKOJIMDIH, ScoreHUDElement> ENDHNOGMJAN;
// Token: 0x0400AE9C RID: 44700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AE9C")]
private GameManager DFGLPICJEKP;
// Token: 0x0400AE9D RID: 44701
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AE9D")]
private Photon.Realtime.Player IEKDDPPNFPF;
// Token: 0x0400AE9E RID: 44702
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AE9E")]
private global::Player KNGCPHAJDLM;
// Token: 0x0400AEA0 RID: 44704
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AEA0")]
public LocalPlayerCombatHUD.HNLDLIFFPHA TimerStringOverride;
// Token: 0x02002525 RID: 9509
[Token(Token = "0x2002525")]
public sealed class HNLDLIFFPHA : MulticastDelegate
{
// Token: 0x0601067B RID: 67195 RVA: 0x003D9270 File Offset: 0x003D7470
[Token(Token = "0x601067B")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public HNLDLIFFPHA(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601067C RID: 67196 RVA: 0x003D928C File Offset: 0x003D748C
[Token(Token = "0x601067C")]
[Address(RVA = "0x46E0C0", Offset = "0x46CAC0", VA = "0x18046E0C0", Slot = "13")]
public string Invoke()
{
/*
An exception occurred when decompiling this method (0601067C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String RecRoom.UI.HUD.LocalPlayerCombatHUD/HNLDLIFFPHA::Invoke()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_A3:
stloc:int32(var_1_A6, 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: 0x0601067D RID: 67197 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601067D")]
[Address(RVA = "0x4340F0", Offset = "0x432AF0", VA = "0x1804340F0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601067E RID: 67198 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601067E")]
[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,58 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x02002526 RID: 9510
[Token(Token = "0x2002526")]
[StructLayout(3)]
public class RemainingPlayersHUDElement : MonoBehaviour
{
// Token: 0x0601067F RID: 67199 RVA: 0x003D9340 File Offset: 0x003D7540
[Token(Token = "0x601067F")]
[Address(RVA = "0x1479940", Offset = "0x1478340", VA = "0x181479940")]
public void UpdatePlayerText(int NLKMMMMKCCP)
{
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
Text text = this.playerCountText;
int num = 0;
if (text != num)
{
string text2 = this.playerCountText.text;
}
}
// Token: 0x06010680 RID: 67200 RVA: 0x003D938C File Offset: 0x003D758C
[Token(Token = "0x6010680")]
[Address(RVA = "0x14798F0", Offset = "0x14782F0", VA = "0x1814798F0")]
public void Disable()
{
if (base.gameObject.activeSelf)
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
// Token: 0x06010681 RID: 67201 RVA: 0x003D93C0 File Offset: 0x003D75C0
[Token(Token = "0x6010681")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public RemainingPlayersHUDElement()
{
}
// Token: 0x0400AEA1 RID: 44705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AEA1")]
[SerializeField]
private Text playerCountText;
}
}
@@ -0,0 +1,88 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x02002527 RID: 9511
[Token(Token = "0x2002527")]
[StructLayout(3)]
public class ScoreHUDElement : MonoBehaviour
{
// Token: 0x06010682 RID: 67202 RVA: 0x003D93D4 File Offset: 0x003D75D4
[Token(Token = "0x6010682")]
[Address(RVA = "0x1479B40", Offset = "0x1478540", VA = "0x181479B40")]
public void UpdateScore(int PPPDDADJFCP, int NDGHAODANBJ)
{
Text text = this.scoreText;
int num = 0;
if (text != num)
{
string text2 = this.scoreText.text;
}
Slider slider = this.scoreSlider;
int num2 = 0;
if (slider != num2)
{
float value = this.scoreSlider.value;
}
}
// Token: 0x06010683 RID: 67203 RVA: 0x003D9434 File Offset: 0x003D7634
[Token(Token = "0x6010683")]
[Address(RVA = "0x1479A20", Offset = "0x1478420", VA = "0x181479A20")]
public void UpdateColor(Color GJAINANBOCB)
{
Text text = this.teamLabelText;
int num = 0;
if (text != num)
{
Color color = this.teamLabelText.color;
}
Image[] array = this.scoreImages;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
Color color2 = array[num2].color;
Image[] array2 = this.scoreImages;
num2++;
}
}
}
// Token: 0x06010684 RID: 67204 RVA: 0x003D949C File Offset: 0x003D769C
[Token(Token = "0x6010684")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScoreHUDElement()
{
}
// Token: 0x0400AEA2 RID: 44706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AEA2")]
[SerializeField]
private Text scoreText;
// Token: 0x0400AEA3 RID: 44707
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AEA3")]
[SerializeField]
private Text teamLabelText;
// Token: 0x0400AEA4 RID: 44708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AEA4")]
[SerializeField]
private Image[] scoreImages;
// Token: 0x0400AEA5 RID: 44709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AEA5")]
[SerializeField]
private Slider scoreSlider;
}
}
@@ -0,0 +1,42 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024F8 RID: 9464
[Token(Token = "0x20024F8")]
[StructLayout(3)]
public abstract class IndexableScreenHUDDialog : ScreenHUDDialog
{
// Token: 0x17002C60 RID: 11360
// (get) Token: 0x06010564 RID: 66916
[Token(Token = "0x17002C60")]
public abstract int AKGEGLEMFGM
{
[Token(Token = "0x6010564")]
[Address(Slot = "6")]
get;
}
// Token: 0x06010565 RID: 66917 RVA: 0x003D4184 File Offset: 0x003D2384
[Token(Token = "0x6010565")]
[Address(RVA = "0x146EE40", Offset = "0x146D840", VA = "0x18146EE40")]
protected IndexableScreenHUDDialog()
{
Keyframe[] array = new Keyframe[2];
int num = 0;
array[0] = num;
array[3] = num;
int num2 = 0;
array[3] = num2;
array[6] = num2;
AnimationCurve animationCurve = new AnimationCurve(array);
this.progressCurve = animationCurve;
this.DOPKFLGGPHD = (int)((ulong)4294967295L);
this.CECIGAMAABA = true;
base..ctor();
}
}
}
@@ -0,0 +1,38 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002516 RID: 9494
[Token(Token = "0x2002516")]
[StructLayout(3)]
public class MeshButtonHighlight : MonoBehaviour
{
// Token: 0x06010608 RID: 67080 RVA: 0x003D7140 File Offset: 0x003D5340
[Token(Token = "0x6010608")]
[Address(RVA = "0x1471CD0", Offset = "0x14706D0", VA = "0x181471CD0")]
public void RenderHighlight()
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer renderer = this.renderer;
int length = renderer.GetSharedMaterialArray().Length;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, length, true);
}
// Token: 0x06010609 RID: 67081 RVA: 0x003D7178 File Offset: 0x003D5378
[Token(Token = "0x6010609")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MeshButtonHighlight()
{
}
// Token: 0x0400AE52 RID: 44626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE52")]
[SerializeField]
private Renderer renderer;
}
}
@@ -0,0 +1,130 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x0200251A RID: 9498
[Token(Token = "0x200251A")]
[Serializable]
[StructLayout(3)]
public class ScreenModeNotificationText : ODAIMIPLHGH
{
// Token: 0x17002C87 RID: 11399
// (get) Token: 0x0601061D RID: 67101 RVA: 0x003D718C File Offset: 0x003D538C
// (set) Token: 0x0601061E RID: 67102 RVA: 0x003D71C4 File Offset: 0x003D53C4
[Token(Token = "0x17002C87")]
public string Text
{
[Token(Token = "0x601061D")]
[Address(RVA = "0x147D230", Offset = "0x147BC30", VA = "0x18147D230", Slot = "4")]
get
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
return this.textObject.m_text;
}
return string.Empty;
}
[Token(Token = "0x601061E")]
[Address(RVA = "0x147D5B0", Offset = "0x147BFB0", VA = "0x18147D5B0", Slot = "5")]
set
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
this.textObject.text = value;
}
}
}
// Token: 0x17002C88 RID: 11400
// (get) Token: 0x0601061F RID: 67103 RVA: 0x003D71F8 File Offset: 0x003D53F8
// (set) Token: 0x06010620 RID: 67104 RVA: 0x003D7218 File Offset: 0x003D5418
[Token(Token = "0x17002C88")]
public Color Color
{
[Token(Token = "0x601061F")]
[Address(RVA = "0x147D180", Offset = "0x147BB80", VA = "0x18147D180", Slot = "6")]
get
{
bool flag;
if (flag)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
[Token(Token = "0x6010620")]
[Address(RVA = "0x147D430", Offset = "0x147BE30", VA = "0x18147D430", Slot = "7")]
set
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.textObject;
TextMeshProUGUI textMeshProUGUI3 = this.textObject;
int num2 = 0;
if (textMeshProUGUI3 != num2)
{
TextMeshProUGUI textMeshProUGUI4 = this.textObject;
}
Color color = textMeshProUGUI2.color;
}
}
}
// Token: 0x17002C89 RID: 11401
// (get) Token: 0x06010621 RID: 67105 RVA: 0x003D726C File Offset: 0x003D546C
// (set) Token: 0x06010622 RID: 67106 RVA: 0x003D7298 File Offset: 0x003D5498
[Token(Token = "0x17002C89")]
public float Alpha
{
[Token(Token = "0x6010621")]
[Address(RVA = "0x147D0D0", Offset = "0x147BAD0", VA = "0x18147D0D0", Slot = "8")]
get
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.textObject;
}
throw new NullReferenceException();
}
[Token(Token = "0x6010622")]
[Address(RVA = "0x147D2D0", Offset = "0x147BCD0", VA = "0x18147D2D0", Slot = "9")]
set
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.textObject;
Color color = this.textObject.color;
Color32 outlineColor = this.textObject.outlineColor;
TextMeshProUGUI textMeshProUGUI3 = this.textObject;
}
}
}
// Token: 0x06010623 RID: 67107 RVA: 0x003D72E8 File Offset: 0x003D54E8
[Token(Token = "0x6010623")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ScreenModeNotificationText()
{
}
// Token: 0x0400AE53 RID: 44627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AE53")]
[SerializeField]
private TextMeshProUGUI textObject;
}
}
@@ -0,0 +1,372 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.Notifications
{
// Token: 0x0200251B RID: 9499
[Token(Token = "0x200251B")]
[StructLayout(3)]
public class ScreenModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI
{
// Token: 0x06010624 RID: 67108 RVA: 0x003D72FC File Offset: 0x003D54FC
[Token(Token = "0x6010624")]
[Address(RVA = "0x147D640", Offset = "0x147C040", VA = "0x18147D640")]
private void Awake()
{
Canvas componentInParent = base.GetComponentInParent<Canvas>();
Image image = this.backgroundImage;
this.NKKFJKIMHBN = componentInParent;
ScreenModeNotificationText screenModeNotificationText = this.title;
TextMeshProUGUI textObject = screenModeNotificationText.textObject;
int num = 0;
if (textObject != num)
{
TextMeshProUGUI textObject2 = screenModeNotificationText.textObject;
}
Color white = Color.white;
ScreenModeNotificationText screenModeNotificationText2 = this.subtitle;
TextMeshProUGUI textObject3 = screenModeNotificationText2.textObject;
int num2 = 0;
if (textObject3 != num2)
{
TextMeshProUGUI textObject4 = screenModeNotificationText2.textObject;
}
Color white2 = Color.white;
if (this.title != 0)
{
}
if (this.subtitle != 0)
{
}
int num3 = 0;
this.EIOHBBNKILH((float)num3);
Animator animator = this.animator;
int num4 = 0;
animator.enabled = num4 != 0;
GameObject gameObject = base.gameObject;
int num5 = 0;
gameObject.SetActive(num5 != 0);
}
// Token: 0x17002C8A RID: 11402
// (get) Token: 0x06010625 RID: 67109 RVA: 0x003D73C8 File Offset: 0x003D55C8
[Token(Token = "0x17002C8A")]
public ODAIMIPLHGH LKIBJOMNFFD
{
[Token(Token = "0x6010625")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06010625)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.ScreenModeScreenSpaceNotification::get_Title()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeNotificationText(var_0_06, ldfld:ScreenModeNotificationText(ScreenModeScreenSpaceNotification::title, ldloc:ScreenModeScreenSpaceNotification(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: 0x17002C8B RID: 11403
// (get) Token: 0x06010626 RID: 67110 RVA: 0x003D73DC File Offset: 0x003D55DC
[Token(Token = "0x17002C8B")]
public ODAIMIPLHGH JAFMIDAHECF
{
[Token(Token = "0x6010626")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06010626)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.ScreenModeScreenSpaceNotification::get_Subtitle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeNotificationText(var_0_06, ldfld:ScreenModeNotificationText(ScreenModeScreenSpaceNotification::subtitle, ldloc:ScreenModeScreenSpaceNotification(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: 0x17002C8C RID: 11404
// (get) Token: 0x06010627 RID: 67111 RVA: 0x003D73F0 File Offset: 0x003D55F0
[Token(Token = "0x17002C8C")]
public float DGBMOHMAPMF
{
[Token(Token = "0x6010627")]
[Address(RVA = "0x147E100", Offset = "0x147CB00", VA = "0x18147E100", Slot = "6")]
get
{
AnimationClip animationClip = this.animateInClip;
int num = 0;
if (animationClip != num)
{
return this.animateInClip.length;
}
throw new NullReferenceException();
}
}
// Token: 0x17002C8D RID: 11405
// (get) Token: 0x06010628 RID: 67112 RVA: 0x003D7424 File Offset: 0x003D5624
[Token(Token = "0x17002C8D")]
public float JHBNPDBIPJD
{
[Token(Token = "0x6010628")]
[Address(RVA = "0x147E190", Offset = "0x147CB90", VA = "0x18147E190", Slot = "7")]
get
{
AnimationClip animationClip = this.animateOutClip;
int num = 0;
if (animationClip != num)
{
return this.animateOutClip.length;
}
throw new NullReferenceException();
}
}
// Token: 0x06010629 RID: 67113 RVA: 0x003D7458 File Offset: 0x003D5658
[Token(Token = "0x6010629")]
[Address(RVA = "0x147DB00", Offset = "0x147C500", VA = "0x18147DB00", Slot = "8")]
public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK)
{
NotificationManager.IBIDFAOPIPC oplhmkfcnol = GJLHKMFGNDA.OPLHMKFCNOL;
int notificationImportanceThreshold = (int)SingletonMonoBehaviour.Instance.OFCAODAOGEH;
GameObject gameObject = base.gameObject;
bool flag = oplhmkfcnol >= (NotificationManager.IBIDFAOPIPC)notificationImportanceThreshold;
gameObject.SetActive(flag);
Canvas nkkfjkimhbn = this.NKKFJKIMHBN;
int num = 0;
int num2 = 0;
if (nkkfjkimhbn != num2)
{
Canvas nkkfjkimhbn2 = this.NKKFJKIMHBN;
bool flag2 = !nkkfjkimhbn2.enabled;
nkkfjkimhbn2.enabled = flag2;
Canvas nkkfjkimhbn3 = this.NKKFJKIMHBN;
bool flag3 = !nkkfjkimhbn3.enabled;
nkkfjkimhbn3.enabled = flag3;
}
int num3 = 0;
if (DPDLEENDKKK)
{
if (this.title != 0)
{
Color gjiiaedpnof = this.GJIIAEDPNOF;
if (num3 < num)
{
num3 += num3;
num3++;
}
}
if (this.subtitle != 0)
{
Color ofafomaecfh = this.OFAFOMAECFH;
uint num4;
if (num3 < (int)num4)
{
num3 += num3;
num3++;
}
}
}
ScreenModeNotificationText screenModeNotificationText = this.title;
ScreenModeNotificationText screenModeNotificationText2 = this.subtitle;
ScreenModeNotificationText screenModeNotificationText3 = this.title;
num3 += num3;
num3++;
ScreenModeNotificationText screenModeNotificationText4 = this.subtitle;
num3 += num3;
num3++;
if (DPDLEENDKKK)
{
int num5 = 0;
this.DFLGHLEPGHP((float)num5);
int num6 = 0;
this.EIOHBBNKILH((float)num6);
}
}
// Token: 0x0601062A RID: 67114 RVA: 0x003D758C File Offset: 0x003D578C
[Token(Token = "0x601062A")]
[Address(RVA = "0x13CA260", Offset = "0x13C8C60", VA = "0x1813CA260", Slot = "9")]
public void SetVisible(bool NOCJEBBJIAN)
{
base.gameObject.SetActive(NOCJEBBJIAN);
}
// Token: 0x0601062B RID: 67115 RVA: 0x003D75AC File Offset: 0x003D57AC
[Token(Token = "0x601062B")]
[Address(RVA = "0x147DF60", Offset = "0x147C960", VA = "0x18147DF60", Slot = "10")]
public void UpdateAnimateIn(float MOPKOPOKKEE)
{
AnimationClip animationClip = this.animateInClip;
int num = 0;
if (!(animationClip != num))
{
this.DFLGHLEPGHP(1f);
float klbpkfadcgn = this.KLBPKFADCGN;
this.EIOHBBNKILH(klbpkfadcgn);
return;
}
AnimationClip animationClip2 = this.animateInClip;
GameObject gameObject = base.gameObject;
animationClip2.SampleAnimation(gameObject, MOPKOPOKKEE);
}
// Token: 0x0601062C RID: 67116 RVA: 0x003D7604 File Offset: 0x003D5804
[Token(Token = "0x601062C")]
[Address(RVA = "0x147E030", Offset = "0x147CA30", VA = "0x18147E030", Slot = "11")]
public void UpdateAnimateOut(float MOPKOPOKKEE)
{
AnimationClip animationClip = this.animateOutClip;
int num = 0;
if (!(animationClip != num))
{
int num2 = 0;
this.DFLGHLEPGHP((float)num2);
int num3 = 0;
this.EIOHBBNKILH((float)num3);
return;
}
AnimationClip animationClip2 = this.animateOutClip;
GameObject gameObject = base.gameObject;
animationClip2.SampleAnimation(gameObject, MOPKOPOKKEE);
}
// Token: 0x0601062D RID: 67117 RVA: 0x003D7658 File Offset: 0x003D5858
[Token(Token = "0x601062D")]
[Address(RVA = "0x147D890", Offset = "0x147C290", VA = "0x18147D890")]
private void CFKADKOHMOA()
{
ScreenModeNotificationText screenModeNotificationText = this.title;
int num = 0;
if (screenModeNotificationText != 0)
{
Color gjiiaedpnof = this.GJIIAEDPNOF;
num += num;
num++;
}
ScreenModeNotificationText screenModeNotificationText2 = this.subtitle;
if (screenModeNotificationText2 != 0)
{
Color ofafomaecfh = this.OFAFOMAECFH;
num += num;
num++;
}
}
// Token: 0x0601062E RID: 67118 RVA: 0x003D76A8 File Offset: 0x003D58A8
[Token(Token = "0x601062E")]
[Address(RVA = "0x147D9F0", Offset = "0x147C3F0", VA = "0x18147D9F0")]
private void DFLGHLEPGHP(float FBPFONBFPEB)
{
if (this.title != 0)
{
}
if (this.subtitle != 0)
{
}
}
// Token: 0x0601062F RID: 67119 RVA: 0x003D76C8 File Offset: 0x003D58C8
[Token(Token = "0x601062F")]
[Address(RVA = "0x147DA70", Offset = "0x147C470", VA = "0x18147DA70")]
private void EIOHBBNKILH(float FBPFONBFPEB)
{
Image image = this.backgroundImage;
Color color = this.backgroundImage.color;
}
// Token: 0x06010630 RID: 67120 RVA: 0x003D76F0 File Offset: 0x003D58F0
[Token(Token = "0x6010630")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenModeScreenSpaceNotification()
{
}
// Token: 0x0400AE54 RID: 44628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE54")]
[SerializeField]
private Image backgroundImage;
// Token: 0x0400AE55 RID: 44629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE55")]
[SerializeField]
private ScreenModeNotificationText title;
// Token: 0x0400AE56 RID: 44630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE56")]
[SerializeField]
private ScreenModeNotificationText subtitle;
// Token: 0x0400AE57 RID: 44631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE57")]
[SerializeField]
private AnimationClip animateInClip;
// Token: 0x0400AE58 RID: 44632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE58")]
[SerializeField]
private AnimationClip animateOutClip;
// Token: 0x0400AE59 RID: 44633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AE59")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Animator animator;
// Token: 0x0400AE5A RID: 44634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AE5A")]
private Canvas NKKFJKIMHBN;
// Token: 0x0400AE5B RID: 44635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AE5B")]
private float KLBPKFADCGN;
// Token: 0x0400AE5C RID: 44636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400AE5C")]
private Color GJIIAEDPNOF;
// Token: 0x0400AE5D RID: 44637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400AE5D")]
private Color OFAFOMAECFH;
}
}
@@ -0,0 +1,205 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x0200251C RID: 9500
[Token(Token = "0x200251C")]
[StructLayout(3)]
public class ScreenModeScreenSpaceNotificationConfig : MonoBehaviour, KGNDKFLMKBD
{
// Token: 0x17002C8E RID: 11406
// (get) Token: 0x06010631 RID: 67121 RVA: 0x003D7704 File Offset: 0x003D5904
[Token(Token = "0x17002C8E")]
public IOCIKIDGCOI GIGHCGMMNLD
{
[Token(Token = "0x6010631")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06010631)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_VitalNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::vitalNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(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: 0x17002C8F RID: 11407
// (get) Token: 0x06010632 RID: 67122 RVA: 0x003D7718 File Offset: 0x003D5918
[Token(Token = "0x17002C8F")]
public IOCIKIDGCOI DIHKJKCGADC
{
[Token(Token = "0x6010632")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06010632)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_MajorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::majorNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(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: 0x17002C90 RID: 11408
// (get) Token: 0x06010633 RID: 67123 RVA: 0x003D772C File Offset: 0x003D592C
[Token(Token = "0x17002C90")]
public IOCIKIDGCOI DAIHMOHHNHE
{
[Token(Token = "0x6010633")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06010633)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_MediumNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::mediumNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(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: 0x17002C91 RID: 11409
// (get) Token: 0x06010634 RID: 67124 RVA: 0x003D7740 File Offset: 0x003D5940
[Token(Token = "0x17002C91")]
public IOCIKIDGCOI DIOLKKCNHOL
{
[Token(Token = "0x6010634")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (06010634)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_MinorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::minorNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(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: 0x17002C92 RID: 11410
// (get) Token: 0x06010635 RID: 67125 RVA: 0x003D7754 File Offset: 0x003D5954
[Token(Token = "0x17002C92")]
public IOCIKIDGCOI PPFFHGJLFPA
{
[Token(Token = "0x6010635")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (06010635)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_PersistentNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::persistentNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(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: 0x06010636 RID: 67126 RVA: 0x003D7768 File Offset: 0x003D5968
[Token(Token = "0x6010636")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenModeScreenSpaceNotificationConfig()
{
}
// Token: 0x0400AE5E RID: 44638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE5E")]
[SerializeField]
private ScreenModeScreenSpaceNotification vitalNotification;
// Token: 0x0400AE5F RID: 44639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE5F")]
[SerializeField]
private ScreenModeScreenSpaceNotification majorNotification;
// Token: 0x0400AE60 RID: 44640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE60")]
[SerializeField]
private ScreenModeScreenSpaceNotification mediumNotification;
// Token: 0x0400AE61 RID: 44641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE61")]
[SerializeField]
private ScreenModeScreenSpaceNotification minorNotification;
// Token: 0x0400AE62 RID: 44642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE62")]
[SerializeField]
private ScreenModeScreenSpaceNotification persistentNotification;
}
}
@@ -0,0 +1,58 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x0200251D RID: 9501
[Token(Token = "0x200251D")]
[StructLayout(3)]
public class ScreenSpaceNotificationBroadcaster : MonoBehaviour
{
// Token: 0x06010637 RID: 67127 RVA: 0x003D777C File Offset: 0x003D597C
[Token(Token = "0x6010637")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
this.MPOOHAGDLPO = NGPMADFHHKP;
}
// Token: 0x06010638 RID: 67128 RVA: 0x003D7790 File Offset: 0x003D5990
[Token(Token = "0x6010638")]
[Address(RVA = "0x147E220", Offset = "0x147CC20", VA = "0x18147E220")]
public void BroadcastScreenSpaceMessage()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
float num = this.duration;
int num2 = 0;
string mpoohagdlpo = this.MPOOHAGDLPO;
NotificationManager.IBIDFAOPIPC ibidfaopipc = this.notificationType;
IDisposable disposable = instance.Play(ibidfaopipc, mpoohagdlpo, num, num2, num2);
}
// Token: 0x06010639 RID: 67129 RVA: 0x003D77D0 File Offset: 0x003D59D0
[Token(Token = "0x6010639")]
[Address(RVA = "0x147E2B0", Offset = "0x147CCB0", VA = "0x18147E2B0")]
public ScreenSpaceNotificationBroadcaster()
{
}
// Token: 0x0400AE63 RID: 44643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE63")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400AE64 RID: 44644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400AE64")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400AE65 RID: 44645
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE65")]
private string MPOOHAGDLPO;
}
}
@@ -0,0 +1,190 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x0200251E RID: 9502
[Token(Token = "0x200251E")]
[Serializable]
[StructLayout(3)]
public class VRModeNotificationText : ODAIMIPLHGH
{
// Token: 0x17002C93 RID: 11411
// (get) Token: 0x0601063A RID: 67130 RVA: 0x003D77F8 File Offset: 0x003D59F8
// (set) Token: 0x0601063B RID: 67131 RVA: 0x003D7830 File Offset: 0x003D5A30
[Token(Token = "0x17002C93")]
public string Text
{
[Token(Token = "0x601063A")]
[Address(RVA = "0x1481050", Offset = "0x147FA50", VA = "0x181481050", Slot = "4")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
return this.textObject.m_text;
}
return string.Empty;
}
[Token(Token = "0x601063B")]
[Address(RVA = "0x14813D0", Offset = "0x147FDD0", VA = "0x1814813D0", Slot = "5")]
set
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
this.textObject.text = value;
if (this.LayoutChanged != (ulong)0L)
{
Vector3[] textContainerLocalCorners = this.textObject.GetTextContainerLocalCorners();
ActionEvent layoutChanged = this.LayoutChanged;
if (layoutChanged != 0)
{
int num2 = 0;
layoutChanged.Invoke(num2 != 0);
}
}
}
}
}
// Token: 0x17002C94 RID: 11412
// (get) Token: 0x0601063C RID: 67132 RVA: 0x003D7890 File Offset: 0x003D5A90
// (set) Token: 0x0601063D RID: 67133 RVA: 0x003D78B0 File Offset: 0x003D5AB0
[Token(Token = "0x17002C94")]
public Color Color
{
[Token(Token = "0x601063C")]
[Address(RVA = "0x1480DF0", Offset = "0x147F7F0", VA = "0x181480DF0", Slot = "6")]
get
{
bool flag;
if (flag)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
[Token(Token = "0x601063D")]
[Address(RVA = "0x1481250", Offset = "0x147FC50", VA = "0x181481250", Slot = "7")]
set
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
TextMeshPro textMeshPro2 = this.textObject;
TextMeshPro textMeshPro3 = this.textObject;
int num2 = 0;
if (textMeshPro3 != num2)
{
TextMeshPro textMeshPro4 = this.textObject;
}
Color color = textMeshPro2.color;
}
}
}
// Token: 0x17002C95 RID: 11413
// (get) Token: 0x0601063E RID: 67134 RVA: 0x003D7904 File Offset: 0x003D5B04
// (set) Token: 0x0601063F RID: 67135 RVA: 0x003D7930 File Offset: 0x003D5B30
[Token(Token = "0x17002C95")]
public float Alpha
{
[Token(Token = "0x601063E")]
[Address(RVA = "0x1480D40", Offset = "0x147F740", VA = "0x181480D40", Slot = "8")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
TextMeshPro textMeshPro2 = this.textObject;
}
throw new NullReferenceException();
}
[Token(Token = "0x601063F")]
[Address(RVA = "0x14810F0", Offset = "0x147FAF0", VA = "0x1814810F0", Slot = "9")]
set
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
TextMeshPro textMeshPro2 = this.textObject;
Color color = this.textObject.color;
Color32 outlineColor = this.textObject.outlineColor;
TextMeshPro textMeshPro3 = this.textObject;
}
}
}
// Token: 0x17002C96 RID: 11414
// (get) Token: 0x06010640 RID: 67136 RVA: 0x003D7980 File Offset: 0x003D5B80
[Token(Token = "0x17002C96")]
public int LineCount
{
[Token(Token = "0x6010640")]
[Address(RVA = "0x1480EA0", Offset = "0x147F8A0", VA = "0x181480EA0")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
return this.textObject.m_textInfo.lineCount;
}
return 0;
}
}
// Token: 0x17002C97 RID: 11415
// (get) Token: 0x06010641 RID: 67137 RVA: 0x003D79B8 File Offset: 0x003D5BB8
[Token(Token = "0x17002C97")]
public float RenderedHeight
{
[Token(Token = "0x6010641")]
[Address(RVA = "0x1480F40", Offset = "0x147F940", VA = "0x181480F40")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
Transform transform = this.textObject.transform;
float renderedWidth = this.textObject.renderedWidth;
return Mathf.Max((float)0, renderedWidth);
}
throw new NullReferenceException();
}
}
// Token: 0x06010642 RID: 67138 RVA: 0x003D7A04 File Offset: 0x003D5C04
[Token(Token = "0x6010642")]
[Address(RVA = "0x1480CD0", Offset = "0x147F6D0", VA = "0x181480CD0")]
public VRModeNotificationText()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.LayoutChanged = actionEvent;
base..ctor();
}
// Token: 0x0400AE66 RID: 44646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AE66")]
[SerializeField]
private TextMeshPro textObject;
// Token: 0x0400AE67 RID: 44647
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE67")]
public ActionEvent LayoutChanged;
}
}
@@ -0,0 +1,540 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x0200251F RID: 9503
[Token(Token = "0x200251F")]
[StructLayout(3)]
public class VRModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI
{
// Token: 0x17002C98 RID: 11416
// (get) Token: 0x06010643 RID: 67139 RVA: 0x003D7A2C File Offset: 0x003D5C2C
[Token(Token = "0x17002C98")]
public ODAIMIPLHGH LKIBJOMNFFD
{
[Token(Token = "0x6010643")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06010643)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.VRModeScreenSpaceNotification::get_Title()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeNotificationText(var_0_06, ldfld:VRModeNotificationText(VRModeScreenSpaceNotification::title, ldloc:VRModeScreenSpaceNotification(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: 0x17002C99 RID: 11417
// (get) Token: 0x06010644 RID: 67140 RVA: 0x003D7A40 File Offset: 0x003D5C40
[Token(Token = "0x17002C99")]
public ODAIMIPLHGH JAFMIDAHECF
{
[Token(Token = "0x6010644")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06010644)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.VRModeScreenSpaceNotification::get_Subtitle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeNotificationText(var_0_06, ldfld:VRModeNotificationText(VRModeScreenSpaceNotification::subtitle, ldloc:VRModeScreenSpaceNotification(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: 0x17002C9A RID: 11418
// (get) Token: 0x06010645 RID: 67141 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010646 RID: 67142 RVA: 0x003D7A54 File Offset: 0x003D5C54
[Token(Token = "0x17002C9A")]
public Vector3 EGDDCKJCAPL
{
[Token(Token = "0x6010645")]
[Address(RVA = "0x1482850", Offset = "0x1481250", VA = "0x181482850")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010646")]
[Address(RVA = "0x1482870", Offset = "0x1481270", VA = "0x181482870")]
[CompilerGenerated]
set
{
float z = value.z;
this.<LIFNJCMAFFF>k__BackingField.z = z;
}
}
// Token: 0x17002C9B RID: 11419
// (get) Token: 0x06010647 RID: 67143 RVA: 0x003D7A74 File Offset: 0x003D5C74
[Token(Token = "0x17002C9B")]
public float DGBMOHMAPMF
{
[Token(Token = "0x6010647")]
[Address(RVA = "0x14827B0", Offset = "0x14811B0", VA = "0x1814827B0", Slot = "6")]
get
{
if (this.CameraOffsetEaseInCurve != 0)
{
return;
}
}
}
// Token: 0x17002C9C RID: 11420
// (get) Token: 0x06010648 RID: 67144 RVA: 0x003D7A8C File Offset: 0x003D5C8C
[Token(Token = "0x17002C9C")]
public float JHBNPDBIPJD
{
[Token(Token = "0x6010648")]
[Address(RVA = "0x1482800", Offset = "0x1481200", VA = "0x181482800", Slot = "7")]
get
{
if (this.CameraOffsetEaseOutCurve != 0)
{
return;
}
}
}
// Token: 0x06010649 RID: 67145 RVA: 0x003D7AA4 File Offset: 0x003D5CA4
[Token(Token = "0x6010649")]
[Address(RVA = "0x1481560", Offset = "0x147FF60", VA = "0x181481560")]
private void Awake()
{
Material material = new Material(this.DesaturationBackdrop.GetSharedMaterial());
MeshRenderer desaturationBackdrop = this.DesaturationBackdrop;
this.LAAPGFFBLMD = material;
desaturationBackdrop.SetMaterial(material);
VRModeNotificationText vrmodeNotificationText = this.title;
if (vrmodeNotificationText != 0)
{
int num = 0;
vrmodeNotificationText.Alpha = (float)num;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
int num2 = 0;
vrmodeNotificationText2.Alpha = (float)num2;
}
int num3 = 0;
this.GOMONDBHJHI((float)num3);
if (this.title != 0)
{
VRModeNotificationText vrmodeNotificationText3 = this.title;
ActionEvent layoutChanged = vrmodeNotificationText3.LayoutChanged;
Action action = new Action(this.EKDJFNGNBIF);
ActionEvent actionEvent = layoutChanged + action;
vrmodeNotificationText3.LayoutChanged = actionEvent;
}
if (this.subtitle != 0)
{
VRModeNotificationText vrmodeNotificationText4 = this.subtitle;
ActionEvent layoutChanged2 = vrmodeNotificationText4.LayoutChanged;
Action action2 = new Action(this.EKDJFNGNBIF);
ActionEvent actionEvent2 = layoutChanged2 + action2;
vrmodeNotificationText4.LayoutChanged = actionEvent2;
}
Transform alignmentPoint = this.AlignmentPoint;
int num4 = 0;
if (alignmentPoint != num4)
{
Transform alignmentPoint2 = this.AlignmentPoint;
Vector3 vector;
float z = vector.z;
this.FDMLCNKPIGP.z = z;
}
}
// Token: 0x0601064A RID: 67146 RVA: 0x003D7BC4 File Offset: 0x003D5DC4
[Token(Token = "0x601064A")]
[Address(RVA = "0x1482450", Offset = "0x1480E50", VA = "0x181482450")]
private void Start()
{
Action action = new Action(this.IKOLCMNMLKM);
IDisposable disposable = this.PreRenderUpdate(action);
}
// Token: 0x0601064B RID: 67147 RVA: 0x003D7BE8 File Offset: 0x003D5DE8
[Token(Token = "0x601064B")]
[Address(RVA = "0x1482310", Offset = "0x1480D10", VA = "0x181482310")]
private void OnDestroy()
{
Material laapgffblmd = this.LAAPGFFBLMD;
int num = 0;
if (laapgffblmd != num)
{
global::UnityEngine.Object.Destroy(this.LAAPGFFBLMD);
this.LAAPGFFBLMD = (ulong)0L;
}
VRModeNotificationText vrmodeNotificationText = this.title;
if (vrmodeNotificationText != 0)
{
ActionEvent layoutChanged = vrmodeNotificationText.LayoutChanged;
Action action = new Action(this.EKDJFNGNBIF);
ActionEvent actionEvent = layoutChanged - action;
vrmodeNotificationText.LayoutChanged = actionEvent;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
ActionEvent layoutChanged2 = vrmodeNotificationText2.LayoutChanged;
Action action2 = new Action(this.EKDJFNGNBIF);
ActionEvent actionEvent2 = layoutChanged2 - action2;
vrmodeNotificationText2.LayoutChanged = actionEvent2;
}
}
// Token: 0x0601064C RID: 67148 RVA: 0x003D7C88 File Offset: 0x003D5E88
[Token(Token = "0x601064C")]
[Address(RVA = "0x1481800", Offset = "0x1480200", VA = "0x181481800")]
private void EKDJFNGNBIF()
{
if (this.Alignment != VRModeScreenSpaceNotification.ILBHJHKBFPK.None)
{
Transform alignmentPoint = this.AlignmentPoint;
int num = 0;
if (!(alignmentPoint == num))
{
VRModeNotificationText vrmodeNotificationText = this.title;
if (vrmodeNotificationText != 0)
{
int lineCount = vrmodeNotificationText.LineCount;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
int lineCount2 = vrmodeNotificationText2.LineCount;
}
if (vrmodeNotificationText2 != 0 || vrmodeNotificationText2 != 0)
{
VRModeNotificationText vrmodeNotificationText3 = this.title;
if (vrmodeNotificationText3 != 0)
{
float renderedHeight = vrmodeNotificationText3.RenderedHeight;
}
VRModeNotificationText vrmodeNotificationText4 = this.subtitle;
if (vrmodeNotificationText4 != 0)
{
float renderedHeight2 = vrmodeNotificationText4.RenderedHeight;
}
VRModeScreenSpaceNotification.ILBHJHKBFPK alignment = this.Alignment;
if (vrmodeNotificationText4 != 0 && vrmodeNotificationText4 != 0 && vrmodeNotificationText4 != (ulong)1L)
{
Debug.LogError(string.Format("Unexpected Alignment: {0}", alignment));
}
Transform alignmentPoint2 = this.AlignmentPoint;
float z = this.FDMLCNKPIGP.z;
Vector3 vector;
float z2 = vector.z;
throw new NullReferenceException();
}
Transform alignmentPoint3 = this.AlignmentPoint;
float z3 = this.FDMLCNKPIGP.z;
}
}
}
// Token: 0x0601064D RID: 67149 RVA: 0x003D7D78 File Offset: 0x003D5F78
[Token(Token = "0x601064D")]
[Address(RVA = "0x14817B0", Offset = "0x14801B0", VA = "0x1814817B0")]
private void DFLGHLEPGHP(float FBPFONBFPEB)
{
VRModeNotificationText vrmodeNotificationText = this.title;
if (vrmodeNotificationText != 0)
{
vrmodeNotificationText.Alpha = FBPFONBFPEB;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
vrmodeNotificationText2.Alpha = FBPFONBFPEB;
}
}
// Token: 0x0601064E RID: 67150 RVA: 0x003D7DAC File Offset: 0x003D5FAC
[Token(Token = "0x601064E")]
[Address(RVA = "0x1481AA0", Offset = "0x14804A0", VA = "0x181481AA0")]
private void GOMONDBHJHI(float MOGAFHJPOAD)
{
Material laapgffblmd = this.LAAPGFFBLMD;
int cnekafnelkp = VRModeScreenSpaceNotification.CNEKAFNELKP;
laapgffblmd.SetFloatImpl(cnekafnelkp, MOGAFHJPOAD);
}
// Token: 0x0601064F RID: 67151 RVA: 0x003D7DD4 File Offset: 0x003D5FD4
[Token(Token = "0x601064F")]
[Address(RVA = "0x1481B30", Offset = "0x1480530", VA = "0x181481B30")]
private void IKOLCMNMLKM()
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (!(instance == num))
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
Transform transform2 = base.transform;
float z5 = this.<LIFNJCMAFFF>k__BackingField.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z6 = vector4.z;
Transform transform4 = base.transform;
Vector3 vector5;
float z7 = vector5.z;
int num2 = 0;
base.transform.rotation = num2;
Transform parent = base.transform.parent;
int num3 = 0;
Vector3 one = Vector3.one;
parent.localScale = num3;
}
}
// Token: 0x06010650 RID: 67152 RVA: 0x003D7E9C File Offset: 0x003D609C
[Token(Token = "0x6010650")]
[Address(RVA = "0x1481760", Offset = "0x1480160", VA = "0x181481760")]
private void CFKADKOHMOA()
{
VRModeNotificationText vrmodeNotificationText = this.title;
if (vrmodeNotificationText != 0)
{
Color gjiiaedpnof = this.GJIIAEDPNOF;
vrmodeNotificationText.Color = gjiiaedpnof;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
Color ofafomaecfh = this.OFAFOMAECFH;
vrmodeNotificationText2.Color = ofafomaecfh;
}
}
// Token: 0x06010651 RID: 67153 RVA: 0x003D7EDC File Offset: 0x003D60DC
[Token(Token = "0x6010651")]
[Address(RVA = "0x1482110", Offset = "0x1480B10", VA = "0x181482110", Slot = "8")]
public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK)
{
NotificationManager.IBIDFAOPIPC oplhmkfcnol = GJLHKMFGNDA.OPLHMKFCNOL;
int notificationImportanceThreshold = (int)SingletonMonoBehaviour.Instance.OFCAODAOGEH;
GameObject gameObject = base.gameObject;
bool flag = oplhmkfcnol >= (NotificationManager.IBIDFAOPIPC)notificationImportanceThreshold;
gameObject.SetActive(flag);
if (DPDLEENDKKK)
{
VRModeNotificationText vrmodeNotificationText = this.title;
if (vrmodeNotificationText != 0)
{
Color gjiiaedpnof = this.GJIIAEDPNOF;
vrmodeNotificationText.Color = gjiiaedpnof;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
Color ofafomaecfh = this.OFAFOMAECFH;
vrmodeNotificationText2.Color = ofafomaecfh;
}
}
VRModeNotificationText vrmodeNotificationText3 = this.title;
if (vrmodeNotificationText3 != 0)
{
string lkibjomnffd = GJLHKMFGNDA.LKIBJOMNFFD;
vrmodeNotificationText3.Text = lkibjomnffd;
VRModeNotificationText vrmodeNotificationText4 = this.title;
}
VRModeNotificationText vrmodeNotificationText5 = this.subtitle;
if (vrmodeNotificationText5 != 0)
{
string jafmidahecf = GJLHKMFGNDA.JAFMIDAHECF;
vrmodeNotificationText5.Text = jafmidahecf;
VRModeNotificationText vrmodeNotificationText6 = this.subtitle;
}
if (DPDLEENDKKK)
{
VRModeNotificationText vrmodeNotificationText7 = this.title;
if (vrmodeNotificationText7 != 0)
{
int num = 0;
vrmodeNotificationText7.Alpha = (float)num;
}
VRModeNotificationText vrmodeNotificationText8 = this.subtitle;
if (vrmodeNotificationText8 != 0)
{
int num2 = 0;
vrmodeNotificationText8.Alpha = (float)num2;
}
int num3 = 0;
this.GOMONDBHJHI((float)num3);
}
}
// Token: 0x06010652 RID: 67154 RVA: 0x003D7FE4 File Offset: 0x003D61E4
[Token(Token = "0x6010652")]
[Address(RVA = "0x13CA260", Offset = "0x13C8C60", VA = "0x1813CA260", Slot = "9")]
public void SetVisible(bool NOCJEBBJIAN)
{
base.gameObject.SetActive(NOCJEBBJIAN);
}
// Token: 0x06010653 RID: 67155 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010653")]
[Address(RVA = "0x14824C0", Offset = "0x1480EC0", VA = "0x1814824C0", Slot = "10")]
public void UpdateAnimateIn(float MOPKOPOKKEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010654 RID: 67156 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010654")]
[Address(RVA = "0x1482610", Offset = "0x1481010", VA = "0x181482610", Slot = "11")]
public void UpdateAnimateOut(float MOPKOPOKKEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010655 RID: 67157 RVA: 0x003D8004 File Offset: 0x003D6204
[Token(Token = "0x6010655")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public VRModeScreenSpaceNotification()
{
}
// Token: 0x0400AE68 RID: 44648
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE68")]
[SerializeField]
private VRModeNotificationText title;
// Token: 0x0400AE69 RID: 44649
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE69")]
[SerializeField]
private VRModeNotificationText subtitle;
// Token: 0x0400AE6A RID: 44650
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE6A")]
public MeshRenderer DesaturationBackdrop;
// Token: 0x0400AE6B RID: 44651
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE6B")]
public Transform AlignmentPoint;
// Token: 0x0400AE6C RID: 44652
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE6C")]
public VRModeScreenSpaceNotification.ILBHJHKBFPK Alignment;
// Token: 0x0400AE6D RID: 44653
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AE6D")]
[Header("Animation Config")]
public FloatValueCurve DesaturationEaseInCurve;
// Token: 0x0400AE6E RID: 44654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AE6E")]
public FloatValueCurve DesaturationEaseOutCurve;
// Token: 0x0400AE6F RID: 44655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AE6F")]
public FloatValueCurve AlphaEaseInCurve;
// Token: 0x0400AE70 RID: 44656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AE70")]
public FloatValueCurve AlphaEaseOutCurve;
// Token: 0x0400AE71 RID: 44657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AE71")]
public Vector3ValueCurve CameraOffsetEaseInCurve;
// Token: 0x0400AE72 RID: 44658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AE72")]
public Vector3ValueCurve CameraOffsetEaseOutCurve;
// Token: 0x0400AE73 RID: 44659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AE73")]
private Color GJIIAEDPNOF;
// Token: 0x0400AE74 RID: 44660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AE74")]
private Color OFAFOMAECFH;
// Token: 0x0400AE75 RID: 44661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AE75")]
private Vector3 FDMLCNKPIGP;
// Token: 0x0400AE76 RID: 44662
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AE76")]
private Material LAAPGFFBLMD;
// Token: 0x0400AE78 RID: 44664
[Token(Token = "0x400AE78")]
private static readonly int CNEKAFNELKP = Shader.PropertyToID("_DesaturationAmount");
// Token: 0x02002520 RID: 9504
[Token(Token = "0x2002520")]
public enum ILBHJHKBFPK
{
// Token: 0x0400AE7A RID: 44666
[Token(Token = "0x400AE7A")]
None,
// Token: 0x0400AE7B RID: 44667
[Token(Token = "0x400AE7B")]
Top,
// Token: 0x0400AE7C RID: 44668
[Token(Token = "0x400AE7C")]
Middle,
// Token: 0x0400AE7D RID: 44669
[Token(Token = "0x400AE7D")]
Bottom
}
}
}
@@ -0,0 +1,227 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002521 RID: 9505
[Token(Token = "0x2002521")]
[StructLayout(3)]
public class VRModeScreenSpaceNotificationConfig : MonoBehaviour, KGNDKFLMKBD
{
// Token: 0x17002C9D RID: 11421
// (get) Token: 0x06010657 RID: 67159 RVA: 0x003D8034 File Offset: 0x003D6234
[Token(Token = "0x17002C9D")]
public IOCIKIDGCOI GIGHCGMMNLD
{
[Token(Token = "0x6010657")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06010657)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_VitalNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::vitalNotification, ldloc:VRModeScreenSpaceNotificationConfig(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: 0x17002C9E RID: 11422
// (get) Token: 0x06010658 RID: 67160 RVA: 0x003D8048 File Offset: 0x003D6248
[Token(Token = "0x17002C9E")]
public IOCIKIDGCOI DIHKJKCGADC
{
[Token(Token = "0x6010658")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06010658)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_MajorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::majorNotification, ldloc:VRModeScreenSpaceNotificationConfig(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: 0x17002C9F RID: 11423
// (get) Token: 0x06010659 RID: 67161 RVA: 0x003D805C File Offset: 0x003D625C
[Token(Token = "0x17002C9F")]
public IOCIKIDGCOI DAIHMOHHNHE
{
[Token(Token = "0x6010659")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06010659)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_MediumNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::mediumNotification, ldloc:VRModeScreenSpaceNotificationConfig(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: 0x17002CA0 RID: 11424
// (get) Token: 0x0601065A RID: 67162 RVA: 0x003D8070 File Offset: 0x003D6270
[Token(Token = "0x17002CA0")]
public IOCIKIDGCOI DIOLKKCNHOL
{
[Token(Token = "0x601065A")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (0601065A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_MinorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::minorNotification, ldloc:VRModeScreenSpaceNotificationConfig(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: 0x17002CA1 RID: 11425
// (get) Token: 0x0601065B RID: 67163 RVA: 0x003D8084 File Offset: 0x003D6284
[Token(Token = "0x17002CA1")]
public IOCIKIDGCOI PPFFHGJLFPA
{
[Token(Token = "0x601065B")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (0601065B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_PersistentNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::persistentNotification, ldloc:VRModeScreenSpaceNotificationConfig(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: 0x0601065C RID: 67164 RVA: 0x003D8098 File Offset: 0x003D6298
[Token(Token = "0x601065C")]
[Address(RVA = "0x1481490", Offset = "0x147FE90", VA = "0x181481490")]
private void Awake()
{
GameObject gameObject = this.vitalNotification.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
GameObject gameObject2 = this.majorNotification.gameObject;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
GameObject gameObject3 = this.mediumNotification.gameObject;
int num3 = 0;
gameObject3.SetActive(num3 != 0);
GameObject gameObject4 = this.minorNotification.gameObject;
int num4 = 0;
gameObject4.SetActive(num4 != 0);
GameObject gameObject5 = this.persistentNotification.gameObject;
int num5 = 0;
gameObject5.SetActive(num5 != 0);
}
// Token: 0x0601065D RID: 67165 RVA: 0x003D8120 File Offset: 0x003D6320
[Token(Token = "0x601065D")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public VRModeScreenSpaceNotificationConfig()
{
}
// Token: 0x0400AE7E RID: 44670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE7E")]
[SerializeField]
private VRModeScreenSpaceNotification vitalNotification;
// Token: 0x0400AE7F RID: 44671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE7F")]
[SerializeField]
private VRModeScreenSpaceNotification majorNotification;
// Token: 0x0400AE80 RID: 44672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE80")]
[SerializeField]
private VRModeScreenSpaceNotification mediumNotification;
// Token: 0x0400AE81 RID: 44673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE81")]
[SerializeField]
private VRModeScreenSpaceNotification minorNotification;
// Token: 0x0400AE82 RID: 44674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE82")]
[SerializeField]
private VRModeScreenSpaceNotification persistentNotification;
}
}
@@ -0,0 +1,202 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020024F5 RID: 9461
[Token(Token = "0x20024F5")]
[StructLayout(3)]
public class PictureInPictureMenu : MonoBehaviour
{
// Token: 0x17002C5F RID: 11359
// (get) Token: 0x06010555 RID: 66901 RVA: 0x003D3D2C File Offset: 0x003D1F2C
[Token(Token = "0x17002C5F")]
public ScreenHUDElement FNJCHDACOOE
{
[Token(Token = "0x6010555")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.screenHudElement;
}
}
// Token: 0x06010556 RID: 66902 RVA: 0x003D3D40 File Offset: 0x003D1F40
[Token(Token = "0x6010556")]
[Address(RVA = "0x14767A0", Offset = "0x14751A0", VA = "0x1814767A0")]
protected void Awake()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.JIIOFAAAEPH);
int num = 0;
int num2 = 0;
pegjgmdgkjn.JEPMLPCOGNM((ushort)num, okgcdflpfod, num2, num);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.PFIOOHFJDKP);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
int num3 = 0;
pegjgmdgkjn3.PIEOGAPMGIH((ushort)num3);
Material material = new Material(this.rawImage.defaultMaterial);
RawImage rawImage = this.rawImage;
this.OGGEDFPBGKE = material;
bool isCompleted = ((IAsyncResult)rawImage).IsCompleted;
}
// Token: 0x06010557 RID: 66903 RVA: 0x003D3DD0 File Offset: 0x003D1FD0
[Token(Token = "0x6010557")]
[Address(RVA = "0x14769D0", Offset = "0x14753D0", VA = "0x1814769D0")]
private void OnDestroy()
{
Material oggedfpbgke = this.OGGEDFPBGKE;
int num = 0;
if (oggedfpbgke != num)
{
SafeDestroy.Asset(this.OGGEDFPBGKE);
this.OGGEDFPBGKE = (ulong)0L;
}
}
// Token: 0x06010558 RID: 66904 RVA: 0x003D3E04 File Offset: 0x003D2004
[Token(Token = "0x6010558")]
[Address(RVA = "0x1476940", Offset = "0x1475340", VA = "0x181476940")]
private void JIIOFAAAEPH(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
RectTransform rectTransform = this.pipRoot;
float z = Vector3.zero.z;
}
// Token: 0x06010559 RID: 66905 RVA: 0x003D3E2C File Offset: 0x003D202C
[Token(Token = "0x6010559")]
[Address(RVA = "0x1476AC0", Offset = "0x14754C0", VA = "0x181476AC0")]
private void PFIOOHFJDKP()
{
ScreenHUDElement screenHUDElement = this.screenHudElement;
int frameCount = Time.frameCount;
screenHUDElement.CECIGAMAABA = true;
if (!screenHUDElement.gameObject.activeSelf)
{
screenHUDElement.gameObject.SetActive(true);
}
int num = frameCount + 1;
screenHUDElement.BKMFIOABNFG = num;
RectTransform rectTransform = this.pipRoot;
Vector3 vector;
float z = vector.z;
Vector3 one = Vector3.one;
float z2 = one.z;
float deltaTime = Time.deltaTime;
Vector3 vector2;
float z3 = vector2.z;
}
// Token: 0x0601055A RID: 66906 RVA: 0x003D3EB0 File Offset: 0x003D20B0
[Token(Token = "0x601055A")]
[Address(RVA = "0x1476A50", Offset = "0x1475450", VA = "0x181476A50")]
public void OnUpdate()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x0601055B RID: 66907 RVA: 0x003D3ED0 File Offset: 0x003D20D0
[Token(Token = "0x601055B")]
[Address(RVA = "0x1476A70", Offset = "0x1475470", VA = "0x181476A70")]
public void Open()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x0601055C RID: 66908 RVA: 0x003D3EEC File Offset: 0x003D20EC
[Token(Token = "0x601055C")]
[Address(RVA = "0x14768F0", Offset = "0x14752F0", VA = "0x1814768F0")]
public void Close()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x0601055D RID: 66909 RVA: 0x003D3F10 File Offset: 0x003D2110
[Token(Token = "0x601055D")]
[Address(RVA = "0x1476780", Offset = "0x1475180", VA = "0x181476780")]
public void ApplyNewTexture(RenderTexture LDEKHANDCBO)
{
this.rawImage.texture = LDEKHANDCBO;
}
// Token: 0x0601055E RID: 66910 RVA: 0x003D3F30 File Offset: 0x003D2130
[Token(Token = "0x601055E")]
[Address(RVA = "0x1476C50", Offset = "0x1475650", VA = "0x181476C50")]
public void SetVerticalFadeProperties(float IADDIPLGOOP, float NMJAALLKGCF)
{
Material defaultMaterial = this.rawImage.defaultMaterial;
int dhceagokfkf = PictureInPictureMenu.DHCEAGOKFKF;
defaultMaterial.SetFloatImpl(dhceagokfkf, NMJAALLKGCF);
Material defaultMaterial2 = this.rawImage.defaultMaterial;
int aeghbamogbh = PictureInPictureMenu.AEGHBAMOGBH;
defaultMaterial2.SetFloatImpl(aeghbamogbh, NMJAALLKGCF);
}
// Token: 0x0601055F RID: 66911 RVA: 0x003D3F78 File Offset: 0x003D2178
[Token(Token = "0x601055F")]
[Address(RVA = "0x1476DC0", Offset = "0x14757C0", VA = "0x181476DC0")]
public PictureInPictureMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400AD80 RID: 44416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AD80")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private ScreenHUDElement screenHudElement;
// Token: 0x0400AD81 RID: 44417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AD81")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private RawImage rawImage;
// Token: 0x0400AD82 RID: 44418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AD82")]
[SerializeField]
private RectTransform pipRoot;
// Token: 0x0400AD83 RID: 44419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AD83")]
private readonly HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400AD84 RID: 44420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AD84")]
private Material OGGEDFPBGKE;
// Token: 0x0400AD85 RID: 44421
[Token(Token = "0x400AD85")]
private static readonly int DHCEAGOKFKF = Shader.PropertyToID("_VerticalFadeMin");
// Token: 0x0400AD86 RID: 44422
[Token(Token = "0x400AD86")]
private static readonly int AEGHBAMOGBH = Shader.PropertyToID("_VerticalFadeMax");
// Token: 0x020024F6 RID: 9462
[Token(Token = "0x20024F6")]
private enum NDPGCIPGGJC : ushort
{
// Token: 0x0400AD88 RID: 44424
[Token(Token = "0x400AD88")]
Closed,
// Token: 0x0400AD89 RID: 44425
[Token(Token = "0x400AD89")]
Open
}
}
}
@@ -0,0 +1,75 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002503 RID: 9475
[Token(Token = "0x2002503")]
[StructLayout(3)]
public class RadialHighlightSlice : MonoBehaviour
{
// Token: 0x0601059F RID: 66975 RVA: 0x003D5478 File Offset: 0x003D3678
[Token(Token = "0x601059F")]
[Address(RVA = "0x1476E50", Offset = "0x1475850", VA = "0x181476E50")]
public void UpdateHighlightSlice(float BGPLGMJAPCE, float EPIPEMFEOGP)
{
float num;
this.highlightSlice.fillAmount = num;
bool activeSelf = this.highlightSlice.gameObject.activeSelf;
this.highlightSlice.gameObject.SetActive(true);
if (activeSelf)
{
float deltaTime = Time.deltaTime;
Transform transform = this.highlightSlice.transform;
Transform transform2 = this.highlightSlice.transform;
return;
}
Transform transform3 = this.highlightSlice.transform;
throw new NullReferenceException();
}
// Token: 0x060105A0 RID: 66976 RVA: 0x003D54F0 File Offset: 0x003D36F0
[Token(Token = "0x60105A0")]
[Address(RVA = "0x1371320", Offset = "0x136FD20", VA = "0x181371320")]
public void HideHighlight()
{
GameObject gameObject = this.highlightSlice.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x060105A1 RID: 66977 RVA: 0x003D5518 File Offset: 0x003D3718
[Token(Token = "0x60105A1")]
[Address(RVA = "0x1476E20", Offset = "0x1475820", VA = "0x181476E20")]
private float JEHOMBLMBDB(float ABMABCNKBCN)
{
if (ABMABCNKBCN <= 180f)
{
return ABMABCNKBCN;
}
return ABMABCNKBCN;
}
// Token: 0x060105A2 RID: 66978 RVA: 0x003D5530 File Offset: 0x003D3730
[Token(Token = "0x60105A2")]
[Address(RVA = "0x1477090", Offset = "0x1475A90", VA = "0x181477090")]
public RadialHighlightSlice()
{
}
// Token: 0x0400ADD9 RID: 44505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ADD9")]
[SerializeField]
private Image highlightSlice;
// Token: 0x0400ADDA RID: 44506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400ADDA")]
[SerializeField]
private float lerpSpeed = 25f;
}
}
@@ -0,0 +1,632 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002506 RID: 9478
[Token(Token = "0x2002506")]
[StructLayout(3)]
public class RadialShortcutMenu : ScreenHUDElement
{
// Token: 0x17002C6E RID: 11374
// (get) Token: 0x060105AD RID: 66989 RVA: 0x003D57F0 File Offset: 0x003D39F0
// (set) Token: 0x060105AE RID: 66990 RVA: 0x003D5804 File Offset: 0x003D3A04
[Token(Token = "0x17002C6E")]
private RadialShortcutMenuPageEntry BKLADPIHOHD
{
[Token(Token = "0x60105AD")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
return this.IFBEFGILPPI;
}
[Token(Token = "0x60105AE")]
[Address(RVA = "0x1478560", Offset = "0x1476F60", VA = "0x181478560")]
set
{
if (this.IFBEFGILPPI != value)
{
this.IFBEFGILPPI = value;
}
}
}
// Token: 0x17002C6F RID: 11375
// (get) Token: 0x060105AF RID: 66991 RVA: 0x003D5828 File Offset: 0x003D3A28
[Token(Token = "0x17002C6F")]
private bool NBBEHMIELKJ
{
[Token(Token = "0x60105AF")]
[Address(RVA = "0x1477A10", Offset = "0x1476410", VA = "0x181477A10")]
get
{
RadialShortcutMenuPageEntry ifbefgilppi = this.IFBEFGILPPI;
int num = 0;
return ifbefgilppi != num;
}
}
// Token: 0x17002C70 RID: 11376
// (get) Token: 0x060105B0 RID: 66992 RVA: 0x003D5848 File Offset: 0x003D3A48
[Token(Token = "0x17002C70")]
private RadialShortcutMenuPageEntry[] HNJGFAPLNPN
{
[Token(Token = "0x60105B0")]
[Address(RVA = "0x1477C90", Offset = "0x1476690", VA = "0x181477C90")]
get
{
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
return bgmlmiponbh;
}
}
// Token: 0x17002C71 RID: 11377
// (get) Token: 0x060105B1 RID: 66993 RVA: 0x003D5870 File Offset: 0x003D3A70
[Token(Token = "0x17002C71")]
public bool HACBIOINOLL
{
[Token(Token = "0x60105B1")]
[Address(RVA = "0x14792F0", Offset = "0x1477CF0", VA = "0x1814792F0")]
get
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x060105B2 RID: 66994 RVA: 0x003D588C File Offset: 0x003D3A8C
[Token(Token = "0x60105B2")]
[Address(RVA = "0x1477A70", Offset = "0x1476470", VA = "0x181477A70")]
protected void Awake()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
pegjgmdgkjn.JEPMLPCOGNM((ushort)num2, num4, num3, num);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.JIIOFAAAEPH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.IKBEDNIDADJ);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PIGCOGCFJAN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.PFIOOHFJDKP);
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
}
// Token: 0x060105B3 RID: 66995 RVA: 0x003D5910 File Offset: 0x003D3B10
[Token(Token = "0x60105B3")]
[Address(RVA = "0x14785E0", Offset = "0x1476FE0", VA = "0x1814785E0")]
public void Open()
{
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
this.BKMFIOABNFG = (int)((ulong)4294967295L);
this.IAIILDLFBEL = true;
}
// Token: 0x060105B4 RID: 66996 RVA: 0x003D595C File Offset: 0x003D3B5C
[Token(Token = "0x60105B4")]
[Address(RVA = "0x1477C00", Offset = "0x1476600", VA = "0x181477C00")]
public void Close()
{
this.BMEIFLFNIII = true;
Transform transform = this.animatedScaleRoot;
float z = Vector3.zero.z;
}
// Token: 0x060105B5 RID: 66997 RVA: 0x003D5988 File Offset: 0x003D3B88
[Token(Token = "0x60105B5")]
[Address(RVA = "0x1479060", Offset = "0x1477A60", VA = "0x181479060")]
public void UpdateInput(LOCNHHPGIAG GFAPCDJHMHC, ScreenPlayerController FINBOONIGDO)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.EJPNJOKKIJJ = GFAPCDJHMHC;
this.DALDMBOEGIB = FINBOONIGDO;
pegjgmdgkjn.OPEMIFENIJM();
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
Vector3 one = Vector3.one;
float z = Vector3.zero.z;
Transform transform = this.animatedScaleRoot;
Vector3 vector;
float z2 = vector.z;
float deltaTime = Time.deltaTime;
Vector3 vector2;
float z3 = vector2.z;
}
// Token: 0x060105B6 RID: 66998 RVA: 0x003D59F4 File Offset: 0x003D3BF4
[Token(Token = "0x60105B6")]
[Address(RVA = "0x1478230", Offset = "0x1476C30", VA = "0x181478230")]
private void JIIOFAAAEPH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.IAIILDLFBEL = false;
int num = 0;
this.BKLADPIHOHD = num;
}
// Token: 0x060105B7 RID: 66999 RVA: 0x003D5A14 File Offset: 0x003D3C14
[Token(Token = "0x60105B7")]
[Address(RVA = "0x14781D0", Offset = "0x1476BD0", VA = "0x1814781D0")]
private void IKBEDNIDADJ()
{
if (this.IAIILDLFBEL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060105B8 RID: 67000 RVA: 0x003D5A38 File Offset: 0x003D3C38
[Token(Token = "0x60105B8")]
[Address(RVA = "0x1478C30", Offset = "0x1477630", VA = "0x181478C30")]
private void PIGCOGCFJAN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.IAIILDLFBEL = false;
Vector2 zero = Vector2.zero;
this.JPNFLICIFFO = zero;
this.JPNFLICIFFO.y = (float)0;
}
// Token: 0x060105B9 RID: 67001 RVA: 0x003D5A68 File Offset: 0x003D3C68
[Token(Token = "0x60105B9")]
[Address(RVA = "0x1478640", Offset = "0x1477040", VA = "0x181478640")]
private void PFIOOHFJDKP()
{
int num = 0;
int num2 = 0;
if ((this.BMEIFLFNIII ? 1 : 0) == num2)
{
Vector2 zero = Vector2.zero;
LOCNHHPGIAG ejpnjokkijj = this.EJPNJOKKIJJ;
if (ejpnjokkijj.<HOFGEEMNDAN>k__BackingField != (IFDIGHKFEGF)num)
{
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
ScreenPlayerController daldmboegib = this.DALDMBOEGIB;
LOCNHHPGIAG ejpnjokkijj2 = this.EJPNJOKKIJJ;
PIMINIBFBEI <CursorSystem>k__BackingField = daldmboegib.<CursorSystem>k__BackingField;
bool igepccngilj = instance.IGEPCCNGILJ;
Transform transform = base.transform;
Vector2 kejfldchdnm = this.EJPNJOKKIJJ.KEJFLDCHDNM;
float num3 = this.mouseLocalPositionDeadzone;
if (this.EJPNJOKKIJJ.<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.TOUCH)
{
float num4 = this.mouseOuterPositionDeadzone;
}
if (transform == 0)
{
}
}
Vector2 vector = ejpnjokkijj.NPPIGAFIGFD(GAMNIEMGCBI.CursorAxis);
LOCNHHPGIAG ejpnjokkijj3 = this.EJPNJOKKIJJ;
int num5 = 0;
Vector2 vector2 = ejpnjokkijj3.NPPIGAFIGFD(GAMNIEMGCBI.AlternateCursorAxis);
float num6 = this.gamepadInputSmoothingDeadzone;
float deltaTime = Time.deltaTime;
int num7 = 0;
float num8 = this.gamepadInputDeadzone;
this.UpdateHighlightedEntry(num7 != 0, num5);
if (!this.EJPNJOKKIJJ.MAMCIMINMFH(GAMNIEMGCBI.CancelButton))
{
LOCNHHPGIAG ejpnjokkijj4 = this.EJPNJOKKIJJ;
if (ejpnjokkijj4.<HOFGEEMNDAN>k__BackingField != IFDIGHKFEGF.TOUCH)
{
ABKBMAKEGMB abkbmakegmb = this.cachedPage;
}
bool flag = !ejpnjokkijj4.LGJMNHAODLD((GAMNIEMGCBI)((uint)42));
flag = ejpnjokkijj4.MAMCIMINMFH((GAMNIEMGCBI)((uint)42));
if (!flag)
{
return;
}
RadialShortcutMenuPageEntry ifbefgilppi = this.IFBEFGILPPI;
int num9 = 0;
if (ifbefgilppi != num9)
{
RadialShortcutMenuPageEntry ifbefgilppi2 = this.IFBEFGILPPI;
int num10 = 0;
if (!(ifbefgilppi2 == num10))
{
Action <FHILJLKEJCM>k__BackingField = this.IFBEFGILPPI.<FHILJLKEJCM>k__BackingField;
if (<FHILJLKEJCM>k__BackingField == 0)
{
goto IL_171;
}
<FHILJLKEJCM>k__BackingField();
}
Debug.LogError("Tried to select an entry when none are highlighted");
}
}
IL_171:
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
// Token: 0x060105BA RID: 67002 RVA: 0x003D5BFC File Offset: 0x003D3DFC
[Token(Token = "0x60105BA")]
[Address(RVA = "0x1477CE0", Offset = "0x14766E0", VA = "0x181477CE0")]
public void DisplayPageConfig(ABKBMAKEGMB DAJNJHDDOHH)
{
if (DAJNJHDDOHH != 0)
{
this.cachedPage = DAJNJHDDOHH;
int num = 0;
this.BKLADPIHOHD = num;
int num2 = Mathf.Max(DAJNJHDDOHH.HNJGFAPLNPN.Length, 1);
this.radialLayout.ApplyLayout(num2);
int num3 = 0;
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
if (num3 < bgmlmiponbh.Length)
{
OOBADNCKEAP[] hnjgfaplnpn = DAJNJHDDOHH.HNJGFAPLNPN;
if (num3 < hnjgfaplnpn.Length)
{
if (this.HNJGFAPLNPN[num3].gameObject.activeSelf)
{
OOBADNCKEAP jlpacjkkkmp;
if (DAJNJHDDOHH.HNJGFAPLNPN[num3] == 0)
{
jlpacjkkkmp = OOBADNCKEAP.JLPACJKKKMP;
}
this.HNJGFAPLNPN[num3].SetUp(jlpacjkkkmp);
num3++;
}
num3++;
}
}
}
}
// Token: 0x060105BB RID: 67003 RVA: 0x003D5CC8 File Offset: 0x003D3EC8
[Token(Token = "0x60105BB")]
[Address(RVA = "0x1478CB0", Offset = "0x14776B0", VA = "0x181478CB0")]
public void StartNewPageAnimation()
{
int num;
do
{
num = 0;
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
if (num >= bgmlmiponbh.Length)
{
return;
}
}
while ((ulong)1L != 0UL);
RadialShortcutMenuPageEntry[] componentsInChildren2;
if (this.BGMLMIPONBH == 0)
{
componentsInChildren2 = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren2;
}
AnimationCurve animationCurve = this.newPageEntryMinimizedPercentByEntryIndex;
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = componentsInChildren2[num];
if (this.BGMLMIPONBH == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren3 = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(2.3509887E-38f != null);
this.BGMLMIPONBH = componentsInChildren3;
}
float num2 = animationCurve.Evaluate(2.3509887E-38f);
radialShortcutMenuPageEntry.UpdateVisuals((RadialShortcutMenuPageEntry.MINGGHKGIJB)((uint)3), num2, 1f);
num++;
}
// Token: 0x060105BC RID: 67004 RVA: 0x003D5D70 File Offset: 0x003D3F70
[Token(Token = "0x60105BC")]
[Address(RVA = "0x1478270", Offset = "0x1476C70", VA = "0x181478270")]
private void LKIAILBIEOK()
{
RadialShortcutMenuPageEntry ifbefgilppi = this.IFBEFGILPPI;
int num = 0;
if (!(ifbefgilppi == num))
{
Action <FHILJLKEJCM>k__BackingField = this.IFBEFGILPPI.<FHILJLKEJCM>k__BackingField;
if (<FHILJLKEJCM>k__BackingField != 0)
{
<FHILJLKEJCM>k__BackingField();
return;
}
}
else
{
Debug.LogError("Tried to select an entry when none are highlighted");
}
}
// Token: 0x060105BD RID: 67005 RVA: 0x003D5DB8 File Offset: 0x003D3FB8
[Token(Token = "0x60105BD")]
[Address(RVA = "0x1478E60", Offset = "0x1477860", VA = "0x181478E60")]
public void UpdateHighlightedEntry(bool HHBIHFPBPEE, Vector2 AAEHKENFKAO)
{
if (HHBIHFPBPEE)
{
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
int num;
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = bgmlmiponbh[num];
this.BKLADPIHOHD = radialShortcutMenuPageEntry;
OOBADNCKEAP <NFIIDDCPIED>k__BackingField = this.IFBEFGILPPI.<NFIIDDCPIED>k__BackingField;
if (<NFIIDDCPIED>k__BackingField != 0)
{
}
TMP_Text tmp_Text = this.selectionLabel;
if (<NFIIDDCPIED>k__BackingField != 0 || this.IFBEFGILPPI.<NFIIDDCPIED>k__BackingField != 0)
{
}
tmp_Text.text = "-";
RadialHighlightSlice radialHighlightSlice = this.radialHighlightSlice;
float mopjkjkckmo = this.MOPJKJKCKMO;
float num2;
radialHighlightSlice.UpdateHighlightSlice(num2, mopjkjkckmo);
}
int num3 = 0;
this.BKLADPIHOHD = num3;
ABKBMAKEGMB abkbmakegmb = this.cachedPage;
TMP_Text tmp_Text2 = this.selectionLabel;
string fikebggcdfn = abkbmakegmb.FIKEBGGCDFN;
tmp_Text2.text = fikebggcdfn;
GameObject gameObject = this.radialHighlightSlice.highlightSlice.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
this.MAIJPDGAGBP(-1);
}
// Token: 0x060105BE RID: 67006 RVA: 0x003D5EA4 File Offset: 0x003D40A4
[Token(Token = "0x60105BE")]
[Address(RVA = "0x1477F40", Offset = "0x1476940", VA = "0x181477F40")]
private int IBCFHJJNJED(Vector2 CKGLHMHDHIO)
{
int num;
do
{
num = 0;
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
if (num >= bgmlmiponbh.Length)
{
return num;
}
}
while ((ulong)1L != 0UL);
RadialShortcutMenuPageEntry[] componentsInChildren2;
if (this.BGMLMIPONBH == 0)
{
componentsInChildren2 = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren2;
}
GameObject gameObject = componentsInChildren2[num].gameObject;
int num2 = 0;
if (gameObject.activeSelf)
{
float num3 = Vector2.SqrMagnitude(num - num2);
}
num++;
return num;
}
// Token: 0x060105BF RID: 67007 RVA: 0x003D5F2C File Offset: 0x003D412C
[Token(Token = "0x60105BF")]
[Address(RVA = "0x1478250", Offset = "0x1476C50", VA = "0x181478250")]
private float KPBHMMEJOPD(int EFBDCIJMFGD)
{
float num;
return num * -1f;
}
// Token: 0x060105C0 RID: 67008 RVA: 0x003D5F40 File Offset: 0x003D4140
[Token(Token = "0x60105C0")]
[Address(RVA = "0x1478340", Offset = "0x1476D40", VA = "0x181478340")]
private void MAIJPDGAGBP(int CLNPOKKMOKL)
{
int num = 0;
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
if (num < bgmlmiponbh.Length)
{
if (this.HNJGFAPLNPN[num].<AIFDKMNJHHI>k__BackingField == num || this.HNJGFAPLNPN[num].<AIFDKMNJHHI>k__BackingField() == 0)
{
}
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = this.HNJGFAPLNPN[num];
float deltaTime = Time.deltaTime;
if (num == CLNPOKKMOKL)
{
}
num++;
}
}
// Token: 0x060105C1 RID: 67009 RVA: 0x003D5FC4 File Offset: 0x003D41C4
[Token(Token = "0x60105C1")]
[Address(RVA = "0x1479240", Offset = "0x1477C40", VA = "0x181479240")]
public RadialShortcutMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400ADE5 RID: 44517
[Token(Token = "0x400ADE5")]
private const float FLJLLPPKLMC = 1f;
// Token: 0x0400ADE6 RID: 44518
[Token(Token = "0x400ADE6")]
private const float JLKHFEGPNIA = 0.35f;
// Token: 0x0400ADE7 RID: 44519
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ADE7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private RadialUILayout radialLayout;
// Token: 0x0400ADE8 RID: 44520
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400ADE8")]
[SerializeField]
private TMP_Text selectionLabel;
// Token: 0x0400ADE9 RID: 44521
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ADE9")]
[SerializeField]
private RadialHighlightSlice radialHighlightSlice;
// Token: 0x0400ADEA RID: 44522
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400ADEA")]
[SerializeField]
private Transform animatedScaleRoot;
// Token: 0x0400ADEB RID: 44523
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400ADEB")]
[SerializeField]
private float mouseLocalPositionDeadzone = 200f;
// Token: 0x0400ADEC RID: 44524
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400ADEC")]
[SerializeField]
private float mouseOuterPositionDeadzone = 1000f;
// Token: 0x0400ADED RID: 44525
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400ADED")]
[SerializeField]
private float gamepadInputDeadzone = 0.2f;
// Token: 0x0400ADEE RID: 44526
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400ADEE")]
[SerializeField]
private float gamepadInputSmoothingDeadzone = 0.3f;
// Token: 0x0400ADEF RID: 44527
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400ADEF")]
[SerializeField]
private float gamepadInputSmoothingLerpSpeed = 0.5f;
// Token: 0x0400ADF0 RID: 44528
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400ADF0")]
[SerializeField]
private float selectedIconLerpSpeed = 15f;
// Token: 0x0400ADF1 RID: 44529
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400ADF1")]
[SerializeField]
private float unselectedIconLerpSpeed = 3f;
// Token: 0x0400ADF2 RID: 44530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400ADF2")]
[SerializeField]
private AnimationCurve newPageEntryMinimizedPercentByEntryIndex;
// Token: 0x0400ADF3 RID: 44531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400ADF3")]
private Vector2 JPNFLICIFFO;
// Token: 0x0400ADF4 RID: 44532
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ADF4")]
private float MOPJKJKCKMO;
// Token: 0x0400ADF5 RID: 44533
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ADF5")]
public ABKBMAKEGMB cachedPage;
// Token: 0x0400ADF6 RID: 44534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ADF6")]
private bool IAIILDLFBEL;
// Token: 0x0400ADF7 RID: 44535
[global::Cpp2IlInjected.FieldOffset(Offset = "0x89")]
[Token(Token = "0x400ADF7")]
private bool BMEIFLFNIII;
// Token: 0x0400ADF8 RID: 44536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400ADF8")]
private RadialShortcutMenuPageEntry IFBEFGILPPI;
// Token: 0x0400ADF9 RID: 44537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400ADF9")]
private RadialShortcutMenuPageEntry[] BGMLMIPONBH;
// Token: 0x0400ADFA RID: 44538
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400ADFA")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400ADFB RID: 44539
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400ADFB")]
private LOCNHHPGIAG EJPNJOKKIJJ;
// Token: 0x0400ADFC RID: 44540
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400ADFC")]
private ScreenPlayerController DALDMBOEGIB;
// Token: 0x02002507 RID: 9479
[Token(Token = "0x2002507")]
private enum ADKOOIEEDDF : ushort
{
// Token: 0x0400ADFE RID: 44542
[Token(Token = "0x400ADFE")]
Disabled,
// Token: 0x0400ADFF RID: 44543
[Token(Token = "0x400ADFF")]
Closed,
// Token: 0x0400AE00 RID: 44544
[Token(Token = "0x400AE00")]
Open
}
}
}
@@ -0,0 +1,272 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002508 RID: 9480
[Token(Token = "0x2002508")]
[StructLayout(3)]
public class RadialShortcutMenuPageEntry : ScreenHUDElement
{
// Token: 0x17002C72 RID: 11378
// (get) Token: 0x060105C2 RID: 67010 RVA: 0x003D6038 File Offset: 0x003D4238
// (set) Token: 0x060105C3 RID: 67011 RVA: 0x003D604C File Offset: 0x003D424C
[Token(Token = "0x17002C72")]
public OOBADNCKEAP KIHBFKNPGLL
{
[Token(Token = "0x60105C2")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get;
[Token(Token = "0x60105C3")]
[Address(RVA = "0x462750", Offset = "0x461150", VA = "0x180462750")]
private set;
}
// Token: 0x17002C73 RID: 11379
// (get) Token: 0x060105C4 RID: 67012 RVA: 0x003D6060 File Offset: 0x003D4260
[Token(Token = "0x17002C73")]
public string PBPGDEFGPCP
{
[Token(Token = "0x60105C4")]
[Address(RVA = "0x1477A00", Offset = "0x1476400", VA = "0x181477A00")]
get
{
OOBADNCKEAP oobadnckeap;
do
{
oobadnckeap = this.<NFIIDDCPIED>k__BackingField;
}
while (oobadnckeap == 0);
return oobadnckeap.FIKEBGGCDFN;
}
}
// Token: 0x17002C74 RID: 11380
// (get) Token: 0x060105C5 RID: 67013 RVA: 0x003D6080 File Offset: 0x003D4280
// (set) Token: 0x060105C6 RID: 67014 RVA: 0x003D6094 File Offset: 0x003D4294
[Token(Token = "0x17002C74")]
public Action CMKGEPMFIJC
{
[Token(Token = "0x60105C5")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get;
[Token(Token = "0x60105C6")]
[Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")]
private set;
}
// Token: 0x17002C75 RID: 11381
// (get) Token: 0x060105C7 RID: 67015 RVA: 0x003D60A8 File Offset: 0x003D42A8
// (set) Token: 0x060105C8 RID: 67016 RVA: 0x003D60BC File Offset: 0x003D42BC
[Token(Token = "0x17002C75")]
public Func<bool> PAJGCGDFHKK
{
[Token(Token = "0x60105C7")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get;
[Token(Token = "0x60105C8")]
[Address(RVA = "0x3EDEC0", Offset = "0x3EC8C0", VA = "0x1803EDEC0")]
private set;
}
// Token: 0x060105C9 RID: 67017 RVA: 0x003D60D0 File Offset: 0x003D42D0
[Token(Token = "0x60105C9")]
[Address(RVA = "0x14770A0", Offset = "0x1475AA0", VA = "0x1814770A0")]
public void SetUp(OOBADNCKEAP PBGBNMCPEAJ)
{
Sprite djbehgkkjgf = PBGBNMCPEAJ.DJBEHGKKJGF;
int num = 0;
if (!(djbehgkkjgf != num))
{
Texture nofjalnfibm = PBGBNMCPEAJ.NOFJALNFIBM;
int num2 = 0;
bool flag = nofjalnfibm != num2;
RawImage rawImage = this.rawImage;
if (!flag)
{
int num3 = 0;
rawImage.enabled = num3 != 0;
}
rawImage.enabled = true;
RawImage rawImage2 = this.rawImage;
Texture nofjalnfibm2 = PBGBNMCPEAJ.NOFJALNFIBM;
rawImage2.texture = nofjalnfibm2;
}
this.spriteImage.enabled = true;
Image image = this.spriteImage;
Sprite djbehgkkjgf2 = PBGBNMCPEAJ.DJBEHGKKJGF;
image.sprite = djbehgkkjgf2;
Transform transform = this.spriteImage.transform;
if (PBGBNMCPEAJ.HCNGNEDJPIC)
{
}
RawImage rawImage3 = this.rawImage;
int num4 = 0;
rawImage3.enabled = num4 != 0;
this.text.enabled = num4 != 0;
string gpjedbdcnnp = PBGBNMCPEAJ.GPJEDBDCNNP;
if (gpjedbdcnnp != 0)
{
this.text.text = gpjedbdcnnp;
}
Action cmkgepmfijc = PBGBNMCPEAJ.CMKGEPMFIJC;
this.<FHILJLKEJCM>k__BackingField = cmkgepmfijc;
Func<bool> pajgcgdfhkk = PBGBNMCPEAJ.PAJGCGDFHKK;
this.<AIFDKMNJHHI>k__BackingField = pajgcgdfhkk;
this.<NFIIDDCPIED>k__BackingField = PBGBNMCPEAJ;
}
// Token: 0x060105CA RID: 67018 RVA: 0x003D61E0 File Offset: 0x003D43E0
[Token(Token = "0x60105CA")]
[Address(RVA = "0x14772E0", Offset = "0x1475CE0", VA = "0x1814772E0")]
public void UpdateVisuals(RadialShortcutMenuPageEntry.MINGGHKGIJB NDOLBGFKDLB, float FBPFONBFPEB, float BLJHJADHILG = 1f)
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = FBPFONBFPEB;
}
int num2 = 0;
if (NDOLBGFKDLB == RadialShortcutMenuPageEntry.MINGGHKGIJB.Selected)
{
OOBADNCKEAP oobadnckeap = this.<NFIIDDCPIED>k__BackingField;
}
if (num2 != 3)
{
OOBADNCKEAP oobadnckeap2 = this.<NFIIDDCPIED>k__BackingField;
if (num2 != 1 && num2 != 2)
{
goto IL_4A;
}
}
Vector3 zero = Vector3.zero;
IL_4A:
Transform transform = this.imageRoot.transform;
Transform transform2 = this.imageRoot;
Transform transform3 = transform2.transform;
Vector3 localScale = transform2.localScale;
RawImage rawImage = this.rawImage;
if (rawImage.enabled)
{
RawImage rawImage2 = this.rawImage;
bool flag = rawImage.IsDestroyed();
Color color = rawImage2.color;
}
Image image = this.spriteImage;
if (image.enabled)
{
Image image2 = this.spriteImage;
bool flag2 = image.IsDestroyed();
Color color2 = image2.color;
}
}
// Token: 0x060105CB RID: 67019 RVA: 0x003D62BC File Offset: 0x003D44BC
[Token(Token = "0x60105CB")]
[Address(RVA = "0x14779A0", Offset = "0x14763A0", VA = "0x1814779A0")]
public RadialShortcutMenuPageEntry()
{
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x060105CC RID: 67020 RVA: 0x003D62D8 File Offset: 0x003D44D8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60105CC")]
[Address(RVA = "0x1477740", Offset = "0x1476140", VA = "0x181477740")]
static RadialShortcutMenuPageEntry()
{
float z = Vector3.one.z;
Vector3 one = Vector3.one;
Vector3 vector;
float z2 = vector.z;
Color white = Color.white;
}
// Token: 0x0400AE01 RID: 44545
[Token(Token = "0x400AE01")]
private static readonly Vector3 ABCJHAOGLKL;
// Token: 0x0400AE02 RID: 44546
[Token(Token = "0x400AE02")]
private static readonly Vector3 JKHHEEBKAGK;
// Token: 0x0400AE03 RID: 44547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE03")]
[SerializeField]
private Transform imageRoot;
// Token: 0x0400AE04 RID: 44548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE04")]
[SerializeField]
private Image spriteImage;
// Token: 0x0400AE05 RID: 44549
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE05")]
[SerializeField]
private RawImage rawImage;
// Token: 0x0400AE06 RID: 44550
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AE06")]
[SerializeField]
private TMP_Text text;
// Token: 0x0400AE07 RID: 44551
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AE07")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400AE08 RID: 44552
[Token(Token = "0x400AE08")]
private static readonly Vector3 NNAHMAPMKOB;
// Token: 0x0400AE09 RID: 44553
[Token(Token = "0x400AE09")]
private static readonly Vector3 BKGDEOCNDNI;
// Token: 0x0400AE0A RID: 44554
[Token(Token = "0x400AE0A")]
private static readonly Vector3 PKOOLLIGGGL;
// Token: 0x0400AE0B RID: 44555
[Token(Token = "0x400AE0B")]
private static readonly Vector3 GOEFFPLBLNK;
// Token: 0x0400AE0C RID: 44556
[Token(Token = "0x400AE0C")]
private static readonly Color APEGNFEDMHL;
// Token: 0x0400AE0D RID: 44557
[Token(Token = "0x400AE0D")]
private static readonly Color OFJJFCPAPDO;
// Token: 0x02002509 RID: 9481
[Token(Token = "0x2002509")]
public enum MINGGHKGIJB
{
// Token: 0x0400AE12 RID: 44562
[Token(Token = "0x400AE12")]
Unselected,
// Token: 0x0400AE13 RID: 44563
[Token(Token = "0x400AE13")]
Selected,
// Token: 0x0400AE14 RID: 44564
[Token(Token = "0x400AE14")]
SelectionPending,
// Token: 0x0400AE15 RID: 44565
[Token(Token = "0x400AE15")]
Minimized
}
}
}
@@ -0,0 +1,120 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024F7 RID: 9463
[Token(Token = "0x20024F7")]
[StructLayout(3)]
public class RadialUILayout : MonoBehaviour
{
// Token: 0x06010561 RID: 66913 RVA: 0x003D3FC4 File Offset: 0x003D21C4
[Token(Token = "0x6010561")]
[Address(RVA = "0x14798A0", Offset = "0x14782A0", VA = "0x1814798A0")]
private void NHHPDCCCMIE()
{
int length = this.children.Length;
this.ApplyLayout(length);
}
// Token: 0x06010562 RID: 66914 RVA: 0x003D3FEC File Offset: 0x003D21EC
[Token(Token = "0x6010562")]
[Address(RVA = "0x1479340", Offset = "0x1477D40", VA = "0x181479340")]
public void ApplyLayout(int DIBJFJNLDMN)
{
float num = this.totalArcAngle;
float num2 = Mathf.Min(num, 360f);
int[] array = new int[3];
RectTransform[] array2 = this.children;
int length = array2.Length;
array[0] = length;
array[0] = DIBJFJNLDMN;
array[1] = array2;
int num3 = Mathf.Min(array);
int num4 = 0;
if (num3 > 0)
{
RectTransform rectTransform = this.children[num4];
int num5 = 0;
if (!(rectTransform == num5))
{
this.children[num4].gameObject.SetActive(true);
int num6 = 0;
int num7 = 0;
Quaternion quaternion = Quaternion.Euler(num2, (float)num7, (float)num6);
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
this.children[num4].anchoredPosition = num4;
RectTransform rectTransform2 = this.children[num4];
if ((this.applyRotation ? 1 : 0) == num4)
{
Quaternion identity = Quaternion.identity;
}
num4++;
}
num4++;
}
RectTransform[] array3 = this.children;
if (num4 < array3.Length)
{
RectTransform rectTransform3 = array3[num4];
int num8 = 0;
if (rectTransform3 != num8)
{
GameObject gameObject = this.children[num4].gameObject;
int num9 = 0;
gameObject.SetActive(num9 != 0);
}
RectTransform[] array4 = this.children;
num4++;
}
}
// Token: 0x06010563 RID: 66915 RVA: 0x003D4150 File Offset: 0x003D2350
[Token(Token = "0x6010563")]
[Address(RVA = "0x14798D0", Offset = "0x14782D0", VA = "0x1814798D0")]
public RadialUILayout()
{
}
// Token: 0x0400AD8A RID: 44426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AD8A")]
[SerializeField]
[IKJMHFGIDEP("Use the context menu to apply changes in editor")]
private RectTransform[] children;
// Token: 0x0400AD8B RID: 44427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AD8B")]
[SerializeField]
private float totalArcAngle = 360f;
// Token: 0x0400AD8C RID: 44428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400AD8C")]
[SerializeField]
private float startingAngle;
// Token: 0x0400AD8D RID: 44429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AD8D")]
[SerializeField]
private float minWedgeArcAngle = 30f;
// Token: 0x0400AD8E RID: 44430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400AD8E")]
[SerializeField]
private float radius = 100f;
// Token: 0x0400AD8F RID: 44431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AD8F")]
[SerializeField]
private bool applyRotation;
}
}
@@ -0,0 +1,394 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020024F9 RID: 9465
[Token(Token = "0x20024F9")]
[StructLayout(3)]
public class ScreenHUDControlDialog : ScreenHUDElement
{
// Token: 0x17002C61 RID: 11361
// (get) Token: 0x06010566 RID: 66918 RVA: 0x003D41F0 File Offset: 0x003D23F0
[Token(Token = "0x17002C61")]
public LOADIDAJBDH MFIKPBNJPAA
{
[Token(Token = "0x6010566")]
[Address(RVA = "0x3EDF60", Offset = "0x3EC960", VA = "0x1803EDF60")]
get
{
return this.controlDialogType;
}
}
// Token: 0x17002C62 RID: 11362
// (get) Token: 0x06010567 RID: 66919 RVA: 0x003D4204 File Offset: 0x003D2404
[Token(Token = "0x17002C62")]
protected bool JIENHMGKDFP
{
[Token(Token = "0x6010567")]
[Address(RVA = "0x147A500", Offset = "0x1478F00", VA = "0x18147A500")]
get
{
int gaccmcnapad = this.GACCMCNAPAD;
int frameCount = Time.frameCount;
return gaccmcnapad == frameCount;
}
}
// Token: 0x17002C63 RID: 11363
// (get) Token: 0x06010568 RID: 66920 RVA: 0x003D4224 File Offset: 0x003D2424
[Token(Token = "0x17002C63")]
private Vector3 DPMLNEMGAGF
{
[Token(Token = "0x6010568")]
[Address(RVA = "0x147A3E0", Offset = "0x1478DE0", VA = "0x18147A3E0")]
get
{
if (0 != 0)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x06010569 RID: 66921 RVA: 0x003D4244 File Offset: 0x003D2444
[Token(Token = "0x6010569")]
[Address(RVA = "0x147A670", Offset = "0x1479070", VA = "0x18147A670")]
private void OnEnable()
{
this.LIMKBAJGANI();
}
// Token: 0x0601056A RID: 66922 RVA: 0x003D4258 File Offset: 0x003D2458
[Token(Token = "0x601056A")]
[Address(RVA = "0x147A670", Offset = "0x1479070", VA = "0x18147A670")]
private void OnDisable()
{
this.LIMKBAJGANI();
}
// Token: 0x0601056B RID: 66923 RVA: 0x003D426C File Offset: 0x003D246C
[Token(Token = "0x601056B")]
[Address(RVA = "0x147A520", Offset = "0x1478F20", VA = "0x18147A520")]
private void LIMKBAJGANI()
{
Image image = this.iconImage;
int num = 0;
bool flag = image != num;
if (flag)
{
Image image2 = this.iconImage;
}
this.Start();
}
// Token: 0x0601056C RID: 66924 RVA: 0x003D42A8 File Offset: 0x003D24A8
[Token(Token = "0x601056C")]
[Address(RVA = "0x147A680", Offset = "0x1479080", VA = "0x18147A680", Slot = "5")]
public virtual void SetContent(bool CNEIBILGFCO, ScreenHUDControlDialog.MDALNNCNPON GKNIHNHGBKC, Sprite JGFDCDNAHEL, Sprite AFJPEKBFCHN, Sprite KCFIJDHHOIM, string MFDCCNKNIPD, float MFOPFLCAHLJ)
{
int gaccmcnapad = this.GACCMCNAPAD;
int frameCount = Time.frameCount;
bool flag = gaccmcnapad == frameCount;
if (CNEIBILGFCO)
{
int frameCount2 = Time.frameCount;
this.GACCMCNAPAD = frameCount2;
}
int num = 0;
bool flag2 = JGFDCDNAHEL != num;
this.inputButtonImage.gameObject.SetActive(flag2);
this.inputButtonImage.sprite = JGFDCDNAHEL;
Image image = this.chordedButtonImage;
int num2 = 0;
if (image != num2)
{
bool flag3;
this.chordedButtonImage.gameObject.SetActive(flag3);
Image image2 = this.chordedButtonImage;
}
Image image3 = this.progressVisual;
int num3 = 0;
if (image3 != num3)
{
GameObject gameObject = this.progressVisual.gameObject;
if (image3 != 0)
{
AnimationCurve animationCurve = this.progressCurve;
float num4;
this.progressVisual.fillAmount = num4;
}
}
bool flag4;
if (!flag4)
{
}
Image image4 = this.iconImage;
int num5 = 0;
bool flag5 = image4 != num5;
Image image5 = this.iconBackground;
int num6 = 0;
if (image5 != num6)
{
this.iconBackground.gameObject.SetActive(flag5);
}
Image image6 = this.iconImage;
int num7 = 0;
if (image6 != num7)
{
this.iconImage.gameObject.SetActive(flag5);
Sprite sprite = this.iconImage.m_Sprite;
bool flag6;
if (flag6)
{
Image image7 = this.iconImage;
}
}
if (CNEIBILGFCO)
{
if (GKNIHNHGBKC == ScreenHUDControlDialog.MDALNNCNPON.DISABLED)
{
}
CanvasGroup canvasGroup = this.canvasGroup;
int num8 = 0;
if (canvasGroup != num8)
{
this.canvasGroup.alpha = 1f;
}
if (GKNIHNHGBKC == ScreenHUDControlDialog.MDALNNCNPON.ENABLED_PRESSED)
{
}
float num9 = this.defaultButtonScale;
this.IAPEKPEFLNJ(num9);
}
TMP_Text tmp_Text = this.labelText;
int num10 = 0;
bool flag7 = tmp_Text != num10;
if (flag7)
{
int num11;
if (flag7)
{
num11 = 0;
}
if (!flag)
{
}
string text = this.labelText.m_text;
bool flag8 = !flag7;
string text2;
if (num11 != (flag8 ? 1 : 0))
{
text2 = this.labelText.m_text;
}
this.labelText.gameObject.SetActive(num11 != 0);
Image image8 = this.labelBackground;
int num12 = 0;
if (image8 != num12)
{
this.labelBackground.gameObject.SetActive(num11 != 0);
}
if (this.labelText.m_text != text2)
{
this.labelText.text = text2;
}
}
}
// Token: 0x0601056D RID: 66925 RVA: 0x003D44FC File Offset: 0x003D26FC
[Token(Token = "0x601056D")]
[Address(RVA = "0x147A5E0", Offset = "0x1478FE0", VA = "0x18147A5E0")]
private void OOOAOJDCEHN(float FKKCDOPCBDK)
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = FKKCDOPCBDK;
}
}
// Token: 0x0601056E RID: 66926 RVA: 0x003D4530 File Offset: 0x003D2730
[Token(Token = "0x601056E")]
[Address(RVA = "0x147A170", Offset = "0x1478B70", VA = "0x18147A170")]
private void IAPEKPEFLNJ(float EJKBPMCBNHF)
{
Transform transform = this.inputButtonImage.transform;
if (0 != 0)
{
}
Transform transform2 = this.inputButtonImage.transform;
Vector3? ilnlpbcndgk = this.ILNLPBCNDGK;
if (0 != 0)
{
}
Transform transform3 = this.inputButtonImage.transform;
this.ILNLPBCNDGK = ilnlpbcndgk;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601056F RID: 66927 RVA: 0x003D4590 File Offset: 0x003D2790
[Token(Token = "0x601056F")]
[Address(RVA = "0x1479FE0", Offset = "0x14789E0", VA = "0x181479FE0")]
public ScreenHUDControlDialog()
{
Keyframe[] array = new Keyframe[2];
int num = 0;
array[0] = num;
array[3] = num;
int num2 = 0;
array[3] = num2;
array[6] = num2;
AnimationCurve animationCurve = new AnimationCurve(array);
this.progressCurve = animationCurve;
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400AD90 RID: 44432
[Token(Token = "0x400AD90")]
private const float JLKHFEGPNIA = 0.35f;
// Token: 0x0400AD91 RID: 44433
[Token(Token = "0x400AD91")]
private const float FLJLLPPKLMC = 1f;
// Token: 0x0400AD92 RID: 44434
[Token(Token = "0x400AD92")]
private const float GKJLLOJLBJF = 0.05f;
// Token: 0x0400AD93 RID: 44435
[Token(Token = "0x400AD93")]
private const float PAEEGDNBOAD = 0.1f;
// Token: 0x0400AD94 RID: 44436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AD94")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400AD95 RID: 44437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AD95")]
[SerializeField]
[Header("Dialog")]
private LOADIDAJBDH controlDialogType;
// Token: 0x0400AD96 RID: 44438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AD96")]
[SerializeField]
[Header("Icon")]
private Image iconImage;
// Token: 0x0400AD97 RID: 44439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AD97")]
[SerializeField]
private Image iconBackground;
// Token: 0x0400AD98 RID: 44440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AD98")]
[SerializeField]
[Header("Physical button")]
protected Image inputButtonImage;
// Token: 0x0400AD99 RID: 44441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AD99")]
[SerializeField]
protected Image chordedButtonImage;
// Token: 0x0400AD9A RID: 44442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AD9A")]
[SerializeField]
[Header("Button Alpha")]
private float defaultButtonAlpha = 0.5f;
// Token: 0x0400AD9B RID: 44443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400AD9B")]
[SerializeField]
private float activeButtonAlpha = 1f;
// Token: 0x0400AD9C RID: 44444
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AD9C")]
[SerializeField]
[Header("Button Scale")]
private float defaultButtonScale = 1f;
// Token: 0x0400AD9D RID: 44445
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400AD9D")]
[SerializeField]
private float pressedButtonScale = 1.2f;
// Token: 0x0400AD9E RID: 44446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AD9E")]
[SerializeField]
[Header("Label (optional)")]
private Image labelBackground;
// Token: 0x0400AD9F RID: 44447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AD9F")]
[SerializeField]
protected TMP_Text labelText;
// Token: 0x0400ADA0 RID: 44448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ADA0")]
[SerializeField]
[Header("Progress (optional)")]
private Image progressVisual;
// Token: 0x0400ADA1 RID: 44449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ADA1")]
[SerializeField]
private AnimationCurve progressCurve;
// Token: 0x0400ADA2 RID: 44450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ADA2")]
private float DBJMJOABOPJ;
// Token: 0x0400ADA3 RID: 44451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400ADA3")]
protected int GACCMCNAPAD;
// Token: 0x0400ADA4 RID: 44452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400ADA4")]
private Vector3? ILNLPBCNDGK;
// Token: 0x020024FA RID: 9466
[Token(Token = "0x20024FA")]
public enum MDALNNCNPON
{
// Token: 0x0400ADA6 RID: 44454
[Token(Token = "0x400ADA6")]
ENABLED_NOT_PRESSED,
// Token: 0x0400ADA7 RID: 44455
[Token(Token = "0x400ADA7")]
ENABLED_PRESSED,
// Token: 0x0400ADA8 RID: 44456
[Token(Token = "0x400ADA8")]
DISABLED
}
}
}
@@ -0,0 +1,96 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020024FB RID: 9467
[Token(Token = "0x20024FB")]
[StructLayout(3)]
public class ScreenHUDControlDialogMultiInput : ScreenHUDControlDialog
{
// Token: 0x06010570 RID: 66928 RVA: 0x003D4618 File Offset: 0x003D2818
[Token(Token = "0x6010570")]
[Address(RVA = "0x1479CA0", Offset = "0x14786A0", VA = "0x181479CA0", Slot = "5")]
public override void SetContent(bool CNEIBILGFCO, ScreenHUDControlDialog.MDALNNCNPON GKNIHNHGBKC, Sprite JGFDCDNAHEL, Sprite AFJPEKBFCHN, Sprite KCFIJDHHOIM, string MFDCCNKNIPD, float MFOPFLCAHLJ)
{
for (;;)
{
int num = 0;
bool flag = JGFDCDNAHEL != num;
int gaccmcnapad = this.GACCMCNAPAD;
int frameCount = Time.frameCount;
bool flag2 = gaccmcnapad == frameCount;
if (flag != flag2 && !this.labelText.m_text.IsNullOrEmpty())
{
string text = this.labelText.m_text;
}
int num2 = 0;
Sprite sprite = this.inputButtonImage.m_Sprite;
this.inputButtonImageL.gameObject.SetActive(num2 != 0);
this.inputButtonImageR.gameObject.SetActive(num2 != 0);
this.inputButtonDividerImage.gameObject.SetActive(num2 != 0);
if (num2 != 0)
{
GameObject gameObject = this.inputButtonImage.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
this.inputButtonImageR.sprite = sprite;
this.inputButtonImageL.sprite = JGFDCDNAHEL;
}
Transform transform = base.transform;
if (transform == 0 || transform != 0)
{
Transform transform2 = base.transform;
if (transform2 == 0 || transform2 != 0)
{
break;
}
}
}
}
// Token: 0x06010571 RID: 66929 RVA: 0x003D4720 File Offset: 0x003D2920
[Token(Token = "0x6010571")]
[Address(RVA = "0x1479FE0", Offset = "0x14789E0", VA = "0x181479FE0")]
public ScreenHUDControlDialogMultiInput()
{
this.defaultButtonAlpha = 0.5f;
this.activeButtonAlpha = 1f;
this.defaultButtonScale = 1f;
this.pressedButtonScale = 1.2f;
Keyframe[] array = new Keyframe[2];
int num = 0;
array[0] = num;
array[3] = num;
int num2 = 0;
array[3] = num2;
array[6] = num2;
AnimationCurve animationCurve = new AnimationCurve(array);
this.progressCurve = animationCurve;
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400ADA9 RID: 44457
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400ADA9")]
[SerializeField]
[Header("Multi Input button")]
private Image inputButtonImageL;
// Token: 0x0400ADAA RID: 44458
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400ADAA")]
[SerializeField]
private Image inputButtonImageR;
// Token: 0x0400ADAB RID: 44459
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400ADAB")]
[SerializeField]
private Image inputButtonDividerImage;
}
}
@@ -0,0 +1,126 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024FC RID: 9468
[Token(Token = "0x20024FC")]
[StructLayout(3)]
public class ScreenHUDCrosshair : ScreenHUDElement
{
// Token: 0x06010572 RID: 66930 RVA: 0x003D47A8 File Offset: 0x003D29A8
[Token(Token = "0x6010572")]
[Address(RVA = "0x147AC70", Offset = "0x1479670", VA = "0x18147AC70")]
public void EnableTicks(ScreenHUDCrosshair.OHGAJAANMEE APANDNCDBGO)
{
this.topTickRoot.gameObject.SetActive(APANDNCDBGO != ScreenHUDCrosshair.OHGAJAANMEE.NONE);
this.bottomTickRoot.gameObject.SetActive(APANDNCDBGO != ScreenHUDCrosshair.OHGAJAANMEE.NONE);
this.leftTickRoot.gameObject.SetActive(APANDNCDBGO != ScreenHUDCrosshair.OHGAJAANMEE.NONE);
this.rightTickRoot.gameObject.SetActive(APANDNCDBGO != ScreenHUDCrosshair.OHGAJAANMEE.NONE);
}
// Token: 0x06010573 RID: 66931 RVA: 0x003D4804 File Offset: 0x003D2A04
[Token(Token = "0x6010573")]
[Address(RVA = "0x147AD40", Offset = "0x1479740", VA = "0x18147AD40")]
private void MCBGCMHFJIL(RectTransform OGHIGNHJGBH, ScreenHUDCrosshair.OHGAJAANMEE GHNKDINPDDM, ScreenHUDCrosshair.KHJJAOBLPDJ GKBLLNGFCDI)
{
GameObject gameObject = OGHIGNHJGBH.gameObject;
bool flag = (uint)1 == (uint)1;
gameObject.SetActive(flag);
}
// Token: 0x06010574 RID: 66932 RVA: 0x003D482C File Offset: 0x003D2A2C
[Token(Token = "0x6010574")]
[Address(RVA = "0x147ADA0", Offset = "0x14797A0", VA = "0x18147ADA0")]
public void SetTickDistance(float CLJFIDHKJMF)
{
RectTransform rectTransform = this.topTickRoot;
RectTransform rectTransform2 = this.bottomTickRoot;
RectTransform rectTransform3 = this.leftTickRoot;
RectTransform rectTransform4 = this.rightTickRoot;
}
// Token: 0x06010575 RID: 66933 RVA: 0x003D485C File Offset: 0x003D2A5C
[Token(Token = "0x6010575")]
[Address(RVA = "0x147AE30", Offset = "0x1479830", VA = "0x18147AE30")]
public ScreenHUDCrosshair()
{
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400ADAC RID: 44460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ADAC")]
[SerializeField]
private RectTransform topTickRoot;
// Token: 0x0400ADAD RID: 44461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400ADAD")]
[SerializeField]
private RectTransform bottomTickRoot;
// Token: 0x0400ADAE RID: 44462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ADAE")]
[SerializeField]
private RectTransform leftTickRoot;
// Token: 0x0400ADAF RID: 44463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400ADAF")]
[SerializeField]
private RectTransform rightTickRoot;
// Token: 0x020024FD RID: 9469
[Token(Token = "0x20024FD")]
public enum OHGAJAANMEE
{
// Token: 0x0400ADB1 RID: 44465
[Token(Token = "0x400ADB1")]
NONE,
// Token: 0x0400ADB2 RID: 44466
[Token(Token = "0x400ADB2")]
TOP = 2,
// Token: 0x0400ADB3 RID: 44467
[Token(Token = "0x400ADB3")]
BOTTOM = 4,
// Token: 0x0400ADB4 RID: 44468
[Token(Token = "0x400ADB4")]
LEFT = 8,
// Token: 0x0400ADB5 RID: 44469
[Token(Token = "0x400ADB5")]
RIGHT = 16,
// Token: 0x0400ADB6 RID: 44470
[Token(Token = "0x400ADB6")]
LEFT_AND_RIGHT = 24,
// Token: 0x0400ADB7 RID: 44471
[Token(Token = "0x400ADB7")]
TOP_AND_BOTTOM = 6,
// Token: 0x0400ADB8 RID: 44472
[Token(Token = "0x400ADB8")]
ALL = 30
}
// Token: 0x020024FE RID: 9470
[Token(Token = "0x20024FE")]
private enum KHJJAOBLPDJ
{
// Token: 0x0400ADBA RID: 44474
[Token(Token = "0x400ADBA")]
TOP = 1,
// Token: 0x0400ADBB RID: 44475
[Token(Token = "0x400ADBB")]
BOTTOM,
// Token: 0x0400ADBC RID: 44476
[Token(Token = "0x400ADBC")]
LEFT,
// Token: 0x0400ADBD RID: 44477
[Token(Token = "0x400ADBD")]
RIGHT
}
}
}
@@ -0,0 +1,374 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020024FF RID: 9471
[Token(Token = "0x20024FF")]
[StructLayout(3)]
public class ScreenHUDDialog : ScreenHUDElement
{
// Token: 0x17002C64 RID: 11364
// (get) Token: 0x06010576 RID: 66934 RVA: 0x003D4878 File Offset: 0x003D2A78
[Token(Token = "0x17002C64")]
public Image MAJIECFCIJA
{
[Token(Token = "0x6010576")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.icon;
}
}
// Token: 0x06010577 RID: 66935 RVA: 0x003D488C File Offset: 0x003D2A8C
[Token(Token = "0x6010577")]
[Address(RVA = "0x147AE90", Offset = "0x1479890", VA = "0x18147AE90", Slot = "5")]
protected virtual void Awake()
{
if (!this.CHACOPPFGCG)
{
this.IFEFFJIIKCK();
return;
}
}
// Token: 0x06010578 RID: 66936 RVA: 0x003D48AC File Offset: 0x003D2AAC
[Token(Token = "0x6010578")]
[Address(RVA = "0x147B040", Offset = "0x1479A40", VA = "0x18147B040")]
private void OnDisable()
{
int num = 0;
this.SetProgress(num);
RectTransform rectTransform = this.highlightCard;
int num2 = 0;
if (rectTransform != num2 && this.highlightCard.gameObject.activeSelf)
{
GameObject gameObject = this.highlightCard.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
}
// Token: 0x06010579 RID: 66937 RVA: 0x003D4908 File Offset: 0x003D2B08
[Token(Token = "0x6010579")]
[Address(RVA = "0x147B1C0", Offset = "0x1479BC0", VA = "0x18147B1C0")]
public void SetContentForFrame(bool KMOBPHAEFED, Sprite INAPCHPMCPA, string PAANJCAOOAG, [Optional] float? MFOPFLCAHLJ)
{
int dopkflggphd = this.DOPKFLGGPHD;
int frameCount = Time.frameCount;
if (dopkflggphd < frameCount)
{
int frameCount2 = Time.frameCount;
this.DOPKFLGGPHD = frameCount2;
if (KMOBPHAEFED)
{
}
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = 0.35f;
}
this.SetIcon(INAPCHPMCPA);
TMP_Text tmp_Text = this.text;
int num2 = 0;
bool flag = tmp_Text == num2;
if (!flag)
{
if (this.CHACOPPFGCG == flag)
{
this.IFEFFJIIKCK();
}
TMP_Text tmp_Text2 = this.text;
bool flag2 = !flag;
tmp_Text2.enabled = flag2;
if (!flag && this.text.m_text != PAANJCAOOAG)
{
this.text.text = PAANJCAOOAG;
}
}
}
}
// Token: 0x0601057A RID: 66938 RVA: 0x003D49DC File Offset: 0x003D2BDC
[Token(Token = "0x601057A")]
[Address(RVA = "0x147B100", Offset = "0x1479B00", VA = "0x18147B100")]
public void ResetContentForFrame(bool KMOBPHAEFED)
{
string ecmlpleipkn = this.ECMLPLEIPKN;
int num = 0;
Sprite bnnhjejeeia = this.BNNHJEJEEIA;
this.SetContentForFrame(KMOBPHAEFED, bnnhjejeeia, ecmlpleipkn, num);
}
// Token: 0x0601057B RID: 66939 RVA: 0x003D4A04 File Offset: 0x003D2C04
[Token(Token = "0x601057B")]
[Address(RVA = "0x147B130", Offset = "0x1479B30", VA = "0x18147B130")]
public void SetAlpha(float FBPFONBFPEB)
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = FBPFONBFPEB;
}
}
// Token: 0x0601057C RID: 66940 RVA: 0x003D4A38 File Offset: 0x003D2C38
[Token(Token = "0x601057C")]
[Address(RVA = "0x147B390", Offset = "0x1479D90", VA = "0x18147B390")]
public void SetIcon(Sprite INAPCHPMCPA)
{
Image image = this.icon;
int num = 0;
bool flag = image == num;
if (!flag)
{
if (this.CHACOPPFGCG == flag)
{
this.IFEFFJIIKCK();
}
if (this.icon.m_Sprite != INAPCHPMCPA)
{
this.icon.sprite = INAPCHPMCPA;
Image image2 = this.icon;
int num2 = 0;
bool flag2 = INAPCHPMCPA != num2;
image2.enabled = flag2;
}
if (this.maintainIconAspectRatio)
{
AspectRatioFitter aspectRatioFitter = this.aspectRatioFitter;
int num3 = 0;
if (aspectRatioFitter != num3)
{
AspectRatioFitter aspectRatioFitter2 = this.aspectRatioFitter;
}
}
}
}
// Token: 0x0601057D RID: 66941 RVA: 0x003D4ADC File Offset: 0x003D2CDC
[Token(Token = "0x601057D")]
[Address(RVA = "0x147B780", Offset = "0x147A180", VA = "0x18147B780")]
public void SetText(string PAANJCAOOAG)
{
TMP_Text tmp_Text = this.text;
int num = 0;
bool flag = tmp_Text == num;
if (!flag)
{
if (this.CHACOPPFGCG == flag)
{
this.IFEFFJIIKCK();
}
bool flag2 = string.IsNullOrEmpty(PAANJCAOOAG);
TMP_Text tmp_Text2 = this.text;
bool flag3 = !flag2;
tmp_Text2.enabled = flag3;
if (!flag2 && this.text.m_text != PAANJCAOOAG)
{
this.text.text = PAANJCAOOAG;
}
}
}
// Token: 0x0601057E RID: 66942 RVA: 0x003D4B58 File Offset: 0x003D2D58
[Token(Token = "0x601057E")]
[Address(RVA = "0x147B570", Offset = "0x1479F70", VA = "0x18147B570")]
public void SetProgress(float? MFOPFLCAHLJ)
{
Image image = this.progressVisual;
int num = 0;
if (image != num)
{
AnimationCurve animationCurve = this.progressCurve;
if (!this.progressVisual.gameObject.activeSelf)
{
this.progressVisual.gameObject.SetActive(true);
}
float num2;
this.progressVisual.fillAmount = num2;
if (this.progressVisual.gameObject.activeSelf)
{
GameObject gameObject = this.progressVisual.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
Image image2 = this.progressBackground;
int num4 = 0;
if (image2 != num4)
{
GameObject gameObject2 = this.progressBackground.gameObject;
bool activeSelf = this.progressVisual.gameObject.activeSelf;
gameObject2.SetActive(activeSelf);
}
}
}
// Token: 0x0601057F RID: 66943 RVA: 0x003D4C24 File Offset: 0x003D2E24
[Token(Token = "0x601057F")]
[Address(RVA = "0x147AEA0", Offset = "0x14798A0", VA = "0x18147AEA0")]
private void IEIELMFJHGI(bool CFICOGKHLAE)
{
RectTransform rectTransform = this.highlightCard;
int num = 0;
if (rectTransform != num && this.highlightCard.gameObject.activeSelf != CFICOGKHLAE)
{
this.highlightCard.gameObject.SetActive(CFICOGKHLAE);
}
}
// Token: 0x06010580 RID: 66944 RVA: 0x003D4C70 File Offset: 0x003D2E70
[Token(Token = "0x6010580")]
[Address(RVA = "0x147AF70", Offset = "0x1479970", VA = "0x18147AF70")]
private void IFEFFJIIKCK()
{
Image image = this.icon;
int num = 0;
if (image != num)
{
Sprite sprite = this.icon.m_Sprite;
this.BNNHJEJEEIA = sprite;
}
TMP_Text tmp_Text = this.text;
int num2 = 0;
if (tmp_Text != num2)
{
string text = this.text.m_text;
this.ECMLPLEIPKN = text;
}
this.CHACOPPFGCG = true;
}
// Token: 0x06010581 RID: 66945 RVA: 0x003D4CDC File Offset: 0x003D2EDC
[Token(Token = "0x6010581")]
[Address(RVA = "0x146EE40", Offset = "0x146D840", VA = "0x18146EE40")]
public ScreenHUDDialog()
{
Keyframe[] array = new Keyframe[2];
int num = 0;
array[0] = num;
array[3] = num;
int num2 = 0;
array[3] = num2;
array[6] = num2;
AnimationCurve animationCurve = new AnimationCurve(array);
this.progressCurve = animationCurve;
this.DOPKFLGGPHD = (int)((ulong)4294967295L);
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400ADBE RID: 44478
[Token(Token = "0x400ADBE")]
private const float FLJLLPPKLMC = 1f;
// Token: 0x0400ADBF RID: 44479
[Token(Token = "0x400ADBF")]
private const float JLKHFEGPNIA = 0.35f;
// Token: 0x0400ADC0 RID: 44480
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ADC0")]
[SerializeField]
private Image icon;
// Token: 0x0400ADC1 RID: 44481
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400ADC1")]
[SerializeField]
private TMP_Text text;
// Token: 0x0400ADC2 RID: 44482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ADC2")]
[SerializeField]
private Image progressVisual;
// Token: 0x0400ADC3 RID: 44483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400ADC3")]
[SerializeField]
private Image progressBackground;
// Token: 0x0400ADC4 RID: 44484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400ADC4")]
[SerializeField]
private AnimationCurve progressCurve;
// Token: 0x0400ADC5 RID: 44485
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400ADC5")]
[SerializeField]
private RectTransform highlightCard;
// Token: 0x0400ADC6 RID: 44486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400ADC6")]
[SerializeField]
private bool maintainIconAspectRatio;
// Token: 0x0400ADC7 RID: 44487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400ADC7")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private AspectRatioFitter aspectRatioFitter;
// Token: 0x0400ADC8 RID: 44488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400ADC8")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400ADC9 RID: 44489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400ADC9")]
private bool CHACOPPFGCG;
// Token: 0x0400ADCA RID: 44490
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ADCA")]
private Sprite BNNHJEJEEIA;
// Token: 0x0400ADCB RID: 44491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ADCB")]
private string ECMLPLEIPKN;
// Token: 0x0400ADCC RID: 44492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ADCC")]
private int DOPKFLGGPHD;
// Token: 0x02002500 RID: 9472
[Token(Token = "0x2002500")]
public struct OBELDOKFOCI
{
// Token: 0x06010582 RID: 66946 RVA: 0x003D4D48 File Offset: 0x003D2F48
[Token(Token = "0x6010582")]
[Address(RVA = "0x112E0", Offset = "0x106E0", VA = "0x1800112E0")]
public OBELDOKFOCI(Sprite sprite, string text)
{
}
// Token: 0x0400ADCD RID: 44493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400ADCD")]
public readonly Sprite KMJNLPEBOIF;
// Token: 0x0400ADCE RID: 44494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400ADCE")]
public readonly string PAANJCAOOAG;
}
}
}
@@ -0,0 +1,508 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002501 RID: 9473
[Token(Token = "0x2002501")]
[StructLayout(3)]
public class ScreenHUDElement : MonoBehaviour
{
// Token: 0x17002C65 RID: 11365
// (get) Token: 0x06010583 RID: 66947 RVA: 0x003D4D58 File Offset: 0x003D2F58
[Token(Token = "0x17002C65")]
public RectTransform OCEOHFFNCHP
{
[Token(Token = "0x6010583")]
[Address(RVA = "0x147CA50", Offset = "0x147B450", VA = "0x18147CA50")]
get
{
/*
An exception occurred when decompiling this method (06010583)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.RectTransform RecRoom.UI.ScreenHUDElement::get_RectTransform()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0B:
brtrue(IL_0B, cne:bool(ldloc:Transform(var_0_06), ldc.i4:int32[exp:Transform](0)))
}
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: 0x17002C66 RID: 11366
// (get) Token: 0x06010584 RID: 66948 RVA: 0x003D4D74 File Offset: 0x003D2F74
[Token(Token = "0x17002C66")]
public RectTransform KPLKKDKMIAP
{
[Token(Token = "0x6010584")]
[Address(RVA = "0x147C9E0", Offset = "0x147B3E0", VA = "0x18147C9E0")]
get
{
Transform parent;
do
{
parent = base.transform.parent;
if (parent == 0)
{
}
}
while (parent == 0);
throw new NullReferenceException();
}
}
// Token: 0x17002C67 RID: 11367
// (get) Token: 0x06010585 RID: 66949 RVA: 0x003D4D9C File Offset: 0x003D2F9C
[Token(Token = "0x17002C67")]
public bool DEMNNHLCJOD
{
[Token(Token = "0x6010585")]
[Address(RVA = "0x147C910", Offset = "0x147B310", VA = "0x18147C910")]
get
{
int num = 0;
if (this != num)
{
GameObject gameObject = base.gameObject;
int num2 = 0;
if (gameObject != num2)
{
return base.gameObject.activeSelf;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17002C68 RID: 11368
// (get) Token: 0x06010586 RID: 66950 RVA: 0x003D4DDC File Offset: 0x003D2FDC
[Token(Token = "0x17002C68")]
private bool DPAIIJPAFCO
{
[Token(Token = "0x6010586")]
[Address(RVA = "0x147BFB0", Offset = "0x147A9B0", VA = "0x18147BFB0")]
get
{
return this.BKMFIOABNFG > 0;
}
}
// Token: 0x17002C69 RID: 11369
// (get) Token: 0x06010587 RID: 66951 RVA: 0x003D4DF4 File Offset: 0x003D2FF4
// (set) Token: 0x06010588 RID: 66952 RVA: 0x003D4E24 File Offset: 0x003D3024
[Token(Token = "0x17002C69")]
public Vector2 NMJDKEPJEIP
{
[Token(Token = "0x6010587")]
[Address(RVA = "0x147CB20", Offset = "0x147B520", VA = "0x18147CB20")]
get
{
while (this.EEMFBPJMNFJ)
{
if (base.transform != 0)
{
Vector3 vector;
float z = vector.z;
Vector2 vector2;
return vector2;
}
}
return Vector2.zero;
}
[Token(Token = "0x6010588")]
[Address(RVA = "0x147CD80", Offset = "0x147B780", VA = "0x18147CD80")]
set
{
bool flag;
while (this.EEMFBPJMNFJ && (this.DNCJOKIBAMG.transform == 0 || base.transform == 0 || (flag && base.transform == 0)))
{
}
}
}
// Token: 0x17002C6A RID: 11370
// (get) Token: 0x06010589 RID: 66953 RVA: 0x003D4E68 File Offset: 0x003D3068
[Token(Token = "0x17002C6A")]
public Vector2 DDLFOPEPEFB
{
[Token(Token = "0x6010589")]
[Address(RVA = "0x147CAB0", Offset = "0x147B4B0", VA = "0x18147CAB0")]
get
{
Transform transform;
int num;
do
{
transform = base.transform;
num = 0;
}
while (transform != 0 && transform == 0);
return this.BKLMACKEFHD(num);
}
}
// Token: 0x17002C6B RID: 11371
// (get) Token: 0x0601058A RID: 66954 RVA: 0x003D4E90 File Offset: 0x003D3090
[Token(Token = "0x17002C6B")]
public Vector2 ABKIMJAKKOO
{
[Token(Token = "0x601058A")]
[Address(RVA = "0x147CD10", Offset = "0x147B710", VA = "0x18147CD10")]
get
{
Transform transform;
int num;
do
{
transform = base.transform;
num = 0;
}
while (transform != 0 && transform == 0);
return this.NFCGFMMPAOD(num);
}
}
// Token: 0x17002C6C RID: 11372
// (get) Token: 0x0601058B RID: 66955 RVA: 0x003D4EB8 File Offset: 0x003D30B8
[Token(Token = "0x17002C6C")]
public Rect JFPGGMCCNJJ
{
[Token(Token = "0x601058B")]
[Address(RVA = "0x147CC00", Offset = "0x147B600", VA = "0x18147CC00")]
get
{
/*
An exception occurred when decompiling this method (0601058B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Rect RecRoom.UI.ScreenHUDElement::get_ViewportRect()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_1:
brtrue(IL_00, ceq:bool(ldloc:Transform(var_4), ldc.i4:int32[exp:Transform](0)))
}
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.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: 0x0601058C RID: 66956 RVA: 0x003D4EDC File Offset: 0x003D30DC
[Token(Token = "0x601058C")]
[Address(RVA = "0x147C680", Offset = "0x147B080", VA = "0x18147C680", Slot = "4")]
protected virtual void Start()
{
Canvas componentInParent = base.transform.GetComponentInParent<Canvas>();
Canvas canvas = this.FJKGICEELPK(componentInParent);
this.DNCJOKIBAMG = canvas;
int num = 0;
bool flag = canvas != num;
this.EEMFBPJMNFJ = flag;
if (flag)
{
if (this.DNCJOKIBAMG.renderMode != RenderMode.ScreenSpaceOverlay)
{
GameObject gameObject = base.gameObject;
Canvas dncjokibamg = this.DNCJOKIBAMG;
RenderMode renderMode = dncjokibamg.renderMode;
Debug.LogError(string.Format("ScreenHUDElement {0} spawned under root canvas {1} set to render mode {2} (should be ScreenSpaceOverlay)", gameObject, dncjokibamg, renderMode));
}
return;
}
GameObject gameObject2 = base.gameObject;
Debug.LogError(string.Format("ScreenHUDElement {0} spawned without a canvas parent.", gameObject2), this);
}
// Token: 0x0601058D RID: 66957 RVA: 0x003D4F78 File Offset: 0x003D3178
[Token(Token = "0x601058D")]
[Address(RVA = "0x147C580", Offset = "0x147AF80", VA = "0x18147C580")]
public void SetActive(bool CBHMNNAINHM)
{
int num = 0;
if (!(this == num))
{
if (CBHMNNAINHM)
{
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
this.BKMFIOABNFG = (int)((ulong)4294967295L);
return;
}
if (this.CECIGAMAABA != CBHMNNAINHM && this.DEMNNHLCJOD)
{
this.CECIGAMAABA = CBHMNNAINHM;
GameObject gameObject = base.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
}
}
// Token: 0x0601058E RID: 66958 RVA: 0x003D4FF8 File Offset: 0x003D31F8
[Token(Token = "0x601058E")]
[Address(RVA = "0x147B8E0", Offset = "0x147A2E0", VA = "0x18147B8E0")]
public void Activate()
{
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
this.BKMFIOABNFG = (int)((ulong)4294967295L);
}
// Token: 0x0601058F RID: 66959 RVA: 0x003D503C File Offset: 0x003D323C
[Token(Token = "0x601058F")]
[Address(RVA = "0x147B870", Offset = "0x147A270", VA = "0x18147B870")]
public void ActivateForFrame()
{
int frameCount = Time.frameCount;
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
int num = frameCount + 1;
this.BKMFIOABNFG = num;
}
// Token: 0x06010590 RID: 66960 RVA: 0x003D5084 File Offset: 0x003D3284
[Token(Token = "0x6010590")]
[Address(RVA = "0x147BDF0", Offset = "0x147A7F0", VA = "0x18147BDF0")]
private void EJHMEFACCDJ(int BKMFIOABNFG)
{
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
this.BKMFIOABNFG = BKMFIOABNFG;
}
// Token: 0x06010591 RID: 66961 RVA: 0x003D50C0 File Offset: 0x003D32C0
[Token(Token = "0x6010591")]
[Address(RVA = "0x147BDA0", Offset = "0x147A7A0", VA = "0x18147BDA0")]
public void Disable()
{
if (this.CECIGAMAABA && this.DEMNNHLCJOD)
{
this.CECIGAMAABA = false;
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
// Token: 0x06010592 RID: 66962 RVA: 0x003D5100 File Offset: 0x003D3300
[Token(Token = "0x6010592")]
[Address(RVA = "0x147C840", Offset = "0x147B240", VA = "0x18147C840")]
public void TryDisableIfExpired(int OOPOBMEEJJM)
{
if (this.DEMNNHLCJOD && this.BKMFIOABNFG > 0 && this.CECIGAMAABA && this.DEMNNHLCJOD)
{
this.CECIGAMAABA = false;
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
}
// Token: 0x06010593 RID: 66963 RVA: 0x003D5150 File Offset: 0x003D3350
[Token(Token = "0x6010593")]
[Address(RVA = "0x147BF70", Offset = "0x147A970", VA = "0x18147BF70")]
private bool GAHCCGOCPID(int OOPOBMEEJJM)
{
if (!this.DEMNNHLCJOD)
{
return;
}
int bkmfioabnfg = this.BKMFIOABNFG;
if (bkmfioabnfg > 0)
{
return bkmfioabnfg <= OOPOBMEEJJM;
}
}
// Token: 0x06010594 RID: 66964 RVA: 0x003D517C File Offset: 0x003D337C
[Token(Token = "0x6010594")]
[Address(RVA = "0x147BC50", Offset = "0x147A650", VA = "0x18147BC50")]
protected Vector2 CJBBKPNJGDE(Vector3 NAIDPMBKHPK)
{
Transform transform2;
int num;
do
{
Transform transform = this.DNCJOKIBAMG.transform;
float z = NAIDPMBKHPK.z;
transform2 = this.DNCJOKIBAMG.transform;
num = 0;
}
while (transform2 == 0);
return num + num;
}
// Token: 0x06010595 RID: 66965 RVA: 0x003D51C0 File Offset: 0x003D33C0
[Token(Token = "0x6010595")]
[Address(RVA = "0x147BFC0", Offset = "0x147A9C0", VA = "0x18147BFC0")]
protected Vector3 LLLBJGOEDNL(Vector3 MAIKKHCFMEF)
{
Transform transform;
while (transform == 0)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010596 RID: 66966 RVA: 0x003D51E4 File Offset: 0x003D33E4
[Token(Token = "0x6010596")]
[Address(RVA = "0x147B940", Offset = "0x147A340", VA = "0x18147B940")]
protected Vector2 BKLMACKEFHD(RectTransform AIOEKMHLKAL)
{
if (this.EEMFBPJMNFJ)
{
Vector3[] beknfndnceg = ScreenHUDElement.BEKNFNDNCEG;
AIOEKMHLKAL.GetWorldCorners(beknfndnceg);
Vector3 zero = Vector3.zero;
int num = 0;
float z = zero.z;
Vector3[] beknfndnceg2 = ScreenHUDElement.BEKNFNDNCEG;
if (num < beknfndnceg2.Length)
{
Vector3[] beknfndnceg3 = ScreenHUDElement.BEKNFNDNCEG;
num++;
}
Vector3[] beknfndnceg4 = ScreenHUDElement.BEKNFNDNCEG;
Vector3 vector;
float z2 = vector.z;
Vector2 vector2;
return vector2;
}
return Vector2.zero;
}
// Token: 0x06010597 RID: 66967 RVA: 0x003D5254 File Offset: 0x003D3454
[Token(Token = "0x6010597")]
[Address(RVA = "0x147C190", Offset = "0x147AB90", VA = "0x18147C190")]
protected Vector2 NFCGFMMPAOD(RectTransform AIOEKMHLKAL)
{
int num = 0;
if ((this.EEMFBPJMNFJ ? 1 : 0) != num)
{
Vector3[] beknfndnceg = ScreenHUDElement.BEKNFNDNCEG;
AIOEKMHLKAL.GetWorldCorners(beknfndnceg);
int num2 = 0;
Vector3[] beknfndnceg2 = ScreenHUDElement.BEKNFNDNCEG;
if (num2 < beknfndnceg2.Length)
{
Vector3[] beknfndnceg3 = ScreenHUDElement.BEKNFNDNCEG;
Vector2 vector = this.CJBBKPNJGDE(beknfndnceg2);
num2++;
Vector3 vector2;
float z = vector2.z;
beknfndnceg3[1] = z;
}
Vector3[] beknfndnceg4 = ScreenHUDElement.BEKNFNDNCEG;
Vector3 zero = Vector3.zero;
Vector3[] beknfndnceg5 = ScreenHUDElement.BEKNFNDNCEG;
if ((uint)1 < (uint)beknfndnceg5.Length)
{
Vector3[] beknfndnceg6 = ScreenHUDElement.BEKNFNDNCEG;
}
return (uint)1;
}
return Vector2.zero;
}
// Token: 0x06010598 RID: 66968 RVA: 0x003D52EC File Offset: 0x003D34EC
[Token(Token = "0x6010598")]
[Address(RVA = "0x147BBF0", Offset = "0x147A5F0", VA = "0x18147BBF0")]
protected Canvas CGLBLKCDPJI()
{
Canvas componentInParent = base.transform.GetComponentInParent<Canvas>();
return this.FJKGICEELPK(componentInParent);
}
// Token: 0x06010599 RID: 66969 RVA: 0x003D5314 File Offset: 0x003D3514
[Token(Token = "0x6010599")]
[Address(RVA = "0x147BE50", Offset = "0x147A850", VA = "0x18147BE50")]
private Canvas FJKGICEELPK(Canvas NKKFJKIMHBN)
{
Transform parent = NKKFJKIMHBN.transform.parent;
int num = 0;
if (parent != num)
{
Canvas componentInParent = NKKFJKIMHBN.transform.parent.GetComponentInParent(true);
int num2 = 0;
if (componentInParent != num2)
{
return this.FJKGICEELPK(componentInParent);
}
}
return NKKFJKIMHBN;
}
// Token: 0x0601059A RID: 66970 RVA: 0x003D5368 File Offset: 0x003D3568
[Token(Token = "0x601059A")]
[Address(RVA = "0x147C900", Offset = "0x147B300", VA = "0x18147C900")]
public ScreenHUDElement()
{
}
// Token: 0x0400ADCF RID: 44495
[Token(Token = "0x400ADCF")]
private static readonly Vector3[] BEKNFNDNCEG = new Vector3[4];
// Token: 0x0400ADD0 RID: 44496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ADD0")]
private Canvas DNCJOKIBAMG;
// Token: 0x0400ADD1 RID: 44497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400ADD1")]
private bool EEMFBPJMNFJ;
// Token: 0x0400ADD2 RID: 44498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x21")]
[Token(Token = "0x400ADD2")]
private bool CECIGAMAABA = true;
// Token: 0x0400ADD3 RID: 44499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400ADD3")]
private int BKMFIOABNFG;
}
}
@@ -0,0 +1,83 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002502 RID: 9474
[Token(Token = "0x2002502")]
[StructLayout(3)]
public class ScreenSubtitleDialog : ScreenHUDElement
{
// Token: 0x0601059C RID: 66972 RVA: 0x003D539C File Offset: 0x003D359C
[Token(Token = "0x601059C")]
[Address(RVA = "0x147E3B0", Offset = "0x147CDB0", VA = "0x18147E3B0")]
public void SetContent(string ACPMLLINIMG)
{
float num = this.inlineSpriteWidth;
Image image = this.inlineSpriteObject;
TMP_Text tmp_Text = this.textObject;
int num2 = 0;
GKIADAPODCJ.IGBKNKBDCGN(tmp_Text, image, ACPMLLINIMG, num2, num);
float preferredHeight = this.textObject.preferredHeight;
float renderedWidth = this.textObject.renderedWidth;
RectTransform rectTransform = this.background;
}
// Token: 0x0601059D RID: 66973 RVA: 0x003D53F4 File Offset: 0x003D35F4
[Token(Token = "0x601059D")]
[Address(RVA = "0x147E2D0", Offset = "0x147CCD0", VA = "0x18147E2D0")]
public void SetContent(string ACPMLLINIMG, Sprite JFKJJGCHMJF)
{
float num = this.inlineSpriteWidth;
Image image = this.inlineSpriteObject;
GKIADAPODCJ.IGBKNKBDCGN(this.textObject, image, ACPMLLINIMG, JFKJJGCHMJF, num);
float preferredHeight = this.textObject.preferredHeight;
float renderedWidth = this.textObject.renderedWidth;
RectTransform rectTransform = this.background;
}
// Token: 0x0601059E RID: 66974 RVA: 0x003D5448 File Offset: 0x003D3648
[Token(Token = "0x601059E")]
[Address(RVA = "0x147E490", Offset = "0x147CE90", VA = "0x18147E490")]
public ScreenSubtitleDialog()
{
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400ADD4 RID: 44500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ADD4")]
[SerializeField]
private RectTransform background;
// Token: 0x0400ADD5 RID: 44501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400ADD5")]
[SerializeField]
private TMP_Text textObject;
// Token: 0x0400ADD6 RID: 44502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ADD6")]
[SerializeField]
private float textPadding = 20f;
// Token: 0x0400ADD7 RID: 44503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400ADD7")]
[SerializeField]
[Header("Inline Sprite")]
private float inlineSpriteWidth = 50f;
// Token: 0x0400ADD8 RID: 44504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400ADD8")]
[SerializeField]
private Image inlineSpriteObject;
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x0200250A RID: 9482
[Token(Token = "0x200250A")]
[StructLayout(3)]
public abstract class ShortcutEntryDecorator : MonoBehaviour
{
// Token: 0x060105CD RID: 67021
[Token(Token = "0x60105CD")]
[Address(Slot = "4")]
public abstract void Repaint();
// Token: 0x060105CE RID: 67022 RVA: 0x003D6308 File Offset: 0x003D4508
[Token(Token = "0x60105CE")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
protected ShortcutEntryDecorator()
{
}
}
}
@@ -0,0 +1,326 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x0200250F RID: 9487
[Token(Token = "0x200250F")]
[StructLayout(3)]
public class ShortcutMenuManager : SingletonMonoBehaviour<ShortcutMenuManager>
{
// Token: 0x060105D4 RID: 67028 RVA: 0x003D6418 File Offset: 0x003D4618
[Token(Token = "0x60105D4")]
[Address(RVA = "0x147E8F0", Offset = "0x147D2F0", VA = "0x18147E8F0")]
public bool IsRadialShortcutMenuOpen()
{
HKKOHFHADKK pegjgmdgkjn = this.radialShortcutMenu.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x060105D5 RID: 67029 RVA: 0x003D6438 File Offset: 0x003D4638
[Token(Token = "0x60105D5")]
[Address(RVA = "0x147E940", Offset = "0x147D340", VA = "0x18147E940")]
public bool IsRadialShortcutMenuOpen(LGNOMEAJJHK OMGJNDLPOEN)
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
HKKOHFHADKK pegjgmdgkjn = radialShortcutMenu.PEGJGMDGKJN;
ABKBMAKEGMB kdpehphodcd = this.KDPEHPHODCD;
if (kdpehphodcd != 0 && kdpehphodcd.JPOHGBCEJEJ == OMGJNDLPOEN)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x060105D6 RID: 67030 RVA: 0x003D6474 File Offset: 0x003D4674
[Token(Token = "0x60105D6")]
[Address(RVA = "0x147E640", Offset = "0x147D040", VA = "0x18147E640", Slot = "4")]
protected override void Awake()
{
base.Awake();
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
int num = 0;
if (radialShortcutMenu == num)
{
Debug.LogWarning("Could not find radial shortcut menu");
return;
}
}
// Token: 0x060105D7 RID: 67031 RVA: 0x003D64A8 File Offset: 0x003D46A8
[Token(Token = "0x60105D7")]
[Address(RVA = "0x147E9D0", Offset = "0x147D3D0", VA = "0x18147E9D0")]
private void LateUpdate()
{
if (this.IFOAMGLOKEA)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
GameObject gameObject = base.gameObject;
Debug.LogError("Shortcut menu manager scale changed. Ensure that its scale has an override of 1,1,1 in [ScreenModeHUD]", gameObject);
Transform transform2 = base.transform;
float z2 = Vector3.one.z;
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
ABKBMAKEGMB kdpehphodcd = this.KDPEHPHODCD;
radialShortcutMenu.DisplayPageConfig(kdpehphodcd);
this.IFOAMGLOKEA = false;
}
if (this.PIMAEGHFLBI)
{
this.radialShortcutMenu.StartNewPageAnimation();
this.PIMAEGHFLBI = false;
}
}
// Token: 0x060105D8 RID: 67032 RVA: 0x003D6534 File Offset: 0x003D4734
[Token(Token = "0x60105D8")]
[Address(RVA = "0x147E5E0", Offset = "0x147CFE0", VA = "0x18147E5E0")]
public void AddPage(ABKBMAKEGMB DAJNJHDDOHH)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
LGNOMEAJJHK jpohgbcejej = DAJNJHDDOHH.JPOHGBCEJEJ;
ddllibjkblo.Add(jpohgbcejej, DAJNJHDDOHH);
this.IFOAMGLOKEA = true;
}
// Token: 0x060105D9 RID: 67033 RVA: 0x003D6564 File Offset: 0x003D4764
[Token(Token = "0x60105D9")]
[Address(RVA = "0x147EEB0", Offset = "0x147D8B0", VA = "0x18147EEB0")]
public void RemovePage(LGNOMEAJJHK OMGJNDLPOEN)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
this.IFOAMGLOKEA = true;
}
// Token: 0x060105DA RID: 67034 RVA: 0x003D6588 File Offset: 0x003D4788
[Token(Token = "0x60105DA")]
[Address(RVA = "0x147E500", Offset = "0x147CF00", VA = "0x18147E500")]
public void AddPageEntry(LGNOMEAJJHK OMGJNDLPOEN, OOBADNCKEAP FNJHLBLAMLE, int KBKHLCJEAKC)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (!flag || FNJHLBLAMLE != 0)
{
}
}
// Token: 0x060105DB RID: 67035 RVA: 0x003D65AC File Offset: 0x003D47AC
[Token(Token = "0x60105DB")]
[Address(RVA = "0x147ED80", Offset = "0x147D780", VA = "0x18147ED80")]
public void RemovePageEntry(LGNOMEAJJHK OMGJNDLPOEN, OOBADNCKEAP BCDEFMPOMHM)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo2 = this.DDLLIBJKBLO;
bool flag2;
int num;
if (flag2 && num < (int)OMGJNDLPOEN)
{
this.IFOAMGLOKEA = true;
}
}
}
// Token: 0x060105DC RID: 67036 RVA: 0x003D65E8 File Offset: 0x003D47E8
[Token(Token = "0x60105DC")]
[Address(RVA = "0x147ECC0", Offset = "0x147D6C0", VA = "0x18147ECC0")]
public void RemovePageEntry(LGNOMEAJJHK OMGJNDLPOEN, int EFBDCIJMFGD)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag && EFBDCIJMFGD < (flag ? 1 : 0))
{
this.IFOAMGLOKEA = true;
}
}
// Token: 0x060105DD RID: 67037 RVA: 0x003D6614 File Offset: 0x003D4814
[Token(Token = "0x60105DD")]
[Address(RVA = "0x147F070", Offset = "0x147DA70", VA = "0x18147F070")]
public void UpdateRadialInput(LOCNHHPGIAG GFAPCDJHMHC, ScreenPlayerController FINBOONIGDO)
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
HKKOHFHADKK pegjgmdgkjn = radialShortcutMenu.PEGJGMDGKJN;
radialShortcutMenu.EJPNJOKKIJJ = GFAPCDJHMHC;
radialShortcutMenu.DALDMBOEGIB = FINBOONIGDO;
pegjgmdgkjn.OPEMIFENIJM();
HKKOHFHADKK pegjgmdgkjn2 = radialShortcutMenu.PEGJGMDGKJN;
Vector3 one = Vector3.one;
float z = Vector3.zero.z;
Transform animatedScaleRoot = radialShortcutMenu.animatedScaleRoot;
Vector3 vector;
float z2 = vector.z;
float deltaTime = Time.deltaTime;
Vector3 vector2;
float z3 = vector2.z;
}
// Token: 0x060105DE RID: 67038 RVA: 0x003D6688 File Offset: 0x003D4888
[Token(Token = "0x60105DE")]
[Address(RVA = "0x147EF90", Offset = "0x147D990", VA = "0x18147EF90")]
public bool TryGoToPage(LGNOMEAJJHK KNJBLMGLOPJ)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
ulong num;
this.KDPEHPHODCD = num;
this.IFOAMGLOKEA = true;
return true;
}
Debug.LogWarning(string.Format("No page found for id {0}", flag));
throw new NullReferenceException();
}
// Token: 0x060105DF RID: 67039 RVA: 0x003D66CC File Offset: 0x003D48CC
[Token(Token = "0x60105DF")]
[Address(RVA = "0x147EB60", Offset = "0x147D560", VA = "0x18147EB60")]
public void OpenRadial(LGNOMEAJJHK KNJBLMGLOPJ)
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
radialShortcutMenu.CECIGAMAABA = true;
if (!radialShortcutMenu.gameObject.activeSelf)
{
radialShortcutMenu.gameObject.SetActive(true);
}
radialShortcutMenu.BKMFIOABNFG = (int)((ulong)4294967295L);
radialShortcutMenu.IAIILDLFBEL = true;
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
ulong num;
if (flag)
{
this.KDPEHPHODCD = num;
this.IFOAMGLOKEA = true;
return;
}
Debug.LogWarning(string.Format("No page found for id {0}", num));
}
// Token: 0x060105E0 RID: 67040 RVA: 0x003D6748 File Offset: 0x003D4948
[Token(Token = "0x60105E0")]
[Address(RVA = "0x147E6E0", Offset = "0x147D0E0", VA = "0x18147E6E0")]
public void CloseRadialShortcutMenu()
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
int num = 0;
if (radialShortcutMenu != num)
{
this.radialShortcutMenu.Close();
}
}
// Token: 0x060105E1 RID: 67041 RVA: 0x003D677C File Offset: 0x003D497C
[Token(Token = "0x60105E1")]
[Address(RVA = "0x147EF10", Offset = "0x147D910", VA = "0x18147EF10")]
public void RunQuickSelect(LGNOMEAJJHK OMGJNDLPOEN)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
}
}
// Token: 0x060105E2 RID: 67042 RVA: 0x003D679C File Offset: 0x003D499C
[Token(Token = "0x60105E2")]
[Address(RVA = "0x147E760", Offset = "0x147D160", VA = "0x18147E760")]
public void DisableRadial()
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
if (radialShortcutMenu.DEMNNHLCJOD)
{
radialShortcutMenu.CECIGAMAABA = false;
GameObject gameObject = radialShortcutMenu.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
// Token: 0x060105E3 RID: 67043 RVA: 0x003D67D8 File Offset: 0x003D49D8
[Token(Token = "0x60105E3")]
[Address(RVA = "0x1263860", Offset = "0x1262260", VA = "0x181263860")]
public void RequestRepaint()
{
this.IFOAMGLOKEA = true;
}
// Token: 0x060105E4 RID: 67044 RVA: 0x003D67EC File Offset: 0x003D49EC
[Token(Token = "0x60105E4")]
[Address(RVA = "0x147EB30", Offset = "0x147D530", VA = "0x18147EB30")]
private void OGFIAOCGLIL()
{
this.PIMAEGHFLBI = true;
}
// Token: 0x060105E5 RID: 67045 RVA: 0x003D6800 File Offset: 0x003D4A00
[Token(Token = "0x60105E5")]
[Address(RVA = "0x147E7C0", Offset = "0x147D1C0", VA = "0x18147E7C0")]
private void FCHAPINHLAH()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
GameObject gameObject = base.gameObject;
Debug.LogError("Shortcut menu manager scale changed. Ensure that its scale has an override of 1,1,1 in [ScreenModeHUD]", gameObject);
Transform transform2 = base.transform;
float z2 = Vector3.one.z;
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
ABKBMAKEGMB kdpehphodcd = this.KDPEHPHODCD;
radialShortcutMenu.DisplayPageConfig(kdpehphodcd);
}
// Token: 0x060105E6 RID: 67046 RVA: 0x003D6860 File Offset: 0x003D4A60
[Token(Token = "0x60105E6")]
[Address(RVA = "0x147EB40", Offset = "0x147D540", VA = "0x18147EB40")]
private void OPKAANPDKJN()
{
this.radialShortcutMenu.StartNewPageAnimation();
}
// Token: 0x060105E7 RID: 67047 RVA: 0x003D6880 File Offset: 0x003D4A80
[Token(Token = "0x60105E7")]
[Address(RVA = "0x147F250", Offset = "0x147DC50", VA = "0x18147F250")]
public ShortcutMenuManager()
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> sortedDictionary = new SortedDictionary();
this.DDLLIBJKBLO = sortedDictionary;
base..ctor();
}
// Token: 0x0400AE33 RID: 44595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE33")]
[SerializeField]
private RadialShortcutMenu radialShortcutMenu;
// Token: 0x0400AE34 RID: 44596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE34")]
private readonly SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> DDLLIBJKBLO;
// Token: 0x0400AE35 RID: 44597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE35")]
private ABKBMAKEGMB KDPEHPHODCD;
// Token: 0x0400AE36 RID: 44598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE36")]
private bool IFOAMGLOKEA;
// Token: 0x0400AE37 RID: 44599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x31")]
[Token(Token = "0x400AE37")]
private bool PIMAEGHFLBI;
}
}
@@ -0,0 +1,470 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.Touch
{
// Token: 0x02002531 RID: 9521
[Token(Token = "0x2002531")]
[StructLayout(3)]
public class MicrophoneSprite : ShortcutEntryDecorator
{
// Token: 0x17002CA7 RID: 11431
// (get) Token: 0x060106B4 RID: 67252 RVA: 0x003DA168 File Offset: 0x003D8368
[Token(Token = "0x17002CA7")]
private float KGBAEPMKKCN
{
[Token(Token = "0x60106B4")]
[Address(RVA = "0x14720A0", Offset = "0x1470AA0", VA = "0x1814720A0")]
get
{
float[] icemkjpkmal = this.ICEMKJPKMAL;
int num = 0;
int num2 = 0;
int length = icemkjpkmal.Length;
if (num2 < length)
{
if (icemkjpkmal[num2] > (float)num)
{
}
num2++;
}
throw new NullReferenceException();
}
}
// Token: 0x060106B5 RID: 67253 RVA: 0x003DA1A0 File Offset: 0x003D83A0
[Token(Token = "0x60106B5")]
[Address(RVA = "0x1472A40", Offset = "0x1471440", VA = "0x181472A40")]
private void Start()
{
Action action = new Action(this.PKJBGEEPBOG);
int num = 0;
IDisposable disposable = this.QueueUpdate(action, (Scheduler.QueueType)num);
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable2 = ScheduledUpdateMonoBehaviourExtensions.QueueUpdateAtRate(this, 10f, action2, (Scheduler.QueueType)((uint)4));
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060106B6 RID: 67254 RVA: 0x003DA1EC File Offset: 0x003D83EC
[Token(Token = "0x60106B6")]
[Address(RVA = "0x1472440", Offset = "0x1470E40", VA = "0x181472440")]
private void PKJBGEEPBOG()
{
float[] icemkjpkmal = this.ICEMKJPKMAL;
int jfeheogmigm = this.JFEHEOGMIGM;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
float audioMaxForFrame = <EGKJPJKLEAI>k__BackingField.DNMEOEIALCD;
icemkjpkmal[0] = audioMaxForFrame;
float[] icemkjpkmal2 = this.ICEMKJPKMAL;
int num2 = this.JFEHEOGMIGM;
num2++;
this.JFEHEOGMIGM = num;
}
// Token: 0x060106B7 RID: 67255 RVA: 0x003DA244 File Offset: 0x003D8444
[Token(Token = "0x60106B7")]
[Address(RVA = "0x55D6C0", Offset = "0x55C0C0", VA = "0x18055D6C0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060106B8 RID: 67256 RVA: 0x003DA258 File Offset: 0x003D8458
[Token(Token = "0x60106B8")]
[Address(RVA = "0x14725C0", Offset = "0x1470FC0", VA = "0x1814725C0", Slot = "4")]
public override void Repaint()
{
int num = 0;
bool <APJKGEEBPEK>k__BackingField = Player.<APJKGEEBPEK>k__BackingField;
if (<APJKGEEBPEK>k__BackingField)
{
}
bool flag = KGGMGKJJLCL.FDIMKCJMNNL();
if (!flag)
{
}
float num3;
if (!<APJKGEEBPEK>k__BackingField)
{
float[] icemkjpkmal = this.ICEMKJPKMAL;
int num2 = 0;
int length = icemkjpkmal.Length;
if (num >= length)
{
goto IL_4D;
}
num3 = icemkjpkmal[num];
if (num3 > (float)num2)
{
}
num++;
}
while (!<APJKGEEBPEK>k__BackingField)
{
}
IL_4D:
SettingsManager instance = SingletonMonoBehaviour.Instance;
int num4 = 0;
if (instance != num4)
{
KGJBDMPGODK voiceChat = SingletonMonoBehaviour.Instance.KGJBDMPGODK;
}
bool flag2;
this.volumeIcon.enabled = flag2;
if (!flag2)
{
bool flag3;
int num5;
if (!flag3)
{
num5 = 0;
}
int length2 = this.volumeSprites.Length;
if (num < length2 && num3 <= (float)num5)
{
num += num;
num++;
}
if (this.volumeIcon.m_Sprite != num)
{
this.volumeIcon.sprite = num;
}
}
if (!flag || num != 0)
{
}
MicrophoneSprite.SpriteColorPair spriteColorPair = this.microphoneOffSprite;
this.GBNJBBLLJAD(flag2);
}
// Token: 0x060106B9 RID: 67257 RVA: 0x003DA350 File Offset: 0x003D8550
[Token(Token = "0x60106B9")]
[Address(RVA = "0x1471D60", Offset = "0x1470760", VA = "0x181471D60")]
private void BJHDLEFNGIC(bool BLAHKEIHHCL, bool PGCBDKONCIN, float DKDOBJOOGLC)
{
this.volumeIcon.enabled = BLAHKEIHHCL;
if (!BLAHKEIHHCL)
{
if (!PGCBDKONCIN)
{
}
MicrophoneSprite.VolumeSpritePair[] array = this.volumeSprites;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
}
if (this.volumeIcon.m_Sprite != num)
{
this.volumeIcon.sprite = num;
}
}
}
// Token: 0x060106BA RID: 67258 RVA: 0x003DA3B4 File Offset: 0x003D85B4
[Token(Token = "0x60106BA")]
[Address(RVA = "0x1472100", Offset = "0x1470B00", VA = "0x181472100")]
private void JLEPFBJIBOO(KGJBDMPGODK KJCNFBEJLEC, bool HEGEEDDOPAI)
{
if (!HEGEEDDOPAI || KJCNFBEJLEC != KGJBDMPGODK.Mute)
{
}
MicrophoneSprite.SpriteColorPair spriteColorPair = this.microphoneOffSprite;
}
// Token: 0x060106BB RID: 67259 RVA: 0x003DA3DC File Offset: 0x003D85DC
[Token(Token = "0x60106BB")]
[Address(RVA = "0x1471EA0", Offset = "0x14708A0", VA = "0x181471EA0")]
private void GBNJBBLLJAD(bool KBCLFBDPOCB)
{
if (KBCLFBDPOCB != this.FPLPABOACPJ)
{
ISchedulerPromise gckjkgddnmn = this.GCKJKGDDNMN;
this.SafeStopSchedule(gckjkgddnmn);
this.GCKJKGDDNMN = (ulong)0L;
if (!KBCLFBDPOCB)
{
CanvasGroup canvasGroup = this.activePulseCanvasGroup;
int num = 0;
if (canvasGroup != num)
{
float alpha = this.activePulseCanvasGroup.alpha;
float startAlpha = alpha;
Scheduler instance = SingletonMonoBehaviour.Instance;
CanvasGroup canvasGroup2 = this.activePulseCanvasGroup;
AnimationCurve animationCurve = this.defaultActivePulseCurve;
int num2;
MicrophoneSprite.NBFAKLIDBMH nbfaklidbmh = new MicrophoneSprite.NBFAKLIDBMH(num2);
num2 = 0;
nbfaklidbmh.canvasGroup = canvasGroup2;
nbfaklidbmh.alphaCurve = animationCurve;
ISchedulerPromise schedulerPromise = instance.Run(this, nbfaklidbmh);
this.GCKJKGDDNMN = schedulerPromise;
Action action = delegate
{
CanvasGroup canvasGroup3 = this.activePulseCanvasGroup;
int num3 = 0;
if (canvasGroup3 != num3)
{
CanvasGroup canvasGroup4 = this.activePulseCanvasGroup;
float startAlpha2 = startAlpha;
canvasGroup4.alpha = startAlpha2;
return;
}
};
}
}
this.FPLPABOACPJ = KBCLFBDPOCB;
}
}
// Token: 0x060106BC RID: 67260 RVA: 0x003DA4AC File Offset: 0x003D86AC
[Token(Token = "0x60106BC")]
[Address(RVA = "0x14721E0", Offset = "0x1470BE0", VA = "0x1814721E0")]
private void KLHPIHPELED()
{
CanvasGroup canvasGroup = this.activePulseCanvasGroup;
int num = 0;
if (canvasGroup != num)
{
float alpha = this.activePulseCanvasGroup.alpha;
float startAlpha = alpha;
Scheduler instance = SingletonMonoBehaviour.Instance;
CanvasGroup canvasGroup2 = this.activePulseCanvasGroup;
AnimationCurve animationCurve = this.defaultActivePulseCurve;
int num2;
MicrophoneSprite.NBFAKLIDBMH nbfaklidbmh = new MicrophoneSprite.NBFAKLIDBMH(num2);
num2 = 0;
nbfaklidbmh.canvasGroup = canvasGroup2;
nbfaklidbmh.alphaCurve = animationCurve;
ISchedulerPromise schedulerPromise = instance.Run(this, nbfaklidbmh);
this.GCKJKGDDNMN = schedulerPromise;
Action action = delegate
{
CanvasGroup canvasGroup3 = this.activePulseCanvasGroup;
int num3 = 0;
if (canvasGroup3 != num3)
{
CanvasGroup canvasGroup4 = this.activePulseCanvasGroup;
float startAlpha2 = startAlpha;
canvasGroup4.alpha = startAlpha2;
return;
}
};
}
}
// Token: 0x060106BD RID: 67261 RVA: 0x003DA54C File Offset: 0x003D874C
[Token(Token = "0x60106BD")]
[Address(RVA = "0x1472390", Offset = "0x1470D90", VA = "0x181472390")]
private void KOODIIIEGEE()
{
ISchedulerPromise gckjkgddnmn = this.GCKJKGDDNMN;
this.SafeStopSchedule(gckjkgddnmn);
this.GCKJKGDDNMN = (ulong)0L;
}
// Token: 0x060106BE RID: 67262 RVA: 0x003DA570 File Offset: 0x003D8770
[Token(Token = "0x60106BE")]
[Address(RVA = "0x14723C0", Offset = "0x1470DC0", VA = "0x1814723C0")]
private IEnumerator<ISchedule> LJFNCLDINFB(CanvasGroup OJJEKFIIHGE, AnimationCurve GOFKJFJFOCK)
{
int num;
MicrophoneSprite.NBFAKLIDBMH nbfaklidbmh = new MicrophoneSprite.NBFAKLIDBMH(num);
num = 0;
nbfaklidbmh.canvasGroup = OJJEKFIIHGE;
nbfaklidbmh.alphaCurve = GOFKJFJFOCK;
throw new NullReferenceException();
}
// Token: 0x060106BF RID: 67263 RVA: 0x003DA59C File Offset: 0x003D879C
[Token(Token = "0x60106BF")]
[Address(RVA = "0x1472B10", Offset = "0x1471510", VA = "0x181472B10")]
public MicrophoneSprite()
{
AnimationCurve animationCurve = AnimationCurve.Constant((float)0, 1f, 1f);
this.defaultActivePulseCurve = animationCurve;
float[] array = new float[30];
this.ICEMKJPKMAL = array;
base..ctor();
}
// Token: 0x0400AECD RID: 44749
[Token(Token = "0x400AECD")]
private const int APEOOHGOPGL = 30;
// Token: 0x0400AECE RID: 44750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AECE")]
[SerializeField]
[Header("Microphone")]
private Image microphoneIcon;
// Token: 0x0400AECF RID: 44751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AECF")]
[SerializeField]
private MicrophoneSprite.SpriteColorPair microphoneOnSprite;
// Token: 0x0400AED0 RID: 44752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AED0")]
[SerializeField]
private MicrophoneSprite.SpriteColorPair microphoneOnEncryptedSprite;
// Token: 0x0400AED1 RID: 44753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AED1")]
[SerializeField]
private MicrophoneSprite.SpriteColorPair microphoneOffSprite;
// Token: 0x0400AED2 RID: 44754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AED2")]
[SerializeField]
private CanvasGroup activePulseCanvasGroup;
// Token: 0x0400AED3 RID: 44755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AED3")]
[SerializeField]
private AnimationCurve defaultActivePulseCurve;
// Token: 0x0400AED4 RID: 44756
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AED4")]
[SerializeField]
[Header("Volume")]
private Image volumeIcon;
// Token: 0x0400AED5 RID: 44757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AED5")]
[SerializeField]
private MicrophoneSprite.VolumeSpritePair[] volumeSprites;
// Token: 0x0400AED6 RID: 44758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AED6")]
private readonly float[] ICEMKJPKMAL;
// Token: 0x0400AED7 RID: 44759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AED7")]
private int JFEHEOGMIGM;
// Token: 0x0400AED8 RID: 44760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400AED8")]
private bool FPLPABOACPJ;
// Token: 0x0400AED9 RID: 44761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AED9")]
private ISchedulerPromise GCKJKGDDNMN;
// Token: 0x02002532 RID: 9522
[Token(Token = "0x2002532")]
[Serializable]
private struct VolumeSpritePair
{
// Token: 0x0400AEDA RID: 44762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AEDA")]
public float minVolume;
// Token: 0x0400AEDB RID: 44763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400AEDB")]
public Sprite sprite;
}
// Token: 0x02002533 RID: 9523
[Token(Token = "0x2002533")]
[Serializable]
private struct SpriteColorPair
{
// Token: 0x060106C0 RID: 67264 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106C0")]
[Address(RVA = "0x230600", Offset = "0x22FA00", VA = "0x180230600")]
public void GDIGLMAABGN(Image IJKBAADKCBM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060106C1 RID: 67265 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106C1")]
[Address(RVA = "0x230650", Offset = "0x22FA50", VA = "0x180230650")]
public void MMGMEPPGKAD(Image IJKBAADKCBM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060106C2 RID: 67266 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106C2")]
[Address(RVA = "0x230640", Offset = "0x22FA40", VA = "0x180230640")]
public void GOLPMHJKCHN(Image IJKBAADKCBM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400AEDC RID: 44764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AEDC")]
public Sprite sprite;
// Token: 0x0400AEDD RID: 44765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400AEDD")]
public Color color;
}
// Token: 0x02002534 RID: 9524
[Token(Token = "0x2002534")]
[CompilerGenerated]
private sealed class HPGIINMINML
{
// Token: 0x060106C3 RID: 67267 RVA: 0x003DA5D8 File Offset: 0x003D87D8
[Token(Token = "0x60106C3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HPGIINMINML()
{
}
// Token: 0x060106C4 RID: 67268 RVA: 0x003DA5EC File Offset: 0x003D87EC
[Token(Token = "0x60106C4")]
[Address(RVA = "0x13250D0", Offset = "0x1323AD0", VA = "0x1813250D0")]
internal void <StartActivePulse>b__0()
{
CanvasGroup activePulseCanvasGroup = this.<>4__this.activePulseCanvasGroup;
int num = 0;
if (activePulseCanvasGroup != num)
{
CanvasGroup activePulseCanvasGroup2 = this.<>4__this.activePulseCanvasGroup;
float num2 = this.startAlpha;
activePulseCanvasGroup2.alpha = num2;
return;
}
}
// Token: 0x0400AEDE RID: 44766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AEDE")]
public float startAlpha;
// Token: 0x0400AEDF RID: 44767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AEDF")]
public MicrophoneSprite <>4__this;
}
}
}
@@ -0,0 +1,197 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Inputs.Touch;
using UnityEngine;
namespace RecRoom.UI.Touch
{
// Token: 0x02002528 RID: 9512
[Token(Token = "0x2002528")]
[StructLayout(3)]
public class NestedTouchDialogMenu : TouchDialogMenu
{
// Token: 0x06010685 RID: 67205 RVA: 0x003D94B0 File Offset: 0x003D76B0
[Token(Token = "0x6010685")]
[Address(RVA = "0x132EBD0", Offset = "0x132D5D0", VA = "0x18132EBD0", Slot = "5")]
protected override void Awake()
{
base.Awake();
TouchMenuDialogElement[] componentsInChildren = base.GetComponentsInChildren<TouchMenuDialogElement>(true);
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.FEBHFIMEJPN = componentsInChildren;
int num = 0;
int num2 = 0;
int num3 = 0;
pegjgmdgkjn.JEPMLPCOGNM((ushort)num, num3, num2, num);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.PIGCOGCFJAN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.PFIOOHFJDKP);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
int num4 = 0;
pegjgmdgkjn3.OFFLOPLJBBG((ushort)num4);
}
// Token: 0x06010686 RID: 67206 RVA: 0x003D952C File Offset: 0x003D772C
[Token(Token = "0x6010686")]
[Address(RVA = "0x132EEB0", Offset = "0x132D8B0", VA = "0x18132EEB0", Slot = "4")]
protected override void Start()
{
base.Start();
this.MCIOKLGHGFK = false;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x06010687 RID: 67207 RVA: 0x003D955C File Offset: 0x003D775C
[Token(Token = "0x6010687")]
[Address(RVA = "0x132ED10", Offset = "0x132D710", VA = "0x18132ED10")]
private void OnDisable()
{
if (this.MCIOKLGHGFK)
{
this.MCIOKLGHGFK = false;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06010688 RID: 67208 RVA: 0x003D9590 File Offset: 0x003D7790
[Token(Token = "0x6010688")]
[Address(RVA = "0x132EE00", Offset = "0x132D800", VA = "0x18132EE00", Slot = "7")]
public override void OnUpdate(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06010689 RID: 67209 RVA: 0x003D95B0 File Offset: 0x003D77B0
[Token(Token = "0x6010689")]
[Address(RVA = "0x132EF10", Offset = "0x132D910", VA = "0x18132EF10")]
public void ToggleOpen()
{
bool mcioklghgfk = this.MCIOKLGHGFK;
bool flag = !mcioklghgfk;
if (this.MCIOKLGHGFK != flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.MCIOKLGHGFK = flag;
if (!mcioklghgfk)
{
throw new NullReferenceException();
}
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
}
// Token: 0x0601068A RID: 67210 RVA: 0x003D95F4 File Offset: 0x003D77F4
[Token(Token = "0x601068A")]
[Address(RVA = "0x132EE40", Offset = "0x132D840", VA = "0x18132EE40")]
public void Open()
{
if (!this.MCIOKLGHGFK)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.MCIOKLGHGFK = true;
return;
}
}
// Token: 0x0601068B RID: 67211 RVA: 0x003D9620 File Offset: 0x003D7820
[Token(Token = "0x601068B")]
[Address(RVA = "0x132ED10", Offset = "0x132D710", VA = "0x18132ED10")]
public void Close()
{
if (this.MCIOKLGHGFK)
{
this.MCIOKLGHGFK = false;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601068C RID: 67212 RVA: 0x003D9654 File Offset: 0x003D7854
[Token(Token = "0x601068C")]
[Address(RVA = "0x132ED70", Offset = "0x132D770", VA = "0x18132ED70")]
private void OBMGHKAOBKH(bool MCIOKLGHGFK, bool CDFHDACBFKN = false)
{
if ((uint)1 != 0U)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.MCIOKLGHGFK = MCIOKLGHGFK;
if (MCIOKLGHGFK)
{
throw new NullReferenceException();
}
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
}
// Token: 0x0601068D RID: 67213 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601068D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void PIGCOGCFJAN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601068E RID: 67214 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601068E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void PFIOOHFJDKP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601068F RID: 67215 RVA: 0x003D9688 File Offset: 0x003D7888
[Token(Token = "0x601068F")]
[Address(RVA = "0x132EFB0", Offset = "0x132D9B0", VA = "0x18132EFB0")]
public NestedTouchDialogMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400AEA6 RID: 44710
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AEA6")]
[SerializeField]
private TouchButtonRegion openMenuButton;
// Token: 0x0400AEA7 RID: 44711
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AEA7")]
[SerializeField]
private TouchButtonRegion[] radialTargets;
// Token: 0x0400AEA8 RID: 44712
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AEA8")]
private bool MCIOKLGHGFK;
// Token: 0x0400AEA9 RID: 44713
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AEA9")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x02002529 RID: 9513
[Token(Token = "0x2002529")]
private enum ADOKCEENEEC
{
// Token: 0x0400AEAB RID: 44715
[Token(Token = "0x400AEAB")]
CLOSED,
// Token: 0x0400AEAC RID: 44716
[Token(Token = "0x400AEAC")]
OPEN
}
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Inputs.Touch;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.Touch.SocialActions
{
// Token: 0x02002536 RID: 9526
[Token(Token = "0x2002536")]
[StructLayout(3)]
public class DancePoseSprite : MonoBehaviour
{
// Token: 0x17002CAA RID: 11434
// (get) Token: 0x060106CB RID: 67275 RVA: 0x003DA728 File Offset: 0x003D8928
[Token(Token = "0x17002CAA")]
private bool EEPJOGMNPGF
{
[Token(Token = "0x60106CB")]
[Address(RVA = "0x1324430", Offset = "0x1322E30", VA = "0x181324430")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
int num = 0;
bool flag = instance != num;
if (!flag)
{
return flag;
}
return SingletonMonoBehaviour.Instance.screenController._isSocialRequested;
}
}
// Token: 0x060106CC RID: 67276 RVA: 0x003DA760 File Offset: 0x003D8960
[Token(Token = "0x60106CC")]
[Address(RVA = "0x1323FD0", Offset = "0x13229D0", VA = "0x181323FD0")]
private void Awake()
{
Dictionary<IPPGHMJIMMO, Sprite> dictionary = new Dictionary();
Sprite sprite = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PosePhoto);
dictionary.Add((uint)100, sprite);
Sprite sprite2 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PoseCelebrate);
int num = 0;
dictionary.Add(num, sprite2);
Sprite sprite3 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PoseFloss);
dictionary.Add((uint)1, sprite3);
Sprite sprite4 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PoseDab);
dictionary.Add((uint)2, sprite4);
Sprite sprite5 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PoseDuckwalk);
dictionary.Add((uint)3, sprite5);
Sprite sprite6 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PosePointing);
dictionary.Add((uint)101, sprite6);
Sprite sprite7 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PoseThinking);
dictionary.Add((uint)102, sprite7);
Sprite sprite8 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.HCKHBENDAAH.PoseTalking);
dictionary.Add((uint)103, sprite8);
Image image = this.image;
this.DEPDCGMACNK = dictionary;
Sprite sprite9 = image.m_Sprite;
this.LAONPLJGIDO = sprite9;
ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.EPIGLEFHMAF);
Player.LocalPlayerCreatedEvent = localPlayerCreatedEvent + action;
ActionEvent currentSocialModeDancePoseSetSelectedEvent = Player.<EGKJPJKLEAI>k__BackingField.CurrentSocialModeDancePoseSetSelectedEvent;
Action action2 = new Action(this.UpdateSprite);
int num2 = 0;
currentSocialModeDancePoseSetSelectedEvent.Add(action2, num2 != 0);
}
// Token: 0x060106CD RID: 67277 RVA: 0x003DA880 File Offset: 0x003D8A80
[Token(Token = "0x60106CD")]
[Address(RVA = "0x1324500", Offset = "0x1322F00", VA = "0x181324500")]
private void OnDestroy()
{
ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.EPIGLEFHMAF);
Player.LocalPlayerCreatedEvent = localPlayerCreatedEvent - action;
}
// Token: 0x060106CE RID: 67278 RVA: 0x003DA8AC File Offset: 0x003D8AAC
[Token(Token = "0x60106CE")]
[Address(RVA = "0x1324320", Offset = "0x1322D20", VA = "0x181324320")]
private void EPIGLEFHMAF()
{
ActionEvent currentSocialModeDancePoseSetSelectedEvent = Player.<EGKJPJKLEAI>k__BackingField.CurrentSocialModeDancePoseSetSelectedEvent;
Action action = new Action(this.UpdateSprite);
int num = 0;
currentSocialModeDancePoseSetSelectedEvent.Add(action, num != 0);
}
// Token: 0x060106CF RID: 67279 RVA: 0x003DA8E4 File Offset: 0x003D8AE4
[Token(Token = "0x60106CF")]
[Address(RVA = "0x13245C0", Offset = "0x1322FC0", VA = "0x1813245C0")]
private void OnEnable()
{
if (this.EEPJOGMNPGF)
{
Image image2;
if (this.EEPJOGMNPGF)
{
Dictionary<IPPGHMJIMMO, Sprite> depdcgmacnk = this.DEPDCGMACNK;
Image image = this.image;
bool flag;
if (flag)
{
this.joystickRegion.PlayToggledTransitionFromBeginning();
return;
}
}
else
{
image2 = this.image;
}
Sprite laonpljgido = this.LAONPLJGIDO;
image2.sprite = laonpljgido;
return;
}
Image image3 = this.image;
Sprite laonpljgido2 = this.LAONPLJGIDO;
image3.sprite = laonpljgido2;
}
// Token: 0x060106D0 RID: 67280 RVA: 0x003DA95C File Offset: 0x003D8B5C
[Token(Token = "0x60106D0")]
[Address(RVA = "0x1324750", Offset = "0x1323150", VA = "0x181324750")]
public void UpdateSprite()
{
Image image2;
if (this.EEPJOGMNPGF)
{
Dictionary<IPPGHMJIMMO, Sprite> depdcgmacnk = this.DEPDCGMACNK;
Image image = this.image;
bool flag;
if (flag)
{
this.joystickRegion.PlayToggledTransitionFromBeginning();
return;
}
}
else
{
image2 = this.image;
}
Sprite laonpljgido = this.LAONPLJGIDO;
image2.sprite = laonpljgido;
}
// Token: 0x060106D1 RID: 67281 RVA: 0x003DA9B0 File Offset: 0x003D8BB0
[Token(Token = "0x60106D1")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public DancePoseSprite()
{
}
// Token: 0x0400AEE5 RID: 44773
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AEE5")]
[SerializeField]
private TouchJoystickRegion joystickRegion;
// Token: 0x0400AEE6 RID: 44774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AEE6")]
[SerializeField]
private Image image;
// Token: 0x0400AEE7 RID: 44775
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AEE7")]
private Sprite LAONPLJGIDO;
// Token: 0x0400AEE8 RID: 44776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AEE8")]
private Dictionary<IPPGHMJIMMO, Sprite> DEPDCGMACNK;
}
}
@@ -0,0 +1,19 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.UI.Touch
{
// Token: 0x0200252A RID: 9514
[Token(Token = "0x200252A")]
[StructLayout(3)]
public class TouchCalloutMenu : TouchExpandableMenu
{
// Token: 0x06010690 RID: 67216 RVA: 0x003D96A8 File Offset: 0x003D78A8
[Token(Token = "0x6010690")]
[Address(RVA = "0x1330550", Offset = "0x132EF50", VA = "0x181330550")]
public TouchCalloutMenu()
{
}
}
}
@@ -0,0 +1,107 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.UI.Touch
{
// Token: 0x0200252B RID: 9515
[Token(Token = "0x200252B")]
[StructLayout(3)]
public class TouchDialogMenu : IndexableScreenHUDDialog
{
// Token: 0x17002CA4 RID: 11428
// (get) Token: 0x06010691 RID: 67217 RVA: 0x003D96BC File Offset: 0x003D78BC
[Token(Token = "0x17002CA4")]
public CBBAINEBLOC CFNMGLLCOCJ
{
[Token(Token = "0x6010691")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")]
get
{
return this.menuType;
}
}
// Token: 0x17002CA5 RID: 11429
// (get) Token: 0x06010692 RID: 67218 RVA: 0x003D96D0 File Offset: 0x003D78D0
[Token(Token = "0x17002CA5")]
public override int AKGEGLEMFGM
{
[Token(Token = "0x6010692")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06010692)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.UI.Touch.TouchDialogMenu::get_Index()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBBAINEBLOC(var_0_06, ldfld:CBBAINEBLOC(TouchDialogMenu::menuType, ldloc:TouchDialogMenu(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: 0x06010693 RID: 67219 RVA: 0x003D96E4 File Offset: 0x003D78E4
[Token(Token = "0x6010693")]
[Address(RVA = "0x1330560", Offset = "0x132EF60", VA = "0x181330560", Slot = "5")]
protected override void Awake()
{
base.Awake();
TouchMenuDialogElement[] componentsInChildren = base.GetComponentsInChildren<TouchMenuDialogElement>(true);
this.FEBHFIMEJPN = componentsInChildren;
}
// Token: 0x06010694 RID: 67220 RVA: 0x003D9708 File Offset: 0x003D7908
[Token(Token = "0x6010694")]
[Address(RVA = "0x13305B0", Offset = "0x132EFB0", VA = "0x1813305B0", Slot = "7")]
public virtual void OnUpdate(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
{
TouchMenuDialogElement[] febhfimejpn = this.FEBHFIMEJPN;
if (febhfimejpn != 0)
{
int num = 0;
int length = febhfimejpn.Length;
if (num < length)
{
if (febhfimejpn[num].isActiveAndEnabled)
{
}
num++;
}
}
}
// Token: 0x06010695 RID: 67221 RVA: 0x003D9748 File Offset: 0x003D7948
[Token(Token = "0x6010695")]
[Address(RVA = "0x10C14B0", Offset = "0x10BFEB0", VA = "0x1810C14B0")]
public TouchDialogMenu()
{
}
// Token: 0x0400AEAD RID: 44717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AEAD")]
[SerializeField]
[Header("Menu")]
private CBBAINEBLOC menuType;
// Token: 0x0400AEAE RID: 44718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AEAE")]
private TouchMenuDialogElement[] FEBHFIMEJPN;
}
}
@@ -0,0 +1,525 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Inputs.Touch;
using UnityEngine;
namespace RecRoom.UI.Touch
{
// Token: 0x0200252E RID: 9518
[Token(Token = "0x200252E")]
[StructLayout(3)]
public abstract class TouchExpandableMenu : TouchDialogMenu
{
// Token: 0x17002CA6 RID: 11430
// (get) Token: 0x0601069D RID: 67229 RVA: 0x003D9A54 File Offset: 0x003D7C54
[Token(Token = "0x17002CA6")]
protected bool PHOKNNFACHB
{
[Token(Token = "0x601069D")]
[Address(RVA = "0x13315E0", Offset = "0x132FFE0", VA = "0x1813315E0")]
get
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x0601069E RID: 67230 RVA: 0x003D9A70 File Offset: 0x003D7C70
[Token(Token = "0x601069E")]
[Address(RVA = "0x1330700", Offset = "0x132F100", VA = "0x181330700", Slot = "5")]
protected override void Awake()
{
base.Awake();
TouchMenuDialogElement[] componentsInChildren = base.GetComponentsInChildren<TouchMenuDialogElement>(true);
this.FEBHFIMEJPN = componentsInChildren;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
TouchButtonRegion[] array;
this.MNAEJPOHDDC = array;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.JIIOFAAAEPH);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DCONCOAJKMP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.IKBEDNIDADJ);
int num = 0;
pegjgmdgkjn.JEPMLPCOGNM((ushort)num, okgcdflpfod, okgcdflpfod2, knfakjmalje);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CKKDIJBGEHK);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AGDDOICEPEE);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.KJCJDCLKACL);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.IPDCFEDNINL);
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.DFPKGCPBLFC);
HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BFFMCHFCIJB);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HOFBAFCLEKP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.GNLAKKHMNLF);
HKKOHFHADKK pegjgmdgkjn6 = this.PEGJGMDGKJN;
int num2 = 0;
pegjgmdgkjn6.OFFLOPLJBBG((ushort)num2);
}
// Token: 0x0601069F RID: 67231 RVA: 0x003D9B90 File Offset: 0x003D7D90
[Token(Token = "0x601069F")]
[Address(RVA = "0x1331480", Offset = "0x132FE80", VA = "0x181331480")]
private void JIIOFAAAEPH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
GameObject gameObject = this.showLayerWhenClosed;
int num = 0;
if (gameObject != num)
{
this.showLayerWhenClosed.SetActive(true);
}
GameObject gameObject2 = this.showLayerWhenExpanded;
int num2 = 0;
if (gameObject2 != num2)
{
GameObject gameObject3 = this.showLayerWhenExpanded;
int num3 = 0;
gameObject3.SetActive(num3 != 0);
}
TouchButtonRegion touchButtonRegion = this.toggleButtonWhenExpanded;
int num4 = 0;
if (touchButtonRegion != num4)
{
TouchButtonRegion touchButtonRegion2 = this.toggleButtonWhenExpanded;
}
TouchDragRegion touchDragRegion = this.openMenuDragRegion;
this.openMenuDragRegion.ResumeAutomaticTransitions();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060106A0 RID: 67232 RVA: 0x003D9C24 File Offset: 0x003D7E24
[Token(Token = "0x60106A0")]
[Address(RVA = "0x1331230", Offset = "0x132FC30", VA = "0x181331230")]
private void IKBEDNIDADJ()
{
TouchDragRegion touchDragRegion = this.openMenuDragRegion;
int num = 0;
if (!(touchDragRegion == num))
{
TouchDragRegion touchDragRegion2 = this.openMenuDragRegion;
if (touchDragRegion != 0)
{
bool maintainIconAspectRatio = touchDragRegion.maintainIconAspectRatio;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
}
// Token: 0x060106A1 RID: 67233 RVA: 0x003D9C68 File Offset: 0x003D7E68
[Token(Token = "0x60106A1")]
[Address(RVA = "0x1330CC0", Offset = "0x132F6C0", VA = "0x181330CC0")]
private void DCONCOAJKMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameObject gameObject = this.showLayerWhenClosed;
int num = 0;
if (gameObject != num)
{
GameObject gameObject2 = this.showLayerWhenClosed;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
}
}
// Token: 0x060106A2 RID: 67234 RVA: 0x003D9CA0 File Offset: 0x003D7EA0
[Token(Token = "0x60106A2")]
[Address(RVA = "0x1330B40", Offset = "0x132F540", VA = "0x181330B40")]
private void CKKDIJBGEHK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameObject gameObject = this.showLayerWhenClosed;
int num = 0;
if (gameObject != num)
{
this.showLayerWhenClosed.SetActive(true);
}
this.ALIHICIKJOG = 0f;
float time = Time.time;
this.PCGMBIFBGMD = time;
this.FDNHJJDOFMF = true;
this.JFIHPFPNMKJ = false;
}
// Token: 0x060106A3 RID: 67235 RVA: 0x003D9CFC File Offset: 0x003D7EFC
[Token(Token = "0x60106A3")]
[Address(RVA = "0x1331630", Offset = "0x1330030", VA = "0x181331630")]
private void KJCJDCLKACL()
{
float num = this.menuTimeoutDuration;
this.JNHKFNMNJGE = num;
TouchDragRegion touchDragRegion = this.openMenuDragRegion;
TouchDragRegion touchDragRegion2 = this.openMenuDragRegion;
float num2 = this.dragViewportUnitsToExpand;
float num3 = Mathf.InverseLerp((float)0, num2, 1.4E-43f);
TouchDragRegion touchDragRegion3 = this.openMenuDragRegion;
num2 = num3;
touchDragRegion3.ManualSetTransitionTime(num2);
}
// Token: 0x060106A4 RID: 67236 RVA: 0x003D9D54 File Offset: 0x003D7F54
[Token(Token = "0x60106A4")]
[Address(RVA = "0x1330670", Offset = "0x132F070", VA = "0x181330670")]
private void AGDDOICEPEE(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameObject gameObject = this.showLayerWhenClosed;
int num = 0;
if (gameObject != num)
{
GameObject gameObject2 = this.showLayerWhenClosed;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
}
}
// Token: 0x060106A5 RID: 67237 RVA: 0x003D9D8C File Offset: 0x003D7F8C
[Token(Token = "0x60106A5")]
[Address(RVA = "0x13312F0", Offset = "0x132FCF0", VA = "0x1813312F0")]
private void IPDCFEDNINL()
{
if (!this.openMenuDragRegion.maintainIconAspectRatio)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
float num = this.dragViewportUnitsToExpand * 0.25f;
if (Time.time <= this.autoExpandHoldDuration)
{
return;
}
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
// Token: 0x060106A6 RID: 67238 RVA: 0x003D9DE4 File Offset: 0x003D7FE4
[Token(Token = "0x60106A6")]
[Address(RVA = "0x1330D50", Offset = "0x132F750", VA = "0x181330D50")]
private void DFPKGCPBLFC()
{
bool maintainIconAspectRatio = this.openMenuDragRegion.maintainIconAspectRatio;
float num = this.dragViewportUnitsToExpand * 0.5f;
if (maintainIconAspectRatio)
{
}
if (!maintainIconAspectRatio)
{
float alihicikjog = this.ALIHICIKJOG;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.FDNHJJDOFMF = maintainIconAspectRatio;
return;
}
if (maintainIconAspectRatio)
{
return;
}
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
this.FDNHJJDOFMF = false;
throw new NullReferenceException();
}
// Token: 0x060106A7 RID: 67239 RVA: 0x003D9E44 File Offset: 0x003D8044
[Token(Token = "0x60106A7")]
[Address(RVA = "0x1330A30", Offset = "0x132F430", VA = "0x181330A30")]
private void BFFMCHFCIJB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
GameObject gameObject = this.showLayerWhenExpanded;
int num = 0;
if (gameObject != num)
{
this.showLayerWhenExpanded.SetActive(true);
}
TouchButtonRegion touchButtonRegion = this.toggleButtonWhenExpanded;
int num2 = 0;
if (touchButtonRegion != num2)
{
TouchButtonRegion touchButtonRegion2 = this.toggleButtonWhenExpanded;
}
TouchDragRegion touchDragRegion = this.openMenuDragRegion;
this.openMenuDragRegion.ResumeAutomaticTransitions();
float num3 = this.menuTimeoutDuration;
this.JNHKFNMNJGE = num3;
this.JFIHPFPNMKJ = false;
}
// Token: 0x060106A8 RID: 67240 RVA: 0x003D9EBC File Offset: 0x003D80BC
[Token(Token = "0x60106A8")]
[Address(RVA = "0x1330F70", Offset = "0x132F970", VA = "0x181330F70")]
private void GNLAKKHMNLF()
{
bool maintainIconAspectRatio = this.openMenuDragRegion.maintainIconAspectRatio;
if (!this.JFIHPFPNMKJ)
{
if (!maintainIconAspectRatio)
{
TouchButtonRegion[] mnaejpohddc = this.MNAEJPOHDDC;
int num = 0;
int length = mnaejpohddc.Length;
if (num >= length)
{
goto IL_63;
}
TouchButtonRegion touchButtonRegion = mnaejpohddc[num];
int num2 = 0;
if (!(touchButtonRegion != num2) || !touchButtonRegion.maintainIconAspectRatio)
{
num++;
}
}
float num3 = this.menuTimeoutDuration;
this.JNHKFNMNJGE = num3;
}
IL_63:
float jnhkfnmnjge = this.JNHKFNMNJGE;
int num4 = 0;
if (jnhkfnmnjge > (float)num4)
{
float deltaTime = Time.deltaTime;
this.JNHKFNMNJGE = jnhkfnmnjge;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num5);
}
}
// Token: 0x060106A9 RID: 67241 RVA: 0x003D9F6C File Offset: 0x003D816C
[Token(Token = "0x60106A9")]
[Address(RVA = "0x1331130", Offset = "0x132FB30", VA = "0x181331130")]
private void HOFBAFCLEKP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
GameObject gameObject = this.showLayerWhenExpanded;
int num = 0;
if (gameObject != num)
{
GameObject gameObject2 = this.showLayerWhenExpanded;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
}
TouchButtonRegion touchButtonRegion = this.toggleButtonWhenExpanded;
int num3 = 0;
if (touchButtonRegion != num3)
{
TouchButtonRegion touchButtonRegion2 = this.toggleButtonWhenExpanded;
}
TouchDragRegion touchDragRegion = this.openMenuDragRegion;
this.FDNHJJDOFMF = false;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060106AA RID: 67242 RVA: 0x003D9FD8 File Offset: 0x003D81D8
[Token(Token = "0x60106AA")]
[Address(RVA = "0x1331830", Offset = "0x1330230", VA = "0x181331830", Slot = "4")]
protected override void Start()
{
base.Start();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x060106AB RID: 67243 RVA: 0x003DA004 File Offset: 0x003D8204
[Token(Token = "0x60106AB")]
[Address(RVA = "0x1330C70", Offset = "0x132F670", VA = "0x181330C70")]
private void OnDisable()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x060106AC RID: 67244 RVA: 0x003DA028 File Offset: 0x003D8228
[Token(Token = "0x60106AC")]
[Address(RVA = "0x13317A0", Offset = "0x13301A0", VA = "0x1813317A0", Slot = "7")]
public override void OnUpdate(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x060106AD RID: 67245 RVA: 0x003DA048 File Offset: 0x003D8248
[Token(Token = "0x60106AD")]
[Address(RVA = "0x1331890", Offset = "0x1330290", VA = "0x181331890")]
public void ToggleOpen()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
// Token: 0x060106AE RID: 67246 RVA: 0x003DA07C File Offset: 0x003D827C
[Token(Token = "0x60106AE")]
[Address(RVA = "0x13317E0", Offset = "0x13301E0", VA = "0x1813317E0")]
public void Open()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x060106AF RID: 67247 RVA: 0x003DA098 File Offset: 0x003D8298
[Token(Token = "0x60106AF")]
[Address(RVA = "0x1330C70", Offset = "0x132F670", VA = "0x181330C70")]
public void Close()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x060106B0 RID: 67248 RVA: 0x003DA0BC File Offset: 0x003D82BC
[Token(Token = "0x60106B0")]
[Address(RVA = "0x1330C00", Offset = "0x132F600", VA = "0x181330C00")]
public void CloseIfInitialDragWasJustActive(float delay)
{
if (this.FDNHJJDOFMF)
{
if (0 >= (int)delay)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
this.JNHKFNMNJGE = delay;
this.JFIHPFPNMKJ = true;
}
}
// Token: 0x060106B1 RID: 67249 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106B1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected virtual void FDGABBAAGNG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060106B2 RID: 67250 RVA: 0x003DA0FC File Offset: 0x003D82FC
[Token(Token = "0x60106B2")]
[Address(RVA = "0x1330ED0", Offset = "0x132F8D0", VA = "0x181330ED0")]
private void EBOHLAPPFLM(float CDBNFNNJHDG)
{
float num = Mathf.InverseLerp((float)0, CDBNFNNJHDG, CDBNFNNJHDG);
this.openMenuDragRegion.ManualSetTransitionTime(CDBNFNNJHDG);
}
// Token: 0x060106B3 RID: 67251 RVA: 0x003DA124 File Offset: 0x003D8324
[Token(Token = "0x60106B3")]
[Address(RVA = "0x1331950", Offset = "0x1330350", VA = "0x181331950")]
protected TouchExpandableMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400AEB5 RID: 44725
[Token(Token = "0x400AEB5")]
private const float HPAJNOACLOK = 0.25f;
// Token: 0x0400AEB6 RID: 44726
[Token(Token = "0x400AEB6")]
private const float KNDFNJGEDFC = 0.5f;
// Token: 0x0400AEB7 RID: 44727
[Token(Token = "0x400AEB7")]
private const float ALGCAGLLICI = 1f;
// Token: 0x0400AEB8 RID: 44728
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AEB8")]
[SerializeField]
protected TouchDragRegion openMenuDragRegion;
// Token: 0x0400AEB9 RID: 44729
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AEB9")]
[SerializeField]
private float dragViewportUnitsToExpand = 0.1f;
// Token: 0x0400AEBA RID: 44730
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AEBA")]
[SerializeField]
private GameObject showLayerWhenClosed;
// Token: 0x0400AEBB RID: 44731
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AEBB")]
[SerializeField]
private GameObject showLayerWhenExpanded;
// Token: 0x0400AEBC RID: 44732
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AEBC")]
[SerializeField]
private TouchButtonRegion toggleButtonWhenExpanded;
// Token: 0x0400AEBD RID: 44733
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AEBD")]
[SerializeField]
private float autoExpandHoldDuration = 0.5f;
// Token: 0x0400AEBE RID: 44734
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400AEBE")]
[SerializeField]
private float menuTimeoutDuration = 4f;
// Token: 0x0400AEBF RID: 44735
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AEBF")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400AEC0 RID: 44736
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AEC0")]
protected TouchButtonRegion[] MNAEJPOHDDC;
// Token: 0x0400AEC1 RID: 44737
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AEC1")]
protected bool FDNHJJDOFMF;
// Token: 0x0400AEC2 RID: 44738
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400AEC2")]
private float PCGMBIFBGMD;
// Token: 0x0400AEC3 RID: 44739
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AEC3")]
protected float ALIHICIKJOG;
// Token: 0x0400AEC4 RID: 44740
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400AEC4")]
private float JNHKFNMNJGE;
// Token: 0x0400AEC5 RID: 44741
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AEC5")]
private bool JFIHPFPNMKJ;
// Token: 0x0200252F RID: 9519
[Token(Token = "0x200252F")]
private enum MDLBLFCOALP
{
// Token: 0x0400AEC7 RID: 44743
[Token(Token = "0x400AEC7")]
CLOSED,
// Token: 0x0400AEC8 RID: 44744
[Token(Token = "0x400AEC8")]
DRAGGING,
// Token: 0x0400AEC9 RID: 44745
[Token(Token = "0x400AEC9")]
EXPANDED
}
// Token: 0x02002530 RID: 9520
[Token(Token = "0x2002530")]
private enum AJCKOAFAEII
{
// Token: 0x0400AECB RID: 44747
[Token(Token = "0x400AECB")]
IN_DEADZONE,
// Token: 0x0400AECC RID: 44748
[Token(Token = "0x400AECC")]
FULL_DRAG
}
}
}
@@ -0,0 +1,29 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.UI.Touch
{
// Token: 0x0200252C RID: 9516
[Token(Token = "0x200252C")]
[StructLayout(3)]
public class TouchMenuDialogElement : MonoBehaviour
{
// Token: 0x06010696 RID: 67222 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010696")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "4")]
public virtual void OnUpdate(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010697 RID: 67223 RVA: 0x003D975C File Offset: 0x003D795C
[Token(Token = "0x6010697")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public TouchMenuDialogElement()
{
}
}
}
@@ -0,0 +1,221 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Inputs.Touch;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.UI.Touch
{
// Token: 0x0200252D RID: 9517
[Token(Token = "0x200252D")]
[StructLayout(3)]
public class TouchRadialMenu : TouchExpandableMenu
{
// Token: 0x06010698 RID: 67224 RVA: 0x003D9770 File Offset: 0x003D7970
[Token(Token = "0x6010698")]
[Address(RVA = "0x1332170", Offset = "0x1330B70", VA = "0x181332170", Slot = "4")]
protected override void Start()
{
base.Start();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
TouchButtonRegion[] array = this.radialTargets;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
TouchButtonRegion touchButtonRegion = array[num2];
JJOBICMCEFO.AKCBEEDGGDK akcbeedggdk = new JJOBICMCEFO.AKCBEEDGGDK(this.DLHICHMBEKB);
Action action = new Action(this.onAnyRadialTargetReleased.Invoke);
num2++;
}
}
// Token: 0x06010699 RID: 67225 RVA: 0x003D97E0 File Offset: 0x003D79E0
[Token(Token = "0x6010699")]
[Address(RVA = "0x1332010", Offset = "0x1330A10", VA = "0x181332010")]
private void OnDestroy()
{
TouchButtonRegion[] array = this.radialTargets;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
TouchButtonRegion touchButtonRegion = array[num];
int num2 = 0;
if (touchButtonRegion != num2)
{
JJOBICMCEFO.AKCBEEDGGDK akcbeedggdk = new JJOBICMCEFO.AKCBEEDGGDK(this.DLHICHMBEKB);
Action action = new Action(this.onAnyRadialTargetReleased.Invoke);
}
num++;
}
}
}
// Token: 0x0601069A RID: 67226 RVA: 0x003D9848 File Offset: 0x003D7A48
[Token(Token = "0x601069A")]
[Address(RVA = "0x13319D0", Offset = "0x13303D0", VA = "0x1813319D0")]
private bool DLHICHMBEKB(JJOBICMCEFO DBFBLNILIGL, int CNNDKILANEL, Vector2 FJLOHGAAIBE)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
RectTransform rectTransform = this.radialCenterDeadzone;
Vector2 vector = base.BKLMACKEFHD(rectTransform);
Vector2 vector2 = DBFBLNILIGL.KHAHPPMFBKK;
float num = Vector2.Dot(vector2, vector2);
if (0 < (int)num)
{
Vector2 vector3 = DBFBLNILIGL.KHAHPPMFBKK;
float num2 = Vector2.SqrMagnitude(vector3);
int num3 = 0;
float num4 = Vector2.SqrMagnitude(vector3);
if (num2 <= num4)
{
TouchDragRegion openMenuDragRegion = this.openMenuDragRegion;
bool flag;
if (flag)
{
TouchButtonRegion[] array = this.radialTargets;
int num5 = 0;
int length = array.Length;
if (num5 < length)
{
TouchButtonRegion touchButtonRegion = array[num5];
if (DBFBLNILIGL != touchButtonRegion)
{
Vector3 vector4;
float z = vector4.z;
float num6;
if (num2 > num6)
{
goto IL_A9;
}
}
num5++;
}
return true;
}
bool flag2 = DBFBLNILIGL.PIFBIEGHGBD(num3);
}
}
IL_A9:
throw new NullReferenceException();
}
// Token: 0x0601069B RID: 67227 RVA: 0x003D9904 File Offset: 0x003D7B04
[Token(Token = "0x601069B")]
[Address(RVA = "0x1331CE0", Offset = "0x13306E0", VA = "0x181331CE0", Slot = "8")]
protected override void FDGABBAAGNG()
{
int num3;
for (;;)
{
TMP_Text tmp_Text = this.label;
int num = 0;
if (!(tmp_Text != num))
{
return;
}
TouchDragRegion openMenuDragRegion = this.openMenuDragRegion;
int num2 = 0;
if (!(openMenuDragRegion != num2))
{
return;
}
TouchDragRegion openMenuDragRegion2 = this.openMenuDragRegion;
if (openMenuDragRegion == 0)
{
return;
}
if (openMenuDragRegion.maintainIconAspectRatio)
{
TouchButtonRegion[] array = this.radialTargets;
num3 = 0;
int length = this.labelForEachRadialTarget.Length;
int num4 = Mathf.Min(array.Length, length);
if (num3 < num4)
{
break;
}
}
this.label.text = "";
if (this.fadeoutGroupWhenShowingLabel)
{
goto Block_7;
}
}
TouchButtonRegion touchButtonRegion = this.radialTargets[num3];
int num5 = 0;
TouchButtonRegion[] array2;
if (!(touchButtonRegion != num5) || !this.radialTargets[num3].maintainIconAspectRatio)
{
array2 = this.radialTargets;
num3++;
}
string[] array3 = this.labelForEachRadialTarget;
TMP_Text tmp_Text2 = this.label;
string text = array3[array2];
tmp_Text2.text = text;
if (this.fadeoutGroupWhenShowingLabel)
{
CanvasGroup canvasGroup = this.fadeoutGroupWhenShowingLabel;
int num6 = 0;
canvasGroup.alpha = (float)num6;
}
return;
Block_7:
CanvasGroup canvasGroup2 = this.fadeoutGroupWhenShowingLabel;
throw new NullReferenceException();
}
// Token: 0x0601069C RID: 67228 RVA: 0x003D9A40 File Offset: 0x003D7C40
[Token(Token = "0x601069C")]
[Address(RVA = "0x1330550", Offset = "0x132EF50", VA = "0x181330550")]
public TouchRadialMenu()
{
}
// Token: 0x0400AEAF RID: 44719
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AEAF")]
[SerializeField]
[Tooltip("The radial target that is closest to the touch will be active")]
private TouchButtonRegion[] radialTargets;
// Token: 0x0400AEB0 RID: 44720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AEB0")]
[SerializeField]
private RectTransform radialCenterDeadzone;
// Token: 0x0400AEB1 RID: 44721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AEB1")]
[SerializeField]
[Header("Optional")]
private TMP_Text label;
// Token: 0x0400AEB2 RID: 44722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AEB2")]
[SerializeField]
private CanvasGroup fadeoutGroupWhenShowingLabel;
// Token: 0x0400AEB3 RID: 44723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AEB3")]
[SerializeField]
private string[] labelForEachRadialTarget;
// Token: 0x0400AEB4 RID: 44724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AEB4")]
[SerializeField]
private UnityEvent onAnyRadialTargetReleased;
}
}
@@ -0,0 +1,57 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024EC RID: 9452
[Token(Token = "0x20024EC")]
[StructLayout(3)]
public class TouchBloomRegion : IndexableScreenHUDDialog
{
// Token: 0x17002C56 RID: 11350
// (get) Token: 0x06010534 RID: 66868 RVA: 0x003D3874 File Offset: 0x003D1A74
[Token(Token = "0x17002C56")]
public override int AKGEGLEMFGM
{
[Token(Token = "0x6010534")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06010534)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.UI.TouchBloomRegion::get_Index()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:IDOIJKCEAAL(var_0_06, ldfld:IDOIJKCEAAL(TouchBloomRegion::bloomType, ldloc:TouchBloomRegion(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: 0x06010535 RID: 66869 RVA: 0x003D3888 File Offset: 0x003D1A88
[Token(Token = "0x6010535")]
[Address(RVA = "0x10C14B0", Offset = "0x10BFEB0", VA = "0x1810C14B0")]
public TouchBloomRegion()
{
}
// Token: 0x0400AD7A RID: 44410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AD7A")]
[SerializeField]
private IDOIJKCEAAL bloomType;
}
}
@@ -0,0 +1,57 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020024ED RID: 9453
[Token(Token = "0x20024ED")]
[StructLayout(3)]
public class TouchBloomRegionCollection : IndexableScreenHUDDialog
{
// Token: 0x17002C57 RID: 11351
// (get) Token: 0x06010536 RID: 66870 RVA: 0x003D389C File Offset: 0x003D1A9C
[Token(Token = "0x17002C57")]
public override int AKGEGLEMFGM
{
[Token(Token = "0x6010536")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06010536)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.UI.TouchBloomRegionCollection::get_Index()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:AEECKBIPBCK(var_0_06, ldfld:AEECKBIPBCK(TouchBloomRegionCollection::bloomCollectionType, ldloc:TouchBloomRegionCollection(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: 0x06010537 RID: 66871 RVA: 0x003D38B0 File Offset: 0x003D1AB0
[Token(Token = "0x6010537")]
[Address(RVA = "0x10C14B0", Offset = "0x10BFEB0", VA = "0x1810C14B0")]
public TouchBloomRegionCollection()
{
}
// Token: 0x0400AD7B RID: 44411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AD7B")]
[SerializeField]
private AEECKBIPBCK bloomCollectionType;
}
}
+632
View File
@@ -0,0 +1,632 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002510 RID: 9488
[Token(Token = "0x2002510")]
[Serializable]
[StructLayout(3)]
public class UITransition
{
// Token: 0x17002C76 RID: 11382
// (get) Token: 0x060105E8 RID: 67048 RVA: 0x003D68A0 File Offset: 0x003D4AA0
[Token(Token = "0x17002C76")]
public bool HasValues
{
[Token(Token = "0x60105E8")]
[Address(RVA = "0x13331F0", Offset = "0x1331BF0", VA = "0x1813331F0")]
get
{
/*
An exception occurred when decompiling this method (060105E8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.UI.UITransition::get_HasValues()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2A:
brtrue(IL_00, ceq:bool(ldfld:class RecRoom.UI.UITransition/TransformTransition[](UITransition::transforms, ldloc:UITransition(this)), ldc.i4:int32[exp:class RecRoom.UI.UITransition/TransformTransition[]](0)))
}
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.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.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: 0x17002C77 RID: 11383
// (get) Token: 0x060105E9 RID: 67049 RVA: 0x003D68E0 File Offset: 0x003D4AE0
[Token(Token = "0x17002C77")]
public bool IsPlayingForward
{
[Token(Token = "0x60105E9")]
[Address(RVA = "0x1333230", Offset = "0x1331C30", VA = "0x181333230")]
get
{
if (this.runningTransitionPromise == (ulong)0L)
{
}
return !this.reverse;
}
}
// Token: 0x17002C78 RID: 11384
// (get) Token: 0x060105EA RID: 67050 RVA: 0x003D6904 File Offset: 0x003D4B04
[Token(Token = "0x17002C78")]
public bool IsPlayingReverse
{
[Token(Token = "0x60105EA")]
[Address(RVA = "0x1333250", Offset = "0x1331C50", VA = "0x181333250")]
get
{
if (this.runningTransitionPromise == (ulong)0L)
{
}
return this.reverse;
}
}
// Token: 0x060105EB RID: 67051 RVA: 0x003D6924 File Offset: 0x003D4B24
[Token(Token = "0x60105EB")]
[Address(RVA = "0x13330A0", Offset = "0x1331AA0", VA = "0x1813330A0")]
public void OFFLOPLJBBG()
{
UITransition.GraphicTransition[] array = this.graphics;
int num = 0;
int length = array.Length;
if (num < length)
{
string text = array[num].ToString();
num++;
}
UITransition.CanvasGroupTransition[] array2 = this.canvasGroups;
int length2 = array2.Length;
if (num < length2)
{
string text2 = array2[num].ToString();
num++;
}
UITransition.TransformTransition[] array3 = this.transforms;
int length3 = array3.Length;
if (num < length3)
{
string text3 = array3[num].ToString();
num++;
}
}
// Token: 0x060105EC RID: 67052 RVA: 0x003D69B0 File Offset: 0x003D4BB0
[Token(Token = "0x60105EC")]
[Address(RVA = "0x1332BA0", Offset = "0x13315A0", VA = "0x181332BA0")]
public void BDBPEDPLJOD(Behaviour LHOMKMINCHH, bool ENJABEBOEHC)
{
ISchedulerPromise schedulerPromise = this.runningTransitionPromise;
if (ENJABEBOEHC)
{
if (schedulerPromise != 0 && !this.reverse)
{
return;
}
}
else if (schedulerPromise != 0 && this.reverse)
{
return;
}
if (!ENJABEBOEHC)
{
this.reverse = true;
this.CPLDGKCIAGP(LHOMKMINCHH);
return;
}
this.reverse = false;
this.CPLDGKCIAGP(LHOMKMINCHH);
}
// Token: 0x060105ED RID: 67053 RVA: 0x003D6A08 File Offset: 0x003D4C08
[Token(Token = "0x60105ED")]
[Address(RVA = "0x1332BE0", Offset = "0x13315E0", VA = "0x181332BE0")]
private void CPLDGKCIAGP(Behaviour LHOMKMINCHH)
{
this.EOIADBBCKPK();
Scheduler instance = SingletonMonoBehaviour.Instance;
float num = this.duration;
UITransition.FELLBACGCMO fellbacgcmo;
fellbacgcmo.System.IDisposable.Dispose();
fellbacgcmo.totalDuration = num;
fellbacgcmo.<>1__state = (int)((ulong)0L);
fellbacgcmo.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(LHOMKMINCHH, fellbacgcmo);
this.runningTransitionPromise = schedulerPromise;
}
// Token: 0x060105EE RID: 67054 RVA: 0x003D6A5C File Offset: 0x003D4C5C
[Token(Token = "0x60105EE")]
[Address(RVA = "0x1333070", Offset = "0x1331A70", VA = "0x181333070")]
public void JBBLIBHHEBC(float BDFLLOFPAPP = 0f)
{
this.reverse = false;
this.IJHPPDNPBNP(BDFLLOFPAPP);
this.EOIADBBCKPK();
}
// Token: 0x060105EF RID: 67055 RVA: 0x003D6A80 File Offset: 0x003D4C80
[Token(Token = "0x60105EF")]
[Address(RVA = "0x1332D50", Offset = "0x1331750", VA = "0x181332D50")]
private void EOIADBBCKPK()
{
if (this.runningTransitionPromise != 0)
{
ISchedulerPromise schedulerPromise = this.runningTransitionPromise;
}
this.runningTransitionPromise = (ulong)0L;
}
// Token: 0x060105F0 RID: 67056 RVA: 0x003D6AAC File Offset: 0x003D4CAC
[Token(Token = "0x60105F0")]
[Address(RVA = "0x1332CE0", Offset = "0x13316E0", VA = "0x181332CE0")]
private IEnumerator<ISchedule> ENPHLBBCFGP(float MIJOKFMPCME)
{
/*
An exception occurred when decompiling this method (060105F0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.UI.UITransition::ENPHLBBCFGP(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FELLBACGCMO::System.IDisposable.Dispose, ldloc:FELLBACGCMO(var_0))
stfld:float32(FELLBACGCMO::totalDuration, ldloc:FELLBACGCMO(var_0), ldloc:float32(MIJOKFMPCME))
stfld:int32(FELLBACGCMO::<>1__state, ldloc:FELLBACGCMO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:UITransition(FELLBACGCMO::<>4__this, ldloc:FELLBACGCMO(var_0), ldloc:UITransition(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: 0x060105F1 RID: 67057 RVA: 0x003D6AD8 File Offset: 0x003D4CD8
[Token(Token = "0x60105F1")]
[Address(RVA = "0x1332DC0", Offset = "0x13317C0", VA = "0x181332DC0")]
private void GDIGLMAABGN(float LIMOILDIGKF)
{
UITransition.GraphicTransition[] array = this.graphics;
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].NDLAOAAFFFH();
num++;
}
UITransition.CanvasGroupTransition[] array2 = this.canvasGroups;
int length2 = array2.Length;
if (num < length2)
{
array2[num].NDLAOAAFFFH();
num++;
}
UITransition.TransformTransition[] array3 = this.transforms;
int length3 = array3.Length;
if (num < length3)
{
array3[num].NDLAOAAFFFH();
num++;
}
}
// Token: 0x060105F2 RID: 67058 RVA: 0x003D6B5C File Offset: 0x003D4D5C
[Token(Token = "0x60105F2")]
[Address(RVA = "0x1332F10", Offset = "0x1331910", VA = "0x181332F10")]
private void IJHPPDNPBNP(float DIJKHBILKOM)
{
UITransition.GraphicTransition[] array = this.graphics;
int num = 0;
int length = array.Length;
if (num < length)
{
UITransition.GraphicTransition graphicTransition = array[num];
graphicTransition.linearTime = DIJKHBILKOM;
graphicTransition.NDLAOAAFFFH();
num++;
}
UITransition.CanvasGroupTransition[] array2 = this.canvasGroups;
int length2 = array2.Length;
if (num < length2)
{
UITransition.CanvasGroupTransition canvasGroupTransition = array2[num];
canvasGroupTransition.linearTime = DIJKHBILKOM;
canvasGroupTransition.NDLAOAAFFFH();
num++;
}
UITransition.TransformTransition[] array3 = this.transforms;
int length3 = array3.Length;
if (num < length3)
{
UITransition.TransformTransition transformTransition = array3[num];
transformTransition.linearTime = DIJKHBILKOM;
transformTransition.NDLAOAAFFFH();
num++;
}
}
// Token: 0x060105F3 RID: 67059 RVA: 0x003D6C04 File Offset: 0x003D4E04
[Token(Token = "0x60105F3")]
[Address(RVA = "0x13331E0", Offset = "0x1331BE0", VA = "0x1813331E0")]
public UITransition()
{
}
// Token: 0x0400AE38 RID: 44600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AE38")]
[SerializeField]
[HAABHKHPAEL("graphic")]
private UITransition.GraphicTransition[] graphics;
// Token: 0x0400AE39 RID: 44601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE39")]
[SerializeField]
[HAABHKHPAEL("canvasGroup")]
private UITransition.CanvasGroupTransition[] canvasGroups;
// Token: 0x0400AE3A RID: 44602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE3A")]
[SerializeField]
[HAABHKHPAEL("transform")]
private UITransition.TransformTransition[] transforms;
// Token: 0x0400AE3B RID: 44603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE3B")]
[SerializeField]
private float duration = 0.05f;
// Token: 0x0400AE3C RID: 44604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE3C")]
private ISchedulerPromise runningTransitionPromise;
// Token: 0x0400AE3D RID: 44605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE3D")]
[NonSerialized]
public bool reverse;
// Token: 0x02002511 RID: 9489
[Token(Token = "0x2002511")]
[Serializable]
private abstract class ComponentTransition
{
// Token: 0x060105F4 RID: 67060
[Token(Token = "0x60105F4")]
[Address(Slot = "4")]
public abstract void NDLAOAAFFFH();
// Token: 0x060105F5 RID: 67061
[Token(Token = "0x60105F5")]
[Address(Slot = "5")]
public abstract void GDIGLMAABGN(float POGAEJIEPIM);
// Token: 0x060105F6 RID: 67062 RVA: 0x003D6C24 File Offset: 0x003D4E24
[Token(Token = "0x60105F6")]
[Address(RVA = "0x1323E90", Offset = "0x1322890", VA = "0x181323E90")]
public float CBJOLCMOMCD(float POGAEJIEPIM)
{
float num = this.durationScalar;
int num2 = 0;
if (num <= (float)num2)
{
if (num == (float)num2)
{
goto IL_23;
}
if (POGAEJIEPIM <= (float)num2)
{
goto IL_1C;
}
}
float num3 = Mathf.Clamp01(POGAEJIEPIM);
IL_1C:
this.linearTime = num3;
IL_23:
AnimationCurve animationCurve = this.curve;
float num4 = this.linearTime;
return animationCurve.Evaluate(num4);
}
// Token: 0x060105F7 RID: 67063 RVA: 0x003D6C74 File Offset: 0x003D4E74
[Token(Token = "0x60105F7")]
[Address(RVA = "0x1323F60", Offset = "0x1322960", VA = "0x181323F60")]
public void IJHPPDNPBNP(float DIJKHBILKOM)
{
this.linearTime = DIJKHBILKOM;
this.NDLAOAAFFFH();
}
// Token: 0x060105F8 RID: 67064 RVA: 0x003D6C90 File Offset: 0x003D4E90
[Token(Token = "0x60105F8")]
[Address(RVA = "0x1323F80", Offset = "0x1322980", VA = "0x181323F80")]
protected ComponentTransition()
{
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f);
this.curve = animationCurve;
this.durationScalar = 1f;
base..ctor();
}
// Token: 0x0400AE3E RID: 44606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AE3E")]
[SerializeField]
public AnimationCurve curve;
// Token: 0x0400AE3F RID: 44607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE3F")]
[SerializeField]
[Tooltip("Shorten this component's duration relative to the other transitions")]
[Range(0f, 1f)]
public float durationScalar;
// Token: 0x0400AE40 RID: 44608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400AE40")]
[NonSerialized]
public float linearTime;
}
// Token: 0x02002512 RID: 9490
[Token(Token = "0x2002512")]
[Serializable]
private class GraphicTransition : UITransition.ComponentTransition
{
// Token: 0x060105F9 RID: 67065 RVA: 0x003D6CCC File Offset: 0x003D4ECC
[Token(Token = "0x60105F9")]
[Address(RVA = "0x1324FD0", Offset = "0x13239D0", VA = "0x181324FD0", Slot = "4")]
public override void NDLAOAAFFFH()
{
Graphic graphic = this.graphic;
int num = 0;
if (graphic != num)
{
Graphic graphic2 = this.graphic;
}
}
// Token: 0x060105FA RID: 67066 RVA: 0x003D6CFC File Offset: 0x003D4EFC
[Token(Token = "0x60105FA")]
[Address(RVA = "0x1324EE0", Offset = "0x13238E0", VA = "0x181324EE0", Slot = "5")]
public override void GDIGLMAABGN(float POGAEJIEPIM)
{
Graphic graphic = this.graphic;
int num = 0;
if (graphic != num)
{
float num2 = base.CBJOLCMOMCD(POGAEJIEPIM);
Color color = this.color;
Graphic graphic2 = this.graphic;
Color color2 = this.initialColor;
Color color3 = graphic2.color;
}
}
// Token: 0x060105FB RID: 67067 RVA: 0x003D6D4C File Offset: 0x003D4F4C
[Token(Token = "0x60105FB")]
[Address(RVA = "0x1325070", Offset = "0x1323A70", VA = "0x181325070")]
public GraphicTransition()
{
Color white = Color.white;
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f);
this.curve = animationCurve;
this.durationScalar = 1f;
base..ctor();
}
// Token: 0x0400AE41 RID: 44609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE41")]
public Graphic graphic;
// Token: 0x0400AE42 RID: 44610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE42")]
public Color color;
// Token: 0x0400AE43 RID: 44611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE43")]
private Color initialColor;
}
// Token: 0x02002513 RID: 9491
[Token(Token = "0x2002513")]
[Serializable]
private class CanvasGroupTransition : UITransition.ComponentTransition
{
// Token: 0x060105FC RID: 67068 RVA: 0x003D6D8C File Offset: 0x003D4F8C
[Token(Token = "0x60105FC")]
[Address(RVA = "0x1323DB0", Offset = "0x13227B0", VA = "0x181323DB0", Slot = "4")]
public override void NDLAOAAFFFH()
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
float num2 = this.canvasGroup.alpha;
this.initialAlpha = num2;
}
}
// Token: 0x060105FD RID: 67069 RVA: 0x003D6DC8 File Offset: 0x003D4FC8
[Token(Token = "0x60105FD")]
[Address(RVA = "0x1323CB0", Offset = "0x13226B0", VA = "0x181323CB0", Slot = "5")]
public override void GDIGLMAABGN(float POGAEJIEPIM)
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
float num2 = base.CBJOLCMOMCD(POGAEJIEPIM);
CanvasGroup canvasGroup2 = this.canvasGroup;
float num3 = Mathf.Lerp(num2, POGAEJIEPIM, POGAEJIEPIM);
canvasGroup2.alpha = POGAEJIEPIM;
}
}
// Token: 0x060105FE RID: 67070 RVA: 0x003D6E10 File Offset: 0x003D5010
[Token(Token = "0x60105FE")]
[Address(RVA = "0x1323E40", Offset = "0x1322840", VA = "0x181323E40")]
public CanvasGroupTransition()
{
int num = 0;
this.alpha = 1f;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f);
this.curve = animationCurve;
this.durationScalar = 1f;
base..ctor();
}
// Token: 0x0400AE44 RID: 44612
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE44")]
public CanvasGroup canvasGroup;
// Token: 0x0400AE45 RID: 44613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE45")]
public float alpha;
// Token: 0x0400AE46 RID: 44614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400AE46")]
private float initialAlpha;
}
// Token: 0x02002514 RID: 9492
[Token(Token = "0x2002514")]
[Serializable]
private class TransformTransition : UITransition.ComponentTransition
{
// Token: 0x060105FF RID: 67071 RVA: 0x003D6E54 File Offset: 0x003D5054
[Token(Token = "0x60105FF")]
[Address(RVA = "0x13325A0", Offset = "0x1330FA0", VA = "0x1813325A0", Slot = "4")]
public override void NDLAOAAFFFH()
{
Transform transform = this.transform;
int num = 0;
if (transform != num)
{
Transform transform2 = this.transform;
Vector3 vector;
float z = vector.z;
this.initialLocalScale.z = z;
float num2 = Mathf.Sign(this.initialLocalScale.y);
float num3 = Mathf.Sign(this.initialLocalScale.z);
int num4 = 0;
Transform transform3 = this.transform;
this.localSignedScale.z = (float)num4;
Vector3 vector2;
float z2 = vector2.z;
this.initialLocalPosition.z = z2;
}
}
// Token: 0x06010600 RID: 67072 RVA: 0x003D6EE8 File Offset: 0x003D50E8
[Token(Token = "0x6010600")]
[Address(RVA = "0x13322F0", Offset = "0x1330CF0", VA = "0x1813322F0", Slot = "5")]
public override void GDIGLMAABGN(float POGAEJIEPIM)
{
Transform transform = this.transform;
int num = 0;
if (transform != num)
{
float num2 = base.CBJOLCMOMCD(POGAEJIEPIM);
Transform transform2 = this.transform;
float num3 = Mathf.LerpUnclamped(num2, POGAEJIEPIM, num2);
transform2.localScale = num;
int num4 = 0;
Vector2 zero = Vector2.zero;
if (num4 != zero)
{
Transform transform3 = this.transform;
}
}
}
// Token: 0x06010601 RID: 67073 RVA: 0x003D6F4C File Offset: 0x003D514C
[Token(Token = "0x6010601")]
[Address(RVA = "0x1332700", Offset = "0x1331100", VA = "0x181332700")]
public TransformTransition()
{
Vector2 zero = Vector2.zero;
this.positionOffset = zero;
int num = 0;
this.positionOffset.y = (float)0;
int num2 = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)num, (float)num2, 1f, 1f);
this.curve = animationCurve;
this.durationScalar = 1f;
base..ctor();
}
// Token: 0x0400AE47 RID: 44615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE47")]
public Transform transform;
// Token: 0x0400AE48 RID: 44616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE48")]
public float localUniformScale = 1f;
// Token: 0x0400AE49 RID: 44617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400AE49")]
public Vector2 positionOffset;
// Token: 0x0400AE4A RID: 44618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400AE4A")]
private Vector3 localSignedScale;
// Token: 0x0400AE4B RID: 44619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AE4B")]
private Vector3 initialLocalScale;
// Token: 0x0400AE4C RID: 44620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400AE4C")]
private Vector3 initialLocalPosition;
}
}
}