using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.AssetBundles; using RecRoom.DataStructures.ResourceHandles; using RecRoom.Systems; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.UI; // Token: 0x02000577 RID: 1399 [Token(Token = "0x2000577")] [StructLayout(3)] public class InputControllerSpecificSprite : MonoBehaviour { // Token: 0x17000798 RID: 1944 // (get) Token: 0x060029FF RID: 10751 RVA: 0x000AED38 File Offset: 0x000ACF38 [Token(Token = "0x17000798")] private static InputControllerSpecificSprite.CPFANOKNKPJ EANIGFHJOOM { [Token(Token = "0x60029FF")] [Address(RVA = "0x11D0D90", Offset = "0x11CF790", VA = "0x1811D0D90")] get { InputManager.GCFBEOANEPP k__BackingField; for (;;) { if (!SingletonMonoBehaviour.Instance.EBPFBFMJMBB) { if (!SingletonMonoBehaviour.Instance.ACGDGBHFJFB) { goto IL_33; } InputManager instance = SingletonMonoBehaviour.Instance; k__BackingField = instance.k__BackingField; if (instance != 0) { if (instance != 0) { break; } } else { LOCNHHPGIAG k__BackingField = SingletonMonoBehaviour.Instance.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.Instance.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: 0x06002A00 RID: 10752 RVA: 0x000AEDB4 File Offset: 0x000ACFB4 [Token(Token = "0x6002A00")] [Address(RVA = "0x11D1250", Offset = "0x11CFC50", VA = "0x1811D1250")] private void OnEnable() { InputControllerSpecificSprite.CPFANOKNKPJ cpfanoknkpj = InputControllerSpecificSprite.EANIGFHJOOM; } // Token: 0x06002A01 RID: 10753 RVA: 0x000AEDCC File Offset: 0x000ACFCC [Token(Token = "0x6002A01")] [Address(RVA = "0x11D0D40", Offset = "0x11CF740", VA = "0x1811D0D40")] private void OnDestroy() { if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = (ulong)0L; } // Token: 0x06002A02 RID: 10754 RVA: 0x000AEDEC File Offset: 0x000ACFEC [Token(Token = "0x6002A02")] [Address(RVA = "0x11D12B0", Offset = "0x11CFCB0", VA = "0x1811D12B0")] public void SetSprite(InputControllerSpecificSprite.CPFANOKNKPJ OAPJKLFLLPL) { int num; int num2; do { num = 0; if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = num; List inputControllerSpriteMappings = this.InputControllerSpriteMappings; List.Enumerator enumerator; if (enumerator != 0) { IResourceHandle resourceHandle; this.OMGPHANHFNA = resourceHandle; } num2 = 0; if (num != -1) { } } while (num != 0); IResourceHandle resourceHandle2; if (this.OMGPHANHFNA == 0) { resourceHandle2 = AGAddressableAssetManager.LoadAsset(this.DefaultSprite); this.OMGPHANHFNA = resourceHandle2; IResourceHandle omgphanhfna = this.OMGPHANHFNA; } Action action = new Action(this.AAEIMLAOGMI); if (num2 < this) { num2 += num2; if (num2 == this) { resourceHandle2 += resourceHandle2; num2 += 19; throw new NullReferenceException(); } num2++; } } // Token: 0x06002A03 RID: 10755 RVA: 0x000AEE90 File Offset: 0x000AD090 [Token(Token = "0x6002A03")] [Address(RVA = "0x11D0D40", Offset = "0x11CF740", VA = "0x1811D0D40")] public void Cleanup() { if (this.OMGPHANHFNA != 0) { } this.OMGPHANHFNA = (ulong)0L; } // Token: 0x06002A04 RID: 10756 RVA: 0x000AEEB0 File Offset: 0x000AD0B0 [Token(Token = "0x6002A04")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public InputControllerSpecificSprite() { } // Token: 0x06002A05 RID: 10757 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6002A05")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static InputControllerSpecificSprite() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002A06 RID: 10758 RVA: 0x000AEEC4 File Offset: 0x000AD0C4 [Token(Token = "0x6002A06")] [Address(RVA = "0x11D0D20", Offset = "0x11CF720", VA = "0x1811D0D20")] [CompilerGenerated] private void AAEIMLAOGMI(Sprite KMJNLPEBOIF) { this.Image.sprite = KMJNLPEBOIF; } // Token: 0x0400234F RID: 9039 [Token(Token = "0x400234F")] private static bool MFBIIAEFGPM; // Token: 0x04002350 RID: 9040 [Token(Token = "0x4002350")] private static InputControllerSpecificSprite.CPFANOKNKPJ KJLHOHKLPID; // Token: 0x04002351 RID: 9041 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002351")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Image Image; // Token: 0x04002352 RID: 9042 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002352")] [SerializeField] private AssetReference DefaultSprite; // Token: 0x04002353 RID: 9043 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002353")] [SerializeField] private List InputControllerSpriteMappings; // Token: 0x04002354 RID: 9044 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002354")] private IResourceHandle OMGPHANHFNA; // Token: 0x02000578 RID: 1400 [Token(Token = "0x2000578")] public enum CPFANOKNKPJ { // Token: 0x04002356 RID: 9046 [Token(Token = "0x4002356")] Unknown, // Token: 0x04002357 RID: 9047 [Token(Token = "0x4002357")] ViveWand, // Token: 0x04002358 RID: 9048 [Token(Token = "0x4002358")] Index, // Token: 0x04002359 RID: 9049 [Token(Token = "0x4002359")] Touch_Rift, // Token: 0x0400235A RID: 9050 [Token(Token = "0x400235A")] Touch_Quest, // Token: 0x0400235B RID: 9051 [Token(Token = "0x400235B")] PSMove, // Token: 0x0400235C RID: 9052 [Token(Token = "0x400235C")] WMR, // Token: 0x0400235D RID: 9053 [Token(Token = "0x400235D")] KbM = 100, // Token: 0x0400235E RID: 9054 [Token(Token = "0x400235E")] DualShock, // Token: 0x0400235F RID: 9055 [Token(Token = "0x400235F")] Touchscreen, // Token: 0x04002360 RID: 9056 [Token(Token = "0x4002360")] Xbox } // Token: 0x02000579 RID: 1401 [Token(Token = "0x2000579")] public enum OFEINOMCPKP { // Token: 0x04002362 RID: 9058 [Token(Token = "0x4002362")] Basic = 1, // Token: 0x04002363 RID: 9059 [Token(Token = "0x4002363")] All } // Token: 0x0200057A RID: 1402 [Token(Token = "0x200057A")] [Serializable] public class InputControllerSpriteMapping { // Token: 0x06002A07 RID: 10759 RVA: 0x000AEEE4 File Offset: 0x000AD0E4 [Token(Token = "0x6002A07")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public InputControllerSpriteMapping() { } // Token: 0x04002364 RID: 9060 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002364")] public InputControllerSpecificSprite.CPFANOKNKPJ InputControllerType; // Token: 0x04002365 RID: 9061 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002365")] public AssetReference AssetReference; } }