using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000319 RID: 793 [Token(Token = "0x2000319")] [CreateAssetMenu] public class AvatarMask : AvatarSelectionElement { // Token: 0x0600189F RID: 6303 RVA: 0x0006377C File Offset: 0x0006197C [Token(Token = "0x600189F")] [Address(RVA = "0x16AFD30", Offset = "0x16AEB30", VA = "0x1816AFD30")] 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: 0x060018A0 RID: 6304 RVA: 0x000637B8 File Offset: 0x000619B8 [Token(Token = "0x60018A0")] [Address(RVA = "0x16B0B80", Offset = "0x16AF980", VA = "0x1816B0B80")] 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: 0x060018A1 RID: 6305 RVA: 0x00063820 File Offset: 0x00061A20 [Token(Token = "0x60018A1")] [Address(RVA = "0x16AFE10", Offset = "0x16AEC10", VA = "0x1816AFE10", Slot = "1")] protected override void Finalize() { int num; do { num = 0; bool flag = AvatarMask.All.Remove(this); base..ctor(); } while (num != 0); } // Token: 0x060018A2 RID: 6306 RVA: 0x0006384C File Offset: 0x00061A4C [Token(Token = "0x60018A2")] [Address(RVA = "0x16AFEE0", Offset = "0x16AECE0", VA = "0x1816AFEE0")] 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: 0x060018A3 RID: 6307 RVA: 0x00063A34 File Offset: 0x00061C34 [Token(Token = "0x60018A3")] [Address(RVA = "0x16B06F0", Offset = "0x16AF4F0", VA = "0x1816B06F0")] public static AvatarMask MBNCKOIBIJO(Material KFENPJENIOI) { AvatarMask avatarMask = ScriptableObject.CreateInstance(); string text = KFENPJENIOI.name.Replace("_mat", "").Replace("_Mat", "").Replace("(Instance)", "") .Trim(); 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.matSmoothnessId; 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: 0x040012A1 RID: 4769 [Token(Token = "0x40012A1")] public static List All = new List(); // Token: 0x040012A2 RID: 4770 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012A2")] public Texture2D Mask; // Token: 0x040012A3 RID: 4771 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40012A3")] public Vector2 Tiling; // Token: 0x040012A4 RID: 4772 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40012A4")] public Vector2 Offset; // Token: 0x040012A5 RID: 4773 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40012A5")] public Texture2D Spec; // Token: 0x040012A6 RID: 4774 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40012A6")] public Vector2 SpecTiling; // Token: 0x040012A7 RID: 4775 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40012A7")] public Vector2 SpecOffset; // Token: 0x040012A8 RID: 4776 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40012A8")] public float Gloss; // Token: 0x040012A9 RID: 4777 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40012A9")] public bool OverrideAO; // Token: 0x040012AA RID: 4778 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40012AA")] public float AOStrength; // Token: 0x040012AB RID: 4779 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40012AB")] public Texture2D Normal; // Token: 0x040012AC RID: 4780 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40012AC")] public Vector2 NormalTiling; // Token: 0x040012AD RID: 4781 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40012AD")] public Vector2 NormalOffset; // Token: 0x040012AE RID: 4782 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40012AE")] public float NormalStrength; // Token: 0x040012AF RID: 4783 [Token(Token = "0x40012AF")] private static readonly int matBaseMapId = Shader.PropertyToID("_BaseMap"); // Token: 0x040012B0 RID: 4784 [Token(Token = "0x40012B0")] private static readonly int matSpecGlossMapId = Shader.PropertyToID("_SpecGlossMap"); // Token: 0x040012B1 RID: 4785 [Token(Token = "0x40012B1")] private static readonly int matSmoothnessId = Shader.PropertyToID("_Smoothness"); // Token: 0x040012B2 RID: 4786 [Token(Token = "0x40012B2")] private static readonly int matAOStrengthId = Shader.PropertyToID("_AOStrength"); // Token: 0x040012B3 RID: 4787 [Token(Token = "0x40012B3")] private static readonly int matBumpMapId = Shader.PropertyToID("_BumpMap"); // Token: 0x040012B4 RID: 4788 [Token(Token = "0x40012B4")] private static readonly int matBumpScaleId = Shader.PropertyToID("_BumpScale"); // Token: 0x0200031A RID: 794 [Token(Token = "0x200031A")] [CompilerGenerated] private sealed class DKFFLPEOCHL { // Token: 0x060018A5 RID: 6309 RVA: 0x00063C8C File Offset: 0x00061E8C [Token(Token = "0x60018A5")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public DKFFLPEOCHL() { } // Token: 0x060018A6 RID: 6310 RVA: 0x00063CA0 File Offset: 0x00061EA0 [Token(Token = "0x60018A6")] [Address(RVA = "0x11D7400", Offset = "0x11D6200", VA = "0x1811D7400")] internal bool b__0(AvatarMask x) { string text = this.guid; return string.Equals(x.Guid, text); } // Token: 0x040012B5 RID: 4789 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012B5")] public string guid; } }