using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Systems; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.UI; // Token: 0x02000574 RID: 1396 [Token(Token = "0x2000574")] public class InputControllerSpecificSprite : MonoBehaviour { // Token: 0x17000783 RID: 1923 // (get) Token: 0x06002A55 RID: 10837 RVA: 0x000AC070 File Offset: 0x000AA270 [Token(Token = "0x17000783")] private static InputControllerSpecificSprite.CPFANOKNKPJ EANIGFHJOOM { [Token(Token = "0x6002A55")] [Address(RVA = "0x13610A0", Offset = "0x13600A0", VA = "0x1813610A0")] get { InputManager.GCFBEOANEPP k__BackingField; for (;;) { if (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB) { if (!SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { goto IL_33; } InputManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; k__BackingField = instance.k__BackingField; if (instance != 0) { if (instance != 0) { break; } } else { LOCNHHPGIAG k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; while (k__BackingField.k__BackingField != IFDIGHKFEGF.GAMEPAD) { } COBOOKPLEBJ k__BackingField = k__BackingField.k__BackingField; if (k__BackingField != COBOOKPLEBJ.PLAYSTATION) { while (k__BackingField != COBOOKPLEBJ.XBOX) { } } } } if (SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField <= InputManager.LNEHPBFDEGG.Oculus_Quest) { goto Block_5; } } if (k__BackingField == InputManager.GCFBEOANEPP.PC) { } IL_33: return InputControllerSpecificSprite.KJLHOHKLPID; Block_5: throw new NullReferenceException(); } } // Token: 0x06002A56 RID: 10838 RVA: 0x000AC0EC File Offset: 0x000AA2EC [Token(Token = "0x6002A56")] [Address(RVA = "0x1361560", Offset = "0x1360560", VA = "0x181361560")] private void OnEnable() { InputControllerSpecificSprite.CPFANOKNKPJ cpfanoknkpj = InputControllerSpecificSprite.EANIGFHJOOM; } // Token: 0x06002A57 RID: 10839 RVA: 0x000AC104 File Offset: 0x000AA304 [Token(Token = "0x6002A57")] [Address(RVA = "0x1361050", Offset = "0x1360050", VA = "0x181361050")] private void OnDestroy() { if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = (ulong)0L; } // Token: 0x06002A58 RID: 10840 RVA: 0x000AC124 File Offset: 0x000AA324 [Token(Token = "0x6002A58")] [Address(RVA = "0x13615C0", Offset = "0x13605C0", VA = "0x1813615C0")] public void SetSprite(InputControllerSpecificSprite.CPFANOKNKPJ OAPJKLFLLPL) { int num; int num2; do { num = 0; if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = num; List inputControllerSpriteMappings = this.InputControllerSpriteMappings; bool flag; if (flag) { IKAEDJBFIMM ikaedjbfimm; this.OMGPHANHFNA = ikaedjbfimm; } num2 = 0; } while (num != 0); IKAEDJBFIMM ikaedjbfimm2; if (this.OMGPHANHFNA == 0) { ikaedjbfimm2 = LGHODNADONN.IMIAFCNAKJA(this.DefaultSprite); this.OMGPHANHFNA = ikaedjbfimm2; IKAEDJBFIMM omgphanhfna = this.OMGPHANHFNA; } Action action = new Action(this.AAEIMLAOGMI); if (num2 < this) { num2 += num2; if (num2 == this) { ikaedjbfimm2 += ikaedjbfimm2; num2 += 19; throw new NullReferenceException(); } num2++; } } // Token: 0x06002A59 RID: 10841 RVA: 0x000AC1C8 File Offset: 0x000AA3C8 [Token(Token = "0x6002A59")] [Address(RVA = "0x1361050", Offset = "0x1360050", VA = "0x181361050")] public void Cleanup() { if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = (ulong)0L; } // Token: 0x06002A5A RID: 10842 RVA: 0x000AC1E8 File Offset: 0x000AA3E8 [Token(Token = "0x6002A5A")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public InputControllerSpecificSprite() { } // Token: 0x06002A5B RID: 10843 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6002A5B")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] static InputControllerSpecificSprite() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002A5C RID: 10844 RVA: 0x000AC1FC File Offset: 0x000AA3FC [Token(Token = "0x6002A5C")] [Address(RVA = "0x1361030", Offset = "0x1360030", VA = "0x181361030")] [CompilerGenerated] private void AAEIMLAOGMI(Sprite KMJNLPEBOIF) { this.Image.sprite = KMJNLPEBOIF; } // Token: 0x040021F8 RID: 8696 [Token(Token = "0x40021F8")] private static bool MFBIIAEFGPM; // Token: 0x040021F9 RID: 8697 [Token(Token = "0x40021F9")] private static InputControllerSpecificSprite.CPFANOKNKPJ KJLHOHKLPID; // Token: 0x040021FA RID: 8698 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40021FA")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Image Image; // Token: 0x040021FB RID: 8699 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40021FB")] [SerializeField] private AssetReference DefaultSprite; // Token: 0x040021FC RID: 8700 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40021FC")] [SerializeField] private List InputControllerSpriteMappings; // Token: 0x040021FD RID: 8701 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40021FD")] private IKAEDJBFIMM OMGPHANHFNA; // Token: 0x02000575 RID: 1397 [Token(Token = "0x2000575")] public enum CPFANOKNKPJ { // Token: 0x040021FF RID: 8703 [Token(Token = "0x40021FF")] Unknown, // Token: 0x04002200 RID: 8704 [Token(Token = "0x4002200")] ViveWand, // Token: 0x04002201 RID: 8705 [Token(Token = "0x4002201")] Index, // Token: 0x04002202 RID: 8706 [Token(Token = "0x4002202")] Touch_Rift, // Token: 0x04002203 RID: 8707 [Token(Token = "0x4002203")] Touch_Quest, // Token: 0x04002204 RID: 8708 [Token(Token = "0x4002204")] PSMove, // Token: 0x04002205 RID: 8709 [Token(Token = "0x4002205")] WMR, // Token: 0x04002206 RID: 8710 [Token(Token = "0x4002206")] KbM = 100, // Token: 0x04002207 RID: 8711 [Token(Token = "0x4002207")] DualShock, // Token: 0x04002208 RID: 8712 [Token(Token = "0x4002208")] Touchscreen, // Token: 0x04002209 RID: 8713 [Token(Token = "0x4002209")] Xbox } // Token: 0x02000576 RID: 1398 [Token(Token = "0x2000576")] public enum OFEINOMCPKP { // Token: 0x0400220B RID: 8715 [Token(Token = "0x400220B")] Basic = 1, // Token: 0x0400220C RID: 8716 [Token(Token = "0x400220C")] All } // Token: 0x02000577 RID: 1399 [Token(Token = "0x2000577")] [Serializable] public class InputControllerSpriteMapping { // Token: 0x06002A5D RID: 10845 RVA: 0x000AC21C File Offset: 0x000AA41C [Token(Token = "0x6002A5D")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public InputControllerSpriteMapping() { } // Token: 0x0400220D RID: 8717 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400220D")] public InputControllerSpecificSprite.CPFANOKNKPJ InputControllerType; // Token: 0x0400220E RID: 8718 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400220E")] public AssetReference AssetReference; } }