using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Avatar.Face { // Token: 0x020021D3 RID: 8659 [Token(Token = "0x20021D3")] [CreateAssetMenu] [StructLayout(3)] public sealed class FaceStyleSet : ScriptableObject { // Token: 0x170027FF RID: 10239 // (get) Token: 0x0600EE95 RID: 61077 RVA: 0x00388CF0 File Offset: 0x00386EF0 [Token(Token = "0x170027FF")] private bool dictionariesInitialized { [Token(Token = "0x600EE95")] [Address(RVA = "0x12A3830", Offset = "0x12A2230", VA = "0x1812A3830")] get { while (this.eyeFeatureDictionary == (ulong)0L) { } return true; } } // Token: 0x0600EE96 RID: 61078 RVA: 0x00388D0C File Offset: 0x00386F0C [Token(Token = "0x600EE96")] [Address(RVA = "0x12A34F0", Offset = "0x12A1EF0", VA = "0x1812A34F0")] public CJNFHDFMEOG MFBDEFCEDGN(int OLGPCPAHNDA, int ABLIGCOBGHL) { SymmetricalFaceFeature[] eyes = this.Eyes; Debug.LogWarning("Eye selection out of range, setting to default"); int num = 0; FaceFeature[] mouths = this.Mouths; Debug.LogWarning("Mouth selection out of range, setting to default"); int num2 = 0; SymmetricalFaceFeature[] eyes2 = this.Eyes; FaceFeature[] mouths2 = this.Mouths; SymmetricalFaceFeature symmetricalFaceFeature = eyes2[num]; FaceFeature faceFeature = mouths2[num2]; return new CJNFHDFMEOG(symmetricalFaceFeature, faceFeature); } // Token: 0x0600EE97 RID: 61079 RVA: 0x00388D74 File Offset: 0x00386F74 [Token(Token = "0x600EE97")] [Address(RVA = "0x12A3640", Offset = "0x12A2040", VA = "0x1812A3640")] public FaceFeatureBase NFCLIMCPGIN(FaceFeatureType KAFCOGJFANK, string COFLAJFOPEN) { int num = 0; if (this.eyeFeatureDictionary == num && this.mouthFeatureDictionary <= num) { this.OEGCJOEKMAG(); } if (KAFCOGJFANK == FaceFeatureType.Eye) { bool flag = this.eyeFeatureDictionary.TryGetValue(COFLAJFOPEN, num); } throw new NullReferenceException(); } // Token: 0x0600EE98 RID: 61080 RVA: 0x00388DB4 File Offset: 0x00386FB4 [Token(Token = "0x600EE98")] [Address(RVA = "0x12A3470", Offset = "0x12A1E70", VA = "0x1812A3470")] public int GGKOCAMLHNF(string COFLAJFOPEN) { if (this.eyeFeatureDictionary == (ulong)0L && this.mouthFeatureDictionary <= (ulong)0L) { this.OEGCJOEKMAG(); } Dictionary dictionary = this.featureToIndexMap; throw new NullReferenceException(); } // Token: 0x0600EE99 RID: 61081 RVA: 0x00388DEC File Offset: 0x00386FEC [Token(Token = "0x600EE99")] [Address(RVA = "0x12A3710", Offset = "0x12A2110", VA = "0x1812A3710")] private void OEGCJOEKMAG() { if (this.eyeFeatureDictionary == (ulong)0L && this.mouthFeatureDictionary <= (ulong)0L) { Dictionary dictionary = new Dictionary(); this.eyeFeatureDictionary = dictionary; Dictionary dictionary2 = new Dictionary(); this.mouthFeatureDictionary = dictionary2; } } // Token: 0x0600EE9A RID: 61082 RVA: 0x00388E2C File Offset: 0x0038702C [Token(Token = "0x600EE9A")] [Address(RVA = "0x1AAF3B0", Offset = "0x1AADDB0", VA = "0x181AAF3B0")] private void OIFINHKAJGI(Dictionary IOHBEHECBGL, T[] JNEKGKBHBCN) where T : FaceFeatureBase { if (IOHBEHECBGL != 0 && JNEKGKBHBCN != 0 && JNEKGKBHBCN.Length != 0) { int num = 0; int length = JNEKGKBHBCN.Length; if (num < length) { T t = JNEKGKBHBCN[num]; Dictionary dictionary = this.featureToIndexMap; num++; } } } // Token: 0x0600EE9B RID: 61083 RVA: 0x00388E70 File Offset: 0x00387070 [Token(Token = "0x600EE9B")] [Address(RVA = "0x12A37D0", Offset = "0x12A21D0", VA = "0x1812A37D0")] public FaceStyleSet() { Dictionary dictionary = new Dictionary(); this.featureToIndexMap = dictionary; base..ctor(); } // Token: 0x04009E73 RID: 40563 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009E73")] public SymmetricalFaceFeature[] Eyes; // Token: 0x04009E74 RID: 40564 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009E74")] public FaceFeature[] Mouths; // Token: 0x04009E75 RID: 40565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009E75")] private Dictionary eyeFeatureDictionary; // Token: 0x04009E76 RID: 40566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009E76")] private Dictionary mouthFeatureDictionary; // Token: 0x04009E77 RID: 40567 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009E77")] private Dictionary featureToIndexMap; } }