using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000317 RID: 791 [Token(Token = "0x2000317")] [CreateAssetMenu] public class AvatarDecal : AvatarSelectionElement { // Token: 0x06001898 RID: 6296 RVA: 0x000635B4 File Offset: 0x000617B4 [Token(Token = "0x6001898")] [Address(RVA = "0x16AF730", Offset = "0x16AE530", VA = "0x1816AF730")] 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: 0x06001899 RID: 6297 RVA: 0x000635F0 File Offset: 0x000617F0 [Token(Token = "0x6001899")] [Address(RVA = "0x16AFC40", Offset = "0x16AEA40", VA = "0x1816AFC40")] 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: 0x0600189A RID: 6298 RVA: 0x0006363C File Offset: 0x0006183C [Token(Token = "0x600189A")] [Address(RVA = "0x16AF810", Offset = "0x16AE610", VA = "0x1816AF810", Slot = "1")] protected override void Finalize() { int num; do { num = 0; bool flag = AvatarDecal.All.Remove(this); base..ctor(); } while (num != 0); } // Token: 0x0600189B RID: 6299 RVA: 0x00063668 File Offset: 0x00061868 [Token(Token = "0x600189B")] [Address(RVA = "0x16AF8E0", Offset = "0x16AE6E0", VA = "0x1816AF8E0")] 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: 0x0400129B RID: 4763 [Token(Token = "0x400129B")] public static List All = new List(); // Token: 0x0400129C RID: 4764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400129C")] public Texture2D Decal; // Token: 0x0400129D RID: 4765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400129D")] public Vector2 Tiling; // Token: 0x0400129E RID: 4766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400129E")] public Vector2 Offset; // Token: 0x0400129F RID: 4767 [Token(Token = "0x400129F")] private static readonly int matDecalId = Shader.PropertyToID("_DecalTex"); // Token: 0x02000318 RID: 792 [Token(Token = "0x2000318")] [CompilerGenerated] private sealed class PCHHBLPJGHI { // Token: 0x0600189D RID: 6301 RVA: 0x00063740 File Offset: 0x00061940 [Token(Token = "0x600189D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PCHHBLPJGHI() { } // Token: 0x0600189E RID: 6302 RVA: 0x00063754 File Offset: 0x00061954 [Token(Token = "0x600189E")] [Address(RVA = "0x11D7400", Offset = "0x11D6200", VA = "0x1811D7400")] internal bool b__0(AvatarDecal a) { string text = this.guid; return string.Equals(a.Guid, text); } // Token: 0x040012A0 RID: 4768 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012A0")] public string guid; } }