using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000327 RID: 807 [Token(Token = "0x2000327")] [CreateAssetMenu] [StructLayout(3)] public class AvatarDecal : AvatarSelectionElement { // Token: 0x0600187C RID: 6268 RVA: 0x00064AEC File Offset: 0x00062CEC [Token(Token = "0x600187C")] [Address(RVA = "0x1D534C0", Offset = "0x1D51EC0", VA = "0x181D534C0")] 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: 0x0600187D RID: 6269 RVA: 0x00064B28 File Offset: 0x00062D28 [Token(Token = "0x600187D")] [Address(RVA = "0x1D53A00", Offset = "0x1D52400", VA = "0x181D53A00")] 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: 0x0600187E RID: 6270 RVA: 0x00064B74 File Offset: 0x00062D74 [Token(Token = "0x600187E")] [Address(RVA = "0x1D535A0", Offset = "0x1D51FA0", VA = "0x181D535A0", Slot = "1")] protected override void Finalize() { int num; do { num = 0; bool flag = AvatarDecal.All.Remove(this); base..ctor(); if (num != -1) { } } while (num != 0); } // Token: 0x0600187F RID: 6271 RVA: 0x00064BA4 File Offset: 0x00062DA4 [Token(Token = "0x600187F")] [Address(RVA = "0x1D536A0", Offset = "0x1D520A0", VA = "0x181D536A0")] 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: 0x040012D9 RID: 4825 [Token(Token = "0x40012D9")] public static List All = new List(); // Token: 0x040012DA RID: 4826 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012DA")] public Texture2D Decal; // Token: 0x040012DB RID: 4827 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40012DB")] public Vector2 Tiling; // Token: 0x040012DC RID: 4828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40012DC")] public Vector2 Offset; // Token: 0x040012DD RID: 4829 [Token(Token = "0x40012DD")] private static readonly int matDecalId = Shader.PropertyToID("_DecalTex"); // Token: 0x02000328 RID: 808 [Token(Token = "0x2000328")] [CompilerGenerated] private sealed class PCHHBLPJGHI { // Token: 0x06001881 RID: 6273 RVA: 0x00064C7C File Offset: 0x00062E7C [Token(Token = "0x6001881")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PCHHBLPJGHI() { } // Token: 0x06001882 RID: 6274 RVA: 0x00064C90 File Offset: 0x00062E90 [Token(Token = "0x6001882")] [Address(RVA = "0x4B0D60", Offset = "0x4AF760", VA = "0x1804B0D60")] internal bool b__0(AvatarDecal a) { string text = this.guid; return string.Equals(a.Guid, text); } // Token: 0x040012DE RID: 4830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012DE")] public string guid; } }