This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,170 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029AA RID: 10666
[Token(Token = "0x20029AA")]
public class BanDetailsBulletinBoardUI : MonoBehaviour
{
// Token: 0x06011DC9 RID: 73161 RVA: 0x0041180C File Offset: 0x0040FA0C
[Token(Token = "0x6011DC9")]
[Address(RVA = "0x100A330", Offset = "0x1009130", VA = "0x18100A330")]
private void Start()
{
Action<float> action = new Action(this.ANCFDDNOMIM);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x06011DCA RID: 73162 RVA: 0x00411830 File Offset: 0x0040FA30
[Token(Token = "0x6011DCA")]
[Address(RVA = "0x100A1C0", Offset = "0x1008FC0", VA = "0x18100A1C0")]
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);
string text = this.banAppealText.text;
if (godamhghdid != 0)
{
TextMeshProUGUI textMeshProUGUI = this.titleText;
string bannedTitle = ModerationManager.GetBannedTitle();
string text2 = textMeshProUGUI.text;
TextMeshProUGUI textMeshProUGUI2 = this.subTitleText;
string bannedSubTitle = ModerationManager.GetBannedSubTitle();
string text3 = textMeshProUGUI2.text;
}
}
// Token: 0x06011DCB RID: 73163 RVA: 0x004118B8 File Offset: 0x0040FAB8
[Token(Token = "0x6011DCB")]
[Address(RVA = "0x1009B50", Offset = "0x1008950", VA = "0x181009B50")]
private void ANCFDDNOMIM(float POGAEJIEPIM)
{
TextMeshProUGUI textMeshProUGUI = this.bodyText;
string bannedText = ModerationManager.GetBannedText();
bool isCompleted = ((IAsyncResult)textMeshProUGUI).IsCompleted;
}
// Token: 0x06011DCC RID: 73164 RVA: 0x004118E4 File Offset: 0x0040FAE4
[Token(Token = "0x6011DCC")]
[Address(RVA = "0x1009C30", Offset = "0x1008A30", VA = "0x181009C30")]
public void Button_BanAppeal()
{
Button3D button3D = this.banAppealButton;
int num = 0;
button3D.FFDOINJEHMM = num != 0;
PMGCJEPKFOF<string> pmgcjepkfof = LCCEEFHOBEN.LONDNAJPCEE();
Action<string> action = new Action(this.KEFHKHKHABK);
Action<string> action2 = new Action(this.OGHPGIIGOPG);
throw new NullReferenceException();
}
// Token: 0x06011DCD RID: 73165 RVA: 0x0041192C File Offset: 0x0040FB2C
[Token(Token = "0x6011DCD")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public BanDetailsBulletinBoardUI()
{
}
// Token: 0x06011DCE RID: 73166 RVA: 0x00411940 File Offset: 0x0040FB40
[Token(Token = "0x6011DCE")]
[Address(RVA = "0x1009D40", Offset = "0x1008B40", VA = "0x181009D40")]
[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;
string text4 = textMeshProUGUI.text;
if (SA_Extensions_Uri.ParseQueryString(uri).Count == 1)
{
TextMeshProUGUI textMeshProUGUI2 = this.banAppealText;
textMeshProUGUI2.RecalculateMasking();
string newLine = Environment.NewLine;
string text5 = textMeshProUGUI2.text;
}
int num = 0;
FBPACFPINIK.GCPHCMAKAPA(KCDNNDGKINC, "Rec.Net ban appeal", num != 0);
}
// Token: 0x06011DCF RID: 73167 RVA: 0x00411A4C File Offset: 0x0040FC4C
[Token(Token = "0x6011DCF")]
[Address(RVA = "0x100A100", Offset = "0x1008F00", VA = "0x18100A100")]
[CompilerGenerated]
private void OGHPGIIGOPG(string MOPOMPHBHKF)
{
string text = this.banAppealText.text;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x0400B80A RID: 47114
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B80A")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400B80B RID: 47115
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B80B")]
[SerializeField]
private TextMeshProUGUI bodyText;
// Token: 0x0400B80C RID: 47116
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B80C")]
[SerializeField]
private TextMeshProUGUI subTitleText;
// Token: 0x0400B80D RID: 47117
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B80D")]
[SerializeField]
private TextMeshProUGUI banAppealText;
// Token: 0x0400B80E RID: 47118
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B80E")]
[SerializeField]
private Button3D banAppealButton;
}
}
@@ -0,0 +1,107 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029AD RID: 10669
[Token(Token = "0x20029AD")]
public class DisableRaycastersInChildrenOnGameStart : MonoBehaviour
{
// Token: 0x06011DD7 RID: 73175 RVA: 0x00411C80 File Offset: 0x0040FE80
[Token(Token = "0x6011DD7")]
[Address(RVA = "0x100AA90", Offset = "0x1009890", VA = "0x18100AA90")]
private void Start()
{
OKNNKFGFODL onGameStartEvent = GameManager.OnGameStartEvent;
Action action = new Action(this.AGBPNOCAFDE);
GameManager.OnGameStartEvent = OKNNKFGFODL.BPJDFPACLMK(onGameStartEvent, action);
OKNNKFGFODL onGameEndEvent = GameManager.OnGameEndEvent;
Action action2 = new Action(this.ALNKNKBDMLM);
GameManager.OnGameEndEvent = OKNNKFGFODL.BPJDFPACLMK(onGameEndEvent, action2);
bool flag;
bool flag2;
if (flag && flag2)
{
this.AGBPNOCAFDE();
}
}
// Token: 0x06011DD8 RID: 73176 RVA: 0x00411CE4 File Offset: 0x0040FEE4
[Token(Token = "0x6011DD8")]
[Address(RVA = "0x100A960", Offset = "0x1009760", VA = "0x18100A960")]
private void OnDestroy()
{
this.OFOBEMGLKJC.Clear();
OKNNKFGFODL onGameStartEvent = GameManager.OnGameStartEvent;
Action action = new Action(this.AGBPNOCAFDE);
GameManager.OnGameStartEvent = OKNNKFGFODL.GMNMHGMFGOL(onGameStartEvent, action);
OKNNKFGFODL onGameEndEvent = GameManager.OnGameEndEvent;
Action action2 = new Action(this.ALNKNKBDMLM);
GameManager.OnGameEndEvent = OKNNKFGFODL.GMNMHGMFGOL(onGameEndEvent, action2);
}
// Token: 0x06011DD9 RID: 73177 RVA: 0x00411D40 File Offset: 0x0040FF40
[Token(Token = "0x6011DD9")]
[Address(RVA = "0x100A6E0", Offset = "0x10094E0", VA = "0x18100A6E0")]
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;
bool flag;
if (flag)
{
int num2 = 0;
base.enabled = num2 != 0;
}
}
while (num != 0);
}
// Token: 0x06011DDA RID: 73178 RVA: 0x00411D8C File Offset: 0x0040FF8C
[Token(Token = "0x6011DDA")]
[Address(RVA = "0x100A820", Offset = "0x1009620", VA = "0x18100A820")]
private void ALNKNKBDMLM()
{
int num;
do
{
num = 0;
List<FastGraphicRaycaster> ofobemglkjc = this.OFOBEMGLKJC;
bool flag;
if (flag)
{
int num2 = 0;
if (!(this != num2))
{
continue;
}
base.enabled = true;
}
}
while (num != 0);
}
// Token: 0x06011DDB RID: 73179 RVA: 0x00411DC8 File Offset: 0x0040FFC8
[Token(Token = "0x6011DDB")]
[Address(RVA = "0x100AD00", Offset = "0x1009B00", VA = "0x18100AD00")]
public DisableRaycastersInChildrenOnGameStart()
{
List<FastGraphicRaycaster> list = new List();
this.OFOBEMGLKJC = list;
base..ctor();
}
// Token: 0x0400B813 RID: 47123
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B813")]
private List<FastGraphicRaycaster> OFOBEMGLKJC;
}
}
+101
View File
@@ -0,0 +1,101 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.UI
{
// Token: 0x020029AC RID: 10668
[Token(Token = "0x20029AC")]
public class FaceCamera : MonoBehaviour
{
// Token: 0x06011DD2 RID: 73170 RVA: 0x00411B24 File Offset: 0x0040FD24
[Token(Token = "0x6011DD2")]
[Address(RVA = "0x100B960", Offset = "0x100A760", VA = "0x18100B960")]
private void OnEnable()
{
RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK);
RenderPipelineManager.endCameraRendering += new Action(this.EMLECMECGOM);
}
// Token: 0x06011DD3 RID: 73171 RVA: 0x00411B54 File Offset: 0x0040FD54
[Token(Token = "0x6011DD3")]
[Address(RVA = "0x100B8A0", Offset = "0x100A6A0", VA = "0x18100B8A0")]
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
RenderPipelineManager.endCameraRendering -= new Action(this.EMLECMECGOM);
}
// Token: 0x06011DD4 RID: 73172 RVA: 0x00411B84 File Offset: 0x0040FD84
[Token(Token = "0x6011DD4")]
[Address(RVA = "0x100B140", Offset = "0x1009F40", VA = "0x18100B140")]
private void CDJMNIHFNMK(ScriptableRenderContext LHOMKMINCHH, Camera MDLNDKKPJJN)
{
GameObject gameObject = base.gameObject;
if (MDLNDKKPJJN.cullingMask != 0)
{
Vector3 up = Vector3.up;
Vector3 forward = Vector3.forward;
Transform transform = MDLNDKKPJJN.transform;
Transform transform2 = base.transform;
if (this.reverse)
{
}
if (!this.IncludePitch)
{
}
if (MDLNDKKPJJN.gameObject.CompareTag("MirroredCamera"))
{
}
int num = 0;
base.transform.rotation = num;
if (SingletonMonoBehaviour.ONCPNMDGGKG && ECNNGIFNNNM.KCFPIEEMJON<Camera>(SingletonMonoBehaviour.ONCPNMDGGKG.ActiveCameraAndActiveFirstPersonCameras, MDLNDKKPJJN))
{
Transform transform3 = base.transform;
}
}
}
// Token: 0x06011DD5 RID: 73173 RVA: 0x00411C2C File Offset: 0x0040FE2C
[Token(Token = "0x6011DD5")]
[Address(RVA = "0x100B810", Offset = "0x100A610", VA = "0x18100B810")]
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: 0x06011DD6 RID: 73174 RVA: 0x00411C6C File Offset: 0x0040FE6C
[Token(Token = "0x6011DD6")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public FaceCamera()
{
}
// Token: 0x0400B80F RID: 47119
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B80F")]
[SerializeField]
private bool reverse;
// Token: 0x0400B810 RID: 47120
[Token(Token = "0x400B810")]
private const float IKMMNHLPOMN = 0.0001f;
// Token: 0x0400B811 RID: 47121
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B811")]
private Quaternion CHBHGFKNAOE;
// Token: 0x0400B812 RID: 47122
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B812")]
public bool IncludePitch;
}
}
@@ -0,0 +1,150 @@
using System;
using Cpp2IlInjected;
using RecRoom.Activities.BattleRoyale;
using RecRoom.Core.Combat;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x020029E5 RID: 10725
[Token(Token = "0x20029E5")]
public class AmmoHUDElement : MonoBehaviour
{
// Token: 0x06011F1D RID: 73501 RVA: 0x00416B54 File Offset: 0x00414D54
[Token(Token = "0x6011F1D")]
[Address(RVA = "0x1009610", Offset = "0x1008410", VA = "0x181009610")]
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: 0x06011F1E RID: 73502 RVA: 0x00416CAC File Offset: 0x00414EAC
[Token(Token = "0x6011F1E")]
[Address(RVA = "0x1009A30", Offset = "0x1008830", VA = "0x181009A30")]
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: 0x06011F1F RID: 73503 RVA: 0x00416D14 File Offset: 0x00414F14
[Token(Token = "0x6011F1F")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public AmmoHUDElement()
{
}
// Token: 0x0400B93E RID: 47422
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B93E")]
[SerializeField]
private Slider ammoSlider;
// Token: 0x0400B93F RID: 47423
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B93F")]
[SerializeField]
private Text ammoText;
// Token: 0x0400B940 RID: 47424
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B940")]
[SerializeField]
private Text ammoLabelText;
// Token: 0x0400B941 RID: 47425
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B941")]
[SerializeField]
private Image[] images;
}
}
@@ -0,0 +1,931 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.BattleRoyale;
using RecRoom.Core;
using RecRoom.Core.Combat;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x020029E6 RID: 10726
[Token(Token = "0x20029E6")]
public class LocalPlayerCombatHUD : MonoBehaviour
{
// Token: 0x17003244 RID: 12868
// (get) Token: 0x06011F20 RID: 73504 RVA: 0x00416D28 File Offset: 0x00414F28
// (set) Token: 0x06011F21 RID: 73505 RVA: 0x00416D3C File Offset: 0x00414F3C
[Token(Token = "0x17003244")]
private GameManager IIEDMFFPNDM
{
[Token(Token = "0x6011F20")]
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40")]
get
{
return this.DFGLPICJEKP;
}
[Token(Token = "0x6011F21")]
[Address(RVA = "0x100CCF0", Offset = "0x100BAF0", VA = "0x18100CCF0")]
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: 0x17003245 RID: 12869
// (get) Token: 0x06011F22 RID: 73506 RVA: 0x00416E54 File Offset: 0x00415054
// (set) Token: 0x06011F23 RID: 73507 RVA: 0x00416E68 File Offset: 0x00415068
[Token(Token = "0x17003245")]
public Transform KPLKKDKMIAP
{
[Token(Token = "0x6011F22")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
[Token(Token = "0x6011F23")]
[Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")]
set;
}
// Token: 0x06011F24 RID: 73508 RVA: 0x00416E7C File Offset: 0x0041507C
[Token(Token = "0x6011F24")]
[Address(RVA = "0x100E790", Offset = "0x100D590", VA = "0x18100E790")]
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: 0x06011F25 RID: 73509 RVA: 0x00416F30 File Offset: 0x00415130
[Token(Token = "0x6011F25")]
[Address(RVA = "0x100EF90", Offset = "0x100DD90", VA = "0x18100EF90")]
private void OnDestroy()
{
int num = 0;
this.IIEDMFFPNDM = num;
}
// Token: 0x06011F26 RID: 73510 RVA: 0x00416F48 File Offset: 0x00415148
[Token(Token = "0x6011F26")]
[Address(RVA = "0x100DC80", Offset = "0x100CA80", VA = "0x18100DC80")]
public void Initialize(GameManager ONLEICCNNBI, AGAJMBPABDL 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.ONCPNMDGGKG.ACGDGBHFJFB)
{
CanvasScaler canvasScaler = this.canvasScaler;
float matchWidthOrHeight = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeHUD.canvasScaler.m_MatchWidthOrHeight;
canvasScaler.m_MatchWidthOrHeight = matchWidthOrHeight;
}
}
// Token: 0x06011F27 RID: 73511 RVA: 0x00416FD4 File Offset: 0x004151D4
[Token(Token = "0x6011F27")]
[Address(RVA = "0x100E600", Offset = "0x100D400", VA = "0x18100E600")]
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: 0x06011F28 RID: 73512 RVA: 0x00417060 File Offset: 0x00415260
[Token(Token = "0x6011F28")]
[Address(RVA = "0x100CA60", Offset = "0x100B860", VA = "0x18100CA60")]
private void BMNCDKFAKFA()
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.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.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = base.transform;
Transform transform5 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
}
}
}
}
// Token: 0x06011F29 RID: 73513 RVA: 0x004170F0 File Offset: 0x004152F0
[Token(Token = "0x6011F29")]
[Address(RVA = "0x100E760", Offset = "0x100D560", VA = "0x18100E760")]
private void KHIHEIGAFFJ()
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
}
// Token: 0x06011F2A RID: 73514 RVA: 0x00417110 File Offset: 0x00415310
[Token(Token = "0x6011F2A")]
[Address(RVA = "0x100CFC0", Offset = "0x100BDC0", VA = "0x18100CFC0")]
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: 0x06011F2B RID: 73515 RVA: 0x004171AC File Offset: 0x004153AC
[Token(Token = "0x6011F2B")]
[Address(RVA = "0x100CCB0", Offset = "0x100BAB0", VA = "0x18100CCB0")]
private void BNMHBLEAPMJ(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
if (FPODELJNIIB == this.IEKDDPPNFPF)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
return;
}
}
// Token: 0x06011F2C RID: 73516 RVA: 0x004171D8 File Offset: 0x004153D8
[Token(Token = "0x6011F2C")]
[Address(RVA = "0x100D5C0", Offset = "0x100C3C0", VA = "0x18100D5C0")]
private void HCDAPOEJLBA()
{
int num;
for (;;)
{
num = 0;
this.ENDHNOGMJAN.Clear();
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
AGAJMBPABDL 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)
{
if (num2 == 1)
{
ScoreHUDElement scoreHUDElement = this.singleOpponentTeamScoreHUD;
int num3 = 0;
if (scoreHUDElement != num3)
{
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
int num4 = 0;
ulong num5;
this.GNIAGCOJOCD(num5 != 0UL, num5 != 0UL, num4 != 0);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
}
}
ScoreHUDElement[] array = this.multipleOpponentsTeamScoreHUDs;
int num6 = 0;
ulong num7;
this.GNIAGCOJOCD(num7 != 0UL, num6 != 0, num7 != 0UL);
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
int num8 = 0;
if (num >= num8)
{
goto IL_104;
}
num += num;
if (num != num8)
{
num++;
goto IL_104;
}
goto IL_122;
IL_15E:
if (num != 0)
{
}
if (num == 0)
{
break;
}
continue;
IL_104:
ScoreHUDElement[] array2 = this.multipleOpponentsTeamScoreHUDs;
if (num >= array2.Length)
{
goto IL_15E;
}
ScoreHUDElement[] array3 = this.multipleOpponentsTeamScoreHUDs;
if (num == 0)
{
goto IL_122;
}
IL_141:
GameObject gameObject;
ulong num9;
gameObject.SetActive(num9 != 0UL);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan2 = this.ENDHNOGMJAN;
ScoreHUDElement[] array4 = this.multipleOpponentsTeamScoreHUDs;
num++;
goto IL_15E;
IL_122:
GameObject gameObject2 = array3[num].gameObject;
int num10 = 0;
gameObject2.SetActive(num10 != 0);
num++;
goto IL_141;
}
goto IL_183;
}
if (num != -1)
{
}
int num11 = 0;
int num12 = 0;
ulong num13;
this.GNIAGCOJOCD(num13 != 0UL, num12 != 0, num11 != 0);
return;
IL_183:
throw new NullReferenceException();
}
// Token: 0x06011F2D RID: 73517 RVA: 0x00417370 File Offset: 0x00415570
[Token(Token = "0x6011F2D")]
[Address(RVA = "0x100D440", Offset = "0x100C240", VA = "0x18100D440")]
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: 0x06011F2E RID: 73518 RVA: 0x004173F4 File Offset: 0x004155F4
[Token(Token = "0x6011F2E")]
[Address(RVA = "0x100DE20", Offset = "0x100CC20", VA = "0x18100DE20")]
private void JAFAODLGNGC()
{
int num;
do
{
num = 0;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
AGAJMBPABDL 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;
bool flag2;
if (flag2)
{
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
}
}
while (num != 0);
}
// Token: 0x06011F2F RID: 73519 RVA: 0x00417508 File Offset: 0x00415708
[Token(Token = "0x6011F2F")]
[Address(RVA = "0x100EFA0", Offset = "0x100DDA0", VA = "0x18100EFA0")]
private void PGFBACPOGFM(bool KEEODNCLLBL)
{
if (KEEODNCLLBL)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
}
this.GHKHHKBCJNI();
}
// Token: 0x06011F30 RID: 73520 RVA: 0x0041752C File Offset: 0x0041572C
[Token(Token = "0x6011F30")]
[Address(RVA = "0x100D140", Offset = "0x100BF40", VA = "0x18100D140")]
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;
AGAJMBPABDL 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;
bool flag;
if (flag)
{
GameScoreManager scoreManager2 = this.DFGLPICJEKP.scoreManager;
}
}
while (num != 0);
}
// Token: 0x06011F31 RID: 73521 RVA: 0x00417608 File Offset: 0x00415808
[Token(Token = "0x6011F31")]
[Address(RVA = "0x100C7D0", Offset = "0x100B5D0", VA = "0x18100C7D0")]
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;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (instance2.IsPlayerEliminated(agajmbpabdl))
{
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;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
if (!combatManager.IsPlayerDownButNotOut(iekddppnfpf))
{
this.OBLHJFNLOHO();
return;
}
this.NOPALEOPFFO();
return;
}
}
}
// Token: 0x06011F32 RID: 73522 RVA: 0x0041773C File Offset: 0x0041593C
[Token(Token = "0x6011F32")]
[Address(RVA = "0x100EB70", Offset = "0x100D970", VA = "0x18100EB70")]
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;
AGAJMBPABDL 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: 0x06011F33 RID: 73523 RVA: 0x00417804 File Offset: 0x00415A04
[Token(Token = "0x6011F33")]
[Address(RVA = "0x100ED00", Offset = "0x100DB00", VA = "0x18100ED00")]
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;
AGAJMBPABDL 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;
AGAJMBPABDL iekddppnfpf2 = this.IEKDDPPNFPF;
int playerShield = combatManager2.GetPlayerShield(iekddppnfpf2);
int maxShield = this.DFGLPICJEKP.combatManager.EDFHNCAIDEF;
float value2 = this.shieldBar.value;
}
}
}
// Token: 0x06011F34 RID: 73524 RVA: 0x00417938 File Offset: 0x00415B38
[Token(Token = "0x6011F34")]
[Address(RVA = "0x100DB40", Offset = "0x100C940", VA = "0x18100DB40")]
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: 0x06011F35 RID: 73525 RVA: 0x004179D4 File Offset: 0x00415BD4
[Token(Token = "0x6011F35")]
[Address(RVA = "0x100E2F0", Offset = "0x100D0F0", VA = "0x18100E2F0")]
private void JMFNDAMEGHC()
{
Player kngcphajdlm = this.KNGCPHAJDLM;
int num = 0;
if (kngcphajdlm == num)
{
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
if (iekddppnfpf != 0)
{
Player player = iekddppnfpf.GPOMCJICJIH();
this.KNGCPHAJDLM = player;
}
}
Player kngcphajdlm2 = this.KNGCPHAJDLM;
int num2 = 0;
if (!(kngcphajdlm2 == num2))
{
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: 0x06011F36 RID: 73526 RVA: 0x00417B1C File Offset: 0x00415D1C
[Token(Token = "0x6011F36")]
[Address(RVA = "0x100E930", Offset = "0x100D730", VA = "0x18100E930")]
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;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!instance2.IsPlayerEliminated(agajmbpabdl))
{
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: 0x06011F37 RID: 73527 RVA: 0x00417BF8 File Offset: 0x00415DF8
[Token(Token = "0x6011F37")]
[Address(RVA = "0x100EFD0", Offset = "0x100DDD0", VA = "0x18100EFD0")]
public LocalPlayerCombatHUD()
{
Dictionary<CGLKOJIMDIH, ScoreHUDElement> dictionary = new Dictionary();
this.ENDHNOGMJAN = dictionary;
base..ctor();
}
// Token: 0x0400B942 RID: 47426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B942")]
[SerializeField]
[Header("Layout")]
private CanvasScaler canvasScaler;
// Token: 0x0400B943 RID: 47427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B943")]
[SerializeField]
[Header("Team Color")]
[Tooltip("Score and weapon elements are always set to team color, but additional elements can be as well.")]
private Image[] extraTeamColorElements;
// Token: 0x0400B944 RID: 47428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B944")]
[SerializeField]
[Header("Health")]
private Slider healthBar;
// Token: 0x0400B945 RID: 47429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B945")]
[SerializeField]
[Header("Shield")]
private Slider shieldBar;
// Token: 0x0400B946 RID: 47430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B946")]
[SerializeField]
[Header("Down But Not Out")]
private Slider dbnoBar;
// Token: 0x0400B947 RID: 47431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B947")]
[SerializeField]
[Header("Ammunition")]
private AmmoHUDElement leftHandAmmoHUD;
// Token: 0x0400B948 RID: 47432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B948")]
[SerializeField]
private AmmoHUDElement rightHandAmmoHUD;
// Token: 0x0400B949 RID: 47433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B949")]
[SerializeField]
[Header("Score")]
private ScoreHUDElement thisTeamScoreHUD;
// Token: 0x0400B94A RID: 47434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B94A")]
[SerializeField]
private GameObject singleOpponentsTeamScoreRoot;
// Token: 0x0400B94B RID: 47435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B94B")]
[SerializeField]
private ScoreHUDElement singleOpponentTeamScoreHUD;
// Token: 0x0400B94C RID: 47436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B94C")]
[SerializeField]
private GameObject multipleOpponentsTeamScoreRoot;
// Token: 0x0400B94D RID: 47437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B94D")]
[SerializeField]
private ScoreHUDElement[] multipleOpponentsTeamScoreHUDs;
// Token: 0x0400B94E RID: 47438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B94E")]
[SerializeField]
[Header("Timer")]
private Text timerText;
// Token: 0x0400B94F RID: 47439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B94F")]
[SerializeField]
[Header("Remaining Players")]
private RemainingPlayersHUDElement remainingPlayersHUD;
// Token: 0x0400B950 RID: 47440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B950")]
private Dictionary<CGLKOJIMDIH, ScoreHUDElement> ENDHNOGMJAN;
// Token: 0x0400B951 RID: 47441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B951")]
private GameManager DFGLPICJEKP;
// Token: 0x0400B952 RID: 47442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B952")]
private AGAJMBPABDL IEKDDPPNFPF;
// Token: 0x0400B953 RID: 47443
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B953")]
private Player KNGCPHAJDLM;
// Token: 0x0400B955 RID: 47445
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B955")]
public LocalPlayerCombatHUD.HNLDLIFFPHA TimerStringOverride;
// Token: 0x020029E7 RID: 10727
[Token(Token = "0x20029E7")]
public sealed class HNLDLIFFPHA : MulticastDelegate
{
// Token: 0x06011F38 RID: 73528 RVA: 0x00417C18 File Offset: 0x00415E18
[Token(Token = "0x6011F38")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public HNLDLIFFPHA(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06011F39 RID: 73529 RVA: 0x00417C34 File Offset: 0x00415E34
[Token(Token = "0x6011F39")]
[Address(RVA = "0x68FF40", Offset = "0x68ED40", VA = "0x18068FF40", Slot = "13")]
public string Invoke()
{
/*
An exception occurred when decompiling this method (06011F39)
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_AA:
stloc:int32(var_1_AD, 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 1660
*/;
}
// Token: 0x06011F3A RID: 73530 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F3A")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011F3B RID: 73531 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F3B")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public string EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x020029E8 RID: 10728
[Token(Token = "0x20029E8")]
public class RemainingPlayersHUDElement : MonoBehaviour
{
// Token: 0x06011F3C RID: 73532 RVA: 0x00417CF0 File Offset: 0x00415EF0
[Token(Token = "0x6011F3C")]
[Address(RVA = "0x1017B00", Offset = "0x1016900", VA = "0x181017B00")]
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: 0x06011F3D RID: 73533 RVA: 0x00417D3C File Offset: 0x00415F3C
[Token(Token = "0x6011F3D")]
[Address(RVA = "0x1017AB0", Offset = "0x10168B0", VA = "0x181017AB0")]
public void Disable()
{
if (base.gameObject.activeSelf)
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
// Token: 0x06011F3E RID: 73534 RVA: 0x00417D70 File Offset: 0x00415F70
[Token(Token = "0x6011F3E")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public RemainingPlayersHUDElement()
{
}
// Token: 0x0400B956 RID: 47446
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B956")]
[SerializeField]
private Text playerCountText;
}
}
@@ -0,0 +1,86 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x020029E9 RID: 10729
[Token(Token = "0x20029E9")]
public class ScoreHUDElement : MonoBehaviour
{
// Token: 0x06011F3F RID: 73535 RVA: 0x00417D84 File Offset: 0x00415F84
[Token(Token = "0x6011F3F")]
[Address(RVA = "0x1017D00", Offset = "0x1016B00", VA = "0x181017D00")]
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: 0x06011F40 RID: 73536 RVA: 0x00417DE4 File Offset: 0x00415FE4
[Token(Token = "0x6011F40")]
[Address(RVA = "0x1017BE0", Offset = "0x10169E0", VA = "0x181017BE0")]
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: 0x06011F41 RID: 73537 RVA: 0x00417E4C File Offset: 0x0041604C
[Token(Token = "0x6011F41")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public ScoreHUDElement()
{
}
// Token: 0x0400B957 RID: 47447
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B957")]
[SerializeField]
private Text scoreText;
// Token: 0x0400B958 RID: 47448
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B958")]
[SerializeField]
private Text teamLabelText;
// Token: 0x0400B959 RID: 47449
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B959")]
[SerializeField]
private Image[] scoreImages;
// Token: 0x0400B95A RID: 47450
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B95A")]
[SerializeField]
private Slider scoreSlider;
}
}
@@ -0,0 +1,49 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029AB RID: 10667
[Token(Token = "0x20029AB")]
public class HelpButtonsController : MonoBehaviour
{
// Token: 0x06011DD0 RID: 73168 RVA: 0x00411A74 File Offset: 0x0040FC74
[Token(Token = "0x6011DD0")]
[Address(RVA = "0x100BC10", Offset = "0x100AA10", VA = "0x18100BC10")]
private void Start()
{
Button3DBase[] componentsInChildren = base.gameObject.GetComponentsInChildren<Button3DBase>(true);
int num = 0;
int num2 = 0;
int length = componentsInChildren.Length;
if (num < length)
{
Button3DBase button3DBase = componentsInChildren[num2];
CustomUIMask[] componentsInChildren2 = button3DBase.GetComponentsInChildren<CustomUIMask>(true);
int num3 = 0;
if (num3 < componentsInChildren2.Length)
{
componentsInChildren2[num3].SetStencilToWorldSpace();
num3++;
}
MeshRenderer[] componentsInChildren3 = button3DBase.GetComponentsInChildren<MeshRenderer>(true);
int num4 = 0;
if (num4 < componentsInChildren3.Length)
{
ButtonUIMaskWriter buttonUIMaskWriter = componentsInChildren3[num4].gameObject.AddComponent<ButtonUIMaskWriter>();
num4++;
}
num2++;
}
}
// Token: 0x06011DD1 RID: 73169 RVA: 0x00411B10 File Offset: 0x0040FD10
[Token(Token = "0x6011DD1")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public HelpButtonsController()
{
}
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029B5 RID: 10677
[Token(Token = "0x20029B5")]
public abstract class IndexableScreenHUDDialog : ScreenHUDDialog
{
// Token: 0x170031FA RID: 12794
// (get) Token: 0x06011DFD RID: 73213
[Token(Token = "0x170031FA")]
public abstract int AKGEGLEMFGM
{
[Token(Token = "0x6011DFD")]
[Address(Slot = "6")]
get;
}
// Token: 0x06011DFE RID: 73214 RVA: 0x004123C8 File Offset: 0x004105C8
[Token(Token = "0x6011DFE")]
[Address(RVA = "0x100BF20", Offset = "0x100AD20", VA = "0x18100BF20")]
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;
base..ctor();
}
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029D8 RID: 10712
[Token(Token = "0x20029D8")]
public class MeshButtonHighlight : MonoBehaviour
{
// Token: 0x06011EC5 RID: 73413 RVA: 0x00415D04 File Offset: 0x00413F04
[Token(Token = "0x6011EC5")]
[Address(RVA = "0x100F200", Offset = "0x100E000", VA = "0x18100F200")]
public void RenderHighlight()
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer renderer = this.renderer;
int length = renderer.GetSharedMaterialArray().Length;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, length, true);
}
// Token: 0x06011EC6 RID: 73414 RVA: 0x00415D3C File Offset: 0x00413F3C
[Token(Token = "0x6011EC6")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public MeshButtonHighlight()
{
}
// Token: 0x0400B907 RID: 47367
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B907")]
[SerializeField]
private Renderer renderer;
}
}
@@ -0,0 +1,128 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029DC RID: 10716
[Token(Token = "0x20029DC")]
[Serializable]
public class ScreenModeNotificationText : ODAIMIPLHGH
{
// Token: 0x17003229 RID: 12841
// (get) Token: 0x06011EDA RID: 73434 RVA: 0x00415D50 File Offset: 0x00413F50
// (set) Token: 0x06011EDB RID: 73435 RVA: 0x00415D88 File Offset: 0x00413F88
[Token(Token = "0x17003229")]
public string Text
{
[Token(Token = "0x6011EDA")]
[Address(RVA = "0x101C550", Offset = "0x101B350", VA = "0x18101C550", Slot = "4")]
get
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
bool isCompleted = ((IAsyncResult)this.textObject).IsCompleted;
}
return string.Empty;
}
[Token(Token = "0x6011EDB")]
[Address(RVA = "0x101C8E0", Offset = "0x101B6E0", VA = "0x18101C8E0", Slot = "5")]
set
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
string text = this.textObject.text;
}
}
}
// Token: 0x1700322A RID: 12842
// (get) Token: 0x06011EDC RID: 73436 RVA: 0x00415DBC File Offset: 0x00413FBC
// (set) Token: 0x06011EDD RID: 73437 RVA: 0x00415DDC File Offset: 0x00413FDC
[Token(Token = "0x1700322A")]
public Color Color
{
[Token(Token = "0x6011EDC")]
[Address(RVA = "0x101C4A0", Offset = "0x101B2A0", VA = "0x18101C4A0", Slot = "6")]
get
{
bool flag;
if (flag)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
[Token(Token = "0x6011EDD")]
[Address(RVA = "0x101C760", Offset = "0x101B560", VA = "0x18101C760", 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: 0x1700322B RID: 12843
// (get) Token: 0x06011EDE RID: 73438 RVA: 0x00415E30 File Offset: 0x00414030
// (set) Token: 0x06011EDF RID: 73439 RVA: 0x00415E5C File Offset: 0x0041405C
[Token(Token = "0x1700322B")]
public float Alpha
{
[Token(Token = "0x6011EDE")]
[Address(RVA = "0x101C3F0", Offset = "0x101B1F0", VA = "0x18101C3F0", Slot = "8")]
get
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.textObject;
}
throw new NullReferenceException();
}
[Token(Token = "0x6011EDF")]
[Address(RVA = "0x101C600", Offset = "0x101B400", VA = "0x18101C600", 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: 0x06011EE0 RID: 73440 RVA: 0x00415EAC File Offset: 0x004140AC
[Token(Token = "0x6011EE0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ScreenModeNotificationText()
{
}
// Token: 0x0400B908 RID: 47368
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B908")]
[SerializeField]
private TextMeshProUGUI textObject;
}
}
@@ -0,0 +1,316 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029DD RID: 10717
[Token(Token = "0x20029DD")]
public class ScreenModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI
{
// Token: 0x06011EE1 RID: 73441 RVA: 0x00415EC0 File Offset: 0x004140C0
[Token(Token = "0x6011EE1")]
[Address(RVA = "0x101C980", Offset = "0x101B780", VA = "0x18101C980")]
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: 0x1700322C RID: 12844
// (get) Token: 0x06011EE2 RID: 73442 RVA: 0x00415F8C File Offset: 0x0041418C
[Token(Token = "0x1700322C")]
public ODAIMIPLHGH LKIBJOMNFFD
{
[Token(Token = "0x6011EE2")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06011EE2)
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 1660
*/;
}
}
// Token: 0x1700322D RID: 12845
// (get) Token: 0x06011EE3 RID: 73443 RVA: 0x00415FA0 File Offset: 0x004141A0
[Token(Token = "0x1700322D")]
public ODAIMIPLHGH JAFMIDAHECF
{
[Token(Token = "0x6011EE3")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011EE3)
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 1660
*/;
}
}
// Token: 0x1700322E RID: 12846
// (get) Token: 0x06011EE4 RID: 73444 RVA: 0x00415FB4 File Offset: 0x004141B4
[Token(Token = "0x1700322E")]
public float DGBMOHMAPMF
{
[Token(Token = "0x6011EE4")]
[Address(RVA = "0x101D440", Offset = "0x101C240", VA = "0x18101D440", Slot = "6")]
get
{
AnimationClip animationClip = this.animateInClip;
int num = 0;
if (animationClip != num)
{
return this.animateInClip.length;
}
throw new NullReferenceException();
}
}
// Token: 0x1700322F RID: 12847
// (get) Token: 0x06011EE5 RID: 73445 RVA: 0x00415FE8 File Offset: 0x004141E8
[Token(Token = "0x1700322F")]
public float JHBNPDBIPJD
{
[Token(Token = "0x6011EE5")]
[Address(RVA = "0x101D4D0", Offset = "0x101C2D0", VA = "0x18101D4D0", Slot = "7")]
get
{
AnimationClip animationClip = this.animateOutClip;
int num = 0;
if (animationClip != num)
{
return this.animateOutClip.length;
}
throw new NullReferenceException();
}
}
// Token: 0x06011EE6 RID: 73446 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011EE6")]
[Address(RVA = "0x101CE40", Offset = "0x101BC40", VA = "0x18101CE40", Slot = "8")]
public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011EE7 RID: 73447 RVA: 0x0041601C File Offset: 0x0041421C
[Token(Token = "0x6011EE7")]
[Address(RVA = "0xCAB820", Offset = "0xCAA620", VA = "0x180CAB820", Slot = "9")]
public void SetVisible(bool NOCJEBBJIAN)
{
base.gameObject.SetActive(NOCJEBBJIAN);
}
// Token: 0x06011EE8 RID: 73448 RVA: 0x0041603C File Offset: 0x0041423C
[Token(Token = "0x6011EE8")]
[Address(RVA = "0x101D2A0", Offset = "0x101C0A0", VA = "0x18101D2A0", 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: 0x06011EE9 RID: 73449 RVA: 0x00416094 File Offset: 0x00414294
[Token(Token = "0x6011EE9")]
[Address(RVA = "0x101D370", Offset = "0x101C170", VA = "0x18101D370", 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: 0x06011EEA RID: 73450 RVA: 0x004160E8 File Offset: 0x004142E8
[Token(Token = "0x6011EEA")]
[Address(RVA = "0x101CBD0", Offset = "0x101B9D0", VA = "0x18101CBD0")]
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: 0x06011EEB RID: 73451 RVA: 0x00416138 File Offset: 0x00414338
[Token(Token = "0x6011EEB")]
[Address(RVA = "0x101CD30", Offset = "0x101BB30", VA = "0x18101CD30")]
private void DFLGHLEPGHP(float FBPFONBFPEB)
{
if (this.title != 0)
{
}
if (this.subtitle != 0)
{
}
}
// Token: 0x06011EEC RID: 73452 RVA: 0x00416158 File Offset: 0x00414358
[Token(Token = "0x6011EEC")]
[Address(RVA = "0x101CDB0", Offset = "0x101BBB0", VA = "0x18101CDB0")]
private void EIOHBBNKILH(float FBPFONBFPEB)
{
Image image = this.backgroundImage;
Color color = this.backgroundImage.color;
}
// Token: 0x06011EED RID: 73453 RVA: 0x00416180 File Offset: 0x00414380
[Token(Token = "0x6011EED")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public ScreenModeScreenSpaceNotification()
{
}
// Token: 0x0400B909 RID: 47369
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B909")]
[SerializeField]
private Image backgroundImage;
// Token: 0x0400B90A RID: 47370
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B90A")]
[SerializeField]
private ScreenModeNotificationText title;
// Token: 0x0400B90B RID: 47371
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B90B")]
[SerializeField]
private ScreenModeNotificationText subtitle;
// Token: 0x0400B90C RID: 47372
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B90C")]
[SerializeField]
private AnimationClip animateInClip;
// Token: 0x0400B90D RID: 47373
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B90D")]
[SerializeField]
private AnimationClip animateOutClip;
// Token: 0x0400B90E RID: 47374
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B90E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Animator animator;
// Token: 0x0400B90F RID: 47375
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B90F")]
private Canvas NKKFJKIMHBN;
// Token: 0x0400B910 RID: 47376
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B910")]
private float KLBPKFADCGN;
// Token: 0x0400B911 RID: 47377
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B911")]
private Color GJIIAEDPNOF;
// Token: 0x0400B912 RID: 47378
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B912")]
private Color OFAFOMAECFH;
}
}
@@ -0,0 +1,203 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029DE RID: 10718
[Token(Token = "0x20029DE")]
public class ScreenModeScreenSpaceNotificationConfig : MonoBehaviour, KGNDKFLMKBD
{
// Token: 0x17003230 RID: 12848
// (get) Token: 0x06011EEE RID: 73454 RVA: 0x00416194 File Offset: 0x00414394
[Token(Token = "0x17003230")]
public IOCIKIDGCOI GIGHCGMMNLD
{
[Token(Token = "0x6011EEE")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06011EEE)
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 1660
*/;
}
}
// Token: 0x17003231 RID: 12849
// (get) Token: 0x06011EEF RID: 73455 RVA: 0x004161A8 File Offset: 0x004143A8
[Token(Token = "0x17003231")]
public IOCIKIDGCOI DIHKJKCGADC
{
[Token(Token = "0x6011EEF")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011EEF)
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 1660
*/;
}
}
// Token: 0x17003232 RID: 12850
// (get) Token: 0x06011EF0 RID: 73456 RVA: 0x004161BC File Offset: 0x004143BC
[Token(Token = "0x17003232")]
public IOCIKIDGCOI DAIHMOHHNHE
{
[Token(Token = "0x6011EF0")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06011EF0)
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 1660
*/;
}
}
// Token: 0x17003233 RID: 12851
// (get) Token: 0x06011EF1 RID: 73457 RVA: 0x004161D0 File Offset: 0x004143D0
[Token(Token = "0x17003233")]
public IOCIKIDGCOI DIOLKKCNHOL
{
[Token(Token = "0x6011EF1")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (06011EF1)
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 1660
*/;
}
}
// Token: 0x17003234 RID: 12852
// (get) Token: 0x06011EF2 RID: 73458 RVA: 0x004161E4 File Offset: 0x004143E4
[Token(Token = "0x17003234")]
public IOCIKIDGCOI PPFFHGJLFPA
{
[Token(Token = "0x6011EF2")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (06011EF2)
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 1660
*/;
}
}
// Token: 0x06011EF3 RID: 73459 RVA: 0x004161F8 File Offset: 0x004143F8
[Token(Token = "0x6011EF3")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public ScreenModeScreenSpaceNotificationConfig()
{
}
// Token: 0x0400B913 RID: 47379
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B913")]
[SerializeField]
private ScreenModeScreenSpaceNotification vitalNotification;
// Token: 0x0400B914 RID: 47380
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B914")]
[SerializeField]
private ScreenModeScreenSpaceNotification majorNotification;
// Token: 0x0400B915 RID: 47381
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B915")]
[SerializeField]
private ScreenModeScreenSpaceNotification mediumNotification;
// Token: 0x0400B916 RID: 47382
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B916")]
[SerializeField]
private ScreenModeScreenSpaceNotification minorNotification;
// Token: 0x0400B917 RID: 47383
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B917")]
[SerializeField]
private ScreenModeScreenSpaceNotification persistentNotification;
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029DF RID: 10719
[Token(Token = "0x20029DF")]
public class ScreenSpaceNotificationBroadcaster : MonoBehaviour
{
// Token: 0x06011EF4 RID: 73460 RVA: 0x0041620C File Offset: 0x0041440C
[Token(Token = "0x6011EF4")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
this.MPOOHAGDLPO = NGPMADFHHKP;
}
// Token: 0x06011EF5 RID: 73461 RVA: 0x00416220 File Offset: 0x00414420
[Token(Token = "0x6011EF5")]
[Address(RVA = "0x101D560", Offset = "0x101C360", VA = "0x18101D560")]
public void BroadcastScreenSpaceMessage()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x06011EF6 RID: 73462 RVA: 0x00416260 File Offset: 0x00414460
[Token(Token = "0x6011EF6")]
[Address(RVA = "0x101D5F0", Offset = "0x101C3F0", VA = "0x18101D5F0")]
public ScreenSpaceNotificationBroadcaster()
{
}
// Token: 0x0400B918 RID: 47384
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B918")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400B919 RID: 47385
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B919")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400B91A RID: 47386
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B91A")]
private string MPOOHAGDLPO;
}
}
@@ -0,0 +1,189 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029E0 RID: 10720
[Token(Token = "0x20029E0")]
[Serializable]
public class VRModeNotificationText : ODAIMIPLHGH
{
// Token: 0x17003235 RID: 12853
// (get) Token: 0x06011EF7 RID: 73463 RVA: 0x00416288 File Offset: 0x00414488
// (set) Token: 0x06011EF8 RID: 73464 RVA: 0x004162C0 File Offset: 0x004144C0
[Token(Token = "0x17003235")]
public string Text
{
[Token(Token = "0x6011EF7")]
[Address(RVA = "0x1020E60", Offset = "0x101FC60", VA = "0x181020E60", Slot = "4")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
bool isCompleted = ((IAsyncResult)this.textObject).IsCompleted;
}
return string.Empty;
}
[Token(Token = "0x6011EF8")]
[Address(RVA = "0x10211F0", Offset = "0x101FFF0", VA = "0x1810211F0", Slot = "5")]
set
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
string text = this.textObject.text;
if (this.LayoutChanged != (ulong)0L)
{
Vector3[] textContainerLocalCorners = this.textObject.GetTextContainerLocalCorners();
OKNNKFGFODL layoutChanged = this.LayoutChanged;
if (layoutChanged != 0)
{
layoutChanged.CNFDGDEOPPF();
}
}
}
}
}
// Token: 0x17003236 RID: 12854
// (get) Token: 0x06011EF9 RID: 73465 RVA: 0x00416320 File Offset: 0x00414520
// (set) Token: 0x06011EFA RID: 73466 RVA: 0x00416340 File Offset: 0x00414540
[Token(Token = "0x17003236")]
public Color Color
{
[Token(Token = "0x6011EF9")]
[Address(RVA = "0x1020C00", Offset = "0x101FA00", VA = "0x181020C00", Slot = "6")]
get
{
bool flag;
if (flag)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
[Token(Token = "0x6011EFA")]
[Address(RVA = "0x1021070", Offset = "0x101FE70", VA = "0x181021070", 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: 0x17003237 RID: 12855
// (get) Token: 0x06011EFB RID: 73467 RVA: 0x00416394 File Offset: 0x00414594
// (set) Token: 0x06011EFC RID: 73468 RVA: 0x004163C0 File Offset: 0x004145C0
[Token(Token = "0x17003237")]
public float Alpha
{
[Token(Token = "0x6011EFB")]
[Address(RVA = "0x1020B50", Offset = "0x101F950", VA = "0x181020B50", Slot = "8")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
TextMeshPro textMeshPro2 = this.textObject;
}
throw new NullReferenceException();
}
[Token(Token = "0x6011EFC")]
[Address(RVA = "0x1020F10", Offset = "0x101FD10", VA = "0x181020F10", 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: 0x17003238 RID: 12856
// (get) Token: 0x06011EFD RID: 73469 RVA: 0x00416410 File Offset: 0x00414610
[Token(Token = "0x17003238")]
public int LineCount
{
[Token(Token = "0x6011EFD")]
[Address(RVA = "0x1020CB0", Offset = "0x101FAB0", VA = "0x181020CB0")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
return this.textObject.m_textInfo.lineCount;
}
return 0;
}
}
// Token: 0x17003239 RID: 12857
// (get) Token: 0x06011EFE RID: 73470 RVA: 0x00416448 File Offset: 0x00414648
[Token(Token = "0x17003239")]
public float RenderedHeight
{
[Token(Token = "0x6011EFE")]
[Address(RVA = "0x1020D50", Offset = "0x101FB50", VA = "0x181020D50")]
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: 0x06011EFF RID: 73471 RVA: 0x00416494 File Offset: 0x00414694
[Token(Token = "0x6011EFF")]
[Address(RVA = "0x1020AE0", Offset = "0x101F8E0", VA = "0x181020AE0")]
public VRModeNotificationText()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.LayoutChanged = oknnkfgfodl;
base..ctor();
}
// Token: 0x0400B91B RID: 47387
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B91B")]
[SerializeField]
private TextMeshPro textObject;
// Token: 0x0400B91C RID: 47388
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B91C")]
public OKNNKFGFODL LayoutChanged;
}
}
@@ -0,0 +1,492 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029E1 RID: 10721
[Token(Token = "0x20029E1")]
public class VRModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI
{
// Token: 0x1700323A RID: 12858
// (get) Token: 0x06011F00 RID: 73472 RVA: 0x004164BC File Offset: 0x004146BC
[Token(Token = "0x1700323A")]
public ODAIMIPLHGH LKIBJOMNFFD
{
[Token(Token = "0x6011F00")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06011F00)
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 1660
*/;
}
}
// Token: 0x1700323B RID: 12859
// (get) Token: 0x06011F01 RID: 73473 RVA: 0x004164D0 File Offset: 0x004146D0
[Token(Token = "0x1700323B")]
public ODAIMIPLHGH JAFMIDAHECF
{
[Token(Token = "0x6011F01")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011F01)
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 1660
*/;
}
}
// Token: 0x1700323C RID: 12860
// (get) Token: 0x06011F02 RID: 73474 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011F03 RID: 73475 RVA: 0x004164E4 File Offset: 0x004146E4
[Token(Token = "0x1700323C")]
public Vector3 EGDDCKJCAPL
{
[Token(Token = "0x6011F02")]
[Address(RVA = "0x1022750", Offset = "0x1021550", VA = "0x181022750")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011F03")]
[Address(RVA = "0x1022770", Offset = "0x1021570", VA = "0x181022770")]
[CompilerGenerated]
set
{
float z = value.z;
this.<LIFNJCMAFFF>k__BackingField.z = z;
}
}
// Token: 0x1700323D RID: 12861
// (get) Token: 0x06011F04 RID: 73476 RVA: 0x00416504 File Offset: 0x00414704
[Token(Token = "0x1700323D")]
public float DGBMOHMAPMF
{
[Token(Token = "0x6011F04")]
[Address(RVA = "0x10226B0", Offset = "0x10214B0", VA = "0x1810226B0", Slot = "6")]
get
{
if (this.CameraOffsetEaseInCurve != 0)
{
return;
}
}
}
// Token: 0x1700323E RID: 12862
// (get) Token: 0x06011F05 RID: 73477 RVA: 0x0041651C File Offset: 0x0041471C
[Token(Token = "0x1700323E")]
public float JHBNPDBIPJD
{
[Token(Token = "0x6011F05")]
[Address(RVA = "0x1022700", Offset = "0x1021500", VA = "0x181022700", Slot = "7")]
get
{
if (this.CameraOffsetEaseOutCurve != 0)
{
return;
}
}
}
// Token: 0x06011F06 RID: 73478 RVA: 0x00416534 File Offset: 0x00414734
[Token(Token = "0x6011F06")]
[Address(RVA = "0x1021390", Offset = "0x1020190", VA = "0x181021390")]
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;
OKNNKFGFODL layoutChanged = vrmodeNotificationText3.LayoutChanged;
Action action = new Action(this.EKDJFNGNBIF);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(layoutChanged, action);
vrmodeNotificationText3.LayoutChanged = oknnkfgfodl;
}
if (this.subtitle != 0)
{
VRModeNotificationText vrmodeNotificationText4 = this.subtitle;
OKNNKFGFODL layoutChanged2 = vrmodeNotificationText4.LayoutChanged;
Action action2 = new Action(this.EKDJFNGNBIF);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(layoutChanged2, action2);
vrmodeNotificationText4.LayoutChanged = oknnkfgfodl2;
}
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: 0x06011F07 RID: 73479 RVA: 0x00416654 File Offset: 0x00414854
[Token(Token = "0x6011F07")]
[Address(RVA = "0x1022350", Offset = "0x1021150", VA = "0x181022350")]
private void Start()
{
Action action = new Action(this.IKOLCMNMLKM);
IDisposable disposable = this.JEEMKGCKHKD(action);
}
// Token: 0x06011F08 RID: 73480 RVA: 0x00416678 File Offset: 0x00414878
[Token(Token = "0x6011F08")]
[Address(RVA = "0x1022210", Offset = "0x1021010", VA = "0x181022210")]
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)
{
OKNNKFGFODL layoutChanged = vrmodeNotificationText.LayoutChanged;
Action action = new Action(this.EKDJFNGNBIF);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(layoutChanged, action);
vrmodeNotificationText.LayoutChanged = oknnkfgfodl;
}
VRModeNotificationText vrmodeNotificationText2 = this.subtitle;
if (vrmodeNotificationText2 != 0)
{
OKNNKFGFODL layoutChanged2 = vrmodeNotificationText2.LayoutChanged;
Action action2 = new Action(this.EKDJFNGNBIF);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(layoutChanged2, action2);
vrmodeNotificationText2.LayoutChanged = oknnkfgfodl2;
}
}
// Token: 0x06011F09 RID: 73481 RVA: 0x00416718 File Offset: 0x00414918
[Token(Token = "0x6011F09")]
[Address(RVA = "0x1021630", Offset = "0x1020430", VA = "0x181021630")]
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: 0x06011F0A RID: 73482 RVA: 0x00416808 File Offset: 0x00414A08
[Token(Token = "0x6011F0A")]
[Address(RVA = "0x10215E0", Offset = "0x10203E0", VA = "0x1810215E0")]
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: 0x06011F0B RID: 73483 RVA: 0x0041683C File Offset: 0x00414A3C
[Token(Token = "0x6011F0B")]
[Address(RVA = "0x10218D0", Offset = "0x10206D0", VA = "0x1810218D0")]
private void GOMONDBHJHI(float MOGAFHJPOAD)
{
Material laapgffblmd = this.LAAPGFFBLMD;
int cnekafnelkp = VRModeScreenSpaceNotification.CNEKAFNELKP;
laapgffblmd.SetFloatImpl(cnekafnelkp, MOGAFHJPOAD);
}
// Token: 0x06011F0C RID: 73484 RVA: 0x00416864 File Offset: 0x00414A64
[Token(Token = "0x6011F0C")]
[Address(RVA = "0x1021960", Offset = "0x1020760", VA = "0x181021960")]
private void IKOLCMNMLKM()
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.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;
float num2;
if (num2 > 0.001f)
{
Transform transform4 = base.transform;
Vector3 vector5;
float z7 = vector5.z;
}
int num3 = 0;
base.transform.rotation = num3;
Transform parent = base.transform.parent;
int num4 = 0;
Vector3 one = Vector3.one;
parent.localScale = num4;
}
}
// Token: 0x06011F0D RID: 73485 RVA: 0x00416938 File Offset: 0x00414B38
[Token(Token = "0x6011F0D")]
[Address(RVA = "0x1021590", Offset = "0x1020390", VA = "0x181021590")]
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: 0x06011F0E RID: 73486 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F0E")]
[Address(RVA = "0x1022010", Offset = "0x1020E10", VA = "0x181022010", Slot = "8")]
public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011F0F RID: 73487 RVA: 0x00416978 File Offset: 0x00414B78
[Token(Token = "0x6011F0F")]
[Address(RVA = "0xCAB820", Offset = "0xCAA620", VA = "0x180CAB820", Slot = "9")]
public void SetVisible(bool NOCJEBBJIAN)
{
base.gameObject.SetActive(NOCJEBBJIAN);
}
// Token: 0x06011F10 RID: 73488 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F10")]
[Address(RVA = "0x10223C0", Offset = "0x10211C0", VA = "0x1810223C0", Slot = "10")]
public void UpdateAnimateIn(float MOPKOPOKKEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011F11 RID: 73489 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F11")]
[Address(RVA = "0x1022510", Offset = "0x1021310", VA = "0x181022510", Slot = "11")]
public void UpdateAnimateOut(float MOPKOPOKKEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011F12 RID: 73490 RVA: 0x00416998 File Offset: 0x00414B98
[Token(Token = "0x6011F12")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public VRModeScreenSpaceNotification()
{
}
// Token: 0x0400B91D RID: 47389
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B91D")]
[SerializeField]
private VRModeNotificationText title;
// Token: 0x0400B91E RID: 47390
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B91E")]
[SerializeField]
private VRModeNotificationText subtitle;
// Token: 0x0400B91F RID: 47391
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B91F")]
public MeshRenderer DesaturationBackdrop;
// Token: 0x0400B920 RID: 47392
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B920")]
public Transform AlignmentPoint;
// Token: 0x0400B921 RID: 47393
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B921")]
public VRModeScreenSpaceNotification.ILBHJHKBFPK Alignment;
// Token: 0x0400B922 RID: 47394
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B922")]
[Header("Animation Config")]
public FloatValueCurve DesaturationEaseInCurve;
// Token: 0x0400B923 RID: 47395
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B923")]
public FloatValueCurve DesaturationEaseOutCurve;
// Token: 0x0400B924 RID: 47396
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B924")]
public FloatValueCurve AlphaEaseInCurve;
// Token: 0x0400B925 RID: 47397
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B925")]
public FloatValueCurve AlphaEaseOutCurve;
// Token: 0x0400B926 RID: 47398
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B926")]
public Vector3ValueCurve CameraOffsetEaseInCurve;
// Token: 0x0400B927 RID: 47399
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B927")]
public Vector3ValueCurve CameraOffsetEaseOutCurve;
// Token: 0x0400B928 RID: 47400
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B928")]
private Color GJIIAEDPNOF;
// Token: 0x0400B929 RID: 47401
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B929")]
private Color OFAFOMAECFH;
// Token: 0x0400B92A RID: 47402
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B92A")]
private Vector3 FDMLCNKPIGP;
// Token: 0x0400B92B RID: 47403
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B92B")]
private Material LAAPGFFBLMD;
// Token: 0x0400B92D RID: 47405
[Token(Token = "0x400B92D")]
private static readonly int CNEKAFNELKP = Shader.PropertyToID("_DesaturationAmount");
// Token: 0x020029E2 RID: 10722
[Token(Token = "0x20029E2")]
public enum ILBHJHKBFPK
{
// Token: 0x0400B92F RID: 47407
[Token(Token = "0x400B92F")]
None,
// Token: 0x0400B930 RID: 47408
[Token(Token = "0x400B930")]
Top,
// Token: 0x0400B931 RID: 47409
[Token(Token = "0x400B931")]
Middle,
// Token: 0x0400B932 RID: 47410
[Token(Token = "0x400B932")]
Bottom
}
}
}
@@ -0,0 +1,225 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x020029E3 RID: 10723
[Token(Token = "0x20029E3")]
public class VRModeScreenSpaceNotificationConfig : MonoBehaviour, KGNDKFLMKBD
{
// Token: 0x1700323F RID: 12863
// (get) Token: 0x06011F14 RID: 73492 RVA: 0x004169C8 File Offset: 0x00414BC8
[Token(Token = "0x1700323F")]
public IOCIKIDGCOI GIGHCGMMNLD
{
[Token(Token = "0x6011F14")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06011F14)
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 1660
*/;
}
}
// Token: 0x17003240 RID: 12864
// (get) Token: 0x06011F15 RID: 73493 RVA: 0x004169DC File Offset: 0x00414BDC
[Token(Token = "0x17003240")]
public IOCIKIDGCOI DIHKJKCGADC
{
[Token(Token = "0x6011F15")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011F15)
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 1660
*/;
}
}
// Token: 0x17003241 RID: 12865
// (get) Token: 0x06011F16 RID: 73494 RVA: 0x004169F0 File Offset: 0x00414BF0
[Token(Token = "0x17003241")]
public IOCIKIDGCOI DAIHMOHHNHE
{
[Token(Token = "0x6011F16")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06011F16)
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 1660
*/;
}
}
// Token: 0x17003242 RID: 12866
// (get) Token: 0x06011F17 RID: 73495 RVA: 0x00416A04 File Offset: 0x00414C04
[Token(Token = "0x17003242")]
public IOCIKIDGCOI DIOLKKCNHOL
{
[Token(Token = "0x6011F17")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (06011F17)
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 1660
*/;
}
}
// Token: 0x17003243 RID: 12867
// (get) Token: 0x06011F18 RID: 73496 RVA: 0x00416A18 File Offset: 0x00414C18
[Token(Token = "0x17003243")]
public IOCIKIDGCOI PPFFHGJLFPA
{
[Token(Token = "0x6011F18")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (06011F18)
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 1660
*/;
}
}
// Token: 0x06011F19 RID: 73497 RVA: 0x00416A2C File Offset: 0x00414C2C
[Token(Token = "0x6011F19")]
[Address(RVA = "0x10212C0", Offset = "0x10200C0", VA = "0x1810212C0")]
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: 0x06011F1A RID: 73498 RVA: 0x00416AB4 File Offset: 0x00414CB4
[Token(Token = "0x6011F1A")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public VRModeScreenSpaceNotificationConfig()
{
}
// Token: 0x0400B933 RID: 47411
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B933")]
[SerializeField]
private VRModeScreenSpaceNotification vitalNotification;
// Token: 0x0400B934 RID: 47412
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B934")]
[SerializeField]
private VRModeScreenSpaceNotification majorNotification;
// Token: 0x0400B935 RID: 47413
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B935")]
[SerializeField]
private VRModeScreenSpaceNotification mediumNotification;
// Token: 0x0400B936 RID: 47414
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B936")]
[SerializeField]
private VRModeScreenSpaceNotification minorNotification;
// Token: 0x0400B937 RID: 47415
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B937")]
[SerializeField]
private VRModeScreenSpaceNotification persistentNotification;
}
}
@@ -0,0 +1,194 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029B2 RID: 10674
[Token(Token = "0x20029B2")]
public class PictureInPictureMenu : MonoBehaviour
{
// Token: 0x170031F9 RID: 12793
// (get) Token: 0x06011DEE RID: 73198 RVA: 0x00411F94 File Offset: 0x00410194
[Token(Token = "0x170031F9")]
public ScreenHUDElement FNJCHDACOOE
{
[Token(Token = "0x6011DEE")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.screenHudElement;
}
}
// Token: 0x06011DEF RID: 73199 RVA: 0x00411FA8 File Offset: 0x004101A8
[Token(Token = "0x6011DEF")]
[Address(RVA = "0x10143C0", Offset = "0x10131C0", VA = "0x1810143C0")]
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: 0x06011DF0 RID: 73200 RVA: 0x00412038 File Offset: 0x00410238
[Token(Token = "0x6011DF0")]
[Address(RVA = "0x10145F0", Offset = "0x10133F0", VA = "0x1810145F0")]
private void OnDestroy()
{
Material oggedfpbgke = this.OGGEDFPBGKE;
int num = 0;
if (oggedfpbgke != num)
{
OMCHJHPFBDN.KBFLHNONOHF(this.OGGEDFPBGKE);
this.OGGEDFPBGKE = (ulong)0L;
}
}
// Token: 0x06011DF1 RID: 73201 RVA: 0x0041206C File Offset: 0x0041026C
[Token(Token = "0x6011DF1")]
[Address(RVA = "0x1014560", Offset = "0x1013360", VA = "0x181014560")]
private void JIIOFAAAEPH(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
RectTransform rectTransform = this.pipRoot;
float z = Vector3.zero.z;
}
// Token: 0x06011DF2 RID: 73202 RVA: 0x00412094 File Offset: 0x00410294
[Token(Token = "0x6011DF2")]
[Address(RVA = "0x10146E0", Offset = "0x10134E0", VA = "0x1810146E0")]
private void PFIOOHFJDKP()
{
ScreenHUDElement screenHUDElement = this.screenHudElement;
int num = Time.frameCount + 1;
screenHUDElement.EJHMEFACCDJ(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: 0x06011DF3 RID: 73203 RVA: 0x004120F4 File Offset: 0x004102F4
[Token(Token = "0x6011DF3")]
[Address(RVA = "0x1014670", Offset = "0x1013470", VA = "0x181014670")]
public void OnUpdate()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011DF4 RID: 73204 RVA: 0x00412114 File Offset: 0x00410314
[Token(Token = "0x6011DF4")]
[Address(RVA = "0x1014690", Offset = "0x1013490", VA = "0x181014690")]
public void Open()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06011DF5 RID: 73205 RVA: 0x00412130 File Offset: 0x00410330
[Token(Token = "0x6011DF5")]
[Address(RVA = "0x1014510", Offset = "0x1013310", VA = "0x181014510")]
public void Close()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x06011DF6 RID: 73206 RVA: 0x00412154 File Offset: 0x00410354
[Token(Token = "0x6011DF6")]
[Address(RVA = "0x10143A0", Offset = "0x10131A0", VA = "0x1810143A0")]
public void ApplyNewTexture(RenderTexture LDEKHANDCBO)
{
this.rawImage.texture = LDEKHANDCBO;
}
// Token: 0x06011DF7 RID: 73207 RVA: 0x00412174 File Offset: 0x00410374
[Token(Token = "0x6011DF7")]
[Address(RVA = "0x1014830", Offset = "0x1013630", VA = "0x181014830")]
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: 0x06011DF8 RID: 73208 RVA: 0x004121BC File Offset: 0x004103BC
[Token(Token = "0x6011DF8")]
[Address(RVA = "0x10149A0", Offset = "0x10137A0", VA = "0x1810149A0")]
public PictureInPictureMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400B815 RID: 47125
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B815")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private ScreenHUDElement screenHudElement;
// Token: 0x0400B816 RID: 47126
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B816")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private RawImage rawImage;
// Token: 0x0400B817 RID: 47127
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B817")]
[SerializeField]
private RectTransform pipRoot;
// Token: 0x0400B818 RID: 47128
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B818")]
private readonly HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400B819 RID: 47129
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B819")]
private Material OGGEDFPBGKE;
// Token: 0x0400B81A RID: 47130
[Token(Token = "0x400B81A")]
private static readonly int DHCEAGOKFKF = Shader.PropertyToID("_VerticalFadeMin");
// Token: 0x0400B81B RID: 47131
[Token(Token = "0x400B81B")]
private static readonly int AEGHBAMOGBH = Shader.PropertyToID("_VerticalFadeMax");
// Token: 0x020029B3 RID: 10675
[Token(Token = "0x20029B3")]
private enum NDPGCIPGGJC : ushort
{
// Token: 0x0400B81D RID: 47133
[Token(Token = "0x400B81D")]
Closed,
// Token: 0x0400B81E RID: 47134
[Token(Token = "0x400B81E")]
Open
}
}
}
@@ -0,0 +1,73 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029C5 RID: 10693
[Token(Token = "0x20029C5")]
public class RadialHighlightSlice : MonoBehaviour
{
// Token: 0x06011E59 RID: 73305 RVA: 0x00413DB4 File Offset: 0x00411FB4
[Token(Token = "0x6011E59")]
[Address(RVA = "0x1014A30", Offset = "0x1013830", VA = "0x181014A30")]
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: 0x06011E5A RID: 73306 RVA: 0x00413E2C File Offset: 0x0041202C
[Token(Token = "0x6011E5A")]
[Address(RVA = "0xB0E630", Offset = "0xB0D430", VA = "0x180B0E630")]
public void HideHighlight()
{
GameObject gameObject = this.highlightSlice.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x06011E5B RID: 73307 RVA: 0x00413E54 File Offset: 0x00412054
[Token(Token = "0x6011E5B")]
[Address(RVA = "0x1014A00", Offset = "0x1013800", VA = "0x181014A00")]
private float JEHOMBLMBDB(float ABMABCNKBCN)
{
if (ABMABCNKBCN <= 180f)
{
return ABMABCNKBCN;
}
return ABMABCNKBCN;
}
// Token: 0x06011E5C RID: 73308 RVA: 0x00413E6C File Offset: 0x0041206C
[Token(Token = "0x6011E5C")]
[Address(RVA = "0x1014C70", Offset = "0x1013A70", VA = "0x181014C70")]
public RadialHighlightSlice()
{
}
// Token: 0x0400B88A RID: 47242
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B88A")]
[SerializeField]
private Image highlightSlice;
// Token: 0x0400B88B RID: 47243
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B88B")]
[SerializeField]
private float lerpSpeed = 25f;
}
}
@@ -0,0 +1,720 @@
using System;
using Cpp2IlInjected;
using RecRoom.Inputs.Touch;
using TMPro;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029C8 RID: 10696
[Token(Token = "0x20029C8")]
public class RadialShortcutMenu : ScreenHUDElement
{
// Token: 0x17003210 RID: 12816
// (get) Token: 0x06011E67 RID: 73319 RVA: 0x00414120 File Offset: 0x00412320
// (set) Token: 0x06011E68 RID: 73320 RVA: 0x00414134 File Offset: 0x00412334
[Token(Token = "0x17003210")]
private RadialShortcutMenuPageEntry BKLADPIHOHD
{
[Token(Token = "0x6011E67")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
[Token(Token = "0x6011E68")]
[Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")]
set;
}
// Token: 0x17003211 RID: 12817
// (get) Token: 0x06011E69 RID: 73321 RVA: 0x00414148 File Offset: 0x00412348
[Token(Token = "0x17003211")]
private bool NBBEHMIELKJ
{
[Token(Token = "0x6011E69")]
[Address(RVA = "0x10156B0", Offset = "0x10144B0", VA = "0x1810156B0")]
get
{
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = this.<DCGAJHKCMHE>k__BackingField;
int num = 0;
return radialShortcutMenuPageEntry != num;
}
}
// Token: 0x17003212 RID: 12818
// (get) Token: 0x06011E6A RID: 73322 RVA: 0x00414168 File Offset: 0x00412368
[Token(Token = "0x17003212")]
private RadialShortcutMenuPageEntry[] HNJGFAPLNPN
{
[Token(Token = "0x6011E6A")]
[Address(RVA = "0x1015940", Offset = "0x1014740", VA = "0x181015940")]
get
{
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
return bgmlmiponbh;
}
}
// Token: 0x17003213 RID: 12819
// (get) Token: 0x06011E6B RID: 73323 RVA: 0x00414190 File Offset: 0x00412390
[Token(Token = "0x17003213")]
public bool HACBIOINOLL
{
[Token(Token = "0x6011E6B")]
[Address(RVA = "0x10174B0", Offset = "0x10162B0", VA = "0x1810174B0")]
get
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x06011E6C RID: 73324 RVA: 0x004141AC File Offset: 0x004123AC
[Token(Token = "0x6011E6C")]
[Address(RVA = "0x1015710", Offset = "0x1014510", VA = "0x181015710")]
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;
this.touchRegion.Disable();
}
// Token: 0x06011E6D RID: 73325 RVA: 0x0041423C File Offset: 0x0041243C
[Token(Token = "0x6011E6D")]
[Address(RVA = "0x1016B80", Offset = "0x1015980", VA = "0x181016B80")]
public void Open()
{
base.EJHMEFACCDJ(-1);
this.IAIILDLFBEL = true;
}
// Token: 0x06011E6E RID: 73326 RVA: 0x00414258 File Offset: 0x00412458
[Token(Token = "0x6011E6E")]
[Address(RVA = "0x10158B0", Offset = "0x10146B0", VA = "0x1810158B0")]
public void Close()
{
this.BMEIFLFNIII = true;
Transform transform = this.animatedScaleRoot;
float z = Vector3.zero.z;
}
// Token: 0x06011E6F RID: 73327 RVA: 0x00414284 File Offset: 0x00412484
[Token(Token = "0x6011E6F")]
[Address(RVA = "0x1017220", Offset = "0x1016020", VA = "0x181017220")]
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: 0x06011E70 RID: 73328 RVA: 0x004142F0 File Offset: 0x004124F0
[Token(Token = "0x6011E70")]
[Address(RVA = "0x1016620", Offset = "0x1015420", VA = "0x181016620")]
private void JIIOFAAAEPH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TouchRegion touchRegion = this.touchRegion;
this.IAIILDLFBEL = false;
this.<DCGAJHKCMHE>k__BackingField = (ulong)0L;
int num = 0;
if (!(touchRegion == num))
{
touchRegion.Disable();
return;
}
}
// Token: 0x06011E71 RID: 73329 RVA: 0x00414330 File Offset: 0x00412530
[Token(Token = "0x6011E71")]
[Address(RVA = "0x10165C0", Offset = "0x10153C0", VA = "0x1810165C0")]
private void IKBEDNIDADJ()
{
if (this.IAIILDLFBEL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011E72 RID: 73330 RVA: 0x00414354 File Offset: 0x00412554
[Token(Token = "0x6011E72")]
[Address(RVA = "0x1016D70", Offset = "0x1015B70", VA = "0x181016D70")]
private void PIGCOGCFJAN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.IAIILDLFBEL = false;
Vector2 zero = Vector2.zero;
this.JPNFLICIFFO = zero;
this.JPNFLICIFFO.y = (float)0;
this.GBFJHGAPECM = true;
TouchRegion touchRegion = this.touchRegion;
int num = 0;
if (!(touchRegion == num))
{
touchRegion.EJHMEFACCDJ(-1);
return;
}
}
// Token: 0x06011E73 RID: 73331 RVA: 0x004143AC File Offset: 0x004125AC
[Token(Token = "0x6011E73")]
[Address(RVA = "0x1016BB0", Offset = "0x10159B0", VA = "0x181016BB0")]
private void PFIOOHFJDKP()
{
int num = 0;
if ((this.BMEIFLFNIII ? 1 : 0) == num)
{
this.UpdateHighlightedEntry(num != 0, num);
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = this.<DCGAJHKCMHE>k__BackingField;
int num2 = 0;
if (radialShortcutMenuPageEntry != num2)
{
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry2 = this.<DCGAJHKCMHE>k__BackingField;
int num3 = 0;
if (!(radialShortcutMenuPageEntry2 == num3))
{
Action <FHILJLKEJCM>k__BackingField = this.<DCGAJHKCMHE>k__BackingField.<FHILJLKEJCM>k__BackingField;
if (<FHILJLKEJCM>k__BackingField == 0)
{
goto IL_5E;
}
<FHILJLKEJCM>k__BackingField();
}
Debug.LogError("Tried to select an entry when none are highlighted");
}
}
IL_5E:
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06011E74 RID: 73332 RVA: 0x00414428 File Offset: 0x00412628
[Token(Token = "0x6011E74")]
[Address(RVA = "0x1015990", Offset = "0x1014790", VA = "0x181015990")]
public void DisplayPageConfig(ABKBMAKEGMB DAJNJHDDOHH)
{
while (DAJNJHDDOHH != 0)
{
int num = 0;
this.AFBFOEOPFCH = DAJNJHDDOHH;
this.<DCGAJHKCMHE>k__BackingField = num;
int num2 = Mathf.Max(DAJNJHDDOHH.HNJGFAPLNPN.Length, 1);
this.radialLayout.ApplyLayout(num2);
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
if (num >= bgmlmiponbh.Length)
{
break;
}
if ((ulong)1L == 0UL)
{
RadialShortcutMenuPageEntry[] componentsInChildren2;
if (this.BGMLMIPONBH == 0)
{
componentsInChildren2 = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren2;
}
if (componentsInChildren2[num].gameObject.activeSelf)
{
OOBADNCKEAP[] hnjgfaplnpn = DAJNJHDDOHH.HNJGFAPLNPN;
int length = hnjgfaplnpn.Length;
OOBADNCKEAP jlpacjkkkmp;
if (hnjgfaplnpn[num] == 0)
{
jlpacjkkkmp = OOBADNCKEAP.JLPACJKKKMP;
}
this.HNJGFAPLNPN[num].SetUp(jlpacjkkkmp);
num++;
num++;
}
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = this.HNJGFAPLNPN[num];
radialShortcutMenuPageEntry.<NFIIDDCPIED>k__BackingField = num;
radialShortcutMenuPageEntry.<FHILJLKEJCM>k__BackingField = num;
radialShortcutMenuPageEntry.<AIFDKMNJHHI>k__BackingField = num;
num++;
break;
}
}
}
// Token: 0x06011E75 RID: 73333 RVA: 0x00414534 File Offset: 0x00412734
[Token(Token = "0x6011E75")]
[Address(RVA = "0x1016E60", Offset = "0x1015C60", VA = "0x181016E60")]
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: 0x06011E76 RID: 73334 RVA: 0x004145DC File Offset: 0x004127DC
[Token(Token = "0x6011E76")]
[Address(RVA = "0x10166D0", Offset = "0x10154D0", VA = "0x1810166D0")]
private void LKIAILBIEOK()
{
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = this.<DCGAJHKCMHE>k__BackingField;
int num = 0;
if (!(radialShortcutMenuPageEntry == num))
{
Action <FHILJLKEJCM>k__BackingField = this.<DCGAJHKCMHE>k__BackingField.<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: 0x06011E77 RID: 73335 RVA: 0x00414624 File Offset: 0x00412824
[Token(Token = "0x6011E77")]
[Address(RVA = "0x1017020", Offset = "0x1015E20", VA = "0x181017020")]
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.<DCGAJHKCMHE>k__BackingField = radialShortcutMenuPageEntry;
OOBADNCKEAP <NFIIDDCPIED>k__BackingField = radialShortcutMenuPageEntry.<NFIIDDCPIED>k__BackingField;
if (<NFIIDDCPIED>k__BackingField != 0)
{
}
TMP_Text tmp_Text = this.selectionLabel;
if (<NFIIDDCPIED>k__BackingField != 0 || this.<DCGAJHKCMHE>k__BackingField.<NFIIDDCPIED>k__BackingField != 0)
{
}
string text = tmp_Text.text;
RadialHighlightSlice radialHighlightSlice = this.radialHighlightSlice;
float mopjkjkckmo = this.MOPJKJKCKMO;
float num2;
radialHighlightSlice.UpdateHighlightSlice(num2, mopjkjkckmo);
}
ABKBMAKEGMB afbfoeopfch = this.AFBFOEOPFCH;
int num3 = 0;
this.<DCGAJHKCMHE>k__BackingField = num3;
string text2 = this.selectionLabel.text;
GameObject gameObject = this.radialHighlightSlice.highlightSlice.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
this.MAIJPDGAGBP(-1);
}
// Token: 0x06011E78 RID: 73336 RVA: 0x004146FC File Offset: 0x004128FC
[Token(Token = "0x6011E78")]
[Address(RVA = "0x1016330", Offset = "0x1015130", VA = "0x181016330")]
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: 0x06011E79 RID: 73337 RVA: 0x00414784 File Offset: 0x00412984
[Token(Token = "0x6011E79")]
[Address(RVA = "0x10166B0", Offset = "0x10154B0", VA = "0x1810166B0")]
private float KPBHMMEJOPD(int EFBDCIJMFGD)
{
float num;
return num * -1f;
}
// Token: 0x06011E7A RID: 73338 RVA: 0x00414798 File Offset: 0x00412998
[Token(Token = "0x6011E7A")]
[Address(RVA = "0x10167A0", Offset = "0x10155A0", VA = "0x1810167A0")]
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: 0x06011E7B RID: 73339 RVA: 0x0041481C File Offset: 0x00412A1C
[Token(Token = "0x6011E7B")]
[Address(RVA = "0x10169C0", Offset = "0x10157C0", VA = "0x1810169C0")]
private bool OOGEANPPFEK(Vector2 DDHPAFKBMON, out Vector2 ECJFGKIIFCP)
{
Transform transform = base.transform;
float num = this.mouseLocalPositionDeadzone;
if (0 == 0)
{
}
float num2;
ECJFGKIIFCP.x = num2;
ECJFGKIIFCP.y = num;
throw new NullReferenceException();
}
// Token: 0x06011E7C RID: 73340 RVA: 0x00414850 File Offset: 0x00412A50
[Token(Token = "0x6011E7C")]
[Address(RVA = "0x1015C80", Offset = "0x1014A80", VA = "0x181015C80")]
private void HJJAABEKOFM(out Vector2 PGDKEEAHIKP, out bool HHBIHFPBPEE, out bool FFPLOMGLLLP, out bool ACKDMPOPIBH)
{
Vector2 zero = Vector2.zero;
LOCNHHPGIAG ejpnjokkijj = this.EJPNJOKKIJJ;
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = ejpnjokkijj.<HOFGEEMNDAN>k__BackingField;
if (<HOFGEEMNDAN>k__BackingField != IFDIGHKFEGF.GAMEPAD)
{
if (<HOFGEEMNDAN>k__BackingField != IFDIGHKFEGF.TOUCH)
{
if (<HOFGEEMNDAN>k__BackingField != IFDIGHKFEGF.KEYBOARD_MOUSE)
{
return;
}
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ScreenPlayerController daldmboegib = this.DALDMBOEGIB;
LOCNHHPGIAG ejpnjokkijj2 = this.EJPNJOKKIJJ;
PIMINIBFBEI <CursorSystem>k__BackingField = daldmboegib.<CursorSystem>k__BackingField;
LOCNHHPGIAG ejpnjokkijj3 = this.EJPNJOKKIJJ;
}
TouchRegion touchRegion = this.touchRegion;
int num = Time.frameCount + 1;
touchRegion.EJHMEFACCDJ(num);
JHKHGMAJMNM <CGNBNJMGBDJ>k__BackingField = this.touchRegion.<CGNBNJMGBDJ>k__BackingField;
bool flag;
if (!flag)
{
ABKBMAKEGMB afbfoeopfch = this.AFBFOEOPFCH;
LOCNHHPGIAG ejpnjokkijj4 = this.EJPNJOKKIJJ;
KIJMAEEMGLG kijmaeemglg;
int ednnccfdmcj = kijmaeemglg.EDNNCCFDMCJ;
float y = kijmaeemglg.IODDGJBEOMI.y;
Vector2 ickccanhphg = kijmaeemglg.ICKCCANHPHG;
Vector2 nidcgnklloh = kijmaeemglg.NIDCGNKLLOH;
bool flag2;
this.GBFJHGAPECM = flag2;
if (ejpnjokkijj4 == 0)
{
bool flag3 = this.EJPNJOKKIJJ.MAMCIMINMFH(GAMNIEMGCBI.PrimaryCursorSelectButton);
return;
}
Vector2 vector;
bool flag4 = this.touchRegion.<CGNBNJMGBDJ>k__BackingField.PIFBIEGHGBD(vector);
if (!flag4)
{
while (this.LEGBAJBMPFL == flag4)
{
}
float sqrMagnitude = PGDKEEAHIKP.sqrMagnitude;
float num2 = this.touchJoystickSwipeDeadzone;
HHBIHFPBPEE.m_value = flag4;
FDKPONPCGGC fdkponpcggc;
if (!fdkponpcggc.GPGHKKMCFIF)
{
int num3 = 0;
FFPLOMGLLLP.m_value = num3 != 0;
}
bool flag5 = !this.GBFJHGAPECM;
FFPLOMGLLLP.m_value = flag5;
}
this.LEGBAJBMPFL = false;
Vector2 vector2;
bool flag6 = this.OOGEANPPFEK(vector2, out PGDKEEAHIKP);
HHBIHFPBPEE.m_value = flag6;
FDKPONPCGGC fdkponpcggc2;
bool gpghkkmcfif = fdkponpcggc2.GPGHKKMCFIF;
FFPLOMGLLLP.m_value = gpghkkmcfif;
}
Vector2 vector3;
bool flag7 = this.OOGEANPPFEK(vector3, out PGDKEEAHIKP);
HHBIHFPBPEE.m_value = flag7;
FDKPONPCGGC fdkponpcggc3;
bool gpghkkmcfif2 = fdkponpcggc3.GPGHKKMCFIF;
FFPLOMGLLLP.m_value = gpghkkmcfif2;
}
Vector2 vector4 = ejpnjokkijj.NPPIGAFIGFD(GAMNIEMGCBI.CursorAxis);
Vector2 vector5 = this.EJPNJOKKIJJ.NPPIGAFIGFD(GAMNIEMGCBI.AlternateCursorAxis);
float num4;
if (this.gamepadInputSmoothingDeadzone <= num4)
{
}
float deltaTime = Time.deltaTime;
float sqrMagnitude2 = PGDKEEAHIKP.sqrMagnitude;
float num5 = this.gamepadInputDeadzone;
Vector2 vector6;
HHBIHFPBPEE.m_value = vector6 != null;
ABKBMAKEGMB afbfoeopfch2 = this.AFBFOEOPFCH;
LOCNHHPGIAG ejpnjokkijj5 = this.EJPNJOKKIJJ;
GAMNIEMGCBI dkhhcihgldj = afbfoeopfch2.DKHHCIHGLDJ;
bool flag8 = ejpnjokkijj5.BOFDEILHCLO(dkhhcihgldj);
FFPLOMGLLLP.m_value = flag8;
LOCNHHPGIAG ejpnjokkijj6 = this.EJPNJOKKIJJ;
throw new NullReferenceException();
}
// Token: 0x06011E7D RID: 73341 RVA: 0x00414A70 File Offset: 0x00412C70
[Token(Token = "0x6011E7D")]
[Address(RVA = "0x1017400", Offset = "0x1016200", VA = "0x181017400")]
public RadialShortcutMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400B896 RID: 47254
[Token(Token = "0x400B896")]
private const float FLJLLPPKLMC = 1f;
// Token: 0x0400B897 RID: 47255
[Token(Token = "0x400B897")]
private const float JLKHFEGPNIA = 0.35f;
// Token: 0x0400B898 RID: 47256
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B898")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private RadialUILayout radialLayout;
// Token: 0x0400B899 RID: 47257
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B899")]
[SerializeField]
private TMP_Text selectionLabel;
// Token: 0x0400B89A RID: 47258
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B89A")]
[SerializeField]
private RadialHighlightSlice radialHighlightSlice;
// Token: 0x0400B89B RID: 47259
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B89B")]
[SerializeField]
private Transform animatedScaleRoot;
// Token: 0x0400B89C RID: 47260
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B89C")]
[SerializeField]
private float mouseLocalPositionDeadzone = 200f;
// Token: 0x0400B89D RID: 47261
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400B89D")]
[SerializeField]
private float gamepadInputDeadzone = 0.2f;
// Token: 0x0400B89E RID: 47262
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B89E")]
[SerializeField]
private float gamepadInputSmoothingDeadzone = 0.3f;
// Token: 0x0400B89F RID: 47263
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B89F")]
[SerializeField]
private float gamepadInputSmoothingLerpSpeed = 0.5f;
// Token: 0x0400B8A0 RID: 47264
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B8A0")]
[SerializeField]
private TouchRegion touchRegion;
// Token: 0x0400B8A1 RID: 47265
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B8A1")]
[SerializeField]
private float touchJoystickSwipeDeadzone = 0.6f;
// Token: 0x0400B8A2 RID: 47266
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B8A2")]
[SerializeField]
private float selectedIconLerpSpeed = 15f;
// Token: 0x0400B8A3 RID: 47267
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B8A3")]
[SerializeField]
private float unselectedIconLerpSpeed = 3f;
// Token: 0x0400B8A4 RID: 47268
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B8A4")]
[SerializeField]
private AnimationCurve newPageEntryMinimizedPercentByEntryIndex;
// Token: 0x0400B8A5 RID: 47269
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B8A5")]
private Vector2 JPNFLICIFFO;
// Token: 0x0400B8A6 RID: 47270
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B8A6")]
private float MOPJKJKCKMO;
// Token: 0x0400B8A7 RID: 47271
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B8A7")]
private ABKBMAKEGMB AFBFOEOPFCH;
// Token: 0x0400B8A8 RID: 47272
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B8A8")]
private bool IAIILDLFBEL;
// Token: 0x0400B8A9 RID: 47273
[FieldOffset(Offset = "0xA1")]
[Token(Token = "0x400B8A9")]
private bool BMEIFLFNIII;
// Token: 0x0400B8AA RID: 47274
[FieldOffset(Offset = "0xA2")]
[Token(Token = "0x400B8AA")]
private bool GBFJHGAPECM;
// Token: 0x0400B8AB RID: 47275
[FieldOffset(Offset = "0xA3")]
[Token(Token = "0x400B8AB")]
private bool LEGBAJBMPFL;
// Token: 0x0400B8AD RID: 47277
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B8AD")]
private RadialShortcutMenuPageEntry[] BGMLMIPONBH;
// Token: 0x0400B8AE RID: 47278
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B8AE")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400B8AF RID: 47279
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B8AF")]
private LOCNHHPGIAG EJPNJOKKIJJ;
// Token: 0x0400B8B0 RID: 47280
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B8B0")]
private ScreenPlayerController DALDMBOEGIB;
// Token: 0x020029C9 RID: 10697
[Token(Token = "0x20029C9")]
private enum ADKOOIEEDDF : ushort
{
// Token: 0x0400B8B2 RID: 47282
[Token(Token = "0x400B8B2")]
Disabled,
// Token: 0x0400B8B3 RID: 47283
[Token(Token = "0x400B8B3")]
Closed,
// Token: 0x0400B8B4 RID: 47284
[Token(Token = "0x400B8B4")]
Open
}
}
}
@@ -0,0 +1,308 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029CA RID: 10698
[Token(Token = "0x20029CA")]
public class RadialShortcutMenuPageEntry : ScreenHUDElement
{
// Token: 0x17003214 RID: 12820
// (get) Token: 0x06011E7E RID: 73342 RVA: 0x00414AE0 File Offset: 0x00412CE0
// (set) Token: 0x06011E7F RID: 73343 RVA: 0x00414AF4 File Offset: 0x00412CF4
[Token(Token = "0x17003214")]
public OOBADNCKEAP KIHBFKNPGLL
{
[Token(Token = "0x6011E7E")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get;
[Token(Token = "0x6011E7F")]
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
private set;
}
// Token: 0x17003215 RID: 12821
// (get) Token: 0x06011E80 RID: 73344 RVA: 0x00414B08 File Offset: 0x00412D08
[Token(Token = "0x17003215")]
public string PBPGDEFGPCP
{
[Token(Token = "0x6011E80")]
[Address(RVA = "0x10156A0", Offset = "0x10144A0", VA = "0x1810156A0")]
get
{
OOBADNCKEAP oobadnckeap;
do
{
oobadnckeap = this.<NFIIDDCPIED>k__BackingField;
}
while (oobadnckeap == 0);
return oobadnckeap.FIKEBGGCDFN;
}
}
// Token: 0x17003216 RID: 12822
// (get) Token: 0x06011E81 RID: 73345 RVA: 0x00414B28 File Offset: 0x00412D28
// (set) Token: 0x06011E82 RID: 73346 RVA: 0x00414B3C File Offset: 0x00412D3C
[Token(Token = "0x17003216")]
public Action CMKGEPMFIJC
{
[Token(Token = "0x6011E81")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get;
[Token(Token = "0x6011E82")]
[Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580")]
private set;
}
// Token: 0x17003217 RID: 12823
// (get) Token: 0x06011E83 RID: 73347 RVA: 0x00414B50 File Offset: 0x00412D50
// (set) Token: 0x06011E84 RID: 73348 RVA: 0x00414B64 File Offset: 0x00412D64
[Token(Token = "0x17003217")]
public Func<bool> PAJGCGDFHKK
{
[Token(Token = "0x6011E83")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x6011E84")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
private set;
}
// Token: 0x06011E85 RID: 73349 RVA: 0x00414B78 File Offset: 0x00412D78
[Token(Token = "0x6011E85")]
[Address(RVA = "0x1014C90", Offset = "0x1013A90", VA = "0x181014C90")]
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;
Image image = this.spriteImage;
}
rawImage.enabled = true;
RawImage rawImage2 = this.rawImage;
Texture nofjalnfibm2 = PBGBNMCPEAJ.NOFJALNFIBM;
rawImage2.texture = nofjalnfibm2;
}
this.spriteImage.enabled = true;
Image image2 = this.spriteImage;
Sprite djbehgkkjgf2 = PBGBNMCPEAJ.DJBEHGKKJGF;
image2.sprite = djbehgkkjgf2;
Transform transform = this.spriteImage.transform;
if (PBGBNMCPEAJ.HCNGNEDJPIC)
{
}
RawImage rawImage3 = this.rawImage;
int num4 = 0;
int num5 = 0;
rawImage3.enabled = num5 != 0;
TMP_Text tmp_Text = this.imageLabelText;
string gpjedbdcnnp = PBGBNMCPEAJ.GPJEDBDCNNP;
tmp_Text.enabled = true;
string gpjedbdcnnp2 = PBGBNMCPEAJ.GPJEDBDCNNP;
TMP_Text tmp_Text2 = this.imageLabelText;
if (gpjedbdcnnp2 == 0)
{
}
string text = tmp_Text2.text;
this.mainText.enabled = num4 != 0;
string gpjedbdcnnp3 = PBGBNMCPEAJ.GPJEDBDCNNP;
TMP_Text tmp_Text3 = this.mainText;
if (gpjedbdcnnp3 == 0)
{
}
string text2 = tmp_Text3.text;
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: 0x06011E86 RID: 73350 RVA: 0x00414CCC File Offset: 0x00412ECC
[Token(Token = "0x6011E86")]
[Address(RVA = "0x1014C80", Offset = "0x1013A80", VA = "0x181014C80")]
public void ClearEntry()
{
int num = 0;
this.<NFIIDDCPIED>k__BackingField = num;
this.<FHILJLKEJCM>k__BackingField = num;
this.<AIFDKMNJHHI>k__BackingField = num;
}
// Token: 0x06011E87 RID: 73351 RVA: 0x00414CF0 File Offset: 0x00412EF0
[Token(Token = "0x6011E87")]
[Address(RVA = "0x1014F80", Offset = "0x1013D80", VA = "0x181014F80")]
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: 0x06011E88 RID: 73352 RVA: 0x00414DCC File Offset: 0x00412FCC
[Token(Token = "0x6011E88")]
[Address(RVA = "0x1014C80", Offset = "0x1013A80", VA = "0x181014C80")]
private void OnDestroy()
{
int num = 0;
this.<NFIIDDCPIED>k__BackingField = num;
this.<FHILJLKEJCM>k__BackingField = num;
this.<AIFDKMNJHHI>k__BackingField = num;
}
// Token: 0x06011E89 RID: 73353 RVA: 0x00414DF0 File Offset: 0x00412FF0
[Token(Token = "0x6011E89")]
[Address(RVA = "0x1015640", Offset = "0x1014440", VA = "0x181015640")]
public RadialShortcutMenuPageEntry()
{
}
// Token: 0x06011E8A RID: 73354 RVA: 0x00414E04 File Offset: 0x00413004
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011E8A")]
[Address(RVA = "0x10153E0", Offset = "0x10141E0", VA = "0x1810153E0")]
static RadialShortcutMenuPageEntry()
{
float z = Vector3.one.z;
Vector3 one = Vector3.one;
Vector3 vector;
float z2 = vector.z;
Color white = Color.white;
}
// Token: 0x0400B8B5 RID: 47285
[Token(Token = "0x400B8B5")]
private static readonly Vector3 ABCJHAOGLKL;
// Token: 0x0400B8B6 RID: 47286
[Token(Token = "0x400B8B6")]
private static readonly Vector3 JKHHEEBKAGK;
// Token: 0x0400B8B7 RID: 47287
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B8B7")]
[SerializeField]
private Transform imageRoot;
// Token: 0x0400B8B8 RID: 47288
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B8B8")]
[SerializeField]
private Image spriteImage;
// Token: 0x0400B8B9 RID: 47289
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B8B9")]
[SerializeField]
private RawImage rawImage;
// Token: 0x0400B8BA RID: 47290
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B8BA")]
[SerializeField]
private TMP_Text mainText;
// Token: 0x0400B8BB RID: 47291
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B8BB")]
[SerializeField]
private TMP_Text imageLabelText;
// Token: 0x0400B8BC RID: 47292
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B8BC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400B8BD RID: 47293
[Token(Token = "0x400B8BD")]
private static readonly Vector3 NNAHMAPMKOB;
// Token: 0x0400B8BE RID: 47294
[Token(Token = "0x400B8BE")]
private static readonly Vector3 BKGDEOCNDNI;
// Token: 0x0400B8BF RID: 47295
[Token(Token = "0x400B8BF")]
private static readonly Vector3 PKOOLLIGGGL;
// Token: 0x0400B8C0 RID: 47296
[Token(Token = "0x400B8C0")]
private static readonly Vector3 GOEFFPLBLNK;
// Token: 0x0400B8C1 RID: 47297
[Token(Token = "0x400B8C1")]
private static readonly Color APEGNFEDMHL;
// Token: 0x0400B8C2 RID: 47298
[Token(Token = "0x400B8C2")]
private static readonly Color OFJJFCPAPDO;
// Token: 0x020029CB RID: 10699
[Token(Token = "0x20029CB")]
public enum MINGGHKGIJB
{
// Token: 0x0400B8C7 RID: 47303
[Token(Token = "0x400B8C7")]
Unselected,
// Token: 0x0400B8C8 RID: 47304
[Token(Token = "0x400B8C8")]
Selected,
// Token: 0x0400B8C9 RID: 47305
[Token(Token = "0x400B8C9")]
SelectionPending,
// Token: 0x0400B8CA RID: 47306
[Token(Token = "0x400B8CA")]
Minimized
}
}
}
@@ -0,0 +1,118 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029B4 RID: 10676
[Token(Token = "0x20029B4")]
public class RadialUILayout : MonoBehaviour
{
// Token: 0x06011DFA RID: 73210 RVA: 0x00412208 File Offset: 0x00410408
[Token(Token = "0x6011DFA")]
[Address(RVA = "0x1017A60", Offset = "0x1016860", VA = "0x181017A60")]
private void NHHPDCCCMIE()
{
int length = this.children.Length;
this.ApplyLayout(length);
}
// Token: 0x06011DFB RID: 73211 RVA: 0x00412230 File Offset: 0x00410430
[Token(Token = "0x6011DFB")]
[Address(RVA = "0x1017500", Offset = "0x1016300", VA = "0x181017500")]
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: 0x06011DFC RID: 73212 RVA: 0x00412394 File Offset: 0x00410594
[Token(Token = "0x6011DFC")]
[Address(RVA = "0x1017A90", Offset = "0x1016890", VA = "0x181017A90")]
public RadialUILayout()
{
}
// Token: 0x0400B81F RID: 47135
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B81F")]
[SerializeField]
[IKJMHFGIDEP("Use the context menu to apply changes in editor")]
private RectTransform[] children;
// Token: 0x0400B820 RID: 47136
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B820")]
[SerializeField]
private float totalArcAngle = 360f;
// Token: 0x0400B821 RID: 47137
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B821")]
[SerializeField]
private float startingAngle;
// Token: 0x0400B822 RID: 47138
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B822")]
[SerializeField]
private float minWedgeArcAngle = 30f;
// Token: 0x0400B823 RID: 47139
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B823")]
[SerializeField]
private float radius = 100f;
// Token: 0x0400B824 RID: 47140
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B824")]
[SerializeField]
private bool applyRotation;
}
}
@@ -0,0 +1,364 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029B6 RID: 10678
[Token(Token = "0x20029B6")]
public class ScreenHUDControlDialog : ScreenHUDElement
{
// Token: 0x170031FB RID: 12795
// (get) Token: 0x06011DFF RID: 73215 RVA: 0x00412424 File Offset: 0x00410624
[Token(Token = "0x170031FB")]
public LOADIDAJBDH MFIKPBNJPAA
{
[Token(Token = "0x6011DFF")]
[Address(RVA = "0x430CC0", Offset = "0x42FAC0", VA = "0x180430CC0")]
get
{
return this.controlDialogType;
}
}
// Token: 0x170031FC RID: 12796
// (get) Token: 0x06011E00 RID: 73216 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170031FC")]
private Vector3 DPMLNEMGAGF
{
[Token(Token = "0x6011E00")]
[Address(RVA = "0x10185B0", Offset = "0x10173B0", VA = "0x1810185B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06011E01 RID: 73217 RVA: 0x00412438 File Offset: 0x00410638
[Token(Token = "0x6011E01")]
[Address(RVA = "0x1018790", Offset = "0x1017590", VA = "0x181018790")]
private void OnEnable()
{
this.LIMKBAJGANI();
}
// Token: 0x06011E02 RID: 73218 RVA: 0x0041244C File Offset: 0x0041064C
[Token(Token = "0x6011E02")]
[Address(RVA = "0x1018790", Offset = "0x1017590", VA = "0x181018790")]
private void OnDisable()
{
this.LIMKBAJGANI();
}
// Token: 0x06011E03 RID: 73219 RVA: 0x00412460 File Offset: 0x00410660
[Token(Token = "0x6011E03")]
[Address(RVA = "0x10186D0", Offset = "0x10174D0", VA = "0x1810186D0")]
private void LIMKBAJGANI()
{
Image image = this.iconImage;
int num = 0;
bool flag = image != num;
if (flag)
{
Image image2 = this.iconImage;
}
this.Start();
}
// Token: 0x06011E04 RID: 73220 RVA: 0x0041249C File Offset: 0x0041069C
[Token(Token = "0x6011E04")]
[Address(RVA = "0x10187A0", Offset = "0x10175A0", VA = "0x1810187A0", Slot = "5")]
public virtual void SetContent(bool CNEIBILGFCO, ScreenHUDControlDialog.MDALNNCNPON GKNIHNHGBKC, Sprite JGFDCDNAHEL, Sprite AFJPEKBFCHN, Sprite KCFIJDHHOIM, string MFDCCNKNIPD, float MFOPFLCAHLJ)
{
int ckelnnobapp = this.CKELNNOBAPP;
int frameCount = Time.frameCount;
int ckelnnobapp2 = this.CKELNNOBAPP;
bool flag = ckelnnobapp == frameCount;
int frameCount2 = Time.frameCount;
if ((uint)1 != 0U)
{
int frameCount3 = Time.frameCount;
this.CKELNNOBAPP = frameCount3;
}
if ((CNEIBILGFCO && !flag) || GKNIHNHGBKC != ScreenHUDControlDialog.MDALNNCNPON.DISABLED)
{
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)
{
ScreenHUDElementGroup screenHUDElementGroup = this.elementGroup;
int num8 = 0;
if (!(screenHUDElementGroup != num8))
{
CanvasGroup canvasGroup = this.canvasGroup;
int num9 = 0;
if (!(canvasGroup != num9))
{
goto IL_1BF;
}
if (GKNIHNHGBKC != ScreenHUDControlDialog.MDALNNCNPON.DISABLED)
{
}
this.canvasGroup.alpha = 0.35f;
}
ScreenHUDElementGroup screenHUDElementGroup2 = this.elementGroup;
IL_1BF:
if (GKNIHNHGBKC == ScreenHUDControlDialog.MDALNNCNPON.ENABLED_PRESSED)
{
}
float num10 = this.defaultButtonScale;
this.IAPEKPEFLNJ(num10);
}
TMP_Text tmp_Text = this.labelText;
int num11 = 0;
bool flag7 = tmp_Text != num11;
if (flag7)
{
int num12;
if (flag7)
{
num12 = 0;
}
if (!flag)
{
}
this.labelText.RecalculateMasking();
bool flag8;
if (num12 != (flag8 ? 1 : 0))
{
this.labelText.RecalculateMasking();
}
this.labelText.gameObject.SetActive(num12 != 0);
Image image8 = this.labelBackground;
int num13 = 0;
if (image8 != num13)
{
this.labelBackground.gameObject.SetActive(num12 != 0);
}
this.labelText.RecalculateMasking();
bool flag9;
if (flag9)
{
string text = this.labelText.text;
}
}
}
}
// Token: 0x06011E05 RID: 73221 RVA: 0x00412724 File Offset: 0x00410924
[Token(Token = "0x6011E05")]
[Address(RVA = "0x1018E50", Offset = "0x1017C50", VA = "0x181018E50")]
public void SetEnabled(bool KMOBPHAEFED)
{
ScreenHUDElementGroup screenHUDElementGroup = this.elementGroup;
int num = 0;
if (!(screenHUDElementGroup != num))
{
CanvasGroup canvasGroup = this.canvasGroup;
int num2 = 0;
if (canvasGroup != num2)
{
if (KMOBPHAEFED)
{
}
this.canvasGroup.alpha = 0.35f;
}
return;
}
this.elementGroup.SetEnabled(KMOBPHAEFED);
}
// Token: 0x06011E06 RID: 73222 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011E06")]
[Address(RVA = "0x1018340", Offset = "0x1017140", VA = "0x181018340")]
private void IAPEKPEFLNJ(float EJKBPMCBNHF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011E07 RID: 73223 RVA: 0x00412780 File Offset: 0x00410980
[Token(Token = "0x6011E07")]
[Address(RVA = "0x10181C0", Offset = "0x1016FC0", VA = "0x1810181C0")]
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;
base..ctor();
}
// Token: 0x0400B825 RID: 47141
[Token(Token = "0x400B825")]
private const float GKJLLOJLBJF = 0.05f;
// Token: 0x0400B826 RID: 47142
[Token(Token = "0x400B826")]
private const float PAEEGDNBOAD = 0.1f;
// Token: 0x0400B827 RID: 47143
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B827")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private ScreenHUDElementGroup elementGroup;
// Token: 0x0400B828 RID: 47144
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B828")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400B829 RID: 47145
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B829")]
[SerializeField]
[Header("Dialog")]
private LOADIDAJBDH controlDialogType;
// Token: 0x0400B82A RID: 47146
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B82A")]
[SerializeField]
[Header("Icon")]
private Image iconImage;
// Token: 0x0400B82B RID: 47147
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B82B")]
[SerializeField]
private Image iconBackground;
// Token: 0x0400B82C RID: 47148
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B82C")]
[SerializeField]
[Header("Physical button")]
protected Image inputButtonImage;
// Token: 0x0400B82D RID: 47149
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B82D")]
[SerializeField]
protected Image chordedButtonImage;
// Token: 0x0400B82E RID: 47150
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B82E")]
[SerializeField]
[Header("Button Scale")]
private float defaultButtonScale = 1f;
// Token: 0x0400B82F RID: 47151
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B82F")]
[SerializeField]
private float pressedButtonScale = 1.2f;
// Token: 0x0400B830 RID: 47152
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B830")]
[SerializeField]
[Header("Label (optional)")]
private Image labelBackground;
// Token: 0x0400B831 RID: 47153
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B831")]
[SerializeField]
protected TMP_Text labelText;
// Token: 0x0400B832 RID: 47154
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B832")]
[SerializeField]
[Header("Progress (optional)")]
private Image progressVisual;
// Token: 0x0400B833 RID: 47155
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B833")]
[SerializeField]
private AnimationCurve progressCurve;
// Token: 0x0400B834 RID: 47156
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B834")]
private float DBJMJOABOPJ;
// Token: 0x0400B835 RID: 47157
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400B835")]
private Vector3? ILNLPBCNDGK;
// Token: 0x020029B7 RID: 10679
[Token(Token = "0x20029B7")]
public enum MDALNNCNPON
{
// Token: 0x0400B837 RID: 47159
[Token(Token = "0x400B837")]
ENABLED_NOT_PRESSED,
// Token: 0x0400B838 RID: 47160
[Token(Token = "0x400B838")]
ENABLED_PRESSED,
// Token: 0x0400B839 RID: 47161
[Token(Token = "0x400B839")]
DISABLED
}
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029B8 RID: 10680
[Token(Token = "0x20029B8")]
public class ScreenHUDControlDialogMultiInput : ScreenHUDControlDialog
{
// Token: 0x06011E08 RID: 73224 RVA: 0x004127F4 File Offset: 0x004109F4
[Token(Token = "0x6011E08")]
[Address(RVA = "0x1017E60", Offset = "0x1016C60", VA = "0x181017E60", 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 ckelnnobapp = this.CKELNNOBAPP;
int frameCount = Time.frameCount;
bool flag2 = ckelnnobapp == frameCount;
if (flag != flag2)
{
this.labelText.RecalculateMasking();
bool flag3;
if (!flag3)
{
this.labelText.RecalculateMasking();
}
}
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: 0x06011E09 RID: 73225 RVA: 0x004128F8 File Offset: 0x00410AF8
[Token(Token = "0x6011E09")]
[Address(RVA = "0x10181C0", Offset = "0x1016FC0", VA = "0x1810181C0")]
public ScreenHUDControlDialogMultiInput()
{
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;
base..ctor();
}
// Token: 0x0400B83A RID: 47162
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B83A")]
[SerializeField]
[Header("Multi Input button")]
private Image inputButtonImageL;
// Token: 0x0400B83B RID: 47163
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B83B")]
[SerializeField]
private Image inputButtonImageR;
// Token: 0x0400B83C RID: 47164
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B83C")]
[SerializeField]
private Image inputButtonDividerImage;
}
}
@@ -0,0 +1,122 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029B9 RID: 10681
[Token(Token = "0x20029B9")]
public class ScreenHUDCrosshair : ScreenHUDElement
{
// Token: 0x06011E0A RID: 73226 RVA: 0x0041296C File Offset: 0x00410B6C
[Token(Token = "0x6011E0A")]
[Address(RVA = "0x1018F50", Offset = "0x1017D50", VA = "0x181018F50")]
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: 0x06011E0B RID: 73227 RVA: 0x004129C8 File Offset: 0x00410BC8
[Token(Token = "0x6011E0B")]
[Address(RVA = "0x1019020", Offset = "0x1017E20", VA = "0x181019020")]
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: 0x06011E0C RID: 73228 RVA: 0x004129F0 File Offset: 0x00410BF0
[Token(Token = "0x6011E0C")]
[Address(RVA = "0x1019080", Offset = "0x1017E80", VA = "0x181019080")]
public void SetTickDistance(float CLJFIDHKJMF)
{
RectTransform rectTransform = this.topTickRoot;
RectTransform rectTransform2 = this.bottomTickRoot;
RectTransform rectTransform3 = this.leftTickRoot;
RectTransform rectTransform4 = this.rightTickRoot;
}
// Token: 0x06011E0D RID: 73229 RVA: 0x00412A20 File Offset: 0x00410C20
[Token(Token = "0x6011E0D")]
[Address(RVA = "0x1019110", Offset = "0x1017F10", VA = "0x181019110")]
public ScreenHUDCrosshair()
{
}
// Token: 0x0400B83D RID: 47165
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B83D")]
[SerializeField]
private RectTransform topTickRoot;
// Token: 0x0400B83E RID: 47166
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B83E")]
[SerializeField]
private RectTransform bottomTickRoot;
// Token: 0x0400B83F RID: 47167
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B83F")]
[SerializeField]
private RectTransform leftTickRoot;
// Token: 0x0400B840 RID: 47168
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B840")]
[SerializeField]
private RectTransform rightTickRoot;
// Token: 0x020029BA RID: 10682
[Token(Token = "0x20029BA")]
public enum OHGAJAANMEE
{
// Token: 0x0400B842 RID: 47170
[Token(Token = "0x400B842")]
NONE,
// Token: 0x0400B843 RID: 47171
[Token(Token = "0x400B843")]
TOP = 2,
// Token: 0x0400B844 RID: 47172
[Token(Token = "0x400B844")]
BOTTOM = 4,
// Token: 0x0400B845 RID: 47173
[Token(Token = "0x400B845")]
LEFT = 8,
// Token: 0x0400B846 RID: 47174
[Token(Token = "0x400B846")]
RIGHT = 16,
// Token: 0x0400B847 RID: 47175
[Token(Token = "0x400B847")]
LEFT_AND_RIGHT = 24,
// Token: 0x0400B848 RID: 47176
[Token(Token = "0x400B848")]
TOP_AND_BOTTOM = 6,
// Token: 0x0400B849 RID: 47177
[Token(Token = "0x400B849")]
ALL = 30
}
// Token: 0x020029BB RID: 10683
[Token(Token = "0x20029BB")]
private enum KHJJAOBLPDJ
{
// Token: 0x0400B84B RID: 47179
[Token(Token = "0x400B84B")]
TOP = 1,
// Token: 0x0400B84C RID: 47180
[Token(Token = "0x400B84C")]
BOTTOM,
// Token: 0x0400B84D RID: 47181
[Token(Token = "0x400B84D")]
LEFT,
// Token: 0x0400B84E RID: 47182
[Token(Token = "0x400B84E")]
RIGHT
}
}
}
@@ -0,0 +1,207 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029BC RID: 10684
[Token(Token = "0x20029BC")]
public class ScreenHUDCursor : ScreenHUDElement
{
// Token: 0x170031FD RID: 12797
// (get) Token: 0x06011E0E RID: 73230 RVA: 0x00412A34 File Offset: 0x00410C34
[Token(Token = "0x170031FD")]
public Image MAJIECFCIJA
{
[Token(Token = "0x6011E0E")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.icon;
}
}
// Token: 0x170031FE RID: 12798
// (get) Token: 0x06011E0F RID: 73231 RVA: 0x00412A48 File Offset: 0x00410C48
[Token(Token = "0x170031FE")]
public ScreenHUDCursor.LIMGAINLGOG CAILAOLBBPM
{
[Token(Token = "0x6011E0F")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get
{
return this.IENKDAKBEDP;
}
}
// Token: 0x170031FF RID: 12799
// (get) Token: 0x06011E10 RID: 73232 RVA: 0x00412A5C File Offset: 0x00410C5C
[Token(Token = "0x170031FF")]
public bool LGPHHCDIDGE
{
[Token(Token = "0x6011E10")]
[Address(RVA = "0x10195F0", Offset = "0x10183F0", VA = "0x1810195F0")]
get
{
if (!this.fadeIn)
{
}
return true;
}
}
// Token: 0x06011E11 RID: 73233 RVA: 0x00412A74 File Offset: 0x00410C74
[Token(Token = "0x6011E11")]
[Address(RVA = "0x10193C0", Offset = "0x10181C0", VA = "0x1810193C0")]
private void Update()
{
if (!this.fadeIn)
{
if (this.fadeOut)
{
Image image = this.icon;
Image image2 = this.icon;
int num = 0;
this.HNDFBMDDKGO = (float)num;
this.ONODPHPENJO = 0f;
this.fadeOut = false;
int num2 = 0;
if (!(this == num2))
{
base.Disable();
return;
}
}
return;
}
Image image3 = this.icon;
Image image4 = this.icon;
this.HNDFBMDDKGO = 1f;
this.ONODPHPENJO = 0f;
this.fadeIn = false;
}
// Token: 0x17003200 RID: 12800
// (get) Token: 0x06011E12 RID: 73234 RVA: 0x00412B08 File Offset: 0x00410D08
// (set) Token: 0x06011E13 RID: 73235 RVA: 0x00412B24 File Offset: 0x00410D24
[Token(Token = "0x17003200")]
public float HNDFBMDDKGO
{
[Token(Token = "0x6011E12")]
[Address(RVA = "0x10195B0", Offset = "0x10183B0", VA = "0x1810195B0")]
get
{
Image image = this.icon;
throw new NullReferenceException();
}
[Token(Token = "0x6011E13")]
[Address(RVA = "0x1019600", Offset = "0x1018400", VA = "0x181019600")]
set
{
Image image = this.icon;
Image image2 = this.icon;
Color color = image2.color;
}
}
// Token: 0x06011E14 RID: 73236 RVA: 0x00412B50 File Offset: 0x00410D50
[Token(Token = "0x6011E14")]
[Address(RVA = "0x1019290", Offset = "0x1018090", VA = "0x181019290")]
public void SetIcon(Sprite INAPCHPMCPA)
{
Image image = this.icon;
int num = 0;
if (!(image == num) && this.icon.m_Sprite != INAPCHPMCPA)
{
this.icon.sprite = INAPCHPMCPA;
Image image2 = this.icon;
int num2 = 0;
bool flag = INAPCHPMCPA != num2;
image2.enabled = flag;
}
}
// Token: 0x06011E15 RID: 73237 RVA: 0x00412BB0 File Offset: 0x00410DB0
[Token(Token = "0x6011E15")]
[Address(RVA = "0x10193B0", Offset = "0x10181B0", VA = "0x1810193B0")]
public void SetRole(ScreenHUDCursor.LIMGAINLGOG IENKDAKBEDP)
{
if (this.IENKDAKBEDP != IENKDAKBEDP)
{
this.IENKDAKBEDP = IENKDAKBEDP;
}
}
// Token: 0x06011E16 RID: 73238 RVA: 0x00412BD0 File Offset: 0x00410DD0
[Token(Token = "0x6011E16")]
[Address(RVA = "0x1019170", Offset = "0x1017F70", VA = "0x181019170")]
public void FadeIn(float BJJEDIGOMGC)
{
int num = 0;
if (!(this == num))
{
base.EJHMEFACCDJ(-1);
}
this.fadeIn = true;
}
// Token: 0x06011E17 RID: 73239 RVA: 0x00412C0C File Offset: 0x00410E0C
[Token(Token = "0x6011E17")]
[Address(RVA = "0x1019230", Offset = "0x1018030", VA = "0x181019230")]
public void FadeOut(float BJJEDIGOMGC)
{
this.fadeIn = false;
}
// Token: 0x06011E18 RID: 73240 RVA: 0x00412C34 File Offset: 0x00410E34
[Token(Token = "0x6011E18")]
[Address(RVA = "0x1019550", Offset = "0x1018350", VA = "0x181019550")]
public ScreenHUDCursor()
{
}
// Token: 0x0400B84F RID: 47183
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B84F")]
private ScreenHUDCursor.LIMGAINLGOG IENKDAKBEDP;
// Token: 0x0400B850 RID: 47184
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B850")]
[SerializeField]
private Image icon;
// Token: 0x0400B851 RID: 47185
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B851")]
[HideInInspector]
public bool fadeIn;
// Token: 0x0400B852 RID: 47186
[FieldOffset(Offset = "0x49")]
[Token(Token = "0x400B852")]
[HideInInspector]
public bool fadeOut;
// Token: 0x0400B853 RID: 47187
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B853")]
private float ONODPHPENJO;
// Token: 0x020029BD RID: 10685
[Token(Token = "0x20029BD")]
public enum LIMGAINLGOG
{
// Token: 0x0400B855 RID: 47189
[Token(Token = "0x400B855")]
NONE,
// Token: 0x0400B856 RID: 47190
[Token(Token = "0x400B856")]
INUSE,
// Token: 0x0400B857 RID: 47191
[Token(Token = "0x400B857")]
BACKUP
}
}
}
@@ -0,0 +1,406 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029BE RID: 10686
[Token(Token = "0x20029BE")]
public class ScreenHUDDialog : ScreenHUDElement
{
// Token: 0x06011E19 RID: 73241 RVA: 0x00412C48 File Offset: 0x00410E48
[Token(Token = "0x6011E19")]
[Address(RVA = "0x10196A0", Offset = "0x10184A0", VA = "0x1810196A0", Slot = "5")]
protected virtual void Awake()
{
if (!this.CHACOPPFGCG)
{
this.IFEFFJIIKCK();
return;
}
}
// Token: 0x06011E1A RID: 73242 RVA: 0x00412C68 File Offset: 0x00410E68
[Token(Token = "0x6011E1A")]
[Address(RVA = "0x1019870", Offset = "0x1018670", VA = "0x181019870")]
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: 0x06011E1B RID: 73243 RVA: 0x00412CC4 File Offset: 0x00410EC4
[Token(Token = "0x6011E1B")]
[Address(RVA = "0x1019960", Offset = "0x1018760", VA = "0x181019960")]
public void SetContentForFrame(bool KMOBPHAEFED, Sprite INAPCHPMCPA, string PAANJCAOOAG, [Optional] float? MFOPFLCAHLJ)
{
int ckelnnobapp = this.CKELNNOBAPP;
int frameCount = Time.frameCount;
int frameCount2 = Time.frameCount;
this.CKELNNOBAPP = frameCount2;
if ((uint)1 != 0U)
{
ScreenHUDElementGroup screenHUDElementGroup = this.elementGroup;
int num = 0;
if (!(screenHUDElementGroup != num))
{
CanvasGroup canvasGroup = this.canvasGroup;
int num2 = 0;
if (!(canvasGroup != num2))
{
goto IL_76;
}
if (KMOBPHAEFED)
{
}
this.canvasGroup.alpha = 0.35f;
}
this.elementGroup.SetEnabled(KMOBPHAEFED);
IL_76:
this.SetIcon(INAPCHPMCPA);
TMP_Text tmp_Text = this.text;
int num3 = 0;
bool flag = tmp_Text == num3;
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.RecalculateMasking();
bool flag3;
if (flag3)
{
string text = this.text.text;
}
}
}
}
}
// Token: 0x06011E1C RID: 73244 RVA: 0x00412DBC File Offset: 0x00410FBC
[Token(Token = "0x6011E1C")]
[Address(RVA = "0x1019930", Offset = "0x1018730", VA = "0x181019930")]
public void ResetContentForFrame(bool KMOBPHAEFED)
{
string ecmlpleipkn = this.ECMLPLEIPKN;
int num = 0;
Sprite bnnhjejeeia = this.BNNHJEJEEIA;
this.SetContentForFrame(KMOBPHAEFED, bnnhjejeeia, ecmlpleipkn, num);
}
// Token: 0x06011E1D RID: 73245 RVA: 0x00412DE4 File Offset: 0x00410FE4
[Token(Token = "0x6011E1D")]
[Address(RVA = "0x1019BA0", Offset = "0x10189A0", VA = "0x181019BA0")]
public void SetEnabled(bool KMOBPHAEFED)
{
ScreenHUDElementGroup screenHUDElementGroup = this.elementGroup;
int num = 0;
if (!(screenHUDElementGroup != num))
{
CanvasGroup canvasGroup = this.canvasGroup;
int num2 = 0;
if (canvasGroup != num2)
{
if (KMOBPHAEFED)
{
}
this.canvasGroup.alpha = 0.35f;
}
return;
}
this.elementGroup.SetEnabled(KMOBPHAEFED);
}
// Token: 0x06011E1E RID: 73246 RVA: 0x00412E40 File Offset: 0x00411040
[Token(Token = "0x6011E1E")]
[Address(RVA = "0x1019CA0", Offset = "0x1018AA0", VA = "0x181019CA0")]
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: 0x17003201 RID: 12801
// (get) Token: 0x06011E1F RID: 73247 RVA: 0x00412EE4 File Offset: 0x004110E4
// (set) Token: 0x06011E20 RID: 73248 RVA: 0x00412F00 File Offset: 0x00411100
[Token(Token = "0x17003201")]
public float HNDFBMDDKGO
{
[Token(Token = "0x6011E1F")]
[Address(RVA = "0x101A190", Offset = "0x1018F90", VA = "0x18101A190")]
get
{
Image image = this.icon;
throw new NullReferenceException();
}
[Token(Token = "0x6011E20")]
[Address(RVA = "0x101A1D0", Offset = "0x1018FD0", VA = "0x18101A1D0")]
set
{
Image image = this.icon;
Image image2 = this.icon;
Color color = image2.color;
}
}
// Token: 0x06011E21 RID: 73249 RVA: 0x00412F2C File Offset: 0x0041112C
[Token(Token = "0x6011E21")]
[Address(RVA = "0x101A090", Offset = "0x1018E90", VA = "0x18101A090")]
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.RecalculateMasking();
bool flag4;
if (flag4)
{
string text = this.text.text;
}
}
}
}
// Token: 0x06011E22 RID: 73250 RVA: 0x00412FA4 File Offset: 0x004111A4
[Token(Token = "0x6011E22")]
[Address(RVA = "0x1019E80", Offset = "0x1018C80", VA = "0x181019E80")]
public void SetProgress(float? MFOPFLCAHLJ)
{
Image image = this.progressVisual;
int num = 0;
if (image != num)
{
float num2 = this.progressCurve.Evaluate(num2);
if (!this.progressVisual.gameObject.activeSelf)
{
this.progressVisual.gameObject.SetActive(true);
}
Image image2 = this.progressVisual;
float num3;
num2 = num3;
image2.fillAmount = num2;
if (this.progressVisual.gameObject.activeSelf)
{
GameObject gameObject = this.progressVisual.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
}
Image image3 = this.progressBackground;
int num5 = 0;
if (image3 != num5)
{
GameObject gameObject2 = this.progressBackground.gameObject;
bool activeSelf = this.progressVisual.gameObject.activeSelf;
gameObject2.SetActive(activeSelf);
}
}
}
// Token: 0x06011E23 RID: 73251 RVA: 0x0041307C File Offset: 0x0041127C
[Token(Token = "0x6011E23")]
[Address(RVA = "0x10196C0", Offset = "0x10184C0", VA = "0x1810196C0")]
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: 0x06011E24 RID: 73252 RVA: 0x004130C8 File Offset: 0x004112C8
[Token(Token = "0x6011E24")]
[Address(RVA = "0x1019790", Offset = "0x1018590", VA = "0x181019790")]
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)
{
this.text.RecalculateMasking();
}
this.CHACOPPFGCG = true;
}
// Token: 0x06011E25 RID: 73253 RVA: 0x00413128 File Offset: 0x00411328
[Token(Token = "0x6011E25")]
[Address(RVA = "0x100BF20", Offset = "0x100AD20", VA = "0x18100BF20")]
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;
base..ctor();
}
// Token: 0x0400B858 RID: 47192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B858")]
[SerializeField]
private Image icon;
// Token: 0x0400B859 RID: 47193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B859")]
[SerializeField]
private TMP_Text text;
// Token: 0x0400B85A RID: 47194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B85A")]
[SerializeField]
private Image progressVisual;
// Token: 0x0400B85B RID: 47195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B85B")]
[SerializeField]
private Image progressBackground;
// Token: 0x0400B85C RID: 47196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B85C")]
[SerializeField]
private AnimationCurve progressCurve;
// Token: 0x0400B85D RID: 47197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B85D")]
[SerializeField]
private RectTransform highlightCard;
// Token: 0x0400B85E RID: 47198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B85E")]
[SerializeField]
private bool maintainIconAspectRatio;
// Token: 0x0400B85F RID: 47199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B85F")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private AspectRatioFitter aspectRatioFitter;
// Token: 0x0400B860 RID: 47200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B860")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private ScreenHUDElementGroup elementGroup;
// Token: 0x0400B861 RID: 47201
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B861")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400B862 RID: 47202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B862")]
private bool CHACOPPFGCG;
// Token: 0x0400B863 RID: 47203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B863")]
private Sprite BNNHJEJEEIA;
// Token: 0x0400B864 RID: 47204
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B864")]
private string ECMLPLEIPKN;
// Token: 0x020029BF RID: 10687
[Token(Token = "0x20029BF")]
public struct OBELDOKFOCI
{
// Token: 0x06011E26 RID: 73254 RVA: 0x00413184 File Offset: 0x00411384
[Token(Token = "0x6011E26")]
[Address(RVA = "0x479F00", Offset = "0x478D00", VA = "0x180479F00")]
public OBELDOKFOCI(Sprite KMJNLPEBOIF, string PAANJCAOOAG)
{
this.KMJNLPEBOIF = KMJNLPEBOIF;
this.PAANJCAOOAG = PAANJCAOOAG;
}
// Token: 0x0400B865 RID: 47205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B865")]
public readonly Sprite KMJNLPEBOIF;
// Token: 0x0400B866 RID: 47206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B866")]
public readonly string PAANJCAOOAG;
}
}
}
@@ -0,0 +1,528 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029C0 RID: 10688
[Token(Token = "0x20029C0")]
public class ScreenHUDElement : MonoBehaviour
{
// Token: 0x17003202 RID: 12802
// (get) Token: 0x06011E27 RID: 73255 RVA: 0x004131A0 File Offset: 0x004113A0
[Token(Token = "0x17003202")]
public RectTransform OCEOHFFNCHP
{
[Token(Token = "0x6011E27")]
[Address(RVA = "0x101BD70", Offset = "0x101AB70", VA = "0x18101BD70")]
get
{
/*
An exception occurred when decompiling this method (06011E27)
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 1660
*/;
}
}
// Token: 0x17003203 RID: 12803
// (get) Token: 0x06011E28 RID: 73256 RVA: 0x004131BC File Offset: 0x004113BC
[Token(Token = "0x17003203")]
public RectTransform KPLKKDKMIAP
{
[Token(Token = "0x6011E28")]
[Address(RVA = "0x101BD00", Offset = "0x101AB00", VA = "0x18101BD00")]
get
{
Transform parent;
do
{
parent = base.transform.parent;
if (parent == 0)
{
}
}
while (parent == 0);
throw new NullReferenceException();
}
}
// Token: 0x17003204 RID: 12804
// (get) Token: 0x06011E29 RID: 73257 RVA: 0x004131E4 File Offset: 0x004113E4
[Token(Token = "0x17003204")]
public bool DEMNNHLCJOD
{
[Token(Token = "0x6011E29")]
[Address(RVA = "0x101BC30", Offset = "0x101AA30", VA = "0x18101BC30")]
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: 0x17003205 RID: 12805
// (get) Token: 0x06011E2A RID: 73258 RVA: 0x00413224 File Offset: 0x00411424
[Token(Token = "0x17003205")]
private bool DPAIIJPAFCO
{
[Token(Token = "0x6011E2A")]
[Address(RVA = "0x101B2E0", Offset = "0x101A0E0", VA = "0x18101B2E0")]
get
{
return this.BKMFIOABNFG > 0;
}
}
// Token: 0x17003206 RID: 12806
// (get) Token: 0x06011E2B RID: 73259 RVA: 0x0041323C File Offset: 0x0041143C
// (set) Token: 0x06011E2C RID: 73260 RVA: 0x0041325C File Offset: 0x0041145C
[Token(Token = "0x17003206")]
protected bool HIGPLOFDEDM
{
[Token(Token = "0x6011E2B")]
[Address(RVA = "0x101B280", Offset = "0x101A080", VA = "0x18101B280")]
get
{
int ckelnnobapp = this.CKELNNOBAPP;
int frameCount = Time.frameCount;
return ckelnnobapp == frameCount;
}
[Token(Token = "0x6011E2C")]
[Address(RVA = "0x101B2F0", Offset = "0x101A0F0", VA = "0x18101B2F0")]
set
{
if (value)
{
int frameCount = Time.frameCount;
this.CKELNNOBAPP = frameCount;
}
}
}
// Token: 0x17003207 RID: 12807
// (get) Token: 0x06011E2D RID: 73261 RVA: 0x0041327C File Offset: 0x0041147C
// (set) Token: 0x06011E2E RID: 73262 RVA: 0x004132AC File Offset: 0x004114AC
[Token(Token = "0x17003207")]
public Vector2 NMJDKEPJEIP
{
[Token(Token = "0x6011E2D")]
[Address(RVA = "0x101BE40", Offset = "0x101AC40", VA = "0x18101BE40")]
get
{
while (this.EEMFBPJMNFJ)
{
if (base.transform != 0)
{
Vector3 vector;
float z = vector.z;
Vector2 vector2;
return vector2;
}
}
return Vector2.zero;
}
[Token(Token = "0x6011E2E")]
[Address(RVA = "0x101C0A0", Offset = "0x101AEA0", VA = "0x18101C0A0")]
set
{
bool flag;
while (this.EEMFBPJMNFJ && (this.DNCJOKIBAMG.transform == 0 || base.transform == 0 || (flag && base.transform == 0)))
{
}
}
}
// Token: 0x17003208 RID: 12808
// (get) Token: 0x06011E2F RID: 73263 RVA: 0x004132F0 File Offset: 0x004114F0
[Token(Token = "0x17003208")]
public Vector2 DDLFOPEPEFB
{
[Token(Token = "0x6011E2F")]
[Address(RVA = "0x101BDD0", Offset = "0x101ABD0", VA = "0x18101BDD0")]
get
{
Transform transform;
int num;
do
{
transform = base.transform;
num = 0;
}
while (transform != 0 && transform == 0);
return this.BKLMACKEFHD(num);
}
}
// Token: 0x17003209 RID: 12809
// (get) Token: 0x06011E30 RID: 73264 RVA: 0x00413318 File Offset: 0x00411518
[Token(Token = "0x17003209")]
public Vector2 ABKIMJAKKOO
{
[Token(Token = "0x6011E30")]
[Address(RVA = "0x101C030", Offset = "0x101AE30", VA = "0x18101C030")]
get
{
Transform transform;
int num;
do
{
transform = base.transform;
num = 0;
}
while (transform != 0 && transform == 0);
return this.NFCGFMMPAOD(num);
}
}
// Token: 0x1700320A RID: 12810
// (get) Token: 0x06011E31 RID: 73265 RVA: 0x00413340 File Offset: 0x00411540
[Token(Token = "0x1700320A")]
public Rect JFPGGMCCNJJ
{
[Token(Token = "0x6011E31")]
[Address(RVA = "0x101BF20", Offset = "0x101AD20", VA = "0x18101BF20")]
get
{
/*
An exception occurred when decompiling this method (06011E31)
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 1660
*/;
}
}
// Token: 0x06011E32 RID: 73266 RVA: 0x00413364 File Offset: 0x00411564
[Token(Token = "0x6011E32")]
[Address(RVA = "0x101B960", Offset = "0x101A760", VA = "0x18101B960", 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: 0x06011E33 RID: 73267 RVA: 0x00413400 File Offset: 0x00411600
[Token(Token = "0x6011E33")]
[Address(RVA = "0x101B8D0", Offset = "0x101A6D0", VA = "0x18101B8D0")]
public void SetActive(bool CBHMNNAINHM)
{
int num = 0;
if (!(this == num))
{
if (!CBHMNNAINHM)
{
this.Disable();
return;
}
this.EJHMEFACCDJ(-1);
}
}
// Token: 0x06011E34 RID: 73268 RVA: 0x0041342C File Offset: 0x0041162C
[Token(Token = "0x6011E34")]
[Address(RVA = "0x101ABD0", Offset = "0x10199D0", VA = "0x18101ABD0")]
public void Activate()
{
this.EJHMEFACCDJ(-1);
}
// Token: 0x06011E35 RID: 73269 RVA: 0x00413440 File Offset: 0x00411640
[Token(Token = "0x6011E35")]
[Address(RVA = "0x101ABA0", Offset = "0x10199A0", VA = "0x18101ABA0")]
public void ActivateForFrame()
{
int num = Time.frameCount + 1;
this.EJHMEFACCDJ(num);
}
// Token: 0x06011E36 RID: 73270 RVA: 0x00413460 File Offset: 0x00411660
[Token(Token = "0x6011E36")]
[Address(RVA = "0x101B0C0", Offset = "0x1019EC0", VA = "0x18101B0C0")]
private void EJHMEFACCDJ(int BKMFIOABNFG)
{
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
this.ActiveChanged.CNFDGDEOPPF(1);
}
this.BKMFIOABNFG = BKMFIOABNFG;
}
// Token: 0x06011E37 RID: 73271 RVA: 0x004134A8 File Offset: 0x004116A8
[Token(Token = "0x6011E37")]
[Address(RVA = "0x101B040", Offset = "0x1019E40", VA = "0x18101B040")]
public void Disable()
{
if (this.CECIGAMAABA && this.DEMNNHLCJOD)
{
this.CECIGAMAABA = false;
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
MFBGLIHGCGO<bool> activeChanged = this.ActiveChanged;
int num2 = 0;
activeChanged.CNFDGDEOPPF(num2);
return;
}
}
// Token: 0x06011E38 RID: 73272 RVA: 0x004134F8 File Offset: 0x004116F8
[Token(Token = "0x6011E38")]
[Address(RVA = "0x101BB20", Offset = "0x101A920", VA = "0x18101BB20")]
public void TryDisableIfExpired(int OOPOBMEEJJM)
{
if (this.DEMNNHLCJOD && this.BKMFIOABNFG > 0)
{
this.Disable();
}
}
// Token: 0x06011E39 RID: 73273 RVA: 0x00413520 File Offset: 0x00411720
[Token(Token = "0x6011E39")]
[Address(RVA = "0x101B2A0", Offset = "0x101A0A0", VA = "0x18101B2A0")]
private bool GAHCCGOCPID(int OOPOBMEEJJM)
{
if (!this.DEMNNHLCJOD)
{
return;
}
int bkmfioabnfg = this.BKMFIOABNFG;
if (bkmfioabnfg > 0)
{
return bkmfioabnfg <= OOPOBMEEJJM;
}
}
// Token: 0x06011E3A RID: 73274 RVA: 0x0041354C File Offset: 0x0041174C
[Token(Token = "0x6011E3A")]
[Address(RVA = "0x101AEF0", Offset = "0x1019CF0", VA = "0x18101AEF0")]
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: 0x06011E3B RID: 73275 RVA: 0x00413590 File Offset: 0x00411790
[Token(Token = "0x6011E3B")]
[Address(RVA = "0x101B310", Offset = "0x101A110", VA = "0x18101B310")]
protected Vector3 LLLBJGOEDNL(Vector3 MAIKKHCFMEF)
{
Transform transform;
while (transform == 0)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011E3C RID: 73276 RVA: 0x004135B4 File Offset: 0x004117B4
[Token(Token = "0x6011E3C")]
[Address(RVA = "0x101ABE0", Offset = "0x10199E0", VA = "0x18101ABE0")]
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: 0x06011E3D RID: 73277 RVA: 0x00413624 File Offset: 0x00411824
[Token(Token = "0x6011E3D")]
[Address(RVA = "0x101B4E0", Offset = "0x101A2E0", VA = "0x18101B4E0")]
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 Vector2.zero;
}
// Token: 0x06011E3E RID: 73278 RVA: 0x004136C0 File Offset: 0x004118C0
[Token(Token = "0x6011E3E")]
[Address(RVA = "0x101AE90", Offset = "0x1019C90", VA = "0x18101AE90")]
protected Canvas CGLBLKCDPJI()
{
Canvas componentInParent = base.transform.GetComponentInParent<Canvas>();
return this.FJKGICEELPK(componentInParent);
}
// Token: 0x06011E3F RID: 73279 RVA: 0x004136E8 File Offset: 0x004118E8
[Token(Token = "0x6011E3F")]
[Address(RVA = "0x101B160", Offset = "0x1019F60", VA = "0x18101B160")]
private Canvas FJKGICEELPK(Canvas NKKFJKIMHBN)
{
Transform parent = NKKFJKIMHBN.transform.parent;
int num = 0;
if (parent != num)
{
Canvas canvas = NKKFJKIMHBN.transform.parent.LNJIMABEJLG(true);
int num2 = 0;
if (canvas != num2)
{
return this.FJKGICEELPK(canvas);
}
}
return NKKFJKIMHBN;
}
// Token: 0x06011E40 RID: 73280 RVA: 0x0041373C File Offset: 0x0041193C
[Token(Token = "0x6011E40")]
[Address(RVA = "0x101BBB0", Offset = "0x101A9B0", VA = "0x18101BBB0")]
public ScreenHUDElement()
{
int num;
int num2;
MFBGLIHGCGO<bool> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.ActiveChanged = mfbglihgcgo;
this.CECIGAMAABA = true;
base..ctor();
}
// Token: 0x0400B867 RID: 47207
[Token(Token = "0x400B867")]
private static readonly Vector3[] BEKNFNDNCEG = new Vector3[4];
// Token: 0x0400B868 RID: 47208
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B868")]
public readonly MFBGLIHGCGO<bool> ActiveChanged;
// Token: 0x0400B869 RID: 47209
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B869")]
private Canvas DNCJOKIBAMG;
// Token: 0x0400B86A RID: 47210
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B86A")]
private bool EEMFBPJMNFJ;
// Token: 0x0400B86B RID: 47211
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x400B86B")]
private bool CECIGAMAABA;
// Token: 0x0400B86C RID: 47212
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B86C")]
private int BKMFIOABNFG;
// Token: 0x0400B86D RID: 47213
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B86D")]
private int CKELNNOBAPP;
}
}
@@ -0,0 +1,307 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029C1 RID: 10689
[Token(Token = "0x20029C1")]
[DisallowMultipleComponent]
[RequireComponent(typeof(CanvasGroup))]
public class ScreenHUDElementGroup : MonoBehaviour
{
// Token: 0x1700320B RID: 12811
// (get) Token: 0x06011E42 RID: 73282 RVA: 0x00413784 File Offset: 0x00411984
[Token(Token = "0x1700320B")]
private bool MBMNBDENKDF
{
[Token(Token = "0x6011E42")]
[Address(RVA = "0x101A410", Offset = "0x1019210", VA = "0x18101A410")]
get
{
while (this.GIDKNPDPEBB != 0)
{
}
}
}
// Token: 0x1700320C RID: 12812
// (get) Token: 0x06011E43 RID: 73283 RVA: 0x0041379C File Offset: 0x0041199C
[Token(Token = "0x1700320C")]
private float GEMGMNKOBEC
{
[Token(Token = "0x6011E43")]
[Address(RVA = "0x101A6D0", Offset = "0x10194D0", VA = "0x18101A6D0")]
get
{
/*
An exception occurred when decompiling this method (06011E43)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.UI.ScreenHUDElementGroup::GHHOJEIFAFC()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, logicnot:bool(ldfld:bool(ScreenHUDElementGroup::ENPNEBBIABJ, ldloc:ScreenHUDElementGroup(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x06011E44 RID: 73284 RVA: 0x004137B4 File Offset: 0x004119B4
[Token(Token = "0x6011E44")]
[Address(RVA = "0x101A270", Offset = "0x1019070", VA = "0x18101A270")]
protected void Awake()
{
if (this.fadeInOnActivate)
{
ScreenHUDElement[] components = base.GetComponents<ScreenHUDElement>();
this.ICKLHIMJNNO = components;
int num = 0;
int length = components.Length;
if (num < length)
{
MFBGLIHGCGO<bool> activeChanged = components[num].ActiveChanged;
Action<bool> action = new Action(this.CLJNHJHHAAI);
num++;
}
}
}
// Token: 0x06011E45 RID: 73285 RVA: 0x0041380C File Offset: 0x00411A0C
[Token(Token = "0x6011E45")]
[Address(RVA = "0x101A800", Offset = "0x1019600", VA = "0x18101A800")]
protected void OnDestroy()
{
ScreenHUDElement[] icklhimjnno = this.ICKLHIMJNNO;
if (icklhimjnno != 0)
{
int num = 0;
int length = icklhimjnno.Length;
if (num < length)
{
MFBGLIHGCGO<bool> activeChanged = icklhimjnno[num].ActiveChanged;
Action<bool> action = new Action(this.CLJNHJHHAAI);
num++;
}
}
}
// Token: 0x06011E46 RID: 73286 RVA: 0x00413858 File Offset: 0x00411A58
[Token(Token = "0x6011E46")]
[Address(RVA = "0x101A370", Offset = "0x1019170", VA = "0x18101A370")]
private void CLJNHJHHAAI(bool CBHMNNAINHM)
{
if (CBHMNNAINHM)
{
if (this.GIDKNPDPEBB != 0)
{
}
this.DPFPGDLMDDO = 0f;
int num = 0;
this.LCDNIEGNLHG((float)num);
if (this.ENPNEBBIABJ)
{
this.FadeAlpha(1f);
return;
}
this.FadeAlpha(0.35f);
}
}
// Token: 0x06011E47 RID: 73287 RVA: 0x004138A8 File Offset: 0x00411AA8
[Token(Token = "0x6011E47")]
[Address(RVA = "0x101A950", Offset = "0x1019750", VA = "0x18101A950")]
public void SetEnabled(bool KMOBPHAEFED)
{
this.ENPNEBBIABJ = KMOBPHAEFED;
if (this.GIDKNPDPEBB == 0)
{
}
if (this.ENPNEBBIABJ)
{
}
if (this.GIDKNPDPEBB != 0)
{
}
this.DPFPGDLMDDO = 0.35f;
this.LCDNIEGNLHG(0.35f);
}
// Token: 0x06011E48 RID: 73288 RVA: 0x0041390C File Offset: 0x00411B0C
[Token(Token = "0x6011E48")]
[Address(RVA = "0x101A8E0", Offset = "0x10196E0", VA = "0x18101A8E0")]
public void SetAlpha(float FBPFONBFPEB)
{
if (this.GIDKNPDPEBB != 0)
{
}
this.DPFPGDLMDDO = FBPFONBFPEB;
this.LCDNIEGNLHG(FBPFONBFPEB);
}
// Token: 0x06011E49 RID: 73289 RVA: 0x00413930 File Offset: 0x00411B30
[Token(Token = "0x6011E49")]
[Address(RVA = "0x101A460", Offset = "0x1019260", VA = "0x18101A460")]
public void FadeAlpha(float FBPFONBFPEB)
{
float alpha = this.canvasGroup.alpha;
bool flag = Mathf.Approximately(FBPFONBFPEB, FBPFONBFPEB);
if (!flag && (this.GIDKNPDPEBB == 0 || !flag || !Mathf.Approximately(FBPFONBFPEB, FBPFONBFPEB)))
{
if (this.GIDKNPDPEBB != 0)
{
}
this.DPFPGDLMDDO = FBPFONBFPEB;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ScreenHUDElementGroup.PCIHKBNPJHB pcihkbnpjhb;
pcihkbnpjhb.System.IDisposable.Dispose();
int num = 0;
pcihkbnpjhb.targetAlpha = FBPFONBFPEB;
pcihkbnpjhb.<>1__state = num;
pcihkbnpjhb.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(pcihkbnpjhb);
this.GIDKNPDPEBB = kfbabpapimb;
Action action = new Action(this.HNIENINILBL);
if (num < this)
{
num += num;
num++;
}
}
}
// Token: 0x06011E4A RID: 73290 RVA: 0x004139E0 File Offset: 0x00411BE0
[Token(Token = "0x6011E4A")]
[Address(RVA = "0x101A770", Offset = "0x1019570", VA = "0x18101A770")]
private void LCDNIEGNLHG(float FBPFONBFPEB)
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = FBPFONBFPEB;
}
}
// Token: 0x06011E4B RID: 73291 RVA: 0x00413A14 File Offset: 0x00411C14
[Token(Token = "0x6011E4B")]
[Address(RVA = "0x101AA40", Offset = "0x1019840", VA = "0x18101AA40")]
public ScreenHUDElementGroup()
{
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.fadeCurve = animationCurve;
this.DPFPGDLMDDO = 1f;
this.ENPNEBBIABJ = true;
base..ctor();
}
// Token: 0x06011E4C RID: 73292 RVA: 0x00413A84 File Offset: 0x00411C84
[Token(Token = "0x6011E4C")]
[Address(RVA = "0x101A700", Offset = "0x1019500", VA = "0x18101A700")]
[CompilerGenerated]
private IEnumerator<KENFJGFMIPM> KLICABOAAEB(float FKKCDOPCBDK)
{
/*
An exception occurred when decompiling this method (06011E4C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.UI.ScreenHUDElementGroup::KLICABOAAEB(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PCIHKBNPJHB::System.IDisposable.Dispose, ldloc:PCIHKBNPJHB(var_0))
stfld:float32(PCIHKBNPJHB::targetAlpha, ldloc:PCIHKBNPJHB(var_0), ldloc:float32(FKKCDOPCBDK))
stfld:int32(PCIHKBNPJHB::<>1__state, ldloc:PCIHKBNPJHB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ScreenHUDElementGroup(PCIHKBNPJHB::<>4__this, ldloc:PCIHKBNPJHB(var_0), ldloc:ScreenHUDElementGroup(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 1660
*/;
}
// Token: 0x06011E4D RID: 73293 RVA: 0x00413AB0 File Offset: 0x00411CB0
[Token(Token = "0x6011E4D")]
[Address(RVA = "0x101A6F0", Offset = "0x10194F0", VA = "0x18101A6F0")]
[CompilerGenerated]
private void HNIENINILBL()
{
this.GIDKNPDPEBB = (ulong)0L;
}
// Token: 0x0400B86E RID: 47214
[Token(Token = "0x400B86E")]
public const float ENABLED_ALPHA = 1f;
// Token: 0x0400B86F RID: 47215
[Token(Token = "0x400B86F")]
public const float DISABLED_ALPHA = 0.35f;
// Token: 0x0400B870 RID: 47216
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B870")]
[SerializeField]
protected bool fadeInOnActivate;
// Token: 0x0400B871 RID: 47217
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B871")]
[SerializeField]
[OMAIFIIBMNL("fadeInOnActivate")]
protected AnimationCurve fadeCurve;
// Token: 0x0400B872 RID: 47218
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B872")]
private CDJFFFCFLMF GIDKNPDPEBB;
// Token: 0x0400B873 RID: 47219
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B873")]
private float DPFPGDLMDDO;
// Token: 0x0400B874 RID: 47220
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B874")]
private bool ENPNEBBIABJ;
// Token: 0x0400B875 RID: 47221
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B875")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
protected CanvasGroup canvasGroup;
// Token: 0x0400B876 RID: 47222
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B876")]
protected ScreenHUDElement[] ICKLHIMJNNO;
}
}
@@ -0,0 +1,80 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029C3 RID: 10691
[Token(Token = "0x20029C3")]
public class ScreenSubtitleDialog : ScreenHUDElement
{
// Token: 0x06011E54 RID: 73300 RVA: 0x00413C34 File Offset: 0x00411E34
[Token(Token = "0x6011E54")]
[Address(RVA = "0x101D750", Offset = "0x101C550", VA = "0x18101D750")]
public void SetContent(string ACPMLLINIMG)
{
TMP_Text tmp_Text = this.textObject;
Image image = this.inlineSpriteObject;
float num = this.inlineSpriteWidth;
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: 0x06011E55 RID: 73301 RVA: 0x00413C8C File Offset: 0x00411E8C
[Token(Token = "0x6011E55")]
[Address(RVA = "0x101D610", Offset = "0x101C410", VA = "0x18101D610")]
public void SetContent(string ACPMLLINIMG, Sprite JFKJJGCHMJF)
{
TMP_Text tmp_Text = this.textObject;
Image image = this.inlineSpriteObject;
float num = this.inlineSpriteWidth;
GKIADAPODCJ.IGBKNKBDCGN(tmp_Text, image, ACPMLLINIMG, JFKJJGCHMJF, num);
float preferredHeight = this.textObject.preferredHeight;
float renderedWidth = this.textObject.renderedWidth;
RectTransform rectTransform = this.background;
}
// Token: 0x06011E56 RID: 73302 RVA: 0x00413CE0 File Offset: 0x00411EE0
[Token(Token = "0x6011E56")]
[Address(RVA = "0x101D890", Offset = "0x101C690", VA = "0x18101D890")]
public ScreenSubtitleDialog()
{
}
// Token: 0x0400B87F RID: 47231
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B87F")]
[SerializeField]
private RectTransform background;
// Token: 0x0400B880 RID: 47232
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B880")]
[SerializeField]
private TMP_Text textObject;
// Token: 0x0400B881 RID: 47233
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B881")]
[SerializeField]
private float textPadding = 20f;
// Token: 0x0400B882 RID: 47234
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B882")]
[SerializeField]
[Header("Inline Sprite")]
private float inlineSpriteWidth = 50f;
// Token: 0x0400B883 RID: 47235
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B883")]
[SerializeField]
private Image inlineSpriteObject;
}
}
@@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029C4 RID: 10692
[Token(Token = "0x20029C4")]
public class ScreenTutorialPromptDialog : ScreenHUDElement
{
// Token: 0x06011E57 RID: 73303 RVA: 0x00413D0C File Offset: 0x00411F0C
[Token(Token = "0x6011E57")]
[Address(RVA = "0x101D8F0", Offset = "0x101C6F0", VA = "0x18101D8F0")]
public void SetContent(HPPNJHJHDBM MHJNEBJFNPH)
{
TMP_Text tmp_Text = this.textObject;
List<Image> list = this.inlineSpriteObjects;
float num = this.inlineSpriteWidth;
string paanjcaooag = MHJNEBJFNPH.PAANJCAOOAG;
List<Sprite> plpikbddbeh = MHJNEBJFNPH.PLPIKBDDBEH;
GKIADAPODCJ.IGBKNKBDCGN(tmp_Text, list, paanjcaooag, plpikbddbeh, num);
float preferredHeight = this.textObject.preferredHeight;
float renderedWidth = this.textObject.renderedWidth;
RectTransform rectTransform = this.background;
}
// Token: 0x06011E58 RID: 73304 RVA: 0x00413D70 File Offset: 0x00411F70
[Token(Token = "0x6011E58")]
[Address(RVA = "0x101DA40", Offset = "0x101C840", VA = "0x18101DA40")]
public ScreenTutorialPromptDialog()
{
List<Image> list = new List();
this.inlineSpriteObjects = list;
base..ctor();
}
// Token: 0x0400B884 RID: 47236
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B884")]
[SerializeField]
private RectTransform background;
// Token: 0x0400B885 RID: 47237
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B885")]
[SerializeField]
private TMP_Text textObject;
// Token: 0x0400B886 RID: 47238
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B886")]
[SerializeField]
private float widthPadding = 40f;
// Token: 0x0400B887 RID: 47239
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B887")]
[SerializeField]
private float heightPadding = 20f;
// Token: 0x0400B888 RID: 47240
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B888")]
[SerializeField]
[Header("Inline Sprites")]
[Tooltip("Width in pixels")]
private float inlineSpriteWidth = 100f;
// Token: 0x0400B889 RID: 47241
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B889")]
[SerializeField]
[Tooltip("This effectively limits the number of sprites we are able to display simultaneously")]
private List<Image> inlineSpriteObjects;
}
}
@@ -0,0 +1,23 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029CC RID: 10700
[Token(Token = "0x20029CC")]
public abstract class ShortcutEntryDecorator : MonoBehaviour
{
// Token: 0x06011E8B RID: 73355
[Token(Token = "0x6011E8B")]
[Address(Slot = "4")]
public abstract void Repaint();
// Token: 0x06011E8C RID: 73356 RVA: 0x00414E34 File Offset: 0x00413034
[Token(Token = "0x6011E8C")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected ShortcutEntryDecorator()
{
}
}
}
@@ -0,0 +1,340 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x020029D1 RID: 10705
[Token(Token = "0x20029D1")]
public class ShortcutMenuManager : SingletonMonoBehaviour<ShortcutMenuManager>
{
// Token: 0x06011E92 RID: 73362 RVA: 0x00414F40 File Offset: 0x00413140
[Token(Token = "0x6011E92")]
[Address(RVA = "0x101E070", Offset = "0x101CE70", VA = "0x18101E070")]
public bool IsRadialShortcutMenuOpen()
{
HKKOHFHADKK pegjgmdgkjn = this.radialShortcutMenu.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x06011E93 RID: 73363 RVA: 0x00414F60 File Offset: 0x00413160
[Token(Token = "0x6011E93")]
[Address(RVA = "0x101E0C0", Offset = "0x101CEC0", VA = "0x18101E0C0")]
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: 0x06011E94 RID: 73364 RVA: 0x00414F9C File Offset: 0x0041319C
[Token(Token = "0x6011E94")]
[Address(RVA = "0x101DDA0", Offset = "0x101CBA0", VA = "0x18101DDA0", 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: 0x06011E95 RID: 73365 RVA: 0x00414FD0 File Offset: 0x004131D0
[Token(Token = "0x6011E95")]
[Address(RVA = "0x101E150", Offset = "0x101CF50", VA = "0x18101E150")]
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: 0x06011E96 RID: 73366 RVA: 0x0041505C File Offset: 0x0041325C
[Token(Token = "0x6011E96")]
[Address(RVA = "0x101DE40", Offset = "0x101CC40", VA = "0x18101DE40")]
public void Clear()
{
this.DDLLIBJKBLO.Clear();
this.KDPEHPHODCD = (ulong)0L;
this.IFOAMGLOKEA = false;
}
// Token: 0x06011E97 RID: 73367 RVA: 0x0041508C File Offset: 0x0041328C
[Token(Token = "0x6011E97")]
[Address(RVA = "0x101DAE0", Offset = "0x101C8E0", VA = "0x18101DAE0")]
public void AddPage(ABKBMAKEGMB DAJNJHDDOHH)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
string[] array = new string[5];
if ("Tried to add shortcut page " != 0)
{
}
array[0] = "Tried to add shortcut page ";
string fikebggcdfn = DAJNJHDDOHH.FIKEBGGCDFN;
if (fikebggcdfn != 0)
{
}
array[1] = fikebggcdfn;
if (", but " != 0)
{
}
array[2] = ", but ";
ulong num;
if (num != (ulong)0L)
{
}
array[3] = num;
if (" already exists and will be replaced!" != 0)
{
}
array[4] = " already exists and will be replaced!";
Debug.LogError(string.Concat(array));
}
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo2 = this.DDLLIBJKBLO;
LGNOMEAJJHK jpohgbcejej = DAJNJHDDOHH.JPOHGBCEJEJ;
ddllibjkblo2[jpohgbcejej] = DAJNJHDDOHH;
}
// Token: 0x06011E98 RID: 73368 RVA: 0x0041513C File Offset: 0x0041333C
[Token(Token = "0x6011E98")]
[Address(RVA = "0x101E3F0", Offset = "0x101D1F0", VA = "0x18101E3F0")]
public void RemovePage(ABKBMAKEGMB DAJNJHDDOHH)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
if (this.KDPEHPHODCD == DAJNJHDDOHH)
{
string fikebggcdfn = DAJNJHDDOHH.FIKEBGGCDFN;
Debug.Log("ShortcutMenuManager.RemovePage: Removing shortcut page " + fikebggcdfn + ", which is also currentPage");
this.KDPEHPHODCD = (ulong)0L;
}
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo2 = this.DDLLIBJKBLO;
LGNOMEAJJHK jpohgbcejej = DAJNJHDDOHH.JPOHGBCEJEJ;
bool flag2 = ddllibjkblo2.Remove(jpohgbcejej);
this.IFOAMGLOKEA = true;
return;
}
string fikebggcdfn2 = DAJNJHDDOHH.FIKEBGGCDFN;
Debug.Log("ShortcutMenuManager.RemovePage: Tried to remove shortcut page " + fikebggcdfn2 + ", but it did not exist!");
}
// Token: 0x06011E99 RID: 73369 RVA: 0x004151CC File Offset: 0x004133CC
[Token(Token = "0x6011E99")]
[Address(RVA = "0x101E5D0", Offset = "0x101D3D0", VA = "0x18101E5D0")]
public void SetPageEntry(LGNOMEAJJHK OMGJNDLPOEN, OOBADNCKEAP FNJHLBLAMLE, int KBKHLCJEAKC)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
if (FNJHLBLAMLE != 0)
{
}
return;
}
string fikebggcdfn = FNJHLBLAMLE.FIKEBGGCDFN;
Debug.LogError(string.Format("Tried to set shortcut page entry {0}, but page {1} did not exist!", fikebggcdfn, flag));
}
// Token: 0x06011E9A RID: 73370 RVA: 0x0041520C File Offset: 0x0041340C
[Token(Token = "0x6011E9A")]
[Address(RVA = "0x101E810", Offset = "0x101D610", VA = "0x18101E810")]
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: 0x06011E9B RID: 73371 RVA: 0x00415280 File Offset: 0x00413480
[Token(Token = "0x6011E9B")]
[Address(RVA = "0x101E730", Offset = "0x101D530", VA = "0x18101E730")]
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.LogError(string.Format("No page found for id {0}", flag));
throw new NullReferenceException();
}
// Token: 0x06011E9C RID: 73372 RVA: 0x004152C4 File Offset: 0x004134C4
[Token(Token = "0x6011E9C")]
[Address(RVA = "0x101E2D0", Offset = "0x101D0D0", VA = "0x18101E2D0")]
public void OpenRadial(LGNOMEAJJHK KNJBLMGLOPJ)
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
radialShortcutMenu.EJHMEFACCDJ(-1);
radialShortcutMenu.IAIILDLFBEL = true;
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
ulong num;
this.KDPEHPHODCD = num;
this.IFOAMGLOKEA = true;
return;
}
Debug.LogError(string.Format("No page found for id {0}", flag));
this.radialShortcutMenu.Close();
}
// Token: 0x06011E9D RID: 73373 RVA: 0x00415328 File Offset: 0x00413528
[Token(Token = "0x6011E9D")]
[Address(RVA = "0x101DEA0", Offset = "0x101CCA0", VA = "0x18101DEA0")]
public void CloseRadialShortcutMenu()
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
int num = 0;
if (radialShortcutMenu != num)
{
this.radialShortcutMenu.Close();
}
}
// Token: 0x06011E9E RID: 73374 RVA: 0x0041535C File Offset: 0x0041355C
[Token(Token = "0x6011E9E")]
[Address(RVA = "0x101E550", Offset = "0x101D350", VA = "0x18101E550")]
public void RunQuickSelect(LGNOMEAJJHK OMGJNDLPOEN)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
}
}
// Token: 0x06011E9F RID: 73375 RVA: 0x0041537C File Offset: 0x0041357C
[Token(Token = "0x6011E9F")]
[Address(RVA = "0x101DF20", Offset = "0x101CD20", VA = "0x18101DF20")]
public void DisableRadial()
{
this.radialShortcutMenu.Disable();
}
// Token: 0x06011EA0 RID: 73376 RVA: 0x0041539C File Offset: 0x0041359C
[Token(Token = "0x6011EA0")]
[Address(RVA = "0xB42ED0", Offset = "0xB41CD0", VA = "0x180B42ED0")]
public void RequestRepaint()
{
this.IFOAMGLOKEA = true;
}
// Token: 0x06011EA1 RID: 73377 RVA: 0x004153B0 File Offset: 0x004135B0
[Token(Token = "0x6011EA1")]
[Address(RVA = "0xCC6DC0", Offset = "0xCC5BC0", VA = "0x180CC6DC0")]
private void OGFIAOCGLIL()
{
this.PIMAEGHFLBI = true;
}
// Token: 0x06011EA2 RID: 73378 RVA: 0x004153C4 File Offset: 0x004135C4
[Token(Token = "0x6011EA2")]
[Address(RVA = "0x101DF40", Offset = "0x101CD40", VA = "0x18101DF40")]
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: 0x06011EA3 RID: 73379 RVA: 0x00415424 File Offset: 0x00413624
[Token(Token = "0x6011EA3")]
[Address(RVA = "0x101E2B0", Offset = "0x101D0B0", VA = "0x18101E2B0")]
private void OPKAANPDKJN()
{
this.radialShortcutMenu.StartNewPageAnimation();
}
// Token: 0x06011EA4 RID: 73380 RVA: 0x00415444 File Offset: 0x00413644
[Token(Token = "0x6011EA4")]
[Address(RVA = "0x101E9F0", Offset = "0x101D7F0", VA = "0x18101E9F0")]
public ShortcutMenuManager()
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> sortedDictionary = new SortedDictionary();
this.DDLLIBJKBLO = sortedDictionary;
base..ctor();
}
// Token: 0x0400B8E8 RID: 47336
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8E8")]
[SerializeField]
private RadialShortcutMenu radialShortcutMenu;
// Token: 0x0400B8E9 RID: 47337
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8E9")]
private readonly SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> DDLLIBJKBLO;
// Token: 0x0400B8EA RID: 47338
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B8EA")]
private ABKBMAKEGMB KDPEHPHODCD;
// Token: 0x0400B8EB RID: 47339
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B8EB")]
private bool IFOAMGLOKEA;
// Token: 0x0400B8EC RID: 47340
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400B8EC")]
private bool PIMAEGHFLBI;
}
}
+630
View File
@@ -0,0 +1,630 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x020029D2 RID: 10706
[Token(Token = "0x20029D2")]
[Serializable]
public class UITransition
{
// Token: 0x17003218 RID: 12824
// (get) Token: 0x06011EA5 RID: 73381 RVA: 0x00415464 File Offset: 0x00413664
[Token(Token = "0x17003218")]
public bool HasValues
{
[Token(Token = "0x6011EA5")]
[Address(RVA = "0x1020A70", Offset = "0x101F870", VA = "0x181020A70")]
get
{
/*
An exception occurred when decompiling this method (06011EA5)
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 1660
*/;
}
}
// Token: 0x17003219 RID: 12825
// (get) Token: 0x06011EA6 RID: 73382 RVA: 0x004154A4 File Offset: 0x004136A4
[Token(Token = "0x17003219")]
public bool IsPlayingForward
{
[Token(Token = "0x6011EA6")]
[Address(RVA = "0x1020AB0", Offset = "0x101F8B0", VA = "0x181020AB0")]
get
{
if (this.runningTransitionPromise == (ulong)0L)
{
}
return !this.reverse;
}
}
// Token: 0x1700321A RID: 12826
// (get) Token: 0x06011EA7 RID: 73383 RVA: 0x004154C8 File Offset: 0x004136C8
[Token(Token = "0x1700321A")]
public bool IsPlayingReverse
{
[Token(Token = "0x6011EA7")]
[Address(RVA = "0x1020AD0", Offset = "0x101F8D0", VA = "0x181020AD0")]
get
{
if (this.runningTransitionPromise == (ulong)0L)
{
}
return this.reverse;
}
}
// Token: 0x06011EA8 RID: 73384 RVA: 0x004154E8 File Offset: 0x004136E8
[Token(Token = "0x6011EA8")]
[Address(RVA = "0x1020920", Offset = "0x101F720", VA = "0x181020920")]
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: 0x06011EA9 RID: 73385 RVA: 0x00415574 File Offset: 0x00413774
[Token(Token = "0x6011EA9")]
[Address(RVA = "0x1020420", Offset = "0x101F220", VA = "0x181020420")]
public void BDBPEDPLJOD(Behaviour LHOMKMINCHH, bool ENJABEBOEHC)
{
KFBABPAPIMB kfbabpapimb = this.runningTransitionPromise;
if (ENJABEBOEHC)
{
if (kfbabpapimb != 0 && !this.reverse)
{
return;
}
}
else if (kfbabpapimb != 0 && this.reverse)
{
return;
}
if (!ENJABEBOEHC)
{
this.reverse = true;
this.CPLDGKCIAGP(LHOMKMINCHH);
return;
}
this.reverse = false;
this.CPLDGKCIAGP(LHOMKMINCHH);
}
// Token: 0x06011EAA RID: 73386 RVA: 0x004155CC File Offset: 0x004137CC
[Token(Token = "0x6011EAA")]
[Address(RVA = "0x1020460", Offset = "0x101F260", VA = "0x181020460")]
private void CPLDGKCIAGP(Behaviour LHOMKMINCHH)
{
this.EOIADBBCKPK();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
float num = this.duration;
UITransition.FELLBACGCMO fellbacgcmo;
fellbacgcmo.System.IDisposable.Dispose();
fellbacgcmo.totalDuration = num;
fellbacgcmo.<>1__state = (int)((ulong)0L);
fellbacgcmo.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(LHOMKMINCHH, fellbacgcmo);
this.runningTransitionPromise = kfbabpapimb;
}
// Token: 0x06011EAB RID: 73387 RVA: 0x00415620 File Offset: 0x00413820
[Token(Token = "0x6011EAB")]
[Address(RVA = "0x10208F0", Offset = "0x101F6F0", VA = "0x1810208F0")]
public void JBBLIBHHEBC(float BDFLLOFPAPP = 0f)
{
this.reverse = false;
this.IJHPPDNPBNP(BDFLLOFPAPP);
this.EOIADBBCKPK();
}
// Token: 0x06011EAC RID: 73388 RVA: 0x00415644 File Offset: 0x00413844
[Token(Token = "0x6011EAC")]
[Address(RVA = "0x10205D0", Offset = "0x101F3D0", VA = "0x1810205D0")]
private void EOIADBBCKPK()
{
if (this.runningTransitionPromise != 0)
{
KFBABPAPIMB kfbabpapimb = this.runningTransitionPromise;
}
this.runningTransitionPromise = (ulong)0L;
}
// Token: 0x06011EAD RID: 73389 RVA: 0x00415670 File Offset: 0x00413870
[Token(Token = "0x6011EAD")]
[Address(RVA = "0x1020560", Offset = "0x101F360", VA = "0x181020560")]
private IEnumerator<KENFJGFMIPM> ENPHLBBCFGP(float MIJOKFMPCME)
{
/*
An exception occurred when decompiling this method (06011EAD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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 1660
*/;
}
// Token: 0x06011EAE RID: 73390 RVA: 0x0041569C File Offset: 0x0041389C
[Token(Token = "0x6011EAE")]
[Address(RVA = "0x1020640", Offset = "0x101F440", VA = "0x181020640")]
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: 0x06011EAF RID: 73391 RVA: 0x00415720 File Offset: 0x00413920
[Token(Token = "0x6011EAF")]
[Address(RVA = "0x1020790", Offset = "0x101F590", VA = "0x181020790")]
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: 0x06011EB0 RID: 73392 RVA: 0x004157C8 File Offset: 0x004139C8
[Token(Token = "0x6011EB0")]
[Address(RVA = "0x1020A60", Offset = "0x101F860", VA = "0x181020A60")]
public UITransition()
{
}
// Token: 0x0400B8ED RID: 47341
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B8ED")]
[SerializeField]
[HAABHKHPAEL("graphic")]
private UITransition.GraphicTransition[] graphics;
// Token: 0x0400B8EE RID: 47342
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8EE")]
[SerializeField]
[HAABHKHPAEL("canvasGroup")]
private UITransition.CanvasGroupTransition[] canvasGroups;
// Token: 0x0400B8EF RID: 47343
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8EF")]
[SerializeField]
[HAABHKHPAEL("transform")]
private UITransition.TransformTransition[] transforms;
// Token: 0x0400B8F0 RID: 47344
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B8F0")]
[SerializeField]
private float duration = 0.05f;
// Token: 0x0400B8F1 RID: 47345
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B8F1")]
private KFBABPAPIMB runningTransitionPromise;
// Token: 0x0400B8F2 RID: 47346
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B8F2")]
[NonSerialized]
public bool reverse;
// Token: 0x020029D3 RID: 10707
[Token(Token = "0x20029D3")]
[Serializable]
private abstract class ComponentTransition
{
// Token: 0x06011EB1 RID: 73393
[Token(Token = "0x6011EB1")]
[Address(Slot = "4")]
public abstract void NDLAOAAFFFH();
// Token: 0x06011EB2 RID: 73394
[Token(Token = "0x6011EB2")]
[Address(Slot = "5")]
public abstract void GDIGLMAABGN(float POGAEJIEPIM);
// Token: 0x06011EB3 RID: 73395 RVA: 0x004157E8 File Offset: 0x004139E8
[Token(Token = "0x6011EB3")]
[Address(RVA = "0x100A580", Offset = "0x1009380", VA = "0x18100A580")]
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: 0x06011EB4 RID: 73396 RVA: 0x00415838 File Offset: 0x00413A38
[Token(Token = "0x6011EB4")]
[Address(RVA = "0x100A650", Offset = "0x1009450", VA = "0x18100A650")]
public void IJHPPDNPBNP(float DIJKHBILKOM)
{
this.linearTime = DIJKHBILKOM;
this.NDLAOAAFFFH();
}
// Token: 0x06011EB5 RID: 73397 RVA: 0x00415854 File Offset: 0x00413A54
[Token(Token = "0x6011EB5")]
[Address(RVA = "0x100A670", Offset = "0x1009470", VA = "0x18100A670")]
protected ComponentTransition()
{
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f);
this.curve = animationCurve;
this.durationScalar = 1f;
base..ctor();
}
// Token: 0x0400B8F3 RID: 47347
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B8F3")]
[SerializeField]
public AnimationCurve curve;
// Token: 0x0400B8F4 RID: 47348
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8F4")]
[SerializeField]
[Range(0f, 1f)]
[Tooltip("Shorten this component's duration relative to the other transitions")]
public float durationScalar;
// Token: 0x0400B8F5 RID: 47349
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B8F5")]
[NonSerialized]
public float linearTime;
}
// Token: 0x020029D4 RID: 10708
[Token(Token = "0x20029D4")]
[Serializable]
private class GraphicTransition : UITransition.ComponentTransition
{
// Token: 0x06011EB6 RID: 73398 RVA: 0x00415890 File Offset: 0x00413A90
[Token(Token = "0x6011EB6")]
[Address(RVA = "0x100BB10", Offset = "0x100A910", VA = "0x18100BB10", Slot = "4")]
public override void NDLAOAAFFFH()
{
Graphic graphic = this.graphic;
int num = 0;
if (graphic != num)
{
Graphic graphic2 = this.graphic;
}
}
// Token: 0x06011EB7 RID: 73399 RVA: 0x004158C0 File Offset: 0x00413AC0
[Token(Token = "0x6011EB7")]
[Address(RVA = "0x100BA20", Offset = "0x100A820", VA = "0x18100BA20", 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: 0x06011EB8 RID: 73400 RVA: 0x00415910 File Offset: 0x00413B10
[Token(Token = "0x6011EB8")]
[Address(RVA = "0x100BBB0", Offset = "0x100A9B0", VA = "0x18100BBB0")]
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: 0x0400B8F6 RID: 47350
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8F6")]
public Graphic graphic;
// Token: 0x0400B8F7 RID: 47351
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B8F7")]
public Color color;
// Token: 0x0400B8F8 RID: 47352
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B8F8")]
private Color initialColor;
}
// Token: 0x020029D5 RID: 10709
[Token(Token = "0x20029D5")]
[Serializable]
private class CanvasGroupTransition : UITransition.ComponentTransition
{
// Token: 0x06011EB9 RID: 73401 RVA: 0x00415950 File Offset: 0x00413B50
[Token(Token = "0x6011EB9")]
[Address(RVA = "0x100A4A0", Offset = "0x10092A0", VA = "0x18100A4A0", 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: 0x06011EBA RID: 73402 RVA: 0x0041598C File Offset: 0x00413B8C
[Token(Token = "0x6011EBA")]
[Address(RVA = "0x100A3A0", Offset = "0x10091A0", VA = "0x18100A3A0", 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: 0x06011EBB RID: 73403 RVA: 0x004159D4 File Offset: 0x00413BD4
[Token(Token = "0x6011EBB")]
[Address(RVA = "0x100A530", Offset = "0x1009330", VA = "0x18100A530")]
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: 0x0400B8F9 RID: 47353
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8F9")]
public CanvasGroup canvasGroup;
// Token: 0x0400B8FA RID: 47354
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B8FA")]
public float alpha;
// Token: 0x0400B8FB RID: 47355
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B8FB")]
private float initialAlpha;
}
// Token: 0x020029D6 RID: 10710
[Token(Token = "0x20029D6")]
[Serializable]
private class TransformTransition : UITransition.ComponentTransition
{
// Token: 0x06011EBC RID: 73404 RVA: 0x00415A18 File Offset: 0x00413C18
[Token(Token = "0x6011EBC")]
[Address(RVA = "0x101EDB0", Offset = "0x101DBB0", VA = "0x18101EDB0", 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: 0x06011EBD RID: 73405 RVA: 0x00415AAC File Offset: 0x00413CAC
[Token(Token = "0x6011EBD")]
[Address(RVA = "0x101EB00", Offset = "0x101D900", VA = "0x18101EB00", 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: 0x06011EBE RID: 73406 RVA: 0x00415B10 File Offset: 0x00413D10
[Token(Token = "0x6011EBE")]
[Address(RVA = "0x101EF10", Offset = "0x101DD10", VA = "0x18101EF10")]
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: 0x0400B8FC RID: 47356
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8FC")]
public Transform transform;
// Token: 0x0400B8FD RID: 47357
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B8FD")]
public float localUniformScale = 1f;
// Token: 0x0400B8FE RID: 47358
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B8FE")]
public Vector2 positionOffset;
// Token: 0x0400B8FF RID: 47359
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B8FF")]
private Vector3 localSignedScale;
// Token: 0x0400B900 RID: 47360
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B900")]
private Vector3 initialLocalScale;
// Token: 0x0400B901 RID: 47361
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B901")]
private Vector3 initialLocalPosition;
}
}
}