using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; using UnityEngine.UI; // Token: 0x020006B3 RID: 1715 [Token(Token = "0x20006B3")] [StructLayout(3)] public class SavedOutfitSlotButton : MonoBehaviour { // Token: 0x170008A5 RID: 2213 // (get) Token: 0x060031A1 RID: 12705 RVA: 0x000CE8B8 File Offset: 0x000CCAB8 [Token(Token = "0x170008A5")] public Button3D.OnButton3DClick NJKOOPMLJHM { [Token(Token = "0x60031A1")] [Address(RVA = "0x128D760", Offset = "0x128C160", VA = "0x18128D760")] get { return this.loadButton.OnClick; } } // Token: 0x170008A6 RID: 2214 // (get) Token: 0x060031A2 RID: 12706 RVA: 0x000CE8D8 File Offset: 0x000CCAD8 [Token(Token = "0x170008A6")] public Button3D.OnButton3DClick GGNEGEDCPHA { [Token(Token = "0x60031A2")] [Address(RVA = "0x128D780", Offset = "0x128C180", VA = "0x18128D780")] get { return this.saveButton.OnClick; } } // Token: 0x170008A7 RID: 2215 // (get) Token: 0x060031A3 RID: 12707 RVA: 0x000CE8F8 File Offset: 0x000CCAF8 // (set) Token: 0x060031A4 RID: 12708 RVA: 0x000CE90C File Offset: 0x000CCB0C [Token(Token = "0x170008A7")] public CDNNKFCCONN FCJJEIDOIAJ { [Token(Token = "0x60031A3")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get; [Token(Token = "0x60031A4")] [Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")] private set; } // Token: 0x060031A5 RID: 12709 RVA: 0x000CE920 File Offset: 0x000CCB20 [Token(Token = "0x60031A5")] [Address(RVA = "0x128D320", Offset = "0x128BD20", VA = "0x18128D320")] public void Button_Load() { CDNNKFCCONN cdnnkfcconn = this.k__BackingField; if (cdnnkfcconn != 0 && !string.IsNullOrEmpty(cdnnkfcconn.k__BackingField)) { CDNNKFCCONN cdnnkfcconn2 = this.k__BackingField; NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Loaded saved outfit", 3f, num, num); return; } NotificationManager instance2 = SingletonMonoBehaviour.Instance; } // Token: 0x060031A6 RID: 12710 RVA: 0x000CE980 File Offset: 0x000CCB80 [Token(Token = "0x60031A6")] [Address(RVA = "0x128D490", Offset = "0x128BE90", VA = "0x18128D490")] public void Button_Save() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; SaveOutfitSlotWatchUIFlow flowByType = k__BackingField.GetFlowByType(); int cidaedkgfje = this.CIDAEDKGFJE; flowByType.SetSlotIndex(cidaedkgfje); int num = 0; k__BackingField.PushFlow(flowByType, num); } // Token: 0x060031A7 RID: 12711 RVA: 0x000CE9C4 File Offset: 0x000CCBC4 [Token(Token = "0x60031A7")] [Address(RVA = "0x128D5A0", Offset = "0x128BFA0", VA = "0x18128D5A0")] public void SetSavedOutfit(CDNNKFCCONN EFCEPLPHOMN, int MGKGAHNOONF, Texture2D PNMMABBMJHM, Texture2D DIDMLFDCOPK) { SavedOutfitSlotButton.IFFJOAKKPBO iffjoakkpbo = new SavedOutfitSlotButton.IFFJOAKKPBO(); iffjoakkpbo.<>4__this = this; iffjoakkpbo.emptyTexture = PNMMABBMJHM; Button3D button3D = this.loadButton; this.k__BackingField = EFCEPLPHOMN; this.CIDAEDKGFJE = MGKGAHNOONF; bool flag = EFCEPLPHOMN != 0; button3D.FFDOINJEHMM = flag; RawImage rawImage = this.previewImage; if (this.k__BackingField == (ulong)0L) { Texture2D emptyTexture = iffjoakkpbo.emptyTexture; rawImage.texture = emptyTexture; return; } string k__BackingField = this.k__BackingField.k__BackingField; while (iffjoakkpbo != 0) { } OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } string k__BackingField2 = this.k__BackingField.k__BackingField; int num = 0; int num2 = 0; ulong num3; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.EJOIAJOKKGC(k__BackingField2, num2 != 0, num != 0, (uint)256, num3 != 0UL); this.JLBEIDFLILD = nbmfnjlhkao; Action action = delegate(Texture2D texture) { SavedOutfitSlotButton <>4__this = iffjoakkpbo.<>4__this; int num4 = 0; if (<>4__this != num4 && iffjoakkpbo.<>4__this.k__BackingField != (ulong)0L) { int num5 = 0; if (texture != num5) { string k__BackingField3 = iffjoakkpbo.<>4__this.k__BackingField.k__BackingField; string name = texture.name; if (string.Equals(k__BackingField3, name)) { iffjoakkpbo.<>4__this.previewImage.texture = texture; return; } } throw new NullReferenceException(); } }; throw new NullReferenceException(); } // Token: 0x060031A8 RID: 12712 RVA: 0x000CEA94 File Offset: 0x000CCC94 [Token(Token = "0x60031A8")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public SavedOutfitSlotButton() { } // Token: 0x04002A76 RID: 10870 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002A76")] [SerializeField] private Button3D loadButton; // Token: 0x04002A77 RID: 10871 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002A77")] [SerializeField] private Button3D saveButton; // Token: 0x04002A78 RID: 10872 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002A78")] [SerializeField] private RawImage previewImage; // Token: 0x04002A79 RID: 10873 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002A79")] private int CIDAEDKGFJE; // Token: 0x04002A7A RID: 10874 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002A7A")] private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD; // Token: 0x020006B4 RID: 1716 [Token(Token = "0x20006B4")] [CompilerGenerated] private sealed class IFFJOAKKPBO { // Token: 0x060031A9 RID: 12713 RVA: 0x000CEAA8 File Offset: 0x000CCCA8 [Token(Token = "0x60031A9")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IFFJOAKKPBO() { } // Token: 0x060031AA RID: 12714 RVA: 0x000CEABC File Offset: 0x000CCCBC [Token(Token = "0x60031AA")] [Address(RVA = "0x12821E0", Offset = "0x1280BE0", VA = "0x1812821E0")] internal void b__0(Texture2D texture) { SavedOutfitSlotButton savedOutfitSlotButton = this.<>4__this; int num = 0; if (savedOutfitSlotButton != num && this.<>4__this.k__BackingField != (ulong)0L) { int num2 = 0; if (texture != num2) { string k__BackingField = this.<>4__this.k__BackingField.k__BackingField; string name = texture.name; if (string.Equals(k__BackingField, name)) { this.<>4__this.previewImage.texture = texture; return; } } throw new NullReferenceException(); } } // Token: 0x04002A7C RID: 10876 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002A7C")] public SavedOutfitSlotButton <>4__this; // Token: 0x04002A7D RID: 10877 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002A7D")] public Texture2D emptyTexture; } }