using System; using Cpp2IlInjected; using RecRoom.Avatars.Outfit; using UnityEngine; namespace RecRoom.Avatars.Data.Editor { // Token: 0x020023EC RID: 9196 [Token(Token = "0x20023EC")] [Serializable] public class EditorAvatarItemCombination : IEquatable, ISerializationCallbackReceiver { // Token: 0x1700269F RID: 9887 // (get) Token: 0x0600ED54 RID: 60756 RVA: 0x0036A4F4 File Offset: 0x003686F4 [Token(Token = "0x1700269F")] [Obsolete] public EditorAvatarOutfitPrefabReference EditorOutfitPrefabReference { [Token(Token = "0x600ED54")] [Address(RVA = "0x11D6700", Offset = "0x11D5500", VA = "0x1811D6700")] get { EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference = this.editorOutfitPrefabReference; if (editorAvatarOutfitPrefabReference == 0) { EditorAvatarOutfitPrefabReference editorAvatarOutfitPrefabReference2 = new EditorAvatarOutfitPrefabReference(); this.editorOutfitPrefabReference = editorAvatarOutfitPrefabReference2; } return editorAvatarOutfitPrefabReference; } } // Token: 0x170026A0 RID: 9888 // (get) Token: 0x0600ED55 RID: 60757 RVA: 0x0036A51C File Offset: 0x0036871C [Token(Token = "0x170026A0")] [Obsolete] public OutfitPrefab LegacyOutfitPrefabReference { [Token(Token = "0x600ED55")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.outfitPrefabReference; } } // Token: 0x170026A1 RID: 9889 // (get) Token: 0x0600ED56 RID: 60758 RVA: 0x0036A530 File Offset: 0x00368730 // (set) Token: 0x0600ED57 RID: 60759 RVA: 0x0036A550 File Offset: 0x00368750 [Token(Token = "0x170026A1")] public OutfitPrefab OutfitPrefab { [Token(Token = "0x600ED56")] [Address(RVA = "0x11D6780", Offset = "0x11D5580", VA = "0x1811D6780")] get { return this.editorOutfitPrefabReference.Prefab; } [Token(Token = "0x600ED57")] [Address(RVA = "0x11D67D0", Offset = "0x11D55D0", VA = "0x1811D67D0")] set { this.editorOutfitPrefabReference.Prefab = value; } } // Token: 0x0600ED58 RID: 60760 RVA: 0x0036A570 File Offset: 0x00368770 [Token(Token = "0x600ED58")] [Address(RVA = "0x11D6380", Offset = "0x11D5180", VA = "0x1811D6380", 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: 0x0600ED59 RID: 60761 RVA: 0x0036A614 File Offset: 0x00368814 [Token(Token = "0x600ED59")] [Address(RVA = "0x11D61B0", Offset = "0x11D4FB0", VA = "0x1811D61B0", 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: 0x0600ED5A RID: 60762 RVA: 0x0036A69C File Offset: 0x0036889C [Token(Token = "0x600ED5A")] [Address(RVA = "0x11D64B0", Offset = "0x11D52B0", VA = "0x1811D64B0", 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: 0x0600ED5B RID: 60763 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600ED5B")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")] public void OnBeforeSerialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600ED5C RID: 60764 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600ED5C")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")] public void OnAfterDeserialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600ED5D RID: 60765 RVA: 0x0036A77C File Offset: 0x0036897C [Token(Token = "0x600ED5D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EditorAvatarItemCombination() { this.OnBeforeSerialize(); } // Token: 0x04009D12 RID: 40210 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009D12")] public string name; // Token: 0x04009D13 RID: 40211 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009D13")] [SerializeField] private EditorAvatarOutfitPrefabReference editorOutfitPrefabReference; // Token: 0x04009D14 RID: 40212 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009D14")] [HideInInspector] [SerializeField] private OutfitPrefab outfitPrefabReference; // Token: 0x04009D15 RID: 40213 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009D15")] public AvatarMask Mask; // Token: 0x04009D16 RID: 40214 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4009D16")] public AvatarColorSwatch Swatch; // Token: 0x04009D17 RID: 40215 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4009D17")] public AvatarDecal Decal; } }