using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000329 RID: 809 [Token(Token = "0x2000329")] [CreateAssetMenu] [StructLayout(3)] public class AvatarMask : AvatarSelectionElement { // Token: 0x06001883 RID: 6275 RVA: 0x00064CB8 File Offset: 0x00062EB8 [Token(Token = "0x6001883")] [Address(RVA = "0x1D53AF0", Offset = "0x1D524F0", VA = "0x181D53AF0")] public static AvatarMask BHIFKDJGAFN(string COFLAJFOPEN) { List all = AvatarMask.All; Predicate predicate = delegate(AvatarMask x) { string guid = COFLAJFOPEN; return string.Equals(x.Guid, guid); }; return all.Find(predicate); } // Token: 0x06001884 RID: 6276 RVA: 0x00064CF4 File Offset: 0x00062EF4 [Token(Token = "0x6001884")] [Address(RVA = "0x1D54950", Offset = "0x1D53350", VA = "0x181D54950")] public AvatarMask() { int num = 0; this.Offset.y = (float)num; int num2 = 0; this.SpecOffset.y = (float)num2; this.AOStrength = 1f; int num3 = 0; this.NormalOffset.y = (float)num3; this.NormalStrength = 1f; base..ctor(); AvatarMask.All.Add(this); } // Token: 0x06001885 RID: 6277 RVA: 0x00064D5C File Offset: 0x00062F5C [Token(Token = "0x6001885")] [Address(RVA = "0x1D53BD0", Offset = "0x1D525D0", VA = "0x181D53BD0", Slot = "1")] protected override void Finalize() { int num; do { num = 0; bool flag = AvatarMask.All.Remove(this); base..ctor(); if (num != -1) { } } while (num != 0); } // Token: 0x06001886 RID: 6278 RVA: 0x00064D8C File Offset: 0x00062F8C [Token(Token = "0x6001886")] [Address(RVA = "0x1D53CD0", Offset = "0x1D526D0", VA = "0x181D53CD0")] public static void GDIGLMAABGN(AvatarMask GHNKDINPDDM, Material ENKBCLEDIFA, [Optional] Material PCMELCFDJJK) { int num = 0; if (!(GHNKDINPDDM != num) || GHNKDINPDDM.OverrideAO) { } int num2 = 0; if (PCMELCFDJJK != num2) { int num3 = AvatarMask.matAOStrengthId; float floatImpl = PCMELCFDJJK.GetFloatImpl(num3); ENKBCLEDIFA.SetFloatImpl(num3, floatImpl); } int num4 = 0; if (GHNKDINPDDM != num4) { Texture2D mask = GHNKDINPDDM.Mask; int num5 = 0; if (mask != num5) { Texture2D mask2 = GHNKDINPDDM.Mask; int num6 = AvatarMask.matBaseMapId; ENKBCLEDIFA.SetTextureImpl(num6, mask2); } } int num7 = 0; if (PCMELCFDJJK != num7) { int num8 = AvatarMask.matBaseMapId; Texture textureImpl = PCMELCFDJJK.GetTextureImpl(num8); ENKBCLEDIFA.SetTextureImpl(num8, textureImpl); Vector2 textureOffset = PCMELCFDJJK.GetTextureOffset(num8); ENKBCLEDIFA.SetTextureOffsetImpl(num8, textureOffset); Vector2 textureScale = PCMELCFDJJK.GetTextureScale(num8); ENKBCLEDIFA.SetTextureScaleImpl(num8, textureScale); } int num9 = 0; if (GHNKDINPDDM != num9) { Texture2D spec = GHNKDINPDDM.Spec; int num10 = 0; if (spec != num10) { Texture2D spec2 = GHNKDINPDDM.Spec; int num11 = AvatarMask.matSpecGlossMapId; ENKBCLEDIFA.SetTextureImpl(num11, spec2); float num12 = GHNKDINPDDM.Gloss; } } int num13 = 0; if (PCMELCFDJJK != num13) { int num14 = AvatarMask.matSpecGlossMapId; Texture textureImpl2 = PCMELCFDJJK.GetTextureImpl(num14); ENKBCLEDIFA.SetTextureImpl(num14, textureImpl2); Vector2 textureOffset2 = PCMELCFDJJK.GetTextureOffset(num14); ENKBCLEDIFA.SetTextureOffsetImpl(num14, textureOffset2); Vector2 textureScale2 = PCMELCFDJJK.GetTextureScale(num14); ENKBCLEDIFA.SetTextureScaleImpl(num14, textureScale2); float num12 = PCMELCFDJJK.GetFloatImpl(num14); ENKBCLEDIFA.SetFloatImpl(num14, num12); } int num15 = 0; if (GHNKDINPDDM != num15) { Texture2D normal = GHNKDINPDDM.Normal; int num16 = 0; if (normal != num16) { Texture2D normal2 = GHNKDINPDDM.Normal; int num17 = AvatarMask.matBumpMapId; ENKBCLEDIFA.SetTextureImpl(num17, normal2); float normalStrength = GHNKDINPDDM.NormalStrength; int num18 = AvatarMask.matBumpScaleId; ENKBCLEDIFA.SetFloatImpl(num18, normalStrength); return; } } bool flag; while (!flag) { } int num19 = AvatarMask.matBumpMapId; throw new NullReferenceException(); } // Token: 0x06001887 RID: 6279 RVA: 0x00064F74 File Offset: 0x00063174 [Token(Token = "0x6001887")] [Address(RVA = "0x1D544E0", Offset = "0x1D52EE0", VA = "0x181D544E0")] public static AvatarMask MBNCKOIBIJO(Material KFENPJENIOI) { AvatarMask avatarMask = ScriptableObject.CreateInstance(); string text = KFENPJENIOI.name.Replace("_mat", "").Replace("_Mat", "").Replace("(Instance)", ""); avatarMask.name = text; int num = AvatarMask.matBaseMapId; Texture textureImpl = KFENPJENIOI.GetTextureImpl(num); int num2 = 0; if (textureImpl != 0) { } avatarMask.Mask = num2; int num3 = AvatarMask.matBaseMapId; Vector2 textureScale = KFENPJENIOI.GetTextureScale(num3); avatarMask.Tiling = textureScale; avatarMask.Tiling.y = (float)0; int num4 = AvatarMask.matBaseMapId; Vector2 textureOffset = KFENPJENIOI.GetTextureOffset(num4); avatarMask.Offset = textureOffset; avatarMask.Offset.y = (float)0; int num5 = AvatarMask.matBumpMapId; Texture textureImpl2 = KFENPJENIOI.GetTextureImpl(num5); if (textureImpl2 != 0) { } avatarMask.Normal = textureImpl2; int num6 = AvatarMask.matBumpMapId; Vector2 textureScale2 = KFENPJENIOI.GetTextureScale(num6); avatarMask.NormalTiling = textureScale2; avatarMask.NormalTiling.y = (float)0; int num7 = AvatarMask.matBumpMapId; Vector2 textureOffset2 = KFENPJENIOI.GetTextureOffset(num7); avatarMask.NormalOffset = textureOffset2; avatarMask.NormalOffset.y = (float)0; int num8 = AvatarMask.matBumpScaleId; float floatImpl = KFENPJENIOI.GetFloatImpl(num8); avatarMask.NormalStrength = floatImpl; int num9 = AvatarMask.matSpecGlossMapId; Texture textureImpl3 = KFENPJENIOI.GetTextureImpl(num9); if (textureImpl3 != 0) { } avatarMask.Spec = textureImpl3; int num10 = AvatarMask.matSpecGlossMapId; Vector2 textureScale3 = KFENPJENIOI.GetTextureScale(num10); avatarMask.SpecTiling = textureScale3; avatarMask.SpecTiling.y = (float)0; int num11 = AvatarMask.matSpecGlossMapId; Vector2 textureOffset3 = KFENPJENIOI.GetTextureOffset(num11); avatarMask.SpecOffset = textureOffset3; avatarMask.SpecOffset.y = (float)0; int num12 = AvatarMask.matBaseMapId; float floatImpl2 = KFENPJENIOI.GetFloatImpl(num12); avatarMask.Gloss = floatImpl2; avatarMask.OverrideAO = true; int num13 = AvatarMask.matAOStrengthId; float floatImpl3 = KFENPJENIOI.GetFloatImpl(num13); avatarMask.AOStrength = floatImpl3; return avatarMask; } // Token: 0x040012DF RID: 4831 [Token(Token = "0x40012DF")] public static List All = new List(); // Token: 0x040012E0 RID: 4832 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012E0")] public Texture2D Mask; // Token: 0x040012E1 RID: 4833 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40012E1")] public Vector2 Tiling; // Token: 0x040012E2 RID: 4834 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40012E2")] public Vector2 Offset; // Token: 0x040012E3 RID: 4835 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40012E3")] public Texture2D Spec; // Token: 0x040012E4 RID: 4836 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40012E4")] public Vector2 SpecTiling; // Token: 0x040012E5 RID: 4837 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40012E5")] public Vector2 SpecOffset; // Token: 0x040012E6 RID: 4838 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40012E6")] public float Gloss; // Token: 0x040012E7 RID: 4839 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40012E7")] public bool OverrideAO; // Token: 0x040012E8 RID: 4840 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40012E8")] public float AOStrength; // Token: 0x040012E9 RID: 4841 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40012E9")] public Texture2D Normal; // Token: 0x040012EA RID: 4842 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40012EA")] public Vector2 NormalTiling; // Token: 0x040012EB RID: 4843 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40012EB")] public Vector2 NormalOffset; // Token: 0x040012EC RID: 4844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40012EC")] public float NormalStrength; // Token: 0x040012ED RID: 4845 [Token(Token = "0x40012ED")] private static readonly int matBaseMapId = Shader.PropertyToID("_BaseMap"); // Token: 0x040012EE RID: 4846 [Token(Token = "0x40012EE")] private static readonly int matSpecGlossMapId = Shader.PropertyToID("_SpecGlossMap"); // Token: 0x040012EF RID: 4847 [Token(Token = "0x40012EF")] private static readonly int matSmoothnessId = Shader.PropertyToID("_Smoothness"); // Token: 0x040012F0 RID: 4848 [Token(Token = "0x40012F0")] private static readonly int matAOStrengthId = Shader.PropertyToID("_AOStrength"); // Token: 0x040012F1 RID: 4849 [Token(Token = "0x40012F1")] private static readonly int matBumpMapId = Shader.PropertyToID("_BumpMap"); // Token: 0x040012F2 RID: 4850 [Token(Token = "0x40012F2")] private static readonly int matBumpScaleId = Shader.PropertyToID("_BumpScale"); // Token: 0x0200032A RID: 810 [Token(Token = "0x200032A")] [CompilerGenerated] private sealed class DKFFLPEOCHL { // Token: 0x06001889 RID: 6281 RVA: 0x000651C8 File Offset: 0x000633C8 [Token(Token = "0x6001889")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DKFFLPEOCHL() { } // Token: 0x0600188A RID: 6282 RVA: 0x000651DC File Offset: 0x000633DC [Token(Token = "0x600188A")] [Address(RVA = "0x4B0D60", Offset = "0x4AF760", VA = "0x1804B0D60")] internal bool b__0(AvatarMask x) { string text = this.guid; return string.Equals(x.Guid, text); } // Token: 0x040012F3 RID: 4851 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012F3")] public string guid; } }