Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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: 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<AvatarDecal> all = AvatarDecal.All;
Predicate<AvatarDecal> 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<AvatarDecal> 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 <Find>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;
}
}