This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,171 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using StansAssets.Foundation.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002A93 RID: 10899
[Token(Token = "0x2002A93")]
public class BanDetailsBulletinBoardUI : MonoBehaviour
{
// Token: 0x06012205 RID: 74245 RVA: 0x0041B338 File Offset: 0x00419538
[Token(Token = "0x6012205")]
[Address(RVA = "0x1A969E0", Offset = "0x1A959E0", VA = "0x181A969E0")]
private void Start()
{
Action<float> action = new Action(this.ANCFDDNOMIM);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x06012206 RID: 74246 RVA: 0x0041B35C File Offset: 0x0041955C
[Token(Token = "0x6012206")]
[Address(RVA = "0x1A96870", Offset = "0x1A95870", VA = "0x181A96870")]
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: 0x06012207 RID: 74247 RVA: 0x0041B3E4 File Offset: 0x004195E4
[Token(Token = "0x6012207")]
[Address(RVA = "0x1A96200", Offset = "0x1A95200", VA = "0x181A96200")]
private void ANCFDDNOMIM(float POGAEJIEPIM)
{
TextMeshProUGUI textMeshProUGUI = this.bodyText;
string bannedText = ModerationManager.GetBannedText();
((IMainThreadDispatcher)textMeshProUGUI).Init();
}
// Token: 0x06012208 RID: 74248 RVA: 0x0041B410 File Offset: 0x00419610
[Token(Token = "0x6012208")]
[Address(RVA = "0x1A962E0", Offset = "0x1A952E0", VA = "0x181A962E0")]
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: 0x06012209 RID: 74249 RVA: 0x0041B458 File Offset: 0x00419658
[Token(Token = "0x6012209")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public BanDetailsBulletinBoardUI()
{
}
// Token: 0x0601220A RID: 74250 RVA: 0x0041B46C File Offset: 0x0041966C
[Token(Token = "0x601220A")]
[Address(RVA = "0x1A963F0", Offset = "0x1A953F0", VA = "0x181A963F0")]
[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: 0x0601220B RID: 74251 RVA: 0x0041B578 File Offset: 0x00419778
[Token(Token = "0x601220B")]
[Address(RVA = "0x1A967B0", Offset = "0x1A957B0", VA = "0x181A967B0")]
[CompilerGenerated]
private void OGHPGIIGOPG(string MOPOMPHBHKF)
{
string text = this.banAppealText.text;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x0400BA1A RID: 47642
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA1A")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400BA1B RID: 47643
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA1B")]
[SerializeField]
private TextMeshProUGUI bodyText;
// Token: 0x0400BA1C RID: 47644
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA1C")]
[SerializeField]
private TextMeshProUGUI subTitleText;
// Token: 0x0400BA1D RID: 47645
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA1D")]
[SerializeField]
private TextMeshProUGUI banAppealText;
// Token: 0x0400BA1E RID: 47646
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA1E")]
[SerializeField]
private Button3D banAppealButton;
}
}
@@ -0,0 +1,107 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002A96 RID: 10902
[Token(Token = "0x2002A96")]
public class DisableRaycastersInChildrenOnGameStart : MonoBehaviour
{
// Token: 0x06012213 RID: 74259 RVA: 0x0041B7AC File Offset: 0x004199AC
[Token(Token = "0x6012213")]
[Address(RVA = "0x1A97F00", Offset = "0x1A96F00", VA = "0x181A97F00")]
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: 0x06012214 RID: 74260 RVA: 0x0041B810 File Offset: 0x00419A10
[Token(Token = "0x6012214")]
[Address(RVA = "0x1A97DD0", Offset = "0x1A96DD0", VA = "0x181A97DD0")]
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: 0x06012215 RID: 74261 RVA: 0x0041B86C File Offset: 0x00419A6C
[Token(Token = "0x6012215")]
[Address(RVA = "0x1A97B50", Offset = "0x1A96B50", VA = "0x181A97B50")]
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: 0x06012216 RID: 74262 RVA: 0x0041B8B8 File Offset: 0x00419AB8
[Token(Token = "0x6012216")]
[Address(RVA = "0x1A97C90", Offset = "0x1A96C90", VA = "0x181A97C90")]
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: 0x06012217 RID: 74263 RVA: 0x0041B8F4 File Offset: 0x00419AF4
[Token(Token = "0x6012217")]
[Address(RVA = "0x1A98170", Offset = "0x1A97170", VA = "0x181A98170")]
public DisableRaycastersInChildrenOnGameStart()
{
List<FastGraphicRaycaster> list = new List();
this.OFOBEMGLKJC = list;
base..ctor();
}
// Token: 0x0400BA23 RID: 47651
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA23")]
private List<FastGraphicRaycaster> OFOBEMGLKJC;
}
}
+101
View File
@@ -0,0 +1,101 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.UI
{
// Token: 0x02002A95 RID: 10901
[Token(Token = "0x2002A95")]
public class FaceCamera : MonoBehaviour
{
// Token: 0x0601220E RID: 74254 RVA: 0x0041B650 File Offset: 0x00419850
[Token(Token = "0x601220E")]
[Address(RVA = "0x1A98AE0", Offset = "0x1A97AE0", VA = "0x181A98AE0")]
private void OnEnable()
{
RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK);
RenderPipelineManager.endCameraRendering += new Action(this.EMLECMECGOM);
}
// Token: 0x0601220F RID: 74255 RVA: 0x0041B680 File Offset: 0x00419880
[Token(Token = "0x601220F")]
[Address(RVA = "0x1A98A20", Offset = "0x1A97A20", VA = "0x181A98A20")]
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
RenderPipelineManager.endCameraRendering -= new Action(this.EMLECMECGOM);
}
// Token: 0x06012210 RID: 74256 RVA: 0x0041B6B0 File Offset: 0x004198B0
[Token(Token = "0x6012210")]
[Address(RVA = "0x1A982C0", Offset = "0x1A972C0", VA = "0x181A982C0")]
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: 0x06012211 RID: 74257 RVA: 0x0041B758 File Offset: 0x00419958
[Token(Token = "0x6012211")]
[Address(RVA = "0x1A98990", Offset = "0x1A97990", VA = "0x181A98990")]
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: 0x06012212 RID: 74258 RVA: 0x0041B798 File Offset: 0x00419998
[Token(Token = "0x6012212")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public FaceCamera()
{
}
// Token: 0x0400BA1F RID: 47647
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA1F")]
[SerializeField]
private bool reverse;
// Token: 0x0400BA20 RID: 47648
[Token(Token = "0x400BA20")]
private const float IKMMNHLPOMN = 0.0001f;
// Token: 0x0400BA21 RID: 47649
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BA21")]
private Quaternion CHBHGFKNAOE;
// Token: 0x0400BA22 RID: 47650
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BA22")]
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: 0x02002ACE RID: 10958
[Token(Token = "0x2002ACE")]
public class AmmoHUDElement : MonoBehaviour
{
// Token: 0x06012359 RID: 74585 RVA: 0x0042060C File Offset: 0x0041E80C
[Token(Token = "0x6012359")]
[Address(RVA = "0x1A95A60", Offset = "0x1A94A60", VA = "0x181A95A60")]
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: 0x0601235A RID: 74586 RVA: 0x00420764 File Offset: 0x0041E964
[Token(Token = "0x601235A")]
[Address(RVA = "0x1A95E80", Offset = "0x1A94E80", VA = "0x181A95E80")]
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: 0x0601235B RID: 74587 RVA: 0x004207CC File Offset: 0x0041E9CC
[Token(Token = "0x601235B")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public AmmoHUDElement()
{
}
// Token: 0x0400BB4E RID: 47950
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB4E")]
[SerializeField]
private Slider ammoSlider;
// Token: 0x0400BB4F RID: 47951
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB4F")]
[SerializeField]
private Text ammoText;
// Token: 0x0400BB50 RID: 47952
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB50")]
[SerializeField]
private Text ammoLabelText;
// Token: 0x0400BB51 RID: 47953
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB51")]
[SerializeField]
private Image[] images;
}
}
@@ -0,0 +1,912 @@
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: 0x02002ACF RID: 10959
[Token(Token = "0x2002ACF")]
public class LocalPlayerCombatHUD : MonoBehaviour
{
// Token: 0x170032F7 RID: 13047
// (get) Token: 0x0601235C RID: 74588 RVA: 0x004207E0 File Offset: 0x0041E9E0
// (set) Token: 0x0601235D RID: 74589 RVA: 0x004207F4 File Offset: 0x0041E9F4
[Token(Token = "0x170032F7")]
private GameManager IIEDMFFPNDM
{
[Token(Token = "0x601235C")]
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
get
{
return this.DFGLPICJEKP;
}
[Token(Token = "0x601235D")]
[Address(RVA = "0x1A99A70", Offset = "0x1A98A70", VA = "0x181A99A70")]
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: 0x170032F8 RID: 13048
// (get) Token: 0x0601235E RID: 74590 RVA: 0x0042090C File Offset: 0x0041EB0C
// (set) Token: 0x0601235F RID: 74591 RVA: 0x00420920 File Offset: 0x0041EB20
[Token(Token = "0x170032F8")]
public Transform KPLKKDKMIAP
{
[Token(Token = "0x601235E")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get;
[Token(Token = "0x601235F")]
[Address(RVA = "0x82CD30", Offset = "0x82BD30", VA = "0x18082CD30")]
set;
}
// Token: 0x06012360 RID: 74592 RVA: 0x00420934 File Offset: 0x0041EB34
[Token(Token = "0x6012360")]
[Address(RVA = "0x1A9B4B0", Offset = "0x1A9A4B0", VA = "0x181A9B4B0")]
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: 0x06012361 RID: 74593 RVA: 0x004209E8 File Offset: 0x0041EBE8
[Token(Token = "0x6012361")]
[Address(RVA = "0x1A9BCB0", Offset = "0x1A9ACB0", VA = "0x181A9BCB0")]
private void OnDestroy()
{
int num = 0;
this.IIEDMFFPNDM = num;
}
// Token: 0x06012362 RID: 74594 RVA: 0x00420A00 File Offset: 0x0041EC00
[Token(Token = "0x6012362")]
[Address(RVA = "0x1A9A990", Offset = "0x1A99990", VA = "0x181A9A990")]
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: 0x06012363 RID: 74595 RVA: 0x00420A8C File Offset: 0x0041EC8C
[Token(Token = "0x6012363")]
[Address(RVA = "0x1A9B320", Offset = "0x1A9A320", VA = "0x181A9B320")]
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: 0x06012364 RID: 74596 RVA: 0x00420B18 File Offset: 0x0041ED18
[Token(Token = "0x6012364")]
[Address(RVA = "0x1A997E0", Offset = "0x1A987E0", VA = "0x181A997E0")]
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: 0x06012365 RID: 74597 RVA: 0x00420BA8 File Offset: 0x0041EDA8
[Token(Token = "0x6012365")]
[Address(RVA = "0x1A9B480", Offset = "0x1A9A480", VA = "0x181A9B480")]
private void KHIHEIGAFFJ()
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
}
// Token: 0x06012366 RID: 74598 RVA: 0x00420BC8 File Offset: 0x0041EDC8
[Token(Token = "0x6012366")]
[Address(RVA = "0x1A99D40", Offset = "0x1A98D40", VA = "0x181A99D40")]
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: 0x06012367 RID: 74599 RVA: 0x00420C64 File Offset: 0x0041EE64
[Token(Token = "0x6012367")]
[Address(RVA = "0x1A99A30", Offset = "0x1A98A30", VA = "0x181A99A30")]
private void BNMHBLEAPMJ(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
if (FPODELJNIIB == this.IEKDDPPNFPF)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
return;
}
}
// Token: 0x06012368 RID: 74600 RVA: 0x00420C90 File Offset: 0x0041EE90
[Token(Token = "0x6012368")]
[Address(RVA = "0x1A9A340", Offset = "0x1A99340", VA = "0x181A9A340")]
private void HCDAPOEJLBA()
{
int num;
IEnumerable<CGLKOJIMDIH> enumerable;
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)
{
goto IL_176;
}
if (num2 == 1)
{
ScoreHUDElement scoreHUDElement = this.singleOpponentTeamScoreHUD;
int num3 = 0;
if (scoreHUDElement != num3)
{
break;
}
}
ScoreHUDElement[] array = this.multipleOpponentsTeamScoreHUDs;
int num4 = 0;
this.GNIAGCOJOCD(true, num4 != 0, true);
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
ScoreHUDElement[] array2 = this.multipleOpponentsTeamScoreHUDs;
if (num < array2.Length)
{
goto Block_3;
}
if (enumerable != 0)
{
}
if (num == 0)
{
goto Block_5;
}
}
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
int num5 = 0;
this.GNIAGCOJOCD(true, true, num5 != 0);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
throw new NullReferenceException();
Block_3:
ScoreHUDElement[] array3 = this.multipleOpponentsTeamScoreHUDs;
if (enumerable == 0)
{
GameObject gameObject = array3[num].gameObject;
int num6 = 0;
gameObject.SetActive(num6 != 0);
num++;
}
GameObject gameObject2;
gameObject2.SetActive(true);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan2 = this.ENDHNOGMJAN;
ScoreHUDElement[] array4 = this.multipleOpponentsTeamScoreHUDs;
throw new NullReferenceException();
Block_5:
if (num != -1)
{
}
int num7 = 0;
int num8 = 0;
this.GNIAGCOJOCD(true, num8 != 0, num7 != 0);
return;
IL_176:
throw new NullReferenceException();
}
// Token: 0x06012369 RID: 74601 RVA: 0x00420E18 File Offset: 0x0041F018
[Token(Token = "0x6012369")]
[Address(RVA = "0x1A9A1C0", Offset = "0x1A991C0", VA = "0x181A9A1C0")]
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: 0x0601236A RID: 74602 RVA: 0x00420E9C File Offset: 0x0041F09C
[Token(Token = "0x601236A")]
[Address(RVA = "0x1A9AB30", Offset = "0x1A99B30", VA = "0x181A9AB30")]
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: 0x0601236B RID: 74603 RVA: 0x00420FB0 File Offset: 0x0041F1B0
[Token(Token = "0x601236B")]
[Address(RVA = "0x1A9BCC0", Offset = "0x1A9ACC0", VA = "0x181A9BCC0")]
private void PGFBACPOGFM(bool KEEODNCLLBL)
{
if (KEEODNCLLBL)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
}
this.GHKHHKBCJNI();
}
// Token: 0x0601236C RID: 74604 RVA: 0x00420FD4 File Offset: 0x0041F1D4
[Token(Token = "0x601236C")]
[Address(RVA = "0x1A99EC0", Offset = "0x1A98EC0", VA = "0x181A99EC0")]
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: 0x0601236D RID: 74605 RVA: 0x004210B0 File Offset: 0x0041F2B0
[Token(Token = "0x601236D")]
[Address(RVA = "0x1A99550", Offset = "0x1A98550", VA = "0x181A99550")]
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: 0x0601236E RID: 74606 RVA: 0x004211E4 File Offset: 0x0041F3E4
[Token(Token = "0x601236E")]
[Address(RVA = "0x1A9B890", Offset = "0x1A9A890", VA = "0x181A9B890")]
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: 0x0601236F RID: 74607 RVA: 0x004212AC File Offset: 0x0041F4AC
[Token(Token = "0x601236F")]
[Address(RVA = "0x1A9BA20", Offset = "0x1A9AA20", VA = "0x181A9BA20")]
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: 0x06012370 RID: 74608 RVA: 0x004213E0 File Offset: 0x0041F5E0
[Token(Token = "0x6012370")]
[Address(RVA = "0x1A9A850", Offset = "0x1A99850", VA = "0x181A9A850")]
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: 0x06012371 RID: 74609 RVA: 0x0042147C File Offset: 0x0041F67C
[Token(Token = "0x6012371")]
[Address(RVA = "0x1A9B000", Offset = "0x1A9A000", VA = "0x181A9B000")]
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: 0x06012372 RID: 74610 RVA: 0x004215C4 File Offset: 0x0041F7C4
[Token(Token = "0x6012372")]
[Address(RVA = "0x1A9B650", Offset = "0x1A9A650", VA = "0x181A9B650")]
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: 0x06012373 RID: 74611 RVA: 0x004216A0 File Offset: 0x0041F8A0
[Token(Token = "0x6012373")]
[Address(RVA = "0x1A9BCF0", Offset = "0x1A9ACF0", VA = "0x181A9BCF0")]
public LocalPlayerCombatHUD()
{
Dictionary<CGLKOJIMDIH, ScoreHUDElement> dictionary = new Dictionary();
this.ENDHNOGMJAN = dictionary;
base..ctor();
}
// Token: 0x0400BB52 RID: 47954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB52")]
[SerializeField]
[Header("Layout")]
private CanvasScaler canvasScaler;
// Token: 0x0400BB53 RID: 47955
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB53")]
[SerializeField]
[Tooltip("Score and weapon elements are always set to team color, but additional elements can be as well.")]
[Header("Team Color")]
private Image[] extraTeamColorElements;
// Token: 0x0400BB54 RID: 47956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB54")]
[SerializeField]
[Header("Health")]
private Slider healthBar;
// Token: 0x0400BB55 RID: 47957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB55")]
[SerializeField]
[Header("Shield")]
private Slider shieldBar;
// Token: 0x0400BB56 RID: 47958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB56")]
[SerializeField]
[Header("Down But Not Out")]
private Slider dbnoBar;
// Token: 0x0400BB57 RID: 47959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BB57")]
[SerializeField]
[Header("Ammunition")]
private AmmoHUDElement leftHandAmmoHUD;
// Token: 0x0400BB58 RID: 47960
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BB58")]
[SerializeField]
private AmmoHUDElement rightHandAmmoHUD;
// Token: 0x0400BB59 RID: 47961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BB59")]
[SerializeField]
[Header("Score")]
private ScoreHUDElement thisTeamScoreHUD;
// Token: 0x0400BB5A RID: 47962
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BB5A")]
[SerializeField]
private GameObject singleOpponentsTeamScoreRoot;
// Token: 0x0400BB5B RID: 47963
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BB5B")]
[SerializeField]
private ScoreHUDElement singleOpponentTeamScoreHUD;
// Token: 0x0400BB5C RID: 47964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BB5C")]
[SerializeField]
private GameObject multipleOpponentsTeamScoreRoot;
// Token: 0x0400BB5D RID: 47965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BB5D")]
[SerializeField]
private ScoreHUDElement[] multipleOpponentsTeamScoreHUDs;
// Token: 0x0400BB5E RID: 47966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BB5E")]
[SerializeField]
[Header("Timer")]
private Text timerText;
// Token: 0x0400BB5F RID: 47967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BB5F")]
[SerializeField]
[Header("Remaining Players")]
private RemainingPlayersHUDElement remainingPlayersHUD;
// Token: 0x0400BB60 RID: 47968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BB60")]
private Dictionary<CGLKOJIMDIH, ScoreHUDElement> ENDHNOGMJAN;
// Token: 0x0400BB61 RID: 47969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BB61")]
private GameManager DFGLPICJEKP;
// Token: 0x0400BB62 RID: 47970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BB62")]
private AGAJMBPABDL IEKDDPPNFPF;
// Token: 0x0400BB63 RID: 47971
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BB63")]
private Player KNGCPHAJDLM;
// Token: 0x0400BB65 RID: 47973
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BB65")]
public LocalPlayerCombatHUD.HNLDLIFFPHA TimerStringOverride;
// Token: 0x02002AD0 RID: 10960
[Token(Token = "0x2002AD0")]
public sealed class HNLDLIFFPHA : MulticastDelegate
{
// Token: 0x06012374 RID: 74612 RVA: 0x004216C0 File Offset: 0x0041F8C0
[Token(Token = "0x6012374")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public HNLDLIFFPHA(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012375 RID: 74613 RVA: 0x004216DC File Offset: 0x0041F8DC
[Token(Token = "0x6012375")]
[Address(RVA = "0x5681A0", Offset = "0x5671A0", VA = "0x1805681A0", Slot = "13")]
public string Invoke()
{
/*
An exception occurred when decompiling this method (06012375)
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 1663
*/;
}
// Token: 0x06012376 RID: 74614 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012376")]
[Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012377 RID: 74615 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012377")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02002AD1 RID: 10961
[Token(Token = "0x2002AD1")]
public class RemainingPlayersHUDElement : MonoBehaviour
{
// Token: 0x06012378 RID: 74616 RVA: 0x00421798 File Offset: 0x0041F998
[Token(Token = "0x6012378")]
[Address(RVA = "0x1AA1A50", Offset = "0x1AA0A50", VA = "0x181AA1A50")]
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: 0x06012379 RID: 74617 RVA: 0x004217E4 File Offset: 0x0041F9E4
[Token(Token = "0x6012379")]
[Address(RVA = "0x1AA1A00", Offset = "0x1AA0A00", VA = "0x181AA1A00")]
public void Disable()
{
if (base.gameObject.activeSelf)
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
// Token: 0x0601237A RID: 74618 RVA: 0x00421818 File Offset: 0x0041FA18
[Token(Token = "0x601237A")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public RemainingPlayersHUDElement()
{
}
// Token: 0x0400BB66 RID: 47974
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB66")]
[SerializeField]
private Text playerCountText;
}
}
@@ -0,0 +1,86 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x02002AD2 RID: 10962
[Token(Token = "0x2002AD2")]
public class ScoreHUDElement : MonoBehaviour
{
// Token: 0x0601237B RID: 74619 RVA: 0x0042182C File Offset: 0x0041FA2C
[Token(Token = "0x601237B")]
[Address(RVA = "0x1AA1C50", Offset = "0x1AA0C50", VA = "0x181AA1C50")]
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: 0x0601237C RID: 74620 RVA: 0x0042188C File Offset: 0x0041FA8C
[Token(Token = "0x601237C")]
[Address(RVA = "0x1AA1B30", Offset = "0x1AA0B30", VA = "0x181AA1B30")]
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: 0x0601237D RID: 74621 RVA: 0x004218F4 File Offset: 0x0041FAF4
[Token(Token = "0x601237D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public ScoreHUDElement()
{
}
// Token: 0x0400BB67 RID: 47975
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB67")]
[SerializeField]
private Text scoreText;
// Token: 0x0400BB68 RID: 47976
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB68")]
[SerializeField]
private Text teamLabelText;
// Token: 0x0400BB69 RID: 47977
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB69")]
[SerializeField]
private Image[] scoreImages;
// Token: 0x0400BB6A RID: 47978
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB6A")]
[SerializeField]
private Slider scoreSlider;
}
}
@@ -0,0 +1,49 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002A94 RID: 10900
[Token(Token = "0x2002A94")]
public class HelpButtonsController : MonoBehaviour
{
// Token: 0x0601220C RID: 74252 RVA: 0x0041B5A0 File Offset: 0x004197A0
[Token(Token = "0x601220C")]
[Address(RVA = "0x1A98D10", Offset = "0x1A97D10", VA = "0x181A98D10")]
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: 0x0601220D RID: 74253 RVA: 0x0041B63C File Offset: 0x0041983C
[Token(Token = "0x601220D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public HelpButtonsController()
{
}
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002A9E RID: 10910
[Token(Token = "0x2002A9E")]
public abstract class IndexableScreenHUDDialog : ScreenHUDDialog
{
// Token: 0x170032AD RID: 12973
// (get) Token: 0x06012239 RID: 74297
[Token(Token = "0x170032AD")]
public abstract int AKGEGLEMFGM
{
[Token(Token = "0x6012239")]
[Address(Slot = "6")]
get;
}
// Token: 0x0601223A RID: 74298 RVA: 0x0041BEF4 File Offset: 0x0041A0F4
[Token(Token = "0x601223A")]
[Address(RVA = "0x1A99020", Offset = "0x1A98020", VA = "0x181A99020")]
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: 0x02002AC1 RID: 10945
[Token(Token = "0x2002AC1")]
public class MeshButtonHighlight : MonoBehaviour
{
// Token: 0x06012301 RID: 74497 RVA: 0x0041F7BC File Offset: 0x0041D9BC
[Token(Token = "0x6012301")]
[Address(RVA = "0x1A9C010", Offset = "0x1A9B010", VA = "0x181A9C010")]
public void RenderHighlight()
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer renderer = this.renderer;
int length = renderer.GetSharedMaterialArray().Length;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, length, true);
}
// Token: 0x06012302 RID: 74498 RVA: 0x0041F7F4 File Offset: 0x0041D9F4
[Token(Token = "0x6012302")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public MeshButtonHighlight()
{
}
// Token: 0x0400BB17 RID: 47895
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB17")]
[SerializeField]
private Renderer renderer;
}
}
@@ -0,0 +1,129 @@
using System;
using Cpp2IlInjected;
using StansAssets.Foundation.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002AC5 RID: 10949
[Token(Token = "0x2002AC5")]
[Serializable]
public class ScreenModeNotificationText : ODAIMIPLHGH
{
// Token: 0x170032DC RID: 13020
// (get) Token: 0x06012316 RID: 74518 RVA: 0x0041F808 File Offset: 0x0041DA08
// (set) Token: 0x06012317 RID: 74519 RVA: 0x0041F840 File Offset: 0x0041DA40
[Token(Token = "0x170032DC")]
public string Text
{
[Token(Token = "0x6012316")]
[Address(RVA = "0x1AA6440", Offset = "0x1AA5440", VA = "0x181AA6440", Slot = "4")]
get
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
((IMainThreadDispatcher)this.textObject).Init();
}
return string.Empty;
}
[Token(Token = "0x6012317")]
[Address(RVA = "0x1AA67D0", Offset = "0x1AA57D0", VA = "0x181AA67D0", Slot = "5")]
set
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
string text = this.textObject.text;
}
}
}
// Token: 0x170032DD RID: 13021
// (get) Token: 0x06012318 RID: 74520 RVA: 0x0041F874 File Offset: 0x0041DA74
// (set) Token: 0x06012319 RID: 74521 RVA: 0x0041F894 File Offset: 0x0041DA94
[Token(Token = "0x170032DD")]
public Color Color
{
[Token(Token = "0x6012318")]
[Address(RVA = "0x1AA6390", Offset = "0x1AA5390", VA = "0x181AA6390", Slot = "6")]
get
{
bool flag;
if (flag)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
[Token(Token = "0x6012319")]
[Address(RVA = "0x1AA6650", Offset = "0x1AA5650", VA = "0x181AA6650", 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: 0x170032DE RID: 13022
// (get) Token: 0x0601231A RID: 74522 RVA: 0x0041F8E8 File Offset: 0x0041DAE8
// (set) Token: 0x0601231B RID: 74523 RVA: 0x0041F914 File Offset: 0x0041DB14
[Token(Token = "0x170032DE")]
public float Alpha
{
[Token(Token = "0x601231A")]
[Address(RVA = "0x1AA62E0", Offset = "0x1AA52E0", VA = "0x181AA62E0", Slot = "8")]
get
{
TextMeshProUGUI textMeshProUGUI = this.textObject;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.textObject;
}
throw new NullReferenceException();
}
[Token(Token = "0x601231B")]
[Address(RVA = "0x1AA64F0", Offset = "0x1AA54F0", VA = "0x181AA64F0", 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: 0x0601231C RID: 74524 RVA: 0x0041F964 File Offset: 0x0041DB64
[Token(Token = "0x601231C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ScreenModeNotificationText()
{
}
// Token: 0x0400BB18 RID: 47896
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BB18")]
[SerializeField]
private TextMeshProUGUI textObject;
}
}
@@ -0,0 +1,316 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002AC6 RID: 10950
[Token(Token = "0x2002AC6")]
public class ScreenModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI
{
// Token: 0x0601231D RID: 74525 RVA: 0x0041F978 File Offset: 0x0041DB78
[Token(Token = "0x601231D")]
[Address(RVA = "0x1AA6870", Offset = "0x1AA5870", VA = "0x181AA6870")]
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: 0x170032DF RID: 13023
// (get) Token: 0x0601231E RID: 74526 RVA: 0x0041FA44 File Offset: 0x0041DC44
[Token(Token = "0x170032DF")]
public ODAIMIPLHGH LKIBJOMNFFD
{
[Token(Token = "0x601231E")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (0601231E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.ScreenModeScreenSpaceNotification::get_Title()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeNotificationText(var_0_06, ldfld:ScreenModeNotificationText(ScreenModeScreenSpaceNotification::title, ldloc:ScreenModeScreenSpaceNotification(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032E0 RID: 13024
// (get) Token: 0x0601231F RID: 74527 RVA: 0x0041FA58 File Offset: 0x0041DC58
[Token(Token = "0x170032E0")]
public ODAIMIPLHGH JAFMIDAHECF
{
[Token(Token = "0x601231F")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (0601231F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.ScreenModeScreenSpaceNotification::get_Subtitle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeNotificationText(var_0_06, ldfld:ScreenModeNotificationText(ScreenModeScreenSpaceNotification::subtitle, ldloc:ScreenModeScreenSpaceNotification(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032E1 RID: 13025
// (get) Token: 0x06012320 RID: 74528 RVA: 0x0041FA6C File Offset: 0x0041DC6C
[Token(Token = "0x170032E1")]
public float DGBMOHMAPMF
{
[Token(Token = "0x6012320")]
[Address(RVA = "0x1AA7330", Offset = "0x1AA6330", VA = "0x181AA7330", Slot = "6")]
get
{
AnimationClip animationClip = this.animateInClip;
int num = 0;
if (animationClip != num)
{
return this.animateInClip.length;
}
throw new NullReferenceException();
}
}
// Token: 0x170032E2 RID: 13026
// (get) Token: 0x06012321 RID: 74529 RVA: 0x0041FAA0 File Offset: 0x0041DCA0
[Token(Token = "0x170032E2")]
public float JHBNPDBIPJD
{
[Token(Token = "0x6012321")]
[Address(RVA = "0x1AA73C0", Offset = "0x1AA63C0", VA = "0x181AA73C0", Slot = "7")]
get
{
AnimationClip animationClip = this.animateOutClip;
int num = 0;
if (animationClip != num)
{
return this.animateOutClip.length;
}
throw new NullReferenceException();
}
}
// Token: 0x06012322 RID: 74530 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012322")]
[Address(RVA = "0x1AA6D30", Offset = "0x1AA5D30", VA = "0x181AA6D30", Slot = "8")]
public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012323 RID: 74531 RVA: 0x0041FAD4 File Offset: 0x0041DCD4
[Token(Token = "0x6012323")]
[Address(RVA = "0x17FA9D0", Offset = "0x17F99D0", VA = "0x1817FA9D0", Slot = "9")]
public void SetVisible(bool NOCJEBBJIAN)
{
base.gameObject.SetActive(NOCJEBBJIAN);
}
// Token: 0x06012324 RID: 74532 RVA: 0x0041FAF4 File Offset: 0x0041DCF4
[Token(Token = "0x6012324")]
[Address(RVA = "0x1AA7190", Offset = "0x1AA6190", VA = "0x181AA7190", 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: 0x06012325 RID: 74533 RVA: 0x0041FB4C File Offset: 0x0041DD4C
[Token(Token = "0x6012325")]
[Address(RVA = "0x1AA7260", Offset = "0x1AA6260", VA = "0x181AA7260", 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: 0x06012326 RID: 74534 RVA: 0x0041FBA0 File Offset: 0x0041DDA0
[Token(Token = "0x6012326")]
[Address(RVA = "0x1AA6AC0", Offset = "0x1AA5AC0", VA = "0x181AA6AC0")]
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: 0x06012327 RID: 74535 RVA: 0x0041FBF0 File Offset: 0x0041DDF0
[Token(Token = "0x6012327")]
[Address(RVA = "0x1AA6C20", Offset = "0x1AA5C20", VA = "0x181AA6C20")]
private void DFLGHLEPGHP(float FBPFONBFPEB)
{
if (this.title != 0)
{
}
if (this.subtitle != 0)
{
}
}
// Token: 0x06012328 RID: 74536 RVA: 0x0041FC10 File Offset: 0x0041DE10
[Token(Token = "0x6012328")]
[Address(RVA = "0x1AA6CA0", Offset = "0x1AA5CA0", VA = "0x181AA6CA0")]
private void EIOHBBNKILH(float FBPFONBFPEB)
{
Image image = this.backgroundImage;
Color color = this.backgroundImage.color;
}
// Token: 0x06012329 RID: 74537 RVA: 0x0041FC38 File Offset: 0x0041DE38
[Token(Token = "0x6012329")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public ScreenModeScreenSpaceNotification()
{
}
// Token: 0x0400BB19 RID: 47897
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB19")]
[SerializeField]
private Image backgroundImage;
// Token: 0x0400BB1A RID: 47898
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB1A")]
[SerializeField]
private ScreenModeNotificationText title;
// Token: 0x0400BB1B RID: 47899
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB1B")]
[SerializeField]
private ScreenModeNotificationText subtitle;
// Token: 0x0400BB1C RID: 47900
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB1C")]
[SerializeField]
private AnimationClip animateInClip;
// Token: 0x0400BB1D RID: 47901
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB1D")]
[SerializeField]
private AnimationClip animateOutClip;
// Token: 0x0400BB1E RID: 47902
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BB1E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Animator animator;
// Token: 0x0400BB1F RID: 47903
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BB1F")]
private Canvas NKKFJKIMHBN;
// Token: 0x0400BB20 RID: 47904
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BB20")]
private float KLBPKFADCGN;
// Token: 0x0400BB21 RID: 47905
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400BB21")]
private Color GJIIAEDPNOF;
// Token: 0x0400BB22 RID: 47906
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BB22")]
private Color OFAFOMAECFH;
}
}
@@ -0,0 +1,203 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002AC7 RID: 10951
[Token(Token = "0x2002AC7")]
public class ScreenModeScreenSpaceNotificationConfig : MonoBehaviour, KGNDKFLMKBD
{
// Token: 0x170032E3 RID: 13027
// (get) Token: 0x0601232A RID: 74538 RVA: 0x0041FC4C File Offset: 0x0041DE4C
[Token(Token = "0x170032E3")]
public IOCIKIDGCOI GIGHCGMMNLD
{
[Token(Token = "0x601232A")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (0601232A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_VitalNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::vitalNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032E4 RID: 13028
// (get) Token: 0x0601232B RID: 74539 RVA: 0x0041FC60 File Offset: 0x0041DE60
[Token(Token = "0x170032E4")]
public IOCIKIDGCOI DIHKJKCGADC
{
[Token(Token = "0x601232B")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (0601232B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_MajorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::majorNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032E5 RID: 13029
// (get) Token: 0x0601232C RID: 74540 RVA: 0x0041FC74 File Offset: 0x0041DE74
[Token(Token = "0x170032E5")]
public IOCIKIDGCOI DAIHMOHHNHE
{
[Token(Token = "0x601232C")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0601232C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_MediumNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::mediumNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032E6 RID: 13030
// (get) Token: 0x0601232D RID: 74541 RVA: 0x0041FC88 File Offset: 0x0041DE88
[Token(Token = "0x170032E6")]
public IOCIKIDGCOI DIOLKKCNHOL
{
[Token(Token = "0x601232D")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (0601232D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_MinorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::minorNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032E7 RID: 13031
// (get) Token: 0x0601232E RID: 74542 RVA: 0x0041FC9C File Offset: 0x0041DE9C
[Token(Token = "0x170032E7")]
public IOCIKIDGCOI PPFFHGJLFPA
{
[Token(Token = "0x601232E")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (0601232E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.ScreenModeScreenSpaceNotificationConfig::get_PersistentNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ScreenModeScreenSpaceNotification(var_0_06, ldfld:ScreenModeScreenSpaceNotification(ScreenModeScreenSpaceNotificationConfig::persistentNotification, ldloc:ScreenModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601232F RID: 74543 RVA: 0x0041FCB0 File Offset: 0x0041DEB0
[Token(Token = "0x601232F")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public ScreenModeScreenSpaceNotificationConfig()
{
}
// Token: 0x0400BB23 RID: 47907
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB23")]
[SerializeField]
private ScreenModeScreenSpaceNotification vitalNotification;
// Token: 0x0400BB24 RID: 47908
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB24")]
[SerializeField]
private ScreenModeScreenSpaceNotification majorNotification;
// Token: 0x0400BB25 RID: 47909
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB25")]
[SerializeField]
private ScreenModeScreenSpaceNotification mediumNotification;
// Token: 0x0400BB26 RID: 47910
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB26")]
[SerializeField]
private ScreenModeScreenSpaceNotification minorNotification;
// Token: 0x0400BB27 RID: 47911
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB27")]
[SerializeField]
private ScreenModeScreenSpaceNotification persistentNotification;
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002AC8 RID: 10952
[Token(Token = "0x2002AC8")]
public class ScreenSpaceNotificationBroadcaster : MonoBehaviour
{
// Token: 0x06012330 RID: 74544 RVA: 0x0041FCC4 File Offset: 0x0041DEC4
[Token(Token = "0x6012330")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
this.MPOOHAGDLPO = NGPMADFHHKP;
}
// Token: 0x06012331 RID: 74545 RVA: 0x0041FCD8 File Offset: 0x0041DED8
[Token(Token = "0x6012331")]
[Address(RVA = "0x1AA7450", Offset = "0x1AA6450", VA = "0x181AA7450")]
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: 0x06012332 RID: 74546 RVA: 0x0041FD18 File Offset: 0x0041DF18
[Token(Token = "0x6012332")]
[Address(RVA = "0x1AA74E0", Offset = "0x1AA64E0", VA = "0x181AA74E0")]
public ScreenSpaceNotificationBroadcaster()
{
}
// Token: 0x0400BB28 RID: 47912
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB28")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400BB29 RID: 47913
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BB29")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400BB2A RID: 47914
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB2A")]
private string MPOOHAGDLPO;
}
}
@@ -0,0 +1,189 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002AC9 RID: 10953
[Token(Token = "0x2002AC9")]
[Serializable]
public class VRModeNotificationText : ODAIMIPLHGH
{
// Token: 0x170032E8 RID: 13032
// (get) Token: 0x06012333 RID: 74547 RVA: 0x0041FD40 File Offset: 0x0041DF40
// (set) Token: 0x06012334 RID: 74548 RVA: 0x0041FD78 File Offset: 0x0041DF78
[Token(Token = "0x170032E8")]
public string Text
{
[Token(Token = "0x6012333")]
[Address(RVA = "0x1AACAB0", Offset = "0x1AABAB0", VA = "0x181AACAB0", Slot = "4")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.textObject).BIILOFOAKEJ;
}
return string.Empty;
}
[Token(Token = "0x6012334")]
[Address(RVA = "0x1AACE40", Offset = "0x1AABE40", VA = "0x181AACE40", 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: 0x170032E9 RID: 13033
// (get) Token: 0x06012335 RID: 74549 RVA: 0x0041FDD8 File Offset: 0x0041DFD8
// (set) Token: 0x06012336 RID: 74550 RVA: 0x0041FDF8 File Offset: 0x0041DFF8
[Token(Token = "0x170032E9")]
public Color Color
{
[Token(Token = "0x6012335")]
[Address(RVA = "0x1AAC850", Offset = "0x1AAB850", VA = "0x181AAC850", Slot = "6")]
get
{
bool flag;
if (flag)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
[Token(Token = "0x6012336")]
[Address(RVA = "0x1AACCC0", Offset = "0x1AABCC0", VA = "0x181AACCC0", 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: 0x170032EA RID: 13034
// (get) Token: 0x06012337 RID: 74551 RVA: 0x0041FE4C File Offset: 0x0041E04C
// (set) Token: 0x06012338 RID: 74552 RVA: 0x0041FE78 File Offset: 0x0041E078
[Token(Token = "0x170032EA")]
public float Alpha
{
[Token(Token = "0x6012337")]
[Address(RVA = "0x1AAC7A0", Offset = "0x1AAB7A0", VA = "0x181AAC7A0", Slot = "8")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
TextMeshPro textMeshPro2 = this.textObject;
}
throw new NullReferenceException();
}
[Token(Token = "0x6012338")]
[Address(RVA = "0x1AACB60", Offset = "0x1AABB60", VA = "0x181AACB60", 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: 0x170032EB RID: 13035
// (get) Token: 0x06012339 RID: 74553 RVA: 0x0041FEC8 File Offset: 0x0041E0C8
[Token(Token = "0x170032EB")]
public int LineCount
{
[Token(Token = "0x6012339")]
[Address(RVA = "0x1AAC900", Offset = "0x1AAB900", VA = "0x181AAC900")]
get
{
TextMeshPro textMeshPro = this.textObject;
int num = 0;
if (textMeshPro != num)
{
return this.textObject.m_textInfo.lineCount;
}
return 0;
}
}
// Token: 0x170032EC RID: 13036
// (get) Token: 0x0601233A RID: 74554 RVA: 0x0041FF00 File Offset: 0x0041E100
[Token(Token = "0x170032EC")]
public float RenderedHeight
{
[Token(Token = "0x601233A")]
[Address(RVA = "0x1AAC9A0", Offset = "0x1AAB9A0", VA = "0x181AAC9A0")]
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: 0x0601233B RID: 74555 RVA: 0x0041FF4C File Offset: 0x0041E14C
[Token(Token = "0x601233B")]
[Address(RVA = "0x1AAC730", Offset = "0x1AAB730", VA = "0x181AAC730")]
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: 0x0400BB2B RID: 47915
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BB2B")]
[SerializeField]
private TextMeshPro textObject;
// Token: 0x0400BB2C RID: 47916
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB2C")]
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: 0x02002ACA RID: 10954
[Token(Token = "0x2002ACA")]
public class VRModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI
{
// Token: 0x170032ED RID: 13037
// (get) Token: 0x0601233C RID: 74556 RVA: 0x0041FF74 File Offset: 0x0041E174
[Token(Token = "0x170032ED")]
public ODAIMIPLHGH LKIBJOMNFFD
{
[Token(Token = "0x601233C")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (0601233C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.VRModeScreenSpaceNotification::get_Title()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeNotificationText(var_0_06, ldfld:VRModeNotificationText(VRModeScreenSpaceNotification::title, ldloc:VRModeScreenSpaceNotification(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032EE RID: 13038
// (get) Token: 0x0601233D RID: 74557 RVA: 0x0041FF88 File Offset: 0x0041E188
[Token(Token = "0x170032EE")]
public ODAIMIPLHGH JAFMIDAHECF
{
[Token(Token = "0x601233D")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (0601233D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.VRModeScreenSpaceNotification::get_Subtitle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeNotificationText(var_0_06, ldfld:VRModeNotificationText(VRModeScreenSpaceNotification::subtitle, ldloc:VRModeScreenSpaceNotification(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032EF RID: 13039
// (get) Token: 0x0601233E RID: 74558 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601233F RID: 74559 RVA: 0x0041FF9C File Offset: 0x0041E19C
[Token(Token = "0x170032EF")]
public Vector3 EGDDCKJCAPL
{
[Token(Token = "0x601233E")]
[Address(RVA = "0x6A5590", Offset = "0x6A4590", VA = "0x1806A5590")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601233F")]
[Address(RVA = "0x1AAE3A0", Offset = "0x1AAD3A0", VA = "0x181AAE3A0")]
[CompilerGenerated]
set
{
float z = value.z;
this.<LIFNJCMAFFF>k__BackingField.z = z;
}
}
// Token: 0x170032F0 RID: 13040
// (get) Token: 0x06012340 RID: 74560 RVA: 0x0041FFBC File Offset: 0x0041E1BC
[Token(Token = "0x170032F0")]
public float DGBMOHMAPMF
{
[Token(Token = "0x6012340")]
[Address(RVA = "0x1AAE300", Offset = "0x1AAD300", VA = "0x181AAE300", Slot = "6")]
get
{
if (this.CameraOffsetEaseInCurve != 0)
{
return;
}
}
}
// Token: 0x170032F1 RID: 13041
// (get) Token: 0x06012341 RID: 74561 RVA: 0x0041FFD4 File Offset: 0x0041E1D4
[Token(Token = "0x170032F1")]
public float JHBNPDBIPJD
{
[Token(Token = "0x6012341")]
[Address(RVA = "0x1AAE350", Offset = "0x1AAD350", VA = "0x181AAE350", Slot = "7")]
get
{
if (this.CameraOffsetEaseOutCurve != 0)
{
return;
}
}
}
// Token: 0x06012342 RID: 74562 RVA: 0x0041FFEC File Offset: 0x0041E1EC
[Token(Token = "0x6012342")]
[Address(RVA = "0x1AACFE0", Offset = "0x1AABFE0", VA = "0x181AACFE0")]
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: 0x06012343 RID: 74563 RVA: 0x0042010C File Offset: 0x0041E30C
[Token(Token = "0x6012343")]
[Address(RVA = "0x1AADFA0", Offset = "0x1AACFA0", VA = "0x181AADFA0")]
private void Start()
{
Action action = new Action(this.IKOLCMNMLKM);
IDisposable disposable = this.JEEMKGCKHKD(action);
}
// Token: 0x06012344 RID: 74564 RVA: 0x00420130 File Offset: 0x0041E330
[Token(Token = "0x6012344")]
[Address(RVA = "0x1AADE60", Offset = "0x1AACE60", VA = "0x181AADE60")]
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: 0x06012345 RID: 74565 RVA: 0x004201D0 File Offset: 0x0041E3D0
[Token(Token = "0x6012345")]
[Address(RVA = "0x1AAD280", Offset = "0x1AAC280", VA = "0x181AAD280")]
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: 0x06012346 RID: 74566 RVA: 0x004202C0 File Offset: 0x0041E4C0
[Token(Token = "0x6012346")]
[Address(RVA = "0x1AAD230", Offset = "0x1AAC230", VA = "0x181AAD230")]
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: 0x06012347 RID: 74567 RVA: 0x004202F4 File Offset: 0x0041E4F4
[Token(Token = "0x6012347")]
[Address(RVA = "0x1AAD520", Offset = "0x1AAC520", VA = "0x181AAD520")]
private void GOMONDBHJHI(float MOGAFHJPOAD)
{
Material laapgffblmd = this.LAAPGFFBLMD;
int cnekafnelkp = VRModeScreenSpaceNotification.CNEKAFNELKP;
laapgffblmd.SetFloatImpl(cnekafnelkp, MOGAFHJPOAD);
}
// Token: 0x06012348 RID: 74568 RVA: 0x0042031C File Offset: 0x0041E51C
[Token(Token = "0x6012348")]
[Address(RVA = "0x1AAD5B0", Offset = "0x1AAC5B0", VA = "0x181AAD5B0")]
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: 0x06012349 RID: 74569 RVA: 0x004203F0 File Offset: 0x0041E5F0
[Token(Token = "0x6012349")]
[Address(RVA = "0x1AAD1E0", Offset = "0x1AAC1E0", VA = "0x181AAD1E0")]
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: 0x0601234A RID: 74570 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601234A")]
[Address(RVA = "0x1AADC60", Offset = "0x1AACC60", VA = "0x181AADC60", Slot = "8")]
public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601234B RID: 74571 RVA: 0x00420430 File Offset: 0x0041E630
[Token(Token = "0x601234B")]
[Address(RVA = "0x17FA9D0", Offset = "0x17F99D0", VA = "0x1817FA9D0", Slot = "9")]
public void SetVisible(bool NOCJEBBJIAN)
{
base.gameObject.SetActive(NOCJEBBJIAN);
}
// Token: 0x0601234C RID: 74572 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601234C")]
[Address(RVA = "0x1AAE010", Offset = "0x1AAD010", VA = "0x181AAE010", Slot = "10")]
public void UpdateAnimateIn(float MOPKOPOKKEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601234D RID: 74573 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601234D")]
[Address(RVA = "0x1AAE160", Offset = "0x1AAD160", VA = "0x181AAE160", Slot = "11")]
public void UpdateAnimateOut(float MOPKOPOKKEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601234E RID: 74574 RVA: 0x00420450 File Offset: 0x0041E650
[Token(Token = "0x601234E")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public VRModeScreenSpaceNotification()
{
}
// Token: 0x0400BB2D RID: 47917
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB2D")]
[SerializeField]
private VRModeNotificationText title;
// Token: 0x0400BB2E RID: 47918
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB2E")]
[SerializeField]
private VRModeNotificationText subtitle;
// Token: 0x0400BB2F RID: 47919
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB2F")]
public MeshRenderer DesaturationBackdrop;
// Token: 0x0400BB30 RID: 47920
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB30")]
public Transform AlignmentPoint;
// Token: 0x0400BB31 RID: 47921
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB31")]
public VRModeScreenSpaceNotification.ILBHJHKBFPK Alignment;
// Token: 0x0400BB32 RID: 47922
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BB32")]
[Header("Animation Config")]
public FloatValueCurve DesaturationEaseInCurve;
// Token: 0x0400BB33 RID: 47923
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BB33")]
public FloatValueCurve DesaturationEaseOutCurve;
// Token: 0x0400BB34 RID: 47924
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BB34")]
public FloatValueCurve AlphaEaseInCurve;
// Token: 0x0400BB35 RID: 47925
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BB35")]
public FloatValueCurve AlphaEaseOutCurve;
// Token: 0x0400BB36 RID: 47926
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BB36")]
public Vector3ValueCurve CameraOffsetEaseInCurve;
// Token: 0x0400BB37 RID: 47927
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BB37")]
public Vector3ValueCurve CameraOffsetEaseOutCurve;
// Token: 0x0400BB38 RID: 47928
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BB38")]
private Color GJIIAEDPNOF;
// Token: 0x0400BB39 RID: 47929
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BB39")]
private Color OFAFOMAECFH;
// Token: 0x0400BB3A RID: 47930
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BB3A")]
private Vector3 FDMLCNKPIGP;
// Token: 0x0400BB3B RID: 47931
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BB3B")]
private Material LAAPGFFBLMD;
// Token: 0x0400BB3D RID: 47933
[Token(Token = "0x400BB3D")]
private static readonly int CNEKAFNELKP = Shader.PropertyToID("_DesaturationAmount");
// Token: 0x02002ACB RID: 10955
[Token(Token = "0x2002ACB")]
public enum ILBHJHKBFPK
{
// Token: 0x0400BB3F RID: 47935
[Token(Token = "0x400BB3F")]
None,
// Token: 0x0400BB40 RID: 47936
[Token(Token = "0x400BB40")]
Top,
// Token: 0x0400BB41 RID: 47937
[Token(Token = "0x400BB41")]
Middle,
// Token: 0x0400BB42 RID: 47938
[Token(Token = "0x400BB42")]
Bottom
}
}
}
@@ -0,0 +1,225 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI.Notifications
{
// Token: 0x02002ACC RID: 10956
[Token(Token = "0x2002ACC")]
public class VRModeScreenSpaceNotificationConfig : MonoBehaviour, KGNDKFLMKBD
{
// Token: 0x170032F2 RID: 13042
// (get) Token: 0x06012350 RID: 74576 RVA: 0x00420480 File Offset: 0x0041E680
[Token(Token = "0x170032F2")]
public IOCIKIDGCOI GIGHCGMMNLD
{
[Token(Token = "0x6012350")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
/*
An exception occurred when decompiling this method (06012350)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_VitalNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::vitalNotification, ldloc:VRModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032F3 RID: 13043
// (get) Token: 0x06012351 RID: 74577 RVA: 0x00420494 File Offset: 0x0041E694
[Token(Token = "0x170032F3")]
public IOCIKIDGCOI DIHKJKCGADC
{
[Token(Token = "0x6012351")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06012351)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_MajorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::majorNotification, ldloc:VRModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032F4 RID: 13044
// (get) Token: 0x06012352 RID: 74578 RVA: 0x004204A8 File Offset: 0x0041E6A8
[Token(Token = "0x170032F4")]
public IOCIKIDGCOI DAIHMOHHNHE
{
[Token(Token = "0x6012352")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06012352)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_MediumNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::mediumNotification, ldloc:VRModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032F5 RID: 13045
// (get) Token: 0x06012353 RID: 74579 RVA: 0x004204BC File Offset: 0x0041E6BC
[Token(Token = "0x170032F5")]
public IOCIKIDGCOI DIOLKKCNHOL
{
[Token(Token = "0x6012353")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (06012353)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_MinorNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::minorNotification, ldloc:VRModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032F6 RID: 13046
// (get) Token: 0x06012354 RID: 74580 RVA: 0x004204D0 File Offset: 0x0041E6D0
[Token(Token = "0x170032F6")]
public IOCIKIDGCOI PPFFHGJLFPA
{
[Token(Token = "0x6012354")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (06012354)
ICSharpCode.Decompiler.DecompilerException: Error decompiling IOCIKIDGCOI RecRoom.UI.Notifications.VRModeScreenSpaceNotificationConfig::get_PersistentNotification()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:VRModeScreenSpaceNotification(var_0_06, ldfld:VRModeScreenSpaceNotification(VRModeScreenSpaceNotificationConfig::persistentNotification, ldloc:VRModeScreenSpaceNotificationConfig(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012355 RID: 74581 RVA: 0x004204E4 File Offset: 0x0041E6E4
[Token(Token = "0x6012355")]
[Address(RVA = "0x1AACF10", Offset = "0x1AABF10", VA = "0x181AACF10")]
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: 0x06012356 RID: 74582 RVA: 0x0042056C File Offset: 0x0041E76C
[Token(Token = "0x6012356")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public VRModeScreenSpaceNotificationConfig()
{
}
// Token: 0x0400BB43 RID: 47939
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB43")]
[SerializeField]
private VRModeScreenSpaceNotification vitalNotification;
// Token: 0x0400BB44 RID: 47940
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB44")]
[SerializeField]
private VRModeScreenSpaceNotification majorNotification;
// Token: 0x0400BB45 RID: 47941
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB45")]
[SerializeField]
private VRModeScreenSpaceNotification mediumNotification;
// Token: 0x0400BB46 RID: 47942
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB46")]
[SerializeField]
private VRModeScreenSpaceNotification minorNotification;
// Token: 0x0400BB47 RID: 47943
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB47")]
[SerializeField]
private VRModeScreenSpaceNotification persistentNotification;
}
}
@@ -0,0 +1,194 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002A9B RID: 10907
[Token(Token = "0x2002A9B")]
public class PictureInPictureMenu : MonoBehaviour
{
// Token: 0x170032AC RID: 12972
// (get) Token: 0x0601222A RID: 74282 RVA: 0x0041BAC0 File Offset: 0x00419CC0
[Token(Token = "0x170032AC")]
public ScreenHUDElement FNJCHDACOOE
{
[Token(Token = "0x601222A")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.screenHudElement;
}
}
// Token: 0x0601222B RID: 74283 RVA: 0x0041BAD4 File Offset: 0x00419CD4
[Token(Token = "0x601222B")]
[Address(RVA = "0x1A9E310", Offset = "0x1A9D310", VA = "0x181A9E310")]
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 shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)rawImage).BIILOFOAKEJ;
}
// Token: 0x0601222C RID: 74284 RVA: 0x0041BB64 File Offset: 0x00419D64
[Token(Token = "0x601222C")]
[Address(RVA = "0x1A9E540", Offset = "0x1A9D540", VA = "0x181A9E540")]
private void OnDestroy()
{
Material oggedfpbgke = this.OGGEDFPBGKE;
int num = 0;
if (oggedfpbgke != num)
{
OMCHJHPFBDN.KBFLHNONOHF(this.OGGEDFPBGKE);
this.OGGEDFPBGKE = (ulong)0L;
}
}
// Token: 0x0601222D RID: 74285 RVA: 0x0041BB98 File Offset: 0x00419D98
[Token(Token = "0x601222D")]
[Address(RVA = "0x1A9E4B0", Offset = "0x1A9D4B0", VA = "0x181A9E4B0")]
private void JIIOFAAAEPH(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
RectTransform rectTransform = this.pipRoot;
float z = Vector3.zero.z;
}
// Token: 0x0601222E RID: 74286 RVA: 0x0041BBC0 File Offset: 0x00419DC0
[Token(Token = "0x601222E")]
[Address(RVA = "0x1A9E630", Offset = "0x1A9D630", VA = "0x181A9E630")]
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: 0x0601222F RID: 74287 RVA: 0x0041BC20 File Offset: 0x00419E20
[Token(Token = "0x601222F")]
[Address(RVA = "0x1A9E5C0", Offset = "0x1A9D5C0", VA = "0x181A9E5C0")]
public void OnUpdate()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06012230 RID: 74288 RVA: 0x0041BC40 File Offset: 0x00419E40
[Token(Token = "0x6012230")]
[Address(RVA = "0x1A9E5E0", Offset = "0x1A9D5E0", VA = "0x181A9E5E0")]
public void Open()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06012231 RID: 74289 RVA: 0x0041BC5C File Offset: 0x00419E5C
[Token(Token = "0x6012231")]
[Address(RVA = "0x1A9E460", Offset = "0x1A9D460", VA = "0x181A9E460")]
public void Close()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
// Token: 0x06012232 RID: 74290 RVA: 0x0041BC80 File Offset: 0x00419E80
[Token(Token = "0x6012232")]
[Address(RVA = "0x1A9E2F0", Offset = "0x1A9D2F0", VA = "0x181A9E2F0")]
public void ApplyNewTexture(RenderTexture LDEKHANDCBO)
{
this.rawImage.texture = LDEKHANDCBO;
}
// Token: 0x06012233 RID: 74291 RVA: 0x0041BCA0 File Offset: 0x00419EA0
[Token(Token = "0x6012233")]
[Address(RVA = "0x1A9E780", Offset = "0x1A9D780", VA = "0x181A9E780")]
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: 0x06012234 RID: 74292 RVA: 0x0041BCE8 File Offset: 0x00419EE8
[Token(Token = "0x6012234")]
[Address(RVA = "0x1A9E8F0", Offset = "0x1A9D8F0", VA = "0x181A9E8F0")]
public PictureInPictureMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400BA25 RID: 47653
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA25")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private ScreenHUDElement screenHudElement;
// Token: 0x0400BA26 RID: 47654
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA26")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private RawImage rawImage;
// Token: 0x0400BA27 RID: 47655
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA27")]
[SerializeField]
private RectTransform pipRoot;
// Token: 0x0400BA28 RID: 47656
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA28")]
private readonly HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400BA29 RID: 47657
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA29")]
private Material OGGEDFPBGKE;
// Token: 0x0400BA2A RID: 47658
[Token(Token = "0x400BA2A")]
private static readonly int DHCEAGOKFKF = Shader.PropertyToID("_VerticalFadeMin");
// Token: 0x0400BA2B RID: 47659
[Token(Token = "0x400BA2B")]
private static readonly int AEGHBAMOGBH = Shader.PropertyToID("_VerticalFadeMax");
// Token: 0x02002A9C RID: 10908
[Token(Token = "0x2002A9C")]
private enum NDPGCIPGGJC : ushort
{
// Token: 0x0400BA2D RID: 47661
[Token(Token = "0x400BA2D")]
Closed,
// Token: 0x0400BA2E RID: 47662
[Token(Token = "0x400BA2E")]
Open
}
}
}
@@ -0,0 +1,73 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002AAE RID: 10926
[Token(Token = "0x2002AAE")]
public class RadialHighlightSlice : MonoBehaviour
{
// Token: 0x06012295 RID: 74389 RVA: 0x0041D8C8 File Offset: 0x0041BAC8
[Token(Token = "0x6012295")]
[Address(RVA = "0x1A9E980", Offset = "0x1A9D980", VA = "0x181A9E980")]
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: 0x06012296 RID: 74390 RVA: 0x0041D940 File Offset: 0x0041BB40
[Token(Token = "0x6012296")]
[Address(RVA = "0x15B8A40", Offset = "0x15B7A40", VA = "0x1815B8A40")]
public void HideHighlight()
{
GameObject gameObject = this.highlightSlice.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x06012297 RID: 74391 RVA: 0x0041D968 File Offset: 0x0041BB68
[Token(Token = "0x6012297")]
[Address(RVA = "0x1A9E950", Offset = "0x1A9D950", VA = "0x181A9E950")]
private float JEHOMBLMBDB(float ABMABCNKBCN)
{
if (ABMABCNKBCN <= 180f)
{
return ABMABCNKBCN;
}
return ABMABCNKBCN;
}
// Token: 0x06012298 RID: 74392 RVA: 0x0041D980 File Offset: 0x0041BB80
[Token(Token = "0x6012298")]
[Address(RVA = "0x1A9EBC0", Offset = "0x1A9DBC0", VA = "0x181A9EBC0")]
public RadialHighlightSlice()
{
}
// Token: 0x0400BA9A RID: 47770
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA9A")]
[SerializeField]
private Image highlightSlice;
// Token: 0x0400BA9B RID: 47771
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA9B")]
[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: 0x02002AB1 RID: 10929
[Token(Token = "0x2002AB1")]
public class RadialShortcutMenu : ScreenHUDElement
{
// Token: 0x170032C3 RID: 12995
// (get) Token: 0x060122A3 RID: 74403 RVA: 0x0041DC34 File Offset: 0x0041BE34
// (set) Token: 0x060122A4 RID: 74404 RVA: 0x0041DC48 File Offset: 0x0041BE48
[Token(Token = "0x170032C3")]
private RadialShortcutMenuPageEntry BKLADPIHOHD
{
[Token(Token = "0x60122A3")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get;
[Token(Token = "0x60122A4")]
[Address(RVA = "0x82CD30", Offset = "0x82BD30", VA = "0x18082CD30")]
set;
}
// Token: 0x170032C4 RID: 12996
// (get) Token: 0x060122A5 RID: 74405 RVA: 0x0041DC5C File Offset: 0x0041BE5C
[Token(Token = "0x170032C4")]
private bool NBBEHMIELKJ
{
[Token(Token = "0x60122A5")]
[Address(RVA = "0x1A9F600", Offset = "0x1A9E600", VA = "0x181A9F600")]
get
{
RadialShortcutMenuPageEntry radialShortcutMenuPageEntry = this.<DCGAJHKCMHE>k__BackingField;
int num = 0;
return radialShortcutMenuPageEntry != num;
}
}
// Token: 0x170032C5 RID: 12997
// (get) Token: 0x060122A6 RID: 74406 RVA: 0x0041DC7C File Offset: 0x0041BE7C
[Token(Token = "0x170032C5")]
private RadialShortcutMenuPageEntry[] HNJGFAPLNPN
{
[Token(Token = "0x60122A6")]
[Address(RVA = "0x1A9F890", Offset = "0x1A9E890", VA = "0x181A9F890")]
get
{
RadialShortcutMenuPageEntry[] bgmlmiponbh = this.BGMLMIPONBH;
if (bgmlmiponbh == 0)
{
RadialShortcutMenuPageEntry[] componentsInChildren = base.GetComponentsInChildren<RadialShortcutMenuPageEntry>(true);
this.BGMLMIPONBH = componentsInChildren;
}
return bgmlmiponbh;
}
}
// Token: 0x170032C6 RID: 12998
// (get) Token: 0x060122A7 RID: 74407 RVA: 0x0041DCA4 File Offset: 0x0041BEA4
[Token(Token = "0x170032C6")]
public bool HACBIOINOLL
{
[Token(Token = "0x60122A7")]
[Address(RVA = "0x1AA1400", Offset = "0x1AA0400", VA = "0x181AA1400")]
get
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x060122A8 RID: 74408 RVA: 0x0041DCC0 File Offset: 0x0041BEC0
[Token(Token = "0x60122A8")]
[Address(RVA = "0x1A9F660", Offset = "0x1A9E660", VA = "0x181A9F660")]
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: 0x060122A9 RID: 74409 RVA: 0x0041DD50 File Offset: 0x0041BF50
[Token(Token = "0x60122A9")]
[Address(RVA = "0x1AA0AD0", Offset = "0x1A9FAD0", VA = "0x181AA0AD0")]
public void Open()
{
base.EJHMEFACCDJ(-1);
this.IAIILDLFBEL = true;
}
// Token: 0x060122AA RID: 74410 RVA: 0x0041DD6C File Offset: 0x0041BF6C
[Token(Token = "0x60122AA")]
[Address(RVA = "0x1A9F800", Offset = "0x1A9E800", VA = "0x181A9F800")]
public void Close()
{
this.BMEIFLFNIII = true;
Transform transform = this.animatedScaleRoot;
float z = Vector3.zero.z;
}
// Token: 0x060122AB RID: 74411 RVA: 0x0041DD98 File Offset: 0x0041BF98
[Token(Token = "0x60122AB")]
[Address(RVA = "0x1AA1170", Offset = "0x1AA0170", VA = "0x181AA1170")]
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: 0x060122AC RID: 74412 RVA: 0x0041DE04 File Offset: 0x0041C004
[Token(Token = "0x60122AC")]
[Address(RVA = "0x1AA0570", Offset = "0x1A9F570", VA = "0x181AA0570")]
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: 0x060122AD RID: 74413 RVA: 0x0041DE44 File Offset: 0x0041C044
[Token(Token = "0x60122AD")]
[Address(RVA = "0x1AA0510", Offset = "0x1A9F510", VA = "0x181AA0510")]
private void IKBEDNIDADJ()
{
if (this.IAIILDLFBEL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060122AE RID: 74414 RVA: 0x0041DE68 File Offset: 0x0041C068
[Token(Token = "0x60122AE")]
[Address(RVA = "0x1AA0CC0", Offset = "0x1A9FCC0", VA = "0x181AA0CC0")]
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: 0x060122AF RID: 74415 RVA: 0x0041DEC0 File Offset: 0x0041C0C0
[Token(Token = "0x60122AF")]
[Address(RVA = "0x1AA0B00", Offset = "0x1A9FB00", VA = "0x181AA0B00")]
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: 0x060122B0 RID: 74416 RVA: 0x0041DF3C File Offset: 0x0041C13C
[Token(Token = "0x60122B0")]
[Address(RVA = "0x1A9F8E0", Offset = "0x1A9E8E0", VA = "0x181A9F8E0")]
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: 0x060122B1 RID: 74417 RVA: 0x0041E048 File Offset: 0x0041C248
[Token(Token = "0x60122B1")]
[Address(RVA = "0x1AA0DB0", Offset = "0x1A9FDB0", VA = "0x181AA0DB0")]
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: 0x060122B2 RID: 74418 RVA: 0x0041E0F0 File Offset: 0x0041C2F0
[Token(Token = "0x60122B2")]
[Address(RVA = "0x1AA0620", Offset = "0x1A9F620", VA = "0x181AA0620")]
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: 0x060122B3 RID: 74419 RVA: 0x0041E138 File Offset: 0x0041C338
[Token(Token = "0x60122B3")]
[Address(RVA = "0x1AA0F70", Offset = "0x1A9FF70", VA = "0x181AA0F70")]
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: 0x060122B4 RID: 74420 RVA: 0x0041E210 File Offset: 0x0041C410
[Token(Token = "0x60122B4")]
[Address(RVA = "0x1AA0280", Offset = "0x1A9F280", VA = "0x181AA0280")]
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: 0x060122B5 RID: 74421 RVA: 0x0041E298 File Offset: 0x0041C498
[Token(Token = "0x60122B5")]
[Address(RVA = "0x1AA0600", Offset = "0x1A9F600", VA = "0x181AA0600")]
private float KPBHMMEJOPD(int EFBDCIJMFGD)
{
float num;
return num * -1f;
}
// Token: 0x060122B6 RID: 74422 RVA: 0x0041E2AC File Offset: 0x0041C4AC
[Token(Token = "0x60122B6")]
[Address(RVA = "0x1AA06F0", Offset = "0x1A9F6F0", VA = "0x181AA06F0")]
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: 0x060122B7 RID: 74423 RVA: 0x0041E330 File Offset: 0x0041C530
[Token(Token = "0x60122B7")]
[Address(RVA = "0x1AA0910", Offset = "0x1A9F910", VA = "0x181AA0910")]
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: 0x060122B8 RID: 74424 RVA: 0x0041E364 File Offset: 0x0041C564
[Token(Token = "0x60122B8")]
[Address(RVA = "0x1A9FBD0", Offset = "0x1A9EBD0", VA = "0x181A9FBD0")]
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: 0x060122B9 RID: 74425 RVA: 0x0041E584 File Offset: 0x0041C784
[Token(Token = "0x60122B9")]
[Address(RVA = "0x1AA1350", Offset = "0x1AA0350", VA = "0x181AA1350")]
public RadialShortcutMenu()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
base..ctor();
}
// Token: 0x0400BAA6 RID: 47782
[Token(Token = "0x400BAA6")]
private const float FLJLLPPKLMC = 1f;
// Token: 0x0400BAA7 RID: 47783
[Token(Token = "0x400BAA7")]
private const float JLKHFEGPNIA = 0.35f;
// Token: 0x0400BAA8 RID: 47784
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BAA8")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private RadialUILayout radialLayout;
// Token: 0x0400BAA9 RID: 47785
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BAA9")]
[SerializeField]
private TMP_Text selectionLabel;
// Token: 0x0400BAAA RID: 47786
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BAAA")]
[SerializeField]
private RadialHighlightSlice radialHighlightSlice;
// Token: 0x0400BAAB RID: 47787
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BAAB")]
[SerializeField]
private Transform animatedScaleRoot;
// Token: 0x0400BAAC RID: 47788
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BAAC")]
[SerializeField]
private float mouseLocalPositionDeadzone = 200f;
// Token: 0x0400BAAD RID: 47789
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400BAAD")]
[SerializeField]
private float gamepadInputDeadzone = 0.2f;
// Token: 0x0400BAAE RID: 47790
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BAAE")]
[SerializeField]
private float gamepadInputSmoothingDeadzone = 0.3f;
// Token: 0x0400BAAF RID: 47791
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BAAF")]
[SerializeField]
private float gamepadInputSmoothingLerpSpeed = 0.5f;
// Token: 0x0400BAB0 RID: 47792
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BAB0")]
[SerializeField]
private TouchRegion touchRegion;
// Token: 0x0400BAB1 RID: 47793
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BAB1")]
[SerializeField]
private float touchJoystickSwipeDeadzone = 0.6f;
// Token: 0x0400BAB2 RID: 47794
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400BAB2")]
[SerializeField]
private float selectedIconLerpSpeed = 15f;
// Token: 0x0400BAB3 RID: 47795
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BAB3")]
[SerializeField]
private float unselectedIconLerpSpeed = 3f;
// Token: 0x0400BAB4 RID: 47796
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BAB4")]
[SerializeField]
private AnimationCurve newPageEntryMinimizedPercentByEntryIndex;
// Token: 0x0400BAB5 RID: 47797
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BAB5")]
private Vector2 JPNFLICIFFO;
// Token: 0x0400BAB6 RID: 47798
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BAB6")]
private float MOPJKJKCKMO;
// Token: 0x0400BAB7 RID: 47799
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BAB7")]
private ABKBMAKEGMB AFBFOEOPFCH;
// Token: 0x0400BAB8 RID: 47800
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BAB8")]
private bool IAIILDLFBEL;
// Token: 0x0400BAB9 RID: 47801
[FieldOffset(Offset = "0xA1")]
[Token(Token = "0x400BAB9")]
private bool BMEIFLFNIII;
// Token: 0x0400BABA RID: 47802
[FieldOffset(Offset = "0xA2")]
[Token(Token = "0x400BABA")]
private bool GBFJHGAPECM;
// Token: 0x0400BABB RID: 47803
[FieldOffset(Offset = "0xA3")]
[Token(Token = "0x400BABB")]
private bool LEGBAJBMPFL;
// Token: 0x0400BABD RID: 47805
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BABD")]
private RadialShortcutMenuPageEntry[] BGMLMIPONBH;
// Token: 0x0400BABE RID: 47806
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BABE")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400BABF RID: 47807
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BABF")]
private LOCNHHPGIAG EJPNJOKKIJJ;
// Token: 0x0400BAC0 RID: 47808
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BAC0")]
private ScreenPlayerController DALDMBOEGIB;
// Token: 0x02002AB2 RID: 10930
[Token(Token = "0x2002AB2")]
private enum ADKOOIEEDDF : ushort
{
// Token: 0x0400BAC2 RID: 47810
[Token(Token = "0x400BAC2")]
Disabled,
// Token: 0x0400BAC3 RID: 47811
[Token(Token = "0x400BAC3")]
Closed,
// Token: 0x0400BAC4 RID: 47812
[Token(Token = "0x400BAC4")]
Open
}
}
}
@@ -0,0 +1,308 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002AB3 RID: 10931
[Token(Token = "0x2002AB3")]
public class RadialShortcutMenuPageEntry : ScreenHUDElement
{
// Token: 0x170032C7 RID: 12999
// (get) Token: 0x060122BA RID: 74426 RVA: 0x0041E5F4 File Offset: 0x0041C7F4
// (set) Token: 0x060122BB RID: 74427 RVA: 0x0041E608 File Offset: 0x0041C808
[Token(Token = "0x170032C7")]
public OOBADNCKEAP KIHBFKNPGLL
{
[Token(Token = "0x60122BA")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get;
[Token(Token = "0x60122BB")]
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
private set;
}
// Token: 0x170032C8 RID: 13000
// (get) Token: 0x060122BC RID: 74428 RVA: 0x0041E61C File Offset: 0x0041C81C
[Token(Token = "0x170032C8")]
public string PBPGDEFGPCP
{
[Token(Token = "0x60122BC")]
[Address(RVA = "0x1A9F5F0", Offset = "0x1A9E5F0", VA = "0x181A9F5F0")]
get
{
OOBADNCKEAP oobadnckeap;
do
{
oobadnckeap = this.<NFIIDDCPIED>k__BackingField;
}
while (oobadnckeap == 0);
return oobadnckeap.FIKEBGGCDFN;
}
}
// Token: 0x170032C9 RID: 13001
// (get) Token: 0x060122BD RID: 74429 RVA: 0x0041E63C File Offset: 0x0041C83C
// (set) Token: 0x060122BE RID: 74430 RVA: 0x0041E650 File Offset: 0x0041C850
[Token(Token = "0x170032C9")]
public Action CMKGEPMFIJC
{
[Token(Token = "0x60122BD")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get;
[Token(Token = "0x60122BE")]
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")]
private set;
}
// Token: 0x170032CA RID: 13002
// (get) Token: 0x060122BF RID: 74431 RVA: 0x0041E664 File Offset: 0x0041C864
// (set) Token: 0x060122C0 RID: 74432 RVA: 0x0041E678 File Offset: 0x0041C878
[Token(Token = "0x170032CA")]
public Func<bool> PAJGCGDFHKK
{
[Token(Token = "0x60122BF")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x60122C0")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
private set;
}
// Token: 0x060122C1 RID: 74433 RVA: 0x0041E68C File Offset: 0x0041C88C
[Token(Token = "0x60122C1")]
[Address(RVA = "0x1A9EBE0", Offset = "0x1A9DBE0", VA = "0x181A9EBE0")]
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: 0x060122C2 RID: 74434 RVA: 0x0041E7E0 File Offset: 0x0041C9E0
[Token(Token = "0x60122C2")]
[Address(RVA = "0x1A9EBD0", Offset = "0x1A9DBD0", VA = "0x181A9EBD0")]
public void ClearEntry()
{
int num = 0;
this.<NFIIDDCPIED>k__BackingField = num;
this.<FHILJLKEJCM>k__BackingField = num;
this.<AIFDKMNJHHI>k__BackingField = num;
}
// Token: 0x060122C3 RID: 74435 RVA: 0x0041E804 File Offset: 0x0041CA04
[Token(Token = "0x60122C3")]
[Address(RVA = "0x1A9EED0", Offset = "0x1A9DED0", VA = "0x181A9EED0")]
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: 0x060122C4 RID: 74436 RVA: 0x0041E8E0 File Offset: 0x0041CAE0
[Token(Token = "0x60122C4")]
[Address(RVA = "0x1A9EBD0", Offset = "0x1A9DBD0", VA = "0x181A9EBD0")]
private void OnDestroy()
{
int num = 0;
this.<NFIIDDCPIED>k__BackingField = num;
this.<FHILJLKEJCM>k__BackingField = num;
this.<AIFDKMNJHHI>k__BackingField = num;
}
// Token: 0x060122C5 RID: 74437 RVA: 0x0041E904 File Offset: 0x0041CB04
[Token(Token = "0x60122C5")]
[Address(RVA = "0x1A9F590", Offset = "0x1A9E590", VA = "0x181A9F590")]
public RadialShortcutMenuPageEntry()
{
}
// Token: 0x060122C6 RID: 74438 RVA: 0x0041E918 File Offset: 0x0041CB18
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60122C6")]
[Address(RVA = "0x1A9F330", Offset = "0x1A9E330", VA = "0x181A9F330")]
static RadialShortcutMenuPageEntry()
{
float z = Vector3.one.z;
Vector3 one = Vector3.one;
Vector3 vector;
float z2 = vector.z;
Color white = Color.white;
}
// Token: 0x0400BAC5 RID: 47813
[Token(Token = "0x400BAC5")]
private static readonly Vector3 ABCJHAOGLKL;
// Token: 0x0400BAC6 RID: 47814
[Token(Token = "0x400BAC6")]
private static readonly Vector3 JKHHEEBKAGK;
// Token: 0x0400BAC7 RID: 47815
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BAC7")]
[SerializeField]
private Transform imageRoot;
// Token: 0x0400BAC8 RID: 47816
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BAC8")]
[SerializeField]
private Image spriteImage;
// Token: 0x0400BAC9 RID: 47817
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BAC9")]
[SerializeField]
private RawImage rawImage;
// Token: 0x0400BACA RID: 47818
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BACA")]
[SerializeField]
private TMP_Text mainText;
// Token: 0x0400BACB RID: 47819
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BACB")]
[SerializeField]
private TMP_Text imageLabelText;
// Token: 0x0400BACC RID: 47820
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BACC")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400BACD RID: 47821
[Token(Token = "0x400BACD")]
private static readonly Vector3 NNAHMAPMKOB;
// Token: 0x0400BACE RID: 47822
[Token(Token = "0x400BACE")]
private static readonly Vector3 BKGDEOCNDNI;
// Token: 0x0400BACF RID: 47823
[Token(Token = "0x400BACF")]
private static readonly Vector3 PKOOLLIGGGL;
// Token: 0x0400BAD0 RID: 47824
[Token(Token = "0x400BAD0")]
private static readonly Vector3 GOEFFPLBLNK;
// Token: 0x0400BAD1 RID: 47825
[Token(Token = "0x400BAD1")]
private static readonly Color APEGNFEDMHL;
// Token: 0x0400BAD2 RID: 47826
[Token(Token = "0x400BAD2")]
private static readonly Color OFJJFCPAPDO;
// Token: 0x02002AB4 RID: 10932
[Token(Token = "0x2002AB4")]
public enum MINGGHKGIJB
{
// Token: 0x0400BAD7 RID: 47831
[Token(Token = "0x400BAD7")]
Unselected,
// Token: 0x0400BAD8 RID: 47832
[Token(Token = "0x400BAD8")]
Selected,
// Token: 0x0400BAD9 RID: 47833
[Token(Token = "0x400BAD9")]
SelectionPending,
// Token: 0x0400BADA RID: 47834
[Token(Token = "0x400BADA")]
Minimized
}
}
}
@@ -0,0 +1,118 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002A9D RID: 10909
[Token(Token = "0x2002A9D")]
public class RadialUILayout : MonoBehaviour
{
// Token: 0x06012236 RID: 74294 RVA: 0x0041BD34 File Offset: 0x00419F34
[Token(Token = "0x6012236")]
[Address(RVA = "0x1AA19B0", Offset = "0x1AA09B0", VA = "0x181AA19B0")]
private void NHHPDCCCMIE()
{
int length = this.children.Length;
this.ApplyLayout(length);
}
// Token: 0x06012237 RID: 74295 RVA: 0x0041BD5C File Offset: 0x00419F5C
[Token(Token = "0x6012237")]
[Address(RVA = "0x1AA1450", Offset = "0x1AA0450", VA = "0x181AA1450")]
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: 0x06012238 RID: 74296 RVA: 0x0041BEC0 File Offset: 0x0041A0C0
[Token(Token = "0x6012238")]
[Address(RVA = "0x1AA19E0", Offset = "0x1AA09E0", VA = "0x181AA19E0")]
public RadialUILayout()
{
}
// Token: 0x0400BA2F RID: 47663
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA2F")]
[SerializeField]
[CFNAPIMJMLJ("Use the context menu to apply changes in editor")]
private RectTransform[] children;
// Token: 0x0400BA30 RID: 47664
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA30")]
[SerializeField]
private float totalArcAngle = 360f;
// Token: 0x0400BA31 RID: 47665
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BA31")]
[SerializeField]
private float startingAngle;
// Token: 0x0400BA32 RID: 47666
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA32")]
[SerializeField]
private float minWedgeArcAngle = 30f;
// Token: 0x0400BA33 RID: 47667
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BA33")]
[SerializeField]
private float radius = 100f;
// Token: 0x0400BA34 RID: 47668
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA34")]
[SerializeField]
private bool applyRotation;
}
}
@@ -0,0 +1,364 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002A9F RID: 10911
[Token(Token = "0x2002A9F")]
public class ScreenHUDControlDialog : ScreenHUDElement
{
// Token: 0x170032AE RID: 12974
// (get) Token: 0x0601223B RID: 74299 RVA: 0x0041BF50 File Offset: 0x0041A150
[Token(Token = "0x170032AE")]
public LOADIDAJBDH MFIKPBNJPAA
{
[Token(Token = "0x601223B")]
[Address(RVA = "0x4AF0F0", Offset = "0x4AE0F0", VA = "0x1804AF0F0")]
get
{
return this.controlDialogType;
}
}
// Token: 0x170032AF RID: 12975
// (get) Token: 0x0601223C RID: 74300 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170032AF")]
private Vector3 DPMLNEMGAGF
{
[Token(Token = "0x601223C")]
[Address(RVA = "0x1AA2500", Offset = "0x1AA1500", VA = "0x181AA2500")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601223D RID: 74301 RVA: 0x0041BF64 File Offset: 0x0041A164
[Token(Token = "0x601223D")]
[Address(RVA = "0x1AA26E0", Offset = "0x1AA16E0", VA = "0x181AA26E0")]
private void OnEnable()
{
this.LIMKBAJGANI();
}
// Token: 0x0601223E RID: 74302 RVA: 0x0041BF78 File Offset: 0x0041A178
[Token(Token = "0x601223E")]
[Address(RVA = "0x1AA26E0", Offset = "0x1AA16E0", VA = "0x181AA26E0")]
private void OnDisable()
{
this.LIMKBAJGANI();
}
// Token: 0x0601223F RID: 74303 RVA: 0x0041BF8C File Offset: 0x0041A18C
[Token(Token = "0x601223F")]
[Address(RVA = "0x1AA2620", Offset = "0x1AA1620", VA = "0x181AA2620")]
private void LIMKBAJGANI()
{
Image image = this.iconImage;
int num = 0;
bool flag = image != num;
if (flag)
{
Image image2 = this.iconImage;
}
this.Start();
}
// Token: 0x06012240 RID: 74304 RVA: 0x0041BFC8 File Offset: 0x0041A1C8
[Token(Token = "0x6012240")]
[Address(RVA = "0x1AA26F0", Offset = "0x1AA16F0", VA = "0x181AA26F0", 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: 0x06012241 RID: 74305 RVA: 0x0041C250 File Offset: 0x0041A450
[Token(Token = "0x6012241")]
[Address(RVA = "0x1AA2DA0", Offset = "0x1AA1DA0", VA = "0x181AA2DA0")]
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: 0x06012242 RID: 74306 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012242")]
[Address(RVA = "0x1AA2290", Offset = "0x1AA1290", VA = "0x181AA2290")]
private void IAPEKPEFLNJ(float EJKBPMCBNHF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012243 RID: 74307 RVA: 0x0041C2AC File Offset: 0x0041A4AC
[Token(Token = "0x6012243")]
[Address(RVA = "0x1AA2110", Offset = "0x1AA1110", VA = "0x181AA2110")]
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: 0x0400BA35 RID: 47669
[Token(Token = "0x400BA35")]
private const float GKJLLOJLBJF = 0.05f;
// Token: 0x0400BA36 RID: 47670
[Token(Token = "0x400BA36")]
private const float PAEEGDNBOAD = 0.1f;
// Token: 0x0400BA37 RID: 47671
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA37")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private ScreenHUDElementGroup elementGroup;
// Token: 0x0400BA38 RID: 47672
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA38")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400BA39 RID: 47673
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA39")]
[SerializeField]
[Header("Dialog")]
private LOADIDAJBDH controlDialogType;
// Token: 0x0400BA3A RID: 47674
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA3A")]
[SerializeField]
[Header("Icon")]
private Image iconImage;
// Token: 0x0400BA3B RID: 47675
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BA3B")]
[SerializeField]
private Image iconBackground;
// Token: 0x0400BA3C RID: 47676
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BA3C")]
[SerializeField]
[Header("Physical button")]
protected Image inputButtonImage;
// Token: 0x0400BA3D RID: 47677
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BA3D")]
[SerializeField]
protected Image chordedButtonImage;
// Token: 0x0400BA3E RID: 47678
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BA3E")]
[SerializeField]
[Header("Button Scale")]
private float defaultButtonScale = 1f;
// Token: 0x0400BA3F RID: 47679
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400BA3F")]
[SerializeField]
private float pressedButtonScale = 1.2f;
// Token: 0x0400BA40 RID: 47680
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BA40")]
[SerializeField]
[Header("Label (optional)")]
private Image labelBackground;
// Token: 0x0400BA41 RID: 47681
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BA41")]
[SerializeField]
protected TMP_Text labelText;
// Token: 0x0400BA42 RID: 47682
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BA42")]
[SerializeField]
[Header("Progress (optional)")]
private Image progressVisual;
// Token: 0x0400BA43 RID: 47683
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BA43")]
[SerializeField]
private AnimationCurve progressCurve;
// Token: 0x0400BA44 RID: 47684
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BA44")]
private float DBJMJOABOPJ;
// Token: 0x0400BA45 RID: 47685
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BA45")]
private Vector3? ILNLPBCNDGK;
// Token: 0x02002AA0 RID: 10912
[Token(Token = "0x2002AA0")]
public enum MDALNNCNPON
{
// Token: 0x0400BA47 RID: 47687
[Token(Token = "0x400BA47")]
ENABLED_NOT_PRESSED,
// Token: 0x0400BA48 RID: 47688
[Token(Token = "0x400BA48")]
ENABLED_PRESSED,
// Token: 0x0400BA49 RID: 47689
[Token(Token = "0x400BA49")]
DISABLED
}
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002AA1 RID: 10913
[Token(Token = "0x2002AA1")]
public class ScreenHUDControlDialogMultiInput : ScreenHUDControlDialog
{
// Token: 0x06012244 RID: 74308 RVA: 0x0041C320 File Offset: 0x0041A520
[Token(Token = "0x6012244")]
[Address(RVA = "0x1AA1DB0", Offset = "0x1AA0DB0", VA = "0x181AA1DB0", 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: 0x06012245 RID: 74309 RVA: 0x0041C424 File Offset: 0x0041A624
[Token(Token = "0x6012245")]
[Address(RVA = "0x1AA2110", Offset = "0x1AA1110", VA = "0x181AA2110")]
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: 0x0400BA4A RID: 47690
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BA4A")]
[SerializeField]
[Header("Multi Input button")]
private Image inputButtonImageL;
// Token: 0x0400BA4B RID: 47691
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BA4B")]
[SerializeField]
private Image inputButtonImageR;
// Token: 0x0400BA4C RID: 47692
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BA4C")]
[SerializeField]
private Image inputButtonDividerImage;
}
}
@@ -0,0 +1,122 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002AA2 RID: 10914
[Token(Token = "0x2002AA2")]
public class ScreenHUDCrosshair : ScreenHUDElement
{
// Token: 0x06012246 RID: 74310 RVA: 0x0041C498 File Offset: 0x0041A698
[Token(Token = "0x6012246")]
[Address(RVA = "0x1AA2EA0", Offset = "0x1AA1EA0", VA = "0x181AA2EA0")]
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: 0x06012247 RID: 74311 RVA: 0x0041C4F4 File Offset: 0x0041A6F4
[Token(Token = "0x6012247")]
[Address(RVA = "0x1AA2F70", Offset = "0x1AA1F70", VA = "0x181AA2F70")]
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: 0x06012248 RID: 74312 RVA: 0x0041C51C File Offset: 0x0041A71C
[Token(Token = "0x6012248")]
[Address(RVA = "0x1AA2FD0", Offset = "0x1AA1FD0", VA = "0x181AA2FD0")]
public void SetTickDistance(float CLJFIDHKJMF)
{
RectTransform rectTransform = this.topTickRoot;
RectTransform rectTransform2 = this.bottomTickRoot;
RectTransform rectTransform3 = this.leftTickRoot;
RectTransform rectTransform4 = this.rightTickRoot;
}
// Token: 0x06012249 RID: 74313 RVA: 0x0041C54C File Offset: 0x0041A74C
[Token(Token = "0x6012249")]
[Address(RVA = "0x1AA3060", Offset = "0x1AA2060", VA = "0x181AA3060")]
public ScreenHUDCrosshair()
{
}
// Token: 0x0400BA4D RID: 47693
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA4D")]
[SerializeField]
private RectTransform topTickRoot;
// Token: 0x0400BA4E RID: 47694
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA4E")]
[SerializeField]
private RectTransform bottomTickRoot;
// Token: 0x0400BA4F RID: 47695
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA4F")]
[SerializeField]
private RectTransform leftTickRoot;
// Token: 0x0400BA50 RID: 47696
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA50")]
[SerializeField]
private RectTransform rightTickRoot;
// Token: 0x02002AA3 RID: 10915
[Token(Token = "0x2002AA3")]
public enum OHGAJAANMEE
{
// Token: 0x0400BA52 RID: 47698
[Token(Token = "0x400BA52")]
NONE,
// Token: 0x0400BA53 RID: 47699
[Token(Token = "0x400BA53")]
TOP = 2,
// Token: 0x0400BA54 RID: 47700
[Token(Token = "0x400BA54")]
BOTTOM = 4,
// Token: 0x0400BA55 RID: 47701
[Token(Token = "0x400BA55")]
LEFT = 8,
// Token: 0x0400BA56 RID: 47702
[Token(Token = "0x400BA56")]
RIGHT = 16,
// Token: 0x0400BA57 RID: 47703
[Token(Token = "0x400BA57")]
LEFT_AND_RIGHT = 24,
// Token: 0x0400BA58 RID: 47704
[Token(Token = "0x400BA58")]
TOP_AND_BOTTOM = 6,
// Token: 0x0400BA59 RID: 47705
[Token(Token = "0x400BA59")]
ALL = 30
}
// Token: 0x02002AA4 RID: 10916
[Token(Token = "0x2002AA4")]
private enum KHJJAOBLPDJ
{
// Token: 0x0400BA5B RID: 47707
[Token(Token = "0x400BA5B")]
TOP = 1,
// Token: 0x0400BA5C RID: 47708
[Token(Token = "0x400BA5C")]
BOTTOM,
// Token: 0x0400BA5D RID: 47709
[Token(Token = "0x400BA5D")]
LEFT,
// Token: 0x0400BA5E RID: 47710
[Token(Token = "0x400BA5E")]
RIGHT
}
}
}
@@ -0,0 +1,207 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002AA5 RID: 10917
[Token(Token = "0x2002AA5")]
public class ScreenHUDCursor : ScreenHUDElement
{
// Token: 0x170032B0 RID: 12976
// (get) Token: 0x0601224A RID: 74314 RVA: 0x0041C560 File Offset: 0x0041A760
[Token(Token = "0x170032B0")]
public Image MAJIECFCIJA
{
[Token(Token = "0x601224A")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.icon;
}
}
// Token: 0x170032B1 RID: 12977
// (get) Token: 0x0601224B RID: 74315 RVA: 0x0041C574 File Offset: 0x0041A774
[Token(Token = "0x170032B1")]
public ScreenHUDCursor.LIMGAINLGOG CAILAOLBBPM
{
[Token(Token = "0x601224B")]
[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")]
get
{
return this.IENKDAKBEDP;
}
}
// Token: 0x170032B2 RID: 12978
// (get) Token: 0x0601224C RID: 74316 RVA: 0x0041C588 File Offset: 0x0041A788
[Token(Token = "0x170032B2")]
public bool LGPHHCDIDGE
{
[Token(Token = "0x601224C")]
[Address(RVA = "0x1AA3540", Offset = "0x1AA2540", VA = "0x181AA3540")]
get
{
if (!this.fadeIn)
{
}
return true;
}
}
// Token: 0x0601224D RID: 74317 RVA: 0x0041C5A0 File Offset: 0x0041A7A0
[Token(Token = "0x601224D")]
[Address(RVA = "0x1AA3310", Offset = "0x1AA2310", VA = "0x181AA3310")]
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: 0x170032B3 RID: 12979
// (get) Token: 0x0601224E RID: 74318 RVA: 0x0041C634 File Offset: 0x0041A834
// (set) Token: 0x0601224F RID: 74319 RVA: 0x0041C650 File Offset: 0x0041A850
[Token(Token = "0x170032B3")]
public float HNDFBMDDKGO
{
[Token(Token = "0x601224E")]
[Address(RVA = "0x1AA3500", Offset = "0x1AA2500", VA = "0x181AA3500")]
get
{
Image image = this.icon;
throw new NullReferenceException();
}
[Token(Token = "0x601224F")]
[Address(RVA = "0x1AA3550", Offset = "0x1AA2550", VA = "0x181AA3550")]
set
{
Image image = this.icon;
Image image2 = this.icon;
Color color = image2.color;
}
}
// Token: 0x06012250 RID: 74320 RVA: 0x0041C67C File Offset: 0x0041A87C
[Token(Token = "0x6012250")]
[Address(RVA = "0x1AA31E0", Offset = "0x1AA21E0", VA = "0x181AA31E0")]
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: 0x06012251 RID: 74321 RVA: 0x0041C6DC File Offset: 0x0041A8DC
[Token(Token = "0x6012251")]
[Address(RVA = "0x1AA3300", Offset = "0x1AA2300", VA = "0x181AA3300")]
public void SetRole(ScreenHUDCursor.LIMGAINLGOG IENKDAKBEDP)
{
if (this.IENKDAKBEDP != IENKDAKBEDP)
{
this.IENKDAKBEDP = IENKDAKBEDP;
}
}
// Token: 0x06012252 RID: 74322 RVA: 0x0041C6FC File Offset: 0x0041A8FC
[Token(Token = "0x6012252")]
[Address(RVA = "0x1AA30C0", Offset = "0x1AA20C0", VA = "0x181AA30C0")]
public void FadeIn(float BJJEDIGOMGC)
{
int num = 0;
if (!(this == num))
{
base.EJHMEFACCDJ(-1);
}
this.fadeIn = true;
}
// Token: 0x06012253 RID: 74323 RVA: 0x0041C738 File Offset: 0x0041A938
[Token(Token = "0x6012253")]
[Address(RVA = "0x1AA3180", Offset = "0x1AA2180", VA = "0x181AA3180")]
public void FadeOut(float BJJEDIGOMGC)
{
this.fadeIn = false;
}
// Token: 0x06012254 RID: 74324 RVA: 0x0041C760 File Offset: 0x0041A960
[Token(Token = "0x6012254")]
[Address(RVA = "0x1AA34A0", Offset = "0x1AA24A0", VA = "0x181AA34A0")]
public ScreenHUDCursor()
{
}
// Token: 0x0400BA5F RID: 47711
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA5F")]
private ScreenHUDCursor.LIMGAINLGOG IENKDAKBEDP;
// Token: 0x0400BA60 RID: 47712
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA60")]
[SerializeField]
private Image icon;
// Token: 0x0400BA61 RID: 47713
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA61")]
[HideInInspector]
public bool fadeIn;
// Token: 0x0400BA62 RID: 47714
[FieldOffset(Offset = "0x49")]
[Token(Token = "0x400BA62")]
[HideInInspector]
public bool fadeOut;
// Token: 0x0400BA63 RID: 47715
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BA63")]
private float ONODPHPENJO;
// Token: 0x02002AA6 RID: 10918
[Token(Token = "0x2002AA6")]
public enum LIMGAINLGOG
{
// Token: 0x0400BA65 RID: 47717
[Token(Token = "0x400BA65")]
NONE,
// Token: 0x0400BA66 RID: 47718
[Token(Token = "0x400BA66")]
INUSE,
// Token: 0x0400BA67 RID: 47719
[Token(Token = "0x400BA67")]
BACKUP
}
}
}
@@ -0,0 +1,406 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002AA7 RID: 10919
[Token(Token = "0x2002AA7")]
public class ScreenHUDDialog : ScreenHUDElement
{
// Token: 0x06012255 RID: 74325 RVA: 0x0041C774 File Offset: 0x0041A974
[Token(Token = "0x6012255")]
[Address(RVA = "0x1AA35F0", Offset = "0x1AA25F0", VA = "0x181AA35F0", Slot = "5")]
protected virtual void Awake()
{
if (!this.CHACOPPFGCG)
{
this.IFEFFJIIKCK();
return;
}
}
// Token: 0x06012256 RID: 74326 RVA: 0x0041C794 File Offset: 0x0041A994
[Token(Token = "0x6012256")]
[Address(RVA = "0x1AA37C0", Offset = "0x1AA27C0", VA = "0x181AA37C0")]
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: 0x06012257 RID: 74327 RVA: 0x0041C7F0 File Offset: 0x0041A9F0
[Token(Token = "0x6012257")]
[Address(RVA = "0x1AA38B0", Offset = "0x1AA28B0", VA = "0x181AA38B0")]
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: 0x06012258 RID: 74328 RVA: 0x0041C8E8 File Offset: 0x0041AAE8
[Token(Token = "0x6012258")]
[Address(RVA = "0x1AA3880", Offset = "0x1AA2880", VA = "0x181AA3880")]
public void ResetContentForFrame(bool KMOBPHAEFED)
{
string ecmlpleipkn = this.ECMLPLEIPKN;
int num = 0;
Sprite bnnhjejeeia = this.BNNHJEJEEIA;
this.SetContentForFrame(KMOBPHAEFED, bnnhjejeeia, ecmlpleipkn, num);
}
// Token: 0x06012259 RID: 74329 RVA: 0x0041C910 File Offset: 0x0041AB10
[Token(Token = "0x6012259")]
[Address(RVA = "0x1AA3AF0", Offset = "0x1AA2AF0", VA = "0x181AA3AF0")]
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: 0x0601225A RID: 74330 RVA: 0x0041C96C File Offset: 0x0041AB6C
[Token(Token = "0x601225A")]
[Address(RVA = "0x1AA3BF0", Offset = "0x1AA2BF0", VA = "0x181AA3BF0")]
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: 0x170032B4 RID: 12980
// (get) Token: 0x0601225B RID: 74331 RVA: 0x0041CA10 File Offset: 0x0041AC10
// (set) Token: 0x0601225C RID: 74332 RVA: 0x0041CA2C File Offset: 0x0041AC2C
[Token(Token = "0x170032B4")]
public float HNDFBMDDKGO
{
[Token(Token = "0x601225B")]
[Address(RVA = "0x1AA40E0", Offset = "0x1AA30E0", VA = "0x181AA40E0")]
get
{
Image image = this.icon;
throw new NullReferenceException();
}
[Token(Token = "0x601225C")]
[Address(RVA = "0x1AA4120", Offset = "0x1AA3120", VA = "0x181AA4120")]
set
{
Image image = this.icon;
Image image2 = this.icon;
Color color = image2.color;
}
}
// Token: 0x0601225D RID: 74333 RVA: 0x0041CA58 File Offset: 0x0041AC58
[Token(Token = "0x601225D")]
[Address(RVA = "0x1AA3FE0", Offset = "0x1AA2FE0", VA = "0x181AA3FE0")]
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: 0x0601225E RID: 74334 RVA: 0x0041CAD0 File Offset: 0x0041ACD0
[Token(Token = "0x601225E")]
[Address(RVA = "0x1AA3DD0", Offset = "0x1AA2DD0", VA = "0x181AA3DD0")]
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: 0x0601225F RID: 74335 RVA: 0x0041CBA8 File Offset: 0x0041ADA8
[Token(Token = "0x601225F")]
[Address(RVA = "0x1AA3610", Offset = "0x1AA2610", VA = "0x181AA3610")]
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: 0x06012260 RID: 74336 RVA: 0x0041CBF4 File Offset: 0x0041ADF4
[Token(Token = "0x6012260")]
[Address(RVA = "0x1AA36E0", Offset = "0x1AA26E0", VA = "0x181AA36E0")]
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: 0x06012261 RID: 74337 RVA: 0x0041CC54 File Offset: 0x0041AE54
[Token(Token = "0x6012261")]
[Address(RVA = "0x1A99020", Offset = "0x1A98020", VA = "0x181A99020")]
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: 0x0400BA68 RID: 47720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA68")]
[SerializeField]
private Image icon;
// Token: 0x0400BA69 RID: 47721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA69")]
[SerializeField]
private TMP_Text text;
// Token: 0x0400BA6A RID: 47722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA6A")]
[SerializeField]
private Image progressVisual;
// Token: 0x0400BA6B RID: 47723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA6B")]
[SerializeField]
private Image progressBackground;
// Token: 0x0400BA6C RID: 47724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BA6C")]
[SerializeField]
private AnimationCurve progressCurve;
// Token: 0x0400BA6D RID: 47725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BA6D")]
[SerializeField]
private RectTransform highlightCard;
// Token: 0x0400BA6E RID: 47726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BA6E")]
[SerializeField]
private bool maintainIconAspectRatio;
// Token: 0x0400BA6F RID: 47727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BA6F")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private AspectRatioFitter aspectRatioFitter;
// Token: 0x0400BA70 RID: 47728
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BA70")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private ScreenHUDElementGroup elementGroup;
// Token: 0x0400BA71 RID: 47729
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BA71")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private CanvasGroup canvasGroup;
// Token: 0x0400BA72 RID: 47730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BA72")]
private bool CHACOPPFGCG;
// Token: 0x0400BA73 RID: 47731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BA73")]
private Sprite BNNHJEJEEIA;
// Token: 0x0400BA74 RID: 47732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BA74")]
private string ECMLPLEIPKN;
// Token: 0x02002AA8 RID: 10920
[Token(Token = "0x2002AA8")]
public struct OBELDOKFOCI
{
// Token: 0x06012262 RID: 74338 RVA: 0x0041CCB0 File Offset: 0x0041AEB0
[Token(Token = "0x6012262")]
[Address(RVA = "0x4AF6A0", Offset = "0x4AE6A0", VA = "0x1804AF6A0")]
public OBELDOKFOCI(Sprite KMJNLPEBOIF, string PAANJCAOOAG)
{
this.KMJNLPEBOIF = KMJNLPEBOIF;
this.PAANJCAOOAG = PAANJCAOOAG;
}
// Token: 0x0400BA75 RID: 47733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BA75")]
public readonly Sprite KMJNLPEBOIF;
// Token: 0x0400BA76 RID: 47734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BA76")]
public readonly string PAANJCAOOAG;
}
}
}
@@ -0,0 +1,528 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002AA9 RID: 10921
[Token(Token = "0x2002AA9")]
public class ScreenHUDElement : MonoBehaviour
{
// Token: 0x170032B5 RID: 12981
// (get) Token: 0x06012263 RID: 74339 RVA: 0x0041CCCC File Offset: 0x0041AECC
[Token(Token = "0x170032B5")]
public RectTransform OCEOHFFNCHP
{
[Token(Token = "0x6012263")]
[Address(RVA = "0x1AA5C60", Offset = "0x1AA4C60", VA = "0x181AA5C60")]
get
{
/*
An exception occurred when decompiling this method (06012263)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.RectTransform RecRoom.UI.ScreenHUDElement::get_RectTransform()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0B:
brtrue(IL_0B, cne:bool(ldloc:Transform(var_0_06), ldc.i4:int32[exp:Transform](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032B6 RID: 12982
// (get) Token: 0x06012264 RID: 74340 RVA: 0x0041CCE8 File Offset: 0x0041AEE8
[Token(Token = "0x170032B6")]
public RectTransform KPLKKDKMIAP
{
[Token(Token = "0x6012264")]
[Address(RVA = "0x1AA5BF0", Offset = "0x1AA4BF0", VA = "0x181AA5BF0")]
get
{
Transform parent;
do
{
parent = base.transform.parent;
if (parent == 0)
{
}
}
while (parent == 0);
throw new NullReferenceException();
}
}
// Token: 0x170032B7 RID: 12983
// (get) Token: 0x06012265 RID: 74341 RVA: 0x0041CD10 File Offset: 0x0041AF10
[Token(Token = "0x170032B7")]
public bool DEMNNHLCJOD
{
[Token(Token = "0x6012265")]
[Address(RVA = "0x1AA5B20", Offset = "0x1AA4B20", VA = "0x181AA5B20")]
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: 0x170032B8 RID: 12984
// (get) Token: 0x06012266 RID: 74342 RVA: 0x0041CD50 File Offset: 0x0041AF50
[Token(Token = "0x170032B8")]
private bool DPAIIJPAFCO
{
[Token(Token = "0x6012266")]
[Address(RVA = "0x1AA51D0", Offset = "0x1AA41D0", VA = "0x181AA51D0")]
get
{
return this.BKMFIOABNFG > 0;
}
}
// Token: 0x170032B9 RID: 12985
// (get) Token: 0x06012267 RID: 74343 RVA: 0x0041CD68 File Offset: 0x0041AF68
// (set) Token: 0x06012268 RID: 74344 RVA: 0x0041CD88 File Offset: 0x0041AF88
[Token(Token = "0x170032B9")]
protected bool HIGPLOFDEDM
{
[Token(Token = "0x6012267")]
[Address(RVA = "0x1AA5170", Offset = "0x1AA4170", VA = "0x181AA5170")]
get
{
int ckelnnobapp = this.CKELNNOBAPP;
int frameCount = Time.frameCount;
return ckelnnobapp == frameCount;
}
[Token(Token = "0x6012268")]
[Address(RVA = "0x1AA51E0", Offset = "0x1AA41E0", VA = "0x181AA51E0")]
set
{
if (value)
{
int frameCount = Time.frameCount;
this.CKELNNOBAPP = frameCount;
}
}
}
// Token: 0x170032BA RID: 12986
// (get) Token: 0x06012269 RID: 74345 RVA: 0x0041CDA8 File Offset: 0x0041AFA8
// (set) Token: 0x0601226A RID: 74346 RVA: 0x0041CDD8 File Offset: 0x0041AFD8
[Token(Token = "0x170032BA")]
public Vector2 NMJDKEPJEIP
{
[Token(Token = "0x6012269")]
[Address(RVA = "0x1AA5D30", Offset = "0x1AA4D30", VA = "0x181AA5D30")]
get
{
while (this.EEMFBPJMNFJ)
{
if (base.transform != 0)
{
Vector3 vector;
float z = vector.z;
Vector2 vector2;
return vector2;
}
}
return Vector2.zero;
}
[Token(Token = "0x601226A")]
[Address(RVA = "0x1AA5F90", Offset = "0x1AA4F90", VA = "0x181AA5F90")]
set
{
bool flag;
while (this.EEMFBPJMNFJ && (this.DNCJOKIBAMG.transform == 0 || base.transform == 0 || (flag && base.transform == 0)))
{
}
}
}
// Token: 0x170032BB RID: 12987
// (get) Token: 0x0601226B RID: 74347 RVA: 0x0041CE1C File Offset: 0x0041B01C
[Token(Token = "0x170032BB")]
public Vector2 DDLFOPEPEFB
{
[Token(Token = "0x601226B")]
[Address(RVA = "0x1AA5CC0", Offset = "0x1AA4CC0", VA = "0x181AA5CC0")]
get
{
Transform transform;
int num;
do
{
transform = base.transform;
num = 0;
}
while (transform != 0 && transform == 0);
return this.BKLMACKEFHD(num);
}
}
// Token: 0x170032BC RID: 12988
// (get) Token: 0x0601226C RID: 74348 RVA: 0x0041CE44 File Offset: 0x0041B044
[Token(Token = "0x170032BC")]
public Vector2 ABKIMJAKKOO
{
[Token(Token = "0x601226C")]
[Address(RVA = "0x1AA5F20", Offset = "0x1AA4F20", VA = "0x181AA5F20")]
get
{
Transform transform;
int num;
do
{
transform = base.transform;
num = 0;
}
while (transform != 0 && transform == 0);
return this.NFCGFMMPAOD(num);
}
}
// Token: 0x170032BD RID: 12989
// (get) Token: 0x0601226D RID: 74349 RVA: 0x0041CE6C File Offset: 0x0041B06C
[Token(Token = "0x170032BD")]
public Rect JFPGGMCCNJJ
{
[Token(Token = "0x601226D")]
[Address(RVA = "0x1AA5E10", Offset = "0x1AA4E10", VA = "0x181AA5E10")]
get
{
/*
An exception occurred when decompiling this method (0601226D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Rect RecRoom.UI.ScreenHUDElement::get_ViewportRect()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_1:
brtrue(IL_00, ceq:bool(ldloc:Transform(var_4), ldc.i4:int32[exp:Transform](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601226E RID: 74350 RVA: 0x0041CE90 File Offset: 0x0041B090
[Token(Token = "0x601226E")]
[Address(RVA = "0x1AA5850", Offset = "0x1AA4850", VA = "0x181AA5850", 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: 0x0601226F RID: 74351 RVA: 0x0041CF2C File Offset: 0x0041B12C
[Token(Token = "0x601226F")]
[Address(RVA = "0x1AA57C0", Offset = "0x1AA47C0", VA = "0x181AA57C0")]
public void SetActive(bool CBHMNNAINHM)
{
int num = 0;
if (!(this == num))
{
if (!CBHMNNAINHM)
{
this.Disable();
return;
}
this.EJHMEFACCDJ(-1);
}
}
// Token: 0x06012270 RID: 74352 RVA: 0x0041CF58 File Offset: 0x0041B158
[Token(Token = "0x6012270")]
[Address(RVA = "0x1AA4AC0", Offset = "0x1AA3AC0", VA = "0x181AA4AC0")]
public void Activate()
{
this.EJHMEFACCDJ(-1);
}
// Token: 0x06012271 RID: 74353 RVA: 0x0041CF6C File Offset: 0x0041B16C
[Token(Token = "0x6012271")]
[Address(RVA = "0x1AA4A90", Offset = "0x1AA3A90", VA = "0x181AA4A90")]
public void ActivateForFrame()
{
int num = Time.frameCount + 1;
this.EJHMEFACCDJ(num);
}
// Token: 0x06012272 RID: 74354 RVA: 0x0041CF8C File Offset: 0x0041B18C
[Token(Token = "0x6012272")]
[Address(RVA = "0x1AA4FB0", Offset = "0x1AA3FB0", VA = "0x181AA4FB0")]
private void EJHMEFACCDJ(int BKMFIOABNFG)
{
this.CECIGAMAABA = true;
if (!base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
this.ActiveChanged.CNFDGDEOPPF(1);
}
this.BKMFIOABNFG = BKMFIOABNFG;
}
// Token: 0x06012273 RID: 74355 RVA: 0x0041CFD4 File Offset: 0x0041B1D4
[Token(Token = "0x6012273")]
[Address(RVA = "0x1AA4F30", Offset = "0x1AA3F30", VA = "0x181AA4F30")]
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: 0x06012274 RID: 74356 RVA: 0x0041D024 File Offset: 0x0041B224
[Token(Token = "0x6012274")]
[Address(RVA = "0x1AA5A10", Offset = "0x1AA4A10", VA = "0x181AA5A10")]
public void TryDisableIfExpired(int OOPOBMEEJJM)
{
if (this.DEMNNHLCJOD && this.BKMFIOABNFG > 0)
{
this.Disable();
}
}
// Token: 0x06012275 RID: 74357 RVA: 0x0041D04C File Offset: 0x0041B24C
[Token(Token = "0x6012275")]
[Address(RVA = "0x1AA5190", Offset = "0x1AA4190", VA = "0x181AA5190")]
private bool GAHCCGOCPID(int OOPOBMEEJJM)
{
if (!this.DEMNNHLCJOD)
{
return;
}
int bkmfioabnfg = this.BKMFIOABNFG;
if (bkmfioabnfg > 0)
{
return bkmfioabnfg <= OOPOBMEEJJM;
}
}
// Token: 0x06012276 RID: 74358 RVA: 0x0041D078 File Offset: 0x0041B278
[Token(Token = "0x6012276")]
[Address(RVA = "0x1AA4DE0", Offset = "0x1AA3DE0", VA = "0x181AA4DE0")]
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: 0x06012277 RID: 74359 RVA: 0x0041D0BC File Offset: 0x0041B2BC
[Token(Token = "0x6012277")]
[Address(RVA = "0x1AA5200", Offset = "0x1AA4200", VA = "0x181AA5200")]
protected Vector3 LLLBJGOEDNL(Vector3 MAIKKHCFMEF)
{
Transform transform;
while (transform == 0)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012278 RID: 74360 RVA: 0x0041D0E0 File Offset: 0x0041B2E0
[Token(Token = "0x6012278")]
[Address(RVA = "0x1AA4AD0", Offset = "0x1AA3AD0", VA = "0x181AA4AD0")]
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: 0x06012279 RID: 74361 RVA: 0x0041D150 File Offset: 0x0041B350
[Token(Token = "0x6012279")]
[Address(RVA = "0x1AA53D0", Offset = "0x1AA43D0", VA = "0x181AA53D0")]
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: 0x0601227A RID: 74362 RVA: 0x0041D1EC File Offset: 0x0041B3EC
[Token(Token = "0x601227A")]
[Address(RVA = "0x1AA4D80", Offset = "0x1AA3D80", VA = "0x181AA4D80")]
protected Canvas CGLBLKCDPJI()
{
Canvas componentInParent = base.transform.GetComponentInParent<Canvas>();
return this.FJKGICEELPK(componentInParent);
}
// Token: 0x0601227B RID: 74363 RVA: 0x0041D214 File Offset: 0x0041B414
[Token(Token = "0x601227B")]
[Address(RVA = "0x1AA5050", Offset = "0x1AA4050", VA = "0x181AA5050")]
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: 0x0601227C RID: 74364 RVA: 0x0041D268 File Offset: 0x0041B468
[Token(Token = "0x601227C")]
[Address(RVA = "0x1AA5AA0", Offset = "0x1AA4AA0", VA = "0x181AA5AA0")]
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: 0x0400BA77 RID: 47735
[Token(Token = "0x400BA77")]
private static readonly Vector3[] BEKNFNDNCEG = new Vector3[4];
// Token: 0x0400BA78 RID: 47736
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA78")]
public readonly MFBGLIHGCGO<bool> ActiveChanged;
// Token: 0x0400BA79 RID: 47737
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA79")]
private Canvas DNCJOKIBAMG;
// Token: 0x0400BA7A RID: 47738
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA7A")]
private bool EEMFBPJMNFJ;
// Token: 0x0400BA7B RID: 47739
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x400BA7B")]
private bool CECIGAMAABA;
// Token: 0x0400BA7C RID: 47740
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BA7C")]
private int BKMFIOABNFG;
// Token: 0x0400BA7D RID: 47741
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA7D")]
private int CKELNNOBAPP;
}
}
@@ -0,0 +1,301 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002AAA RID: 10922
[Token(Token = "0x2002AAA")]
[DisallowMultipleComponent]
[RequireComponent(typeof(CanvasGroup))]
public class ScreenHUDElementGroup : MonoBehaviour
{
// Token: 0x170032BE RID: 12990
// (get) Token: 0x0601227E RID: 74366 RVA: 0x0041D2B0 File Offset: 0x0041B4B0
[Token(Token = "0x170032BE")]
private bool MBMNBDENKDF
{
[Token(Token = "0x601227E")]
[Address(RVA = "0x1AA4360", Offset = "0x1AA3360", VA = "0x181AA4360")]
get
{
while (this.GIDKNPDPEBB != 0)
{
}
}
}
// Token: 0x170032BF RID: 12991
// (get) Token: 0x0601227F RID: 74367 RVA: 0x0041D2C8 File Offset: 0x0041B4C8
[Token(Token = "0x170032BF")]
private float GEMGMNKOBEC
{
[Token(Token = "0x601227F")]
[Address(RVA = "0x1AA45C0", Offset = "0x1AA35C0", VA = "0x181AA45C0")]
get
{
/*
An exception occurred when decompiling this method (0601227F)
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 1663
*/;
}
}
// Token: 0x06012280 RID: 74368 RVA: 0x0041D2E0 File Offset: 0x0041B4E0
[Token(Token = "0x6012280")]
[Address(RVA = "0x1AA41C0", Offset = "0x1AA31C0", VA = "0x181AA41C0")]
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: 0x06012281 RID: 74369 RVA: 0x0041D338 File Offset: 0x0041B538
[Token(Token = "0x6012281")]
[Address(RVA = "0x1AA46F0", Offset = "0x1AA36F0", VA = "0x181AA46F0")]
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: 0x06012282 RID: 74370 RVA: 0x0041D384 File Offset: 0x0041B584
[Token(Token = "0x6012282")]
[Address(RVA = "0x1AA42C0", Offset = "0x1AA32C0", VA = "0x181AA42C0")]
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: 0x06012283 RID: 74371 RVA: 0x0041D3D4 File Offset: 0x0041B5D4
[Token(Token = "0x6012283")]
[Address(RVA = "0x1AA4840", Offset = "0x1AA3840", VA = "0x181AA4840")]
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: 0x06012284 RID: 74372 RVA: 0x0041D438 File Offset: 0x0041B638
[Token(Token = "0x6012284")]
[Address(RVA = "0x1AA47D0", Offset = "0x1AA37D0", VA = "0x181AA47D0")]
public void SetAlpha(float FBPFONBFPEB)
{
if (this.GIDKNPDPEBB != 0)
{
}
this.DPFPGDLMDDO = FBPFONBFPEB;
this.LCDNIEGNLHG(FBPFONBFPEB);
}
// Token: 0x06012285 RID: 74373 RVA: 0x0041D45C File Offset: 0x0041B65C
[Token(Token = "0x6012285")]
[Address(RVA = "0x1AA43B0", Offset = "0x1AA33B0", VA = "0x181AA43B0")]
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();
pcihkbnpjhb.targetAlpha = FBPFONBFPEB;
pcihkbnpjhb.<>1__state = (int)((ulong)0L);
pcihkbnpjhb.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(pcihkbnpjhb);
this.GIDKNPDPEBB = kfbabpapimb;
Action action = new Action(this.HNIENINILBL);
}
}
// Token: 0x06012286 RID: 74374 RVA: 0x0041D4F4 File Offset: 0x0041B6F4
[Token(Token = "0x6012286")]
[Address(RVA = "0x1AA4660", Offset = "0x1AA3660", VA = "0x181AA4660")]
private void LCDNIEGNLHG(float FBPFONBFPEB)
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = FBPFONBFPEB;
}
}
// Token: 0x06012287 RID: 74375 RVA: 0x0041D528 File Offset: 0x0041B728
[Token(Token = "0x6012287")]
[Address(RVA = "0x1AA4930", Offset = "0x1AA3930", VA = "0x181AA4930")]
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: 0x06012288 RID: 74376 RVA: 0x0041D598 File Offset: 0x0041B798
[Token(Token = "0x6012288")]
[Address(RVA = "0x1AA45F0", Offset = "0x1AA35F0", VA = "0x181AA45F0")]
[CompilerGenerated]
private IEnumerator<KENFJGFMIPM> KLICABOAAEB(float FKKCDOPCBDK)
{
/*
An exception occurred when decompiling this method (06012288)
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 1663
*/;
}
// Token: 0x06012289 RID: 74377 RVA: 0x0041D5C4 File Offset: 0x0041B7C4
[Token(Token = "0x6012289")]
[Address(RVA = "0x1AA45E0", Offset = "0x1AA35E0", VA = "0x181AA45E0")]
[CompilerGenerated]
private void HNIENINILBL()
{
this.GIDKNPDPEBB = (ulong)0L;
}
// Token: 0x0400BA7E RID: 47742
[Token(Token = "0x400BA7E")]
public const float ENABLED_ALPHA = 1f;
// Token: 0x0400BA7F RID: 47743
[Token(Token = "0x400BA7F")]
public const float DISABLED_ALPHA = 0.35f;
// Token: 0x0400BA80 RID: 47744
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA80")]
[SerializeField]
protected bool fadeInOnActivate;
// Token: 0x0400BA81 RID: 47745
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA81")]
[SerializeField]
[JEAMMEGEDDJ("fadeInOnActivate")]
protected AnimationCurve fadeCurve;
// Token: 0x0400BA82 RID: 47746
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA82")]
private CDJFFFCFLMF GIDKNPDPEBB;
// Token: 0x0400BA83 RID: 47747
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA83")]
private float DPFPGDLMDDO;
// Token: 0x0400BA84 RID: 47748
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BA84")]
private bool ENPNEBBIABJ;
// Token: 0x0400BA85 RID: 47749
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA85")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected CanvasGroup canvasGroup;
// Token: 0x0400BA86 RID: 47750
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA86")]
protected ScreenHUDElement[] ICKLHIMJNNO;
}
}
@@ -0,0 +1,80 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI
{
// Token: 0x02002AAC RID: 10924
[Token(Token = "0x2002AAC")]
public class ScreenSubtitleDialog : ScreenHUDElement
{
// Token: 0x06012290 RID: 74384 RVA: 0x0041D748 File Offset: 0x0041B948
[Token(Token = "0x6012290")]
[Address(RVA = "0x1C0F8F0", Offset = "0x1C0E8F0", VA = "0x181C0F8F0")]
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: 0x06012291 RID: 74385 RVA: 0x0041D7A0 File Offset: 0x0041B9A0
[Token(Token = "0x6012291")]
[Address(RVA = "0x1C0F7B0", Offset = "0x1C0E7B0", VA = "0x181C0F7B0")]
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: 0x06012292 RID: 74386 RVA: 0x0041D7F4 File Offset: 0x0041B9F4
[Token(Token = "0x6012292")]
[Address(RVA = "0x1C0FA30", Offset = "0x1C0EA30", VA = "0x181C0FA30")]
public ScreenSubtitleDialog()
{
}
// Token: 0x0400BA8F RID: 47759
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA8F")]
[SerializeField]
private RectTransform background;
// Token: 0x0400BA90 RID: 47760
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA90")]
[SerializeField]
private TMP_Text textObject;
// Token: 0x0400BA91 RID: 47761
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA91")]
[SerializeField]
private float textPadding = 20f;
// Token: 0x0400BA92 RID: 47762
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BA92")]
[SerializeField]
[Header("Inline Sprite")]
private float inlineSpriteWidth = 50f;
// Token: 0x0400BA93 RID: 47763
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA93")]
[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: 0x02002AAD RID: 10925
[Token(Token = "0x2002AAD")]
public class ScreenTutorialPromptDialog : ScreenHUDElement
{
// Token: 0x06012293 RID: 74387 RVA: 0x0041D820 File Offset: 0x0041BA20
[Token(Token = "0x6012293")]
[Address(RVA = "0x1C0FA90", Offset = "0x1C0EA90", VA = "0x181C0FA90")]
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: 0x06012294 RID: 74388 RVA: 0x0041D884 File Offset: 0x0041BA84
[Token(Token = "0x6012294")]
[Address(RVA = "0x1C0FBE0", Offset = "0x1C0EBE0", VA = "0x181C0FBE0")]
public ScreenTutorialPromptDialog()
{
List<Image> list = new List();
this.inlineSpriteObjects = list;
base..ctor();
}
// Token: 0x0400BA94 RID: 47764
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA94")]
[SerializeField]
private RectTransform background;
// Token: 0x0400BA95 RID: 47765
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA95")]
[SerializeField]
private TMP_Text textObject;
// Token: 0x0400BA96 RID: 47766
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA96")]
[SerializeField]
private float widthPadding = 40f;
// Token: 0x0400BA97 RID: 47767
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BA97")]
[SerializeField]
private float heightPadding = 20f;
// Token: 0x0400BA98 RID: 47768
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA98")]
[SerializeField]
[Header("Inline Sprites")]
[Tooltip("Width in pixels")]
private float inlineSpriteWidth = 100f;
// Token: 0x0400BA99 RID: 47769
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BA99")]
[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: 0x02002AB5 RID: 10933
[Token(Token = "0x2002AB5")]
public abstract class ShortcutEntryDecorator : MonoBehaviour
{
// Token: 0x060122C7 RID: 74439
[Token(Token = "0x60122C7")]
[Address(Slot = "4")]
public abstract void Repaint();
// Token: 0x060122C8 RID: 74440 RVA: 0x0041E948 File Offset: 0x0041CB48
[Token(Token = "0x60122C8")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
protected ShortcutEntryDecorator()
{
}
}
}
@@ -0,0 +1,324 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.UI
{
// Token: 0x02002ABA RID: 10938
[Token(Token = "0x2002ABA")]
public class ShortcutMenuManager : SingletonMonoBehaviour<ShortcutMenuManager>
{
// Token: 0x060122CE RID: 74446 RVA: 0x0041EA54 File Offset: 0x0041CC54
[Token(Token = "0x60122CE")]
[Address(RVA = "0x1C10210", Offset = "0x1C0F210", VA = "0x181C10210")]
public bool IsRadialShortcutMenuOpen()
{
return this.radialShortcutMenu.HACBIOINOLL;
}
// Token: 0x060122CF RID: 74447 RVA: 0x0041EA78 File Offset: 0x0041CC78
[Token(Token = "0x60122CF")]
[Address(RVA = "0x1C10240", Offset = "0x1C0F240", VA = "0x181C10240")]
public bool IsRadialShortcutMenuOpen(LGNOMEAJJHK OMGJNDLPOEN)
{
if (this.radialShortcutMenu.HACBIOINOLL)
{
ABKBMAKEGMB kdpehphodcd = this.KDPEHPHODCD;
if (kdpehphodcd != 0 && kdpehphodcd.JPOHGBCEJEJ == OMGJNDLPOEN)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060122D0 RID: 74448 RVA: 0x0041EAB4 File Offset: 0x0041CCB4
[Token(Token = "0x60122D0")]
[Address(RVA = "0x1C0FF40", Offset = "0x1C0EF40", VA = "0x181C0FF40", 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: 0x060122D1 RID: 74449 RVA: 0x0041EAE8 File Offset: 0x0041CCE8
[Token(Token = "0x60122D1")]
[Address(RVA = "0x1C102A0", Offset = "0x1C0F2A0", VA = "0x181C102A0")]
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: 0x060122D2 RID: 74450 RVA: 0x0041EB74 File Offset: 0x0041CD74
[Token(Token = "0x60122D2")]
[Address(RVA = "0x1C0FFE0", Offset = "0x1C0EFE0", VA = "0x181C0FFE0")]
public void Clear()
{
this.DDLLIBJKBLO.Clear();
this.KDPEHPHODCD = (ulong)0L;
this.IFOAMGLOKEA = false;
}
// Token: 0x060122D3 RID: 74451 RVA: 0x0041EBA4 File Offset: 0x0041CDA4
[Token(Token = "0x60122D3")]
[Address(RVA = "0x1C0FC80", Offset = "0x1C0EC80", VA = "0x181C0FC80")]
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: 0x060122D4 RID: 74452 RVA: 0x0041EC54 File Offset: 0x0041CE54
[Token(Token = "0x60122D4")]
[Address(RVA = "0x1C10520", Offset = "0x1C0F520", VA = "0x181C10520")]
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: 0x060122D5 RID: 74453 RVA: 0x0041ECE4 File Offset: 0x0041CEE4
[Token(Token = "0x60122D5")]
[Address(RVA = "0x1C10700", Offset = "0x1C0F700", VA = "0x181C10700")]
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: 0x060122D6 RID: 74454 RVA: 0x0041ED24 File Offset: 0x0041CF24
[Token(Token = "0x60122D6")]
[Address(RVA = "0x1C10940", Offset = "0x1C0F940", VA = "0x181C10940")]
public void UpdateRadialInput(LOCNHHPGIAG GFAPCDJHMHC, ScreenPlayerController FINBOONIGDO)
{
this.radialShortcutMenu.UpdateInput(GFAPCDJHMHC, FINBOONIGDO);
}
// Token: 0x060122D7 RID: 74455 RVA: 0x0041ED44 File Offset: 0x0041CF44
[Token(Token = "0x60122D7")]
[Address(RVA = "0x1C10860", Offset = "0x1C0F860", VA = "0x181C10860")]
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: 0x060122D8 RID: 74456 RVA: 0x0041ED88 File Offset: 0x0041CF88
[Token(Token = "0x60122D8")]
[Address(RVA = "0x1C10420", Offset = "0x1C0F420", VA = "0x181C10420")]
public void OpenRadial(LGNOMEAJJHK KNJBLMGLOPJ)
{
this.radialShortcutMenu.Open();
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: 0x060122D9 RID: 74457 RVA: 0x0041EDE0 File Offset: 0x0041CFE0
[Token(Token = "0x60122D9")]
[Address(RVA = "0x1C10040", Offset = "0x1C0F040", VA = "0x181C10040")]
public void CloseRadialShortcutMenu()
{
RadialShortcutMenu radialShortcutMenu = this.radialShortcutMenu;
int num = 0;
if (radialShortcutMenu != num)
{
this.radialShortcutMenu.Close();
}
}
// Token: 0x060122DA RID: 74458 RVA: 0x0041EE14 File Offset: 0x0041D014
[Token(Token = "0x60122DA")]
[Address(RVA = "0x1C10680", Offset = "0x1C0F680", VA = "0x181C10680")]
public void RunQuickSelect(LGNOMEAJJHK OMGJNDLPOEN)
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> ddllibjkblo = this.DDLLIBJKBLO;
bool flag;
if (flag)
{
}
}
// Token: 0x060122DB RID: 74459 RVA: 0x0041EE34 File Offset: 0x0041D034
[Token(Token = "0x60122DB")]
[Address(RVA = "0x1C100C0", Offset = "0x1C0F0C0", VA = "0x181C100C0")]
public void DisableRadial()
{
this.radialShortcutMenu.Disable();
}
// Token: 0x060122DC RID: 74460 RVA: 0x0041EE54 File Offset: 0x0041D054
[Token(Token = "0x60122DC")]
[Address(RVA = "0x16B1240", Offset = "0x16B0240", VA = "0x1816B1240")]
public void RequestRepaint()
{
this.IFOAMGLOKEA = true;
}
// Token: 0x060122DD RID: 74461 RVA: 0x0041EE68 File Offset: 0x0041D068
[Token(Token = "0x60122DD")]
[Address(RVA = "0x17C5980", Offset = "0x17C4980", VA = "0x1817C5980")]
private void OGFIAOCGLIL()
{
this.PIMAEGHFLBI = true;
}
// Token: 0x060122DE RID: 74462 RVA: 0x0041EE7C File Offset: 0x0041D07C
[Token(Token = "0x60122DE")]
[Address(RVA = "0x1C100E0", Offset = "0x1C0F0E0", VA = "0x181C100E0")]
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: 0x060122DF RID: 74463 RVA: 0x0041EEDC File Offset: 0x0041D0DC
[Token(Token = "0x60122DF")]
[Address(RVA = "0x1C10400", Offset = "0x1C0F400", VA = "0x181C10400")]
private void OPKAANPDKJN()
{
this.radialShortcutMenu.StartNewPageAnimation();
}
// Token: 0x060122E0 RID: 74464 RVA: 0x0041EEFC File Offset: 0x0041D0FC
[Token(Token = "0x60122E0")]
[Address(RVA = "0x1C10960", Offset = "0x1C0F960", VA = "0x181C10960")]
public ShortcutMenuManager()
{
SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> sortedDictionary = new SortedDictionary();
this.DDLLIBJKBLO = sortedDictionary;
base..ctor();
}
// Token: 0x0400BAF8 RID: 47864
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAF8")]
[SerializeField]
private RadialShortcutMenu radialShortcutMenu;
// Token: 0x0400BAF9 RID: 47865
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BAF9")]
private readonly SortedDictionary<LGNOMEAJJHK, ABKBMAKEGMB> DDLLIBJKBLO;
// Token: 0x0400BAFA RID: 47866
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BAFA")]
private ABKBMAKEGMB KDPEHPHODCD;
// Token: 0x0400BAFB RID: 47867
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BAFB")]
private bool IFOAMGLOKEA;
// Token: 0x0400BAFC RID: 47868
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400BAFC")]
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: 0x02002ABB RID: 10939
[Token(Token = "0x2002ABB")]
[Serializable]
public class UITransition
{
// Token: 0x170032CB RID: 13003
// (get) Token: 0x060122E1 RID: 74465 RVA: 0x0041EF1C File Offset: 0x0041D11C
[Token(Token = "0x170032CB")]
public bool HasValues
{
[Token(Token = "0x60122E1")]
[Address(RVA = "0x1C11910", Offset = "0x1C10910", VA = "0x181C11910")]
get
{
/*
An exception occurred when decompiling this method (060122E1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.UI.UITransition::get_HasValues()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2A:
brtrue(IL_00, ceq:bool(ldfld:class RecRoom.UI.UITransition/TransformTransition[](UITransition::transforms, ldloc:UITransition(this)), ldc.i4:int32[exp:class RecRoom.UI.UITransition/TransformTransition[]](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032CC RID: 13004
// (get) Token: 0x060122E2 RID: 74466 RVA: 0x0041EF5C File Offset: 0x0041D15C
[Token(Token = "0x170032CC")]
public bool IsPlayingForward
{
[Token(Token = "0x60122E2")]
[Address(RVA = "0x1C11950", Offset = "0x1C10950", VA = "0x181C11950")]
get
{
if (this.runningTransitionPromise == (ulong)0L)
{
}
return !this.reverse;
}
}
// Token: 0x170032CD RID: 13005
// (get) Token: 0x060122E3 RID: 74467 RVA: 0x0041EF80 File Offset: 0x0041D180
[Token(Token = "0x170032CD")]
public bool IsPlayingReverse
{
[Token(Token = "0x60122E3")]
[Address(RVA = "0x1C11970", Offset = "0x1C10970", VA = "0x181C11970")]
get
{
if (this.runningTransitionPromise == (ulong)0L)
{
}
return this.reverse;
}
}
// Token: 0x060122E4 RID: 74468 RVA: 0x0041EFA0 File Offset: 0x0041D1A0
[Token(Token = "0x60122E4")]
[Address(RVA = "0x1C117C0", Offset = "0x1C107C0", VA = "0x181C117C0")]
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: 0x060122E5 RID: 74469 RVA: 0x0041F02C File Offset: 0x0041D22C
[Token(Token = "0x60122E5")]
[Address(RVA = "0x1C112C0", Offset = "0x1C102C0", VA = "0x181C112C0")]
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: 0x060122E6 RID: 74470 RVA: 0x0041F084 File Offset: 0x0041D284
[Token(Token = "0x60122E6")]
[Address(RVA = "0x1C11300", Offset = "0x1C10300", VA = "0x181C11300")]
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: 0x060122E7 RID: 74471 RVA: 0x0041F0D8 File Offset: 0x0041D2D8
[Token(Token = "0x60122E7")]
[Address(RVA = "0x1C11790", Offset = "0x1C10790", VA = "0x181C11790")]
public void JBBLIBHHEBC(float BDFLLOFPAPP = 0f)
{
this.reverse = false;
this.IJHPPDNPBNP(BDFLLOFPAPP);
this.EOIADBBCKPK();
}
// Token: 0x060122E8 RID: 74472 RVA: 0x0041F0FC File Offset: 0x0041D2FC
[Token(Token = "0x60122E8")]
[Address(RVA = "0x1C11470", Offset = "0x1C10470", VA = "0x181C11470")]
private void EOIADBBCKPK()
{
if (this.runningTransitionPromise != 0)
{
KFBABPAPIMB kfbabpapimb = this.runningTransitionPromise;
}
this.runningTransitionPromise = (ulong)0L;
}
// Token: 0x060122E9 RID: 74473 RVA: 0x0041F128 File Offset: 0x0041D328
[Token(Token = "0x60122E9")]
[Address(RVA = "0x1C11400", Offset = "0x1C10400", VA = "0x181C11400")]
private IEnumerator<KENFJGFMIPM> ENPHLBBCFGP(float MIJOKFMPCME)
{
/*
An exception occurred when decompiling this method (060122E9)
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 1663
*/;
}
// Token: 0x060122EA RID: 74474 RVA: 0x0041F154 File Offset: 0x0041D354
[Token(Token = "0x60122EA")]
[Address(RVA = "0x1C114E0", Offset = "0x1C104E0", VA = "0x181C114E0")]
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: 0x060122EB RID: 74475 RVA: 0x0041F1D8 File Offset: 0x0041D3D8
[Token(Token = "0x60122EB")]
[Address(RVA = "0x1C11630", Offset = "0x1C10630", VA = "0x181C11630")]
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: 0x060122EC RID: 74476 RVA: 0x0041F280 File Offset: 0x0041D480
[Token(Token = "0x60122EC")]
[Address(RVA = "0x1C11900", Offset = "0x1C10900", VA = "0x181C11900")]
public UITransition()
{
}
// Token: 0x0400BAFD RID: 47869
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BAFD")]
[SerializeField]
[NPEEOCGHCPH("graphic")]
private UITransition.GraphicTransition[] graphics;
// Token: 0x0400BAFE RID: 47870
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAFE")]
[SerializeField]
[NPEEOCGHCPH("canvasGroup")]
private UITransition.CanvasGroupTransition[] canvasGroups;
// Token: 0x0400BAFF RID: 47871
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BAFF")]
[SerializeField]
[NPEEOCGHCPH("transform")]
private UITransition.TransformTransition[] transforms;
// Token: 0x0400BB00 RID: 47872
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB00")]
[SerializeField]
private float duration = 0.05f;
// Token: 0x0400BB01 RID: 47873
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB01")]
private KFBABPAPIMB runningTransitionPromise;
// Token: 0x0400BB02 RID: 47874
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB02")]
[NonSerialized]
public bool reverse;
// Token: 0x02002ABC RID: 10940
[Token(Token = "0x2002ABC")]
[Serializable]
private abstract class ComponentTransition
{
// Token: 0x060122ED RID: 74477
[Token(Token = "0x60122ED")]
[Address(Slot = "4")]
public abstract void NDLAOAAFFFH();
// Token: 0x060122EE RID: 74478
[Token(Token = "0x60122EE")]
[Address(Slot = "5")]
public abstract void GDIGLMAABGN(float POGAEJIEPIM);
// Token: 0x060122EF RID: 74479 RVA: 0x0041F2A0 File Offset: 0x0041D4A0
[Token(Token = "0x60122EF")]
[Address(RVA = "0x1C03580", Offset = "0x1C02580", VA = "0x181C03580")]
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: 0x060122F0 RID: 74480 RVA: 0x0041F2F0 File Offset: 0x0041D4F0
[Token(Token = "0x60122F0")]
[Address(RVA = "0x1C03650", Offset = "0x1C02650", VA = "0x181C03650")]
public void IJHPPDNPBNP(float DIJKHBILKOM)
{
this.linearTime = DIJKHBILKOM;
this.NDLAOAAFFFH();
}
// Token: 0x060122F1 RID: 74481 RVA: 0x0041F30C File Offset: 0x0041D50C
[Token(Token = "0x60122F1")]
[Address(RVA = "0x1C03670", Offset = "0x1C02670", VA = "0x181C03670")]
protected ComponentTransition()
{
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f);
this.curve = animationCurve;
this.durationScalar = 1f;
base..ctor();
}
// Token: 0x0400BB03 RID: 47875
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BB03")]
[SerializeField]
public AnimationCurve curve;
// Token: 0x0400BB04 RID: 47876
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB04")]
[SerializeField]
[Tooltip("Shorten this component's duration relative to the other transitions")]
[Range(0f, 1f)]
public float durationScalar;
// Token: 0x0400BB05 RID: 47877
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BB05")]
[NonSerialized]
public float linearTime;
}
// Token: 0x02002ABD RID: 10941
[Token(Token = "0x2002ABD")]
[Serializable]
private class GraphicTransition : UITransition.ComponentTransition
{
// Token: 0x060122F2 RID: 74482 RVA: 0x0041F348 File Offset: 0x0041D548
[Token(Token = "0x60122F2")]
[Address(RVA = "0x1C03DE0", Offset = "0x1C02DE0", VA = "0x181C03DE0", Slot = "4")]
public override void NDLAOAAFFFH()
{
Graphic graphic = this.graphic;
int num = 0;
if (graphic != num)
{
Graphic graphic2 = this.graphic;
}
}
// Token: 0x060122F3 RID: 74483 RVA: 0x0041F378 File Offset: 0x0041D578
[Token(Token = "0x60122F3")]
[Address(RVA = "0x1C03CF0", Offset = "0x1C02CF0", VA = "0x181C03CF0", 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: 0x060122F4 RID: 74484 RVA: 0x0041F3C8 File Offset: 0x0041D5C8
[Token(Token = "0x60122F4")]
[Address(RVA = "0x1C03E80", Offset = "0x1C02E80", VA = "0x181C03E80")]
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: 0x0400BB06 RID: 47878
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB06")]
public Graphic graphic;
// Token: 0x0400BB07 RID: 47879
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB07")]
public Color color;
// Token: 0x0400BB08 RID: 47880
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB08")]
private Color initialColor;
}
// Token: 0x02002ABE RID: 10942
[Token(Token = "0x2002ABE")]
[Serializable]
private class CanvasGroupTransition : UITransition.ComponentTransition
{
// Token: 0x060122F5 RID: 74485 RVA: 0x0041F408 File Offset: 0x0041D608
[Token(Token = "0x60122F5")]
[Address(RVA = "0x1C034A0", Offset = "0x1C024A0", VA = "0x181C034A0", 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: 0x060122F6 RID: 74486 RVA: 0x0041F444 File Offset: 0x0041D644
[Token(Token = "0x60122F6")]
[Address(RVA = "0x1C033A0", Offset = "0x1C023A0", VA = "0x181C033A0", 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: 0x060122F7 RID: 74487 RVA: 0x0041F48C File Offset: 0x0041D68C
[Token(Token = "0x60122F7")]
[Address(RVA = "0x1C03530", Offset = "0x1C02530", VA = "0x181C03530")]
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: 0x0400BB09 RID: 47881
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB09")]
public CanvasGroup canvasGroup;
// Token: 0x0400BB0A RID: 47882
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB0A")]
public float alpha;
// Token: 0x0400BB0B RID: 47883
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BB0B")]
private float initialAlpha;
}
// Token: 0x02002ABF RID: 10943
[Token(Token = "0x2002ABF")]
[Serializable]
private class TransformTransition : UITransition.ComponentTransition
{
// Token: 0x060122F8 RID: 74488 RVA: 0x0041F4D0 File Offset: 0x0041D6D0
[Token(Token = "0x60122F8")]
[Address(RVA = "0x1C10CA0", Offset = "0x1C0FCA0", VA = "0x181C10CA0", 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: 0x060122F9 RID: 74489 RVA: 0x0041F564 File Offset: 0x0041D764
[Token(Token = "0x60122F9")]
[Address(RVA = "0x1C109F0", Offset = "0x1C0F9F0", VA = "0x181C109F0", 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: 0x060122FA RID: 74490 RVA: 0x0041F5C8 File Offset: 0x0041D7C8
[Token(Token = "0x60122FA")]
[Address(RVA = "0x1C10E00", Offset = "0x1C0FE00", VA = "0x181C10E00")]
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: 0x0400BB0C RID: 47884
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB0C")]
public Transform transform;
// Token: 0x0400BB0D RID: 47885
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB0D")]
public float localUniformScale = 1f;
// Token: 0x0400BB0E RID: 47886
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BB0E")]
public Vector2 positionOffset;
// Token: 0x0400BB0F RID: 47887
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BB0F")]
private Vector3 localSignedScale;
// Token: 0x0400BB10 RID: 47888
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BB10")]
private Vector3 initialLocalScale;
// Token: 0x0400BB11 RID: 47889
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BB11")]
private Vector3 initialLocalPosition;
}
}
}