using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Avatar.Outfit; using UnityEngine; namespace RecRoom.Avatar.Data.Editor { // Token: 0x020021DC RID: 8668 [Token(Token = "0x20021DC")] [Serializable] [StructLayout(3)] public class EditorAvatarItemCombination : IEquatable, ISerializationCallbackReceiver { // Token: 0x17002813 RID: 10259 // (get) Token: 0x0600EEEA RID: 61162 RVA: 0x0038AE74 File Offset: 0x00389074 [Token(Token = "0x17002813")] [Obsolete] public EditorAvatarOutfitPrefabReference EditorOutfitPrefabReference { [Token(Token = "0x600EEEA")] [Address(RVA = "0x12A2D70", Offset = "0x12A1770", VA = "0x1812A2D70")] get { EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = this.editorOutfitPrefabReference; if (editorAvatarOutfitPrefabReference == 0) { EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference2 = new EditorAvatarOutfitPrefabReference(); this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference2; } return editorAvatarOutfitPrefabReference; } } // Token: 0x17002814 RID: 10260 // (get) Token: 0x0600EEEB RID: 61163 RVA: 0x0038AE9C File Offset: 0x0038909C [Token(Token = "0x17002814")] [Obsolete] public OutfitPrefab LegacyOutfitPrefabReference { [Token(Token = "0x600EEEB")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.outfitPrefabReference; } } // Token: 0x17002815 RID: 10261 // (get) Token: 0x0600EEEC RID: 61164 RVA: 0x0038AEB0 File Offset: 0x003890B0 // (set) Token: 0x0600EEED RID: 61165 RVA: 0x0038AED0 File Offset: 0x003890D0 [Token(Token = "0x17002815")] public OutfitPrefab OutfitPrefab { [Token(Token = "0x600EEEC")] [Address(RVA = "0x12A2DF0", Offset = "0x12A17F0", VA = "0x1812A2DF0")] get { return this.editorOutfitPrefabReference.Prefab; } [Token(Token = "0x600EEED")] [Address(RVA = "0x12A2E40", Offset = "0x12A1840", VA = "0x1812A2E40")] set { this.editorOutfitPrefabReference.Prefab = value; } } // Token: 0x0600EEEE RID: 61166 RVA: 0x0038AEF0 File Offset: 0x003890F0 [Token(Token = "0x600EEEE")] [Address(RVA = "0x12A2820", Offset = "0x12A1220", VA = "0x1812A2820", Slot = "4")] public bool Equals(EditorAvatarItemCombination HPKICPNGMDJ) { if (HPKICPNGMDJ != 0) { if (this == HPKICPNGMDJ) { return true; } string text = HPKICPNGMDJ.name; if (string.Equals(this.name, text)) { OutfitPrefab prefab = this.editorOutfitPrefabReference.Prefab; OutfitPrefab prefab2 = HPKICPNGMDJ.editorOutfitPrefabReference.Prefab; if (object.Equals(prefab, prefab2)) { AvatarMask mask = HPKICPNGMDJ.Mask; if (object.Equals(this.Mask, mask)) { AvatarColorSwatch swatch = HPKICPNGMDJ.Swatch; if (object.Equals(this.Swatch, swatch)) { AvatarDecal decal = HPKICPNGMDJ.Decal; return object.Equals(this.Decal, decal); } } } } } throw new NullReferenceException(); } // Token: 0x0600EEEF RID: 61167 RVA: 0x0038AF94 File Offset: 0x00389194 [Token(Token = "0x600EEEF")] [Address(RVA = "0x12A2950", Offset = "0x12A1350", VA = "0x1812A2950", Slot = "0")] public override bool Equals(object NLNHFEEMFBN) { Type type = NLNHFEEMFBN.GetType(); Type type2 = base.GetType(); bool flag = type != type2; if (!flag && flag) { if (this == flag) { return true; } string text = this.name; OutfitPrefab outfitPrefab; if (flag && object.Equals(this.editorOutfitPrefabReference.Prefab, outfitPrefab) && object.Equals(this.Mask, outfitPrefab) && object.Equals(this.Swatch, outfitPrefab)) { return object.Equals(this.Decal, outfitPrefab); } } throw new NullReferenceException(); } // Token: 0x0600EEF0 RID: 61168 RVA: 0x0038B01C File Offset: 0x0038921C [Token(Token = "0x600EEF0")] [Address(RVA = "0x12A2B20", Offset = "0x12A1520", VA = "0x1812A2B20", Slot = "2")] public override int GetHashCode() { string text = this.name; int num = 0; if (text != 0) { text.Finalize(); } OutfitPrefab prefab = this.editorOutfitPrefabReference.Prefab; int num2 = 0; if (prefab != num2) { this.editorOutfitPrefabReference.Prefab.Finalize(); } AvatarMask mask = this.Mask; long num3 = (long)(num * (int)((uint)397)); int num4 = 0; if (mask != num4) { this.Mask.Finalize(); } AvatarColorSwatch swatch = this.Swatch; long num5 = num3 * (long)((uint)397); int num6 = 0; if (swatch != num6) { this.Swatch.Finalize(); } AvatarDecal decal = this.Decal; long num7 = num5 * (long)((uint)397); int num8 = 0; if (decal != num8) { this.Decal.Finalize(); } long num9 = num7 * (long)((uint)397); throw new NullReferenceException(); } // Token: 0x0600EEF1 RID: 61169 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600EEF1")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")] public void OnBeforeSerialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600EEF2 RID: 61170 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600EEF2")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")] public void OnAfterDeserialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600EEF3 RID: 61171 RVA: 0x0038B0FC File Offset: 0x003892FC [Token(Token = "0x600EEF3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EditorAvatarItemCombination() { this.OnBeforeSerialize(); } // Token: 0x04009EE7 RID: 40679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009EE7")] public string name; // Token: 0x04009EE8 RID: 40680 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009EE8")] [SerializeField] private EditorAvatarOutfitPrefabReference editorOutfitPrefabReference; // Token: 0x04009EE9 RID: 40681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009EE9")] [HideInInspector] [SerializeField] private OutfitPrefab outfitPrefabReference; // Token: 0x04009EEA RID: 40682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009EEA")] public AvatarMask Mask; // Token: 0x04009EEB RID: 40683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009EEB")] public AvatarColorSwatch Swatch; // Token: 0x04009EEC RID: 40684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009EEC")] public AvatarDecal Decal; } }