using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Systems; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.UI; // Token: 0x02000568 RID: 1384 [Token(Token = "0x2000568")] public class InputControllerSpecificSprite : MonoBehaviour { // Token: 0x17000777 RID: 1911 // (get) Token: 0x060029D3 RID: 10707 RVA: 0x000AAE18 File Offset: 0x000A9018 [Token(Token = "0x17000777")] private static InputControllerSpecificSprite.CPFANOKNKPJ EANIGFHJOOM { [Token(Token = "0x60029D3")] [Address(RVA = "0x886370", Offset = "0x885170", VA = "0x180886370")] 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: 0x060029D4 RID: 10708 RVA: 0x000AAE94 File Offset: 0x000A9094 [Token(Token = "0x60029D4")] [Address(RVA = "0x886830", Offset = "0x885630", VA = "0x180886830")] private void OnEnable() { InputControllerSpecificSprite.CPFANOKNKPJ cpfanoknkpj = InputControllerSpecificSprite.EANIGFHJOOM; } // Token: 0x060029D5 RID: 10709 RVA: 0x000AAEAC File Offset: 0x000A90AC [Token(Token = "0x60029D5")] [Address(RVA = "0x886320", Offset = "0x885120", VA = "0x180886320")] private void OnDestroy() { if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = (ulong)0L; } // Token: 0x060029D6 RID: 10710 RVA: 0x000AAECC File Offset: 0x000A90CC [Token(Token = "0x60029D6")] [Address(RVA = "0x886890", Offset = "0x885690", VA = "0x180886890")] 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: 0x060029D7 RID: 10711 RVA: 0x000AAF70 File Offset: 0x000A9170 [Token(Token = "0x60029D7")] [Address(RVA = "0x886320", Offset = "0x885120", VA = "0x180886320")] public void Cleanup() { if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = (ulong)0L; } // Token: 0x060029D8 RID: 10712 RVA: 0x000AAF90 File Offset: 0x000A9190 [Token(Token = "0x60029D8")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public InputControllerSpecificSprite() { } // Token: 0x060029D9 RID: 10713 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60029D9")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] static InputControllerSpecificSprite() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029DA RID: 10714 RVA: 0x000AAFA4 File Offset: 0x000A91A4 [Token(Token = "0x60029DA")] [Address(RVA = "0x886300", Offset = "0x885100", VA = "0x180886300")] [CompilerGenerated] private void AAEIMLAOGMI(Sprite KMJNLPEBOIF) { this.Image.sprite = KMJNLPEBOIF; } // Token: 0x04002197 RID: 8599 [Token(Token = "0x4002197")] private static bool MFBIIAEFGPM; // Token: 0x04002198 RID: 8600 [Token(Token = "0x4002198")] private static InputControllerSpecificSprite.CPFANOKNKPJ KJLHOHKLPID; // Token: 0x04002199 RID: 8601 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002199")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Image Image; // Token: 0x0400219A RID: 8602 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400219A")] [SerializeField] private AssetReference DefaultSprite; // Token: 0x0400219B RID: 8603 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400219B")] [SerializeField] private List InputControllerSpriteMappings; // Token: 0x0400219C RID: 8604 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400219C")] private IKAEDJBFIMM OMGPHANHFNA; // Token: 0x02000569 RID: 1385 [Token(Token = "0x2000569")] public enum CPFANOKNKPJ { // Token: 0x0400219E RID: 8606 [Token(Token = "0x400219E")] Unknown, // Token: 0x0400219F RID: 8607 [Token(Token = "0x400219F")] ViveWand, // Token: 0x040021A0 RID: 8608 [Token(Token = "0x40021A0")] Index, // Token: 0x040021A1 RID: 8609 [Token(Token = "0x40021A1")] Touch_Rift, // Token: 0x040021A2 RID: 8610 [Token(Token = "0x40021A2")] Touch_Quest, // Token: 0x040021A3 RID: 8611 [Token(Token = "0x40021A3")] PSMove, // Token: 0x040021A4 RID: 8612 [Token(Token = "0x40021A4")] WMR, // Token: 0x040021A5 RID: 8613 [Token(Token = "0x40021A5")] KbM = 100, // Token: 0x040021A6 RID: 8614 [Token(Token = "0x40021A6")] DualShock, // Token: 0x040021A7 RID: 8615 [Token(Token = "0x40021A7")] Touchscreen, // Token: 0x040021A8 RID: 8616 [Token(Token = "0x40021A8")] Xbox } // Token: 0x0200056A RID: 1386 [Token(Token = "0x200056A")] public enum OFEINOMCPKP { // Token: 0x040021AA RID: 8618 [Token(Token = "0x40021AA")] Basic = 1, // Token: 0x040021AB RID: 8619 [Token(Token = "0x40021AB")] All } // Token: 0x0200056B RID: 1387 [Token(Token = "0x200056B")] [Serializable] public class InputControllerSpriteMapping { // Token: 0x060029DB RID: 10715 RVA: 0x000AAFC4 File Offset: 0x000A91C4 [Token(Token = "0x60029DB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public InputControllerSpriteMapping() { } // Token: 0x040021AC RID: 8620 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40021AC")] public InputControllerSpecificSprite.CPFANOKNKPJ InputControllerType; // Token: 0x040021AD RID: 8621 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40021AD")] public AssetReference AssetReference; } }