using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000321 RID: 801 [Token(Token = "0x2000321")] [CreateAssetMenu] public class AvatarDecal : AvatarSelectionElement { // Token: 0x0600190E RID: 6414 RVA: 0x000644CC File Offset: 0x000626CC [Token(Token = "0x600190E")] [Address(RVA = "0x2159C40", Offset = "0x2158C40", VA = "0x182159C40")] public static AvatarDecal BHIFKDJGAFN(string COFLAJFOPEN) { List all = AvatarDecal.All; Predicate predicate = delegate(AvatarDecal a) { string guid = COFLAJFOPEN; return string.Equals(a.Guid, guid); }; return all.Find(predicate); } // Token: 0x0600190F RID: 6415 RVA: 0x00064508 File Offset: 0x00062708 [Token(Token = "0x600190F")] [Address(RVA = "0x215A150", Offset = "0x2159150", VA = "0x18215A150")] public AvatarDecal() { this.Tiling.y = (float)0; ulong num; this.Tiling = num; ulong num2; this.Offset = num2; this.Offset.y = (float)0; base..ctor(); AvatarDecal.All.Add(this); } // Token: 0x06001910 RID: 6416 RVA: 0x00064554 File Offset: 0x00062754 [Token(Token = "0x6001910")] [Address(RVA = "0x2159D20", Offset = "0x2158D20", VA = "0x182159D20", Slot = "1")] protected override void Finalize() { int num; do { num = 0; bool flag = AvatarDecal.All.Remove(this); base..ctor(); } while (num != 0); } // Token: 0x06001911 RID: 6417 RVA: 0x00064580 File Offset: 0x00062780 [Token(Token = "0x6001911")] [Address(RVA = "0x2159DF0", Offset = "0x2158DF0", VA = "0x182159DF0")] public static void GDIGLMAABGN(AvatarDecal OIEHIGKOPCE, Material KFENPJENIOI, [Optional] Material PCMELCFDJJK) { for (;;) { int num = 0; if (!(OIEHIGKOPCE != num)) { break; } int num2 = AvatarDecal.matDecalId; if (KFENPJENIOI.HasProperty(num2)) { goto Block_4; } } int num3 = 0; if (PCMELCFDJJK != num3) { int num4 = AvatarDecal.matDecalId; if (KFENPJENIOI.HasProperty(num4)) { int num5 = AvatarDecal.matDecalId; if (PCMELCFDJJK.HasProperty(num5)) { Texture textureImpl = PCMELCFDJJK.GetTextureImpl(num5); KFENPJENIOI.SetTextureImpl(num5, textureImpl); Vector2 textureOffset = PCMELCFDJJK.GetTextureOffset(num5); KFENPJENIOI.SetTextureOffsetImpl(num5, textureOffset); Vector2 textureScale = PCMELCFDJJK.GetTextureScale(num5); KFENPJENIOI.SetTextureScaleImpl(num5, textureScale); } } } return; Block_4: Texture2D decal = OIEHIGKOPCE.Decal; int num6 = AvatarDecal.matDecalId; KFENPJENIOI.SetTextureImpl(num6, decal); throw new NullReferenceException(); } // Token: 0x040012ED RID: 4845 [Token(Token = "0x40012ED")] public static List All = new List(); // Token: 0x040012EE RID: 4846 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012EE")] public Texture2D Decal; // Token: 0x040012EF RID: 4847 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40012EF")] public Vector2 Tiling; // Token: 0x040012F0 RID: 4848 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40012F0")] public Vector2 Offset; // Token: 0x040012F1 RID: 4849 [Token(Token = "0x40012F1")] private static readonly int matDecalId = Shader.PropertyToID("_DecalTex"); // Token: 0x02000322 RID: 802 [Token(Token = "0x2000322")] [CompilerGenerated] private sealed class PCHHBLPJGHI { // Token: 0x06001913 RID: 6419 RVA: 0x00064658 File Offset: 0x00062858 [Token(Token = "0x6001913")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PCHHBLPJGHI() { } // Token: 0x06001914 RID: 6420 RVA: 0x0006466C File Offset: 0x0006286C [Token(Token = "0x6001914")] [Address(RVA = "0x1D0C540", Offset = "0x1D0B540", VA = "0x181D0C540")] internal bool b__0(AvatarDecal a) { string text = this.guid; return string.Equals(a.Guid, text); } // Token: 0x040012F2 RID: 4850 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012F2")] public string guid; } }