using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Async; using UnityEngine; using UnityEngine.UI; // Token: 0x020006AE RID: 1710 [Token(Token = "0x20006AE")] [RequireComponent(typeof(ToggleButton3D))] [StructLayout(3)] public class EquipmentButton : MonoBehaviour { // Token: 0x170008A3 RID: 2211 // (get) Token: 0x0600314D RID: 12621 RVA: 0x000CCD5C File Offset: 0x000CAF5C // (set) Token: 0x0600314E RID: 12622 RVA: 0x000CCD70 File Offset: 0x000CAF70 [Token(Token = "0x170008A3")] public CFOEKMPLMII FGKDPOMDGKC { [Token(Token = "0x600314D")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get; [Token(Token = "0x600314E")] [Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")] private set; } // Token: 0x170008A4 RID: 2212 // (get) Token: 0x0600314F RID: 12623 RVA: 0x000CCD84 File Offset: 0x000CAF84 [Token(Token = "0x170008A4")] public ToggleButton3D.OnToggleButton3DClick PAALHPHGBDF { [Token(Token = "0x600314F")] [Address(RVA = "0x129D980", Offset = "0x129C380", VA = "0x18129D980")] get { return this.toggle.OnClick; } } // Token: 0x06003150 RID: 12624 RVA: 0x000CCDA4 File Offset: 0x000CAFA4 [Token(Token = "0x6003150")] [Address(RVA = "0x1527FE0", Offset = "0x15269E0", VA = "0x181527FE0")] private void Awake() { while (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.ADHNPIKMAKG); Action ooimcieckpg = instance.OOIMCIECKPG; Delegate @delegate = Delegate.Combine(ooimcieckpg, action); if (@delegate == 0 || @delegate != 0) { while (@delegate != ooimcieckpg) { } break; } } } // Token: 0x06003151 RID: 12625 RVA: 0x000CCDF0 File Offset: 0x000CAFF0 [Token(Token = "0x6003151")] [Address(RVA = "0x15281E0", Offset = "0x1526BE0", VA = "0x1815281E0")] private void OnDestroy() { while (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.ADHNPIKMAKG); Action ooimcieckpg = instance.OOIMCIECKPG; Delegate @delegate = Delegate.Remove(ooimcieckpg, action); if (@delegate == 0 || @delegate != 0) { while (@delegate != ooimcieckpg) { } break; } } } // Token: 0x06003152 RID: 12626 RVA: 0x000CCE3C File Offset: 0x000CB03C [Token(Token = "0x6003152")] [Address(RVA = "0x1528330", Offset = "0x1526D30", VA = "0x181528330")] private void OnEnable() { if (this.k__BackingField != (ulong)0L) { this.EGEHAOPMCIB(); return; } } // Token: 0x06003153 RID: 12627 RVA: 0x000CCE5C File Offset: 0x000CB05C [Token(Token = "0x6003153")] [Address(RVA = "0x1528340", Offset = "0x1526D40", VA = "0x181528340")] public void SetEquipment(CFOEKMPLMII FAFPPDGHACH, StackedUIBase ANEGNEHDLOI) { int num; do { num = 0; CFOEKMPLMII equipment = FAFPPDGHACH; if (this.k__BackingField == FAFPPDGHACH) { return; } this.k__BackingField = FAFPPDGHACH; IEnumerator enumerator = this.equipmentRoot.GetEnumerator(); GameObject gameObject; if (enumerator != 0) { if (enumerator == 0 || enumerator == 0) { goto IL_120; } global::UnityEngine.Object.Destroy(gameObject); } int num2 = 0; if (gameObject != 0) { } if (num2 != -1) { } } while (num != 0); if (this.k__BackingField != (ulong)0L) { Func> func = delegate { Promise promise = new Promise(); EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CFOEKMPLMII equipment2 = fbggnhgdlnf.equipment; string k__BackingField = equipment2.k__BackingField; string k__BackingField = equipment2.k__BackingField; int num4 = 0; GameObject prefab = PhotonNetwork.GetPrefab(k__BackingField, num4 != 0); if (!string.IsNullOrEmpty(k__BackingField)) { string name = prefab.name; EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(name, k__BackingField); int num5 = 0; if (equipmentSkin != num5) { } } GameObject gameObject2; promise.Complete(gameObject2); return promise; }; if (EquipmentButton.<>c.<>9__16_1 == 0) { EquipmentButton.<>c.<>9__16_1 = delegate(GameObject g) { bool flag2 = SpawnableTool.TryRotateAndCenterSpawnableTool(g.GetComponent()); }; } Text text = this.equipmentName; CFOEKMPLMII cfoekmplmii = this.k__BackingField; string text2 = text.text; Tooltip tooltip = this.tooltip; int num3 = 0; if (tooltip != num3) { Tooltip tooltip2 = this.tooltip; CFOEKMPLMII cfoekmplmii2 = this.k__BackingField; string k__BackingField; if (cfoekmplmii2.k__BackingField == 0) { k__BackingField = cfoekmplmii2.k__BackingField; } tooltip2.Message = k__BackingField; Tooltip tooltip3 = this.tooltip; string message = tooltip3.Message; bool flag = cfoekmplmii2 == 0; tooltip3.enabled = flag; } this.EGEHAOPMCIB(); } return; IL_120: throw new NullReferenceException(); } // Token: 0x06003154 RID: 12628 RVA: 0x000CCF94 File Offset: 0x000CB194 [Token(Token = "0x6003154")] [Address(RVA = "0x1528130", Offset = "0x1526B30", VA = "0x181528130")] private void EGEHAOPMCIB() { if (base.gameObject.activeInHierarchy) { if (this.k__BackingField != 0) { } int num = 0; ToggleButton3D toggleButton3D = this.toggle; bool flag = num != 0; toggleButton3D.BOHIGPFGJBA = flag; Text text = this.equipButtonText; if (num != 0) { } string text2 = text.text; } } // Token: 0x06003155 RID: 12629 RVA: 0x000CCFF8 File Offset: 0x000CB1F8 [Token(Token = "0x6003155")] [Address(RVA = "0x1527F90", Offset = "0x1526990", VA = "0x181527F90")] private void ADHNPIKMAKG(Photon.Realtime.Player IEKDDPPNFPF, string FNKOCNMJKLK) { if (IEKDDPPNFPF != 0 && IEKDDPPNFPF.IsLocal && this.k__BackingField != 0 && FNKOCNMJKLK != 0) { this.EGEHAOPMCIB(); } } // Token: 0x06003156 RID: 12630 RVA: 0x000CD028 File Offset: 0x000CB228 [Token(Token = "0x6003156")] [Address(RVA = "0x15287B0", Offset = "0x15271B0", VA = "0x1815287B0")] public EquipmentButton() { } // Token: 0x04002A47 RID: 10823 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002A47")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private ToggleButton3D toggle; // Token: 0x04002A48 RID: 10824 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002A48")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private Tooltip tooltip; // Token: 0x04002A49 RID: 10825 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002A49")] [SerializeField] private float localImposterRadius = 62.5f; // Token: 0x04002A4A RID: 10826 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002A4A")] [SerializeField] private Transform equipmentRoot; // Token: 0x04002A4B RID: 10827 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002A4B")] [SerializeField] private Text equipmentName; // Token: 0x04002A4C RID: 10828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002A4C")] [SerializeField] private Text equipButtonText; // Token: 0x04002A4E RID: 10830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002A4E")] private Promise IGPGEOMGLDG; // Token: 0x020006AF RID: 1711 [Token(Token = "0x20006AF")] [CompilerGenerated] private sealed class FBGGNHGDLNF { // Token: 0x06003157 RID: 12631 RVA: 0x000CD048 File Offset: 0x000CB248 [Token(Token = "0x6003157")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FBGGNHGDLNF() { } // Token: 0x06003158 RID: 12632 RVA: 0x000CD05C File Offset: 0x000CB25C [Token(Token = "0x6003158")] [Address(RVA = "0x152FE70", Offset = "0x152E870", VA = "0x18152FE70")] internal Promise b__0() { Promise promise = new Promise(); EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CFOEKMPLMII cfoekmplmii = this.equipment; string k__BackingField = cfoekmplmii.k__BackingField; string k__BackingField = cfoekmplmii.k__BackingField; int num = 0; GameObject prefab = PhotonNetwork.GetPrefab(k__BackingField, num != 0); if (!string.IsNullOrEmpty(k__BackingField)) { string name = prefab.name; EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(name, k__BackingField); int num2 = 0; if (equipmentSkin != num2) { } } GameObject gameObject; promise.Complete(gameObject); return promise; } // Token: 0x04002A4F RID: 10831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002A4F")] public CFOEKMPLMII equipment; } }