using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000323 RID: 803 [Token(Token = "0x2000323")] [CreateAssetMenu] public class AvatarMask : AvatarSelectionElement { // Token: 0x06001915 RID: 6421 RVA: 0x00064694 File Offset: 0x00062894 [Token(Token = "0x6001915")] [Address(RVA = "0x215A240", Offset = "0x2159240", VA = "0x18215A240")] 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: 0x06001916 RID: 6422 RVA: 0x000646D0 File Offset: 0x000628D0 [Token(Token = "0x6001916")] [Address(RVA = "0x215B090", Offset = "0x215A090", VA = "0x18215B090")] 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: 0x06001917 RID: 6423 RVA: 0x00064738 File Offset: 0x00062938 [Token(Token = "0x6001917")] [Address(RVA = "0x215A320", Offset = "0x2159320", VA = "0x18215A320", Slot = "1")] protected override void Finalize() { int num; do { num = 0; bool flag = AvatarMask.All.Remove(this); base..ctor(); } while (num != 0); } // Token: 0x06001918 RID: 6424 RVA: 0x00064764 File Offset: 0x00062964 [Token(Token = "0x6001918")] [Address(RVA = "0x215A3F0", Offset = "0x21593F0", VA = "0x18215A3F0")] 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: 0x06001919 RID: 6425 RVA: 0x0006494C File Offset: 0x00062B4C [Token(Token = "0x6001919")] [Address(RVA = "0x215AC00", Offset = "0x2159C00", VA = "0x18215AC00")] 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: 0x040012F3 RID: 4851 [Token(Token = "0x40012F3")] public static List All = new List(); // Token: 0x040012F4 RID: 4852 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012F4")] public Texture2D Mask; // Token: 0x040012F5 RID: 4853 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40012F5")] public Vector2 Tiling; // Token: 0x040012F6 RID: 4854 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40012F6")] public Vector2 Offset; // Token: 0x040012F7 RID: 4855 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40012F7")] public Texture2D Spec; // Token: 0x040012F8 RID: 4856 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40012F8")] public Vector2 SpecTiling; // Token: 0x040012F9 RID: 4857 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40012F9")] public Vector2 SpecOffset; // Token: 0x040012FA RID: 4858 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40012FA")] public float Gloss; // Token: 0x040012FB RID: 4859 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40012FB")] public bool OverrideAO; // Token: 0x040012FC RID: 4860 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40012FC")] public float AOStrength; // Token: 0x040012FD RID: 4861 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40012FD")] public Texture2D Normal; // Token: 0x040012FE RID: 4862 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40012FE")] public Vector2 NormalTiling; // Token: 0x040012FF RID: 4863 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40012FF")] public Vector2 NormalOffset; // Token: 0x04001300 RID: 4864 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001300")] public float NormalStrength; // Token: 0x04001301 RID: 4865 [Token(Token = "0x4001301")] private static readonly int matBaseMapId = Shader.PropertyToID("_BaseMap"); // Token: 0x04001302 RID: 4866 [Token(Token = "0x4001302")] private static readonly int matSpecGlossMapId = Shader.PropertyToID("_SpecGlossMap"); // Token: 0x04001303 RID: 4867 [Token(Token = "0x4001303")] private static readonly int matSmoothnessId = Shader.PropertyToID("_Smoothness"); // Token: 0x04001304 RID: 4868 [Token(Token = "0x4001304")] private static readonly int matAOStrengthId = Shader.PropertyToID("_AOStrength"); // Token: 0x04001305 RID: 4869 [Token(Token = "0x4001305")] private static readonly int matBumpMapId = Shader.PropertyToID("_BumpMap"); // Token: 0x04001306 RID: 4870 [Token(Token = "0x4001306")] private static readonly int matBumpScaleId = Shader.PropertyToID("_BumpScale"); // Token: 0x02000324 RID: 804 [Token(Token = "0x2000324")] [CompilerGenerated] private sealed class DKFFLPEOCHL { // Token: 0x0600191B RID: 6427 RVA: 0x00064BA4 File Offset: 0x00062DA4 [Token(Token = "0x600191B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public DKFFLPEOCHL() { } // Token: 0x0600191C RID: 6428 RVA: 0x00064BB8 File Offset: 0x00062DB8 [Token(Token = "0x600191C")] [Address(RVA = "0x1D0C540", Offset = "0x1D0B540", VA = "0x181D0C540")] internal bool b__0(AvatarMask x) { string text = this.guid; return string.Equals(x.Guid, text); } // Token: 0x04001307 RID: 4871 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001307")] public string guid; } }