151 lines
4.1 KiB
C#
151 lines
4.1 KiB
C#
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<AvatarDecal> all = AvatarDecal.All;
|
|
Predicate<AvatarDecal> 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<AvatarDecal> 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 <Find>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;
|
|
}
|
|
}
|