336 lines
10 KiB
C#
336 lines
10 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000329 RID: 809
|
|
[Token(Token = "0x2000329")]
|
|
[CreateAssetMenu]
|
|
[StructLayout(3)]
|
|
public class AvatarMask : AvatarSelectionElement
|
|
{
|
|
// Token: 0x06001883 RID: 6275 RVA: 0x00064CB8 File Offset: 0x00062EB8
|
|
[Token(Token = "0x6001883")]
|
|
[Address(RVA = "0x1D53AF0", Offset = "0x1D524F0", VA = "0x181D53AF0")]
|
|
public static AvatarMask BHIFKDJGAFN(string COFLAJFOPEN)
|
|
{
|
|
List<AvatarMask> all = AvatarMask.All;
|
|
Predicate<AvatarMask> predicate = delegate(AvatarMask x)
|
|
{
|
|
string guid = COFLAJFOPEN;
|
|
return string.Equals(x.Guid, guid);
|
|
};
|
|
return all.Find(predicate);
|
|
}
|
|
|
|
// Token: 0x06001884 RID: 6276 RVA: 0x00064CF4 File Offset: 0x00062EF4
|
|
[Token(Token = "0x6001884")]
|
|
[Address(RVA = "0x1D54950", Offset = "0x1D53350", VA = "0x181D54950")]
|
|
public AvatarMask()
|
|
{
|
|
int num = 0;
|
|
this.Offset.y = (float)num;
|
|
int num2 = 0;
|
|
this.SpecOffset.y = (float)num2;
|
|
this.AOStrength = 1f;
|
|
int num3 = 0;
|
|
this.NormalOffset.y = (float)num3;
|
|
this.NormalStrength = 1f;
|
|
base..ctor();
|
|
AvatarMask.All.Add(this);
|
|
}
|
|
|
|
// Token: 0x06001885 RID: 6277 RVA: 0x00064D5C File Offset: 0x00062F5C
|
|
[Token(Token = "0x6001885")]
|
|
[Address(RVA = "0x1D53BD0", Offset = "0x1D525D0", VA = "0x181D53BD0", Slot = "1")]
|
|
protected override void Finalize()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
bool flag = AvatarMask.All.Remove(this);
|
|
base..ctor();
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06001886 RID: 6278 RVA: 0x00064D8C File Offset: 0x00062F8C
|
|
[Token(Token = "0x6001886")]
|
|
[Address(RVA = "0x1D53CD0", Offset = "0x1D526D0", VA = "0x181D53CD0")]
|
|
public static void GDIGLMAABGN(AvatarMask GHNKDINPDDM, Material ENKBCLEDIFA, [Optional] Material PCMELCFDJJK)
|
|
{
|
|
int num = 0;
|
|
if (!(GHNKDINPDDM != num) || GHNKDINPDDM.OverrideAO)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
if (PCMELCFDJJK != num2)
|
|
{
|
|
int num3 = AvatarMask.matAOStrengthId;
|
|
float floatImpl = PCMELCFDJJK.GetFloatImpl(num3);
|
|
ENKBCLEDIFA.SetFloatImpl(num3, floatImpl);
|
|
}
|
|
int num4 = 0;
|
|
if (GHNKDINPDDM != num4)
|
|
{
|
|
Texture2D mask = GHNKDINPDDM.Mask;
|
|
int num5 = 0;
|
|
if (mask != num5)
|
|
{
|
|
Texture2D mask2 = GHNKDINPDDM.Mask;
|
|
int num6 = AvatarMask.matBaseMapId;
|
|
ENKBCLEDIFA.SetTextureImpl(num6, mask2);
|
|
}
|
|
}
|
|
int num7 = 0;
|
|
if (PCMELCFDJJK != num7)
|
|
{
|
|
int num8 = AvatarMask.matBaseMapId;
|
|
Texture textureImpl = PCMELCFDJJK.GetTextureImpl(num8);
|
|
ENKBCLEDIFA.SetTextureImpl(num8, textureImpl);
|
|
Vector2 textureOffset = PCMELCFDJJK.GetTextureOffset(num8);
|
|
ENKBCLEDIFA.SetTextureOffsetImpl(num8, textureOffset);
|
|
Vector2 textureScale = PCMELCFDJJK.GetTextureScale(num8);
|
|
ENKBCLEDIFA.SetTextureScaleImpl(num8, textureScale);
|
|
}
|
|
int num9 = 0;
|
|
if (GHNKDINPDDM != num9)
|
|
{
|
|
Texture2D spec = GHNKDINPDDM.Spec;
|
|
int num10 = 0;
|
|
if (spec != num10)
|
|
{
|
|
Texture2D spec2 = GHNKDINPDDM.Spec;
|
|
int num11 = AvatarMask.matSpecGlossMapId;
|
|
ENKBCLEDIFA.SetTextureImpl(num11, spec2);
|
|
float num12 = GHNKDINPDDM.Gloss;
|
|
}
|
|
}
|
|
int num13 = 0;
|
|
if (PCMELCFDJJK != num13)
|
|
{
|
|
int num14 = AvatarMask.matSpecGlossMapId;
|
|
Texture textureImpl2 = PCMELCFDJJK.GetTextureImpl(num14);
|
|
ENKBCLEDIFA.SetTextureImpl(num14, textureImpl2);
|
|
Vector2 textureOffset2 = PCMELCFDJJK.GetTextureOffset(num14);
|
|
ENKBCLEDIFA.SetTextureOffsetImpl(num14, textureOffset2);
|
|
Vector2 textureScale2 = PCMELCFDJJK.GetTextureScale(num14);
|
|
ENKBCLEDIFA.SetTextureScaleImpl(num14, textureScale2);
|
|
float num12 = PCMELCFDJJK.GetFloatImpl(num14);
|
|
ENKBCLEDIFA.SetFloatImpl(num14, num12);
|
|
}
|
|
int num15 = 0;
|
|
if (GHNKDINPDDM != num15)
|
|
{
|
|
Texture2D normal = GHNKDINPDDM.Normal;
|
|
int num16 = 0;
|
|
if (normal != num16)
|
|
{
|
|
Texture2D normal2 = GHNKDINPDDM.Normal;
|
|
int num17 = AvatarMask.matBumpMapId;
|
|
ENKBCLEDIFA.SetTextureImpl(num17, normal2);
|
|
float normalStrength = GHNKDINPDDM.NormalStrength;
|
|
int num18 = AvatarMask.matBumpScaleId;
|
|
ENKBCLEDIFA.SetFloatImpl(num18, normalStrength);
|
|
return;
|
|
}
|
|
}
|
|
bool flag;
|
|
while (!flag)
|
|
{
|
|
}
|
|
int num19 = AvatarMask.matBumpMapId;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001887 RID: 6279 RVA: 0x00064F74 File Offset: 0x00063174
|
|
[Token(Token = "0x6001887")]
|
|
[Address(RVA = "0x1D544E0", Offset = "0x1D52EE0", VA = "0x181D544E0")]
|
|
public static AvatarMask MBNCKOIBIJO(Material KFENPJENIOI)
|
|
{
|
|
AvatarMask avatarMask = ScriptableObject.CreateInstance<AvatarMask>();
|
|
string text = KFENPJENIOI.name.Replace("_mat", "").Replace("_Mat", "").Replace("(Instance)", "");
|
|
avatarMask.name = text;
|
|
int num = AvatarMask.matBaseMapId;
|
|
Texture textureImpl = KFENPJENIOI.GetTextureImpl(num);
|
|
int num2 = 0;
|
|
if (textureImpl != 0)
|
|
{
|
|
}
|
|
avatarMask.Mask = num2;
|
|
int num3 = AvatarMask.matBaseMapId;
|
|
Vector2 textureScale = KFENPJENIOI.GetTextureScale(num3);
|
|
avatarMask.Tiling = textureScale;
|
|
avatarMask.Tiling.y = (float)0;
|
|
int num4 = AvatarMask.matBaseMapId;
|
|
Vector2 textureOffset = KFENPJENIOI.GetTextureOffset(num4);
|
|
avatarMask.Offset = textureOffset;
|
|
avatarMask.Offset.y = (float)0;
|
|
int num5 = AvatarMask.matBumpMapId;
|
|
Texture textureImpl2 = KFENPJENIOI.GetTextureImpl(num5);
|
|
if (textureImpl2 != 0)
|
|
{
|
|
}
|
|
avatarMask.Normal = textureImpl2;
|
|
int num6 = AvatarMask.matBumpMapId;
|
|
Vector2 textureScale2 = KFENPJENIOI.GetTextureScale(num6);
|
|
avatarMask.NormalTiling = textureScale2;
|
|
avatarMask.NormalTiling.y = (float)0;
|
|
int num7 = AvatarMask.matBumpMapId;
|
|
Vector2 textureOffset2 = KFENPJENIOI.GetTextureOffset(num7);
|
|
avatarMask.NormalOffset = textureOffset2;
|
|
avatarMask.NormalOffset.y = (float)0;
|
|
int num8 = AvatarMask.matBumpScaleId;
|
|
float floatImpl = KFENPJENIOI.GetFloatImpl(num8);
|
|
avatarMask.NormalStrength = floatImpl;
|
|
int num9 = AvatarMask.matSpecGlossMapId;
|
|
Texture textureImpl3 = KFENPJENIOI.GetTextureImpl(num9);
|
|
if (textureImpl3 != 0)
|
|
{
|
|
}
|
|
avatarMask.Spec = textureImpl3;
|
|
int num10 = AvatarMask.matSpecGlossMapId;
|
|
Vector2 textureScale3 = KFENPJENIOI.GetTextureScale(num10);
|
|
avatarMask.SpecTiling = textureScale3;
|
|
avatarMask.SpecTiling.y = (float)0;
|
|
int num11 = AvatarMask.matSpecGlossMapId;
|
|
Vector2 textureOffset3 = KFENPJENIOI.GetTextureOffset(num11);
|
|
avatarMask.SpecOffset = textureOffset3;
|
|
avatarMask.SpecOffset.y = (float)0;
|
|
int num12 = AvatarMask.matBaseMapId;
|
|
float floatImpl2 = KFENPJENIOI.GetFloatImpl(num12);
|
|
avatarMask.Gloss = floatImpl2;
|
|
avatarMask.OverrideAO = true;
|
|
int num13 = AvatarMask.matAOStrengthId;
|
|
float floatImpl3 = KFENPJENIOI.GetFloatImpl(num13);
|
|
avatarMask.AOStrength = floatImpl3;
|
|
return avatarMask;
|
|
}
|
|
|
|
// Token: 0x040012DF RID: 4831
|
|
[Token(Token = "0x40012DF")]
|
|
public static List<AvatarMask> All = new List();
|
|
|
|
// Token: 0x040012E0 RID: 4832
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40012E0")]
|
|
public Texture2D Mask;
|
|
|
|
// Token: 0x040012E1 RID: 4833
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40012E1")]
|
|
public Vector2 Tiling;
|
|
|
|
// Token: 0x040012E2 RID: 4834
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40012E2")]
|
|
public Vector2 Offset;
|
|
|
|
// Token: 0x040012E3 RID: 4835
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40012E3")]
|
|
public Texture2D Spec;
|
|
|
|
// Token: 0x040012E4 RID: 4836
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40012E4")]
|
|
public Vector2 SpecTiling;
|
|
|
|
// Token: 0x040012E5 RID: 4837
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40012E5")]
|
|
public Vector2 SpecOffset;
|
|
|
|
// Token: 0x040012E6 RID: 4838
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40012E6")]
|
|
public float Gloss;
|
|
|
|
// Token: 0x040012E7 RID: 4839
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x40012E7")]
|
|
public bool OverrideAO;
|
|
|
|
// Token: 0x040012E8 RID: 4840
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40012E8")]
|
|
public float AOStrength;
|
|
|
|
// Token: 0x040012E9 RID: 4841
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40012E9")]
|
|
public Texture2D Normal;
|
|
|
|
// Token: 0x040012EA RID: 4842
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40012EA")]
|
|
public Vector2 NormalTiling;
|
|
|
|
// Token: 0x040012EB RID: 4843
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40012EB")]
|
|
public Vector2 NormalOffset;
|
|
|
|
// Token: 0x040012EC RID: 4844
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40012EC")]
|
|
public float NormalStrength;
|
|
|
|
// Token: 0x040012ED RID: 4845
|
|
[Token(Token = "0x40012ED")]
|
|
private static readonly int matBaseMapId = Shader.PropertyToID("_BaseMap");
|
|
|
|
// Token: 0x040012EE RID: 4846
|
|
[Token(Token = "0x40012EE")]
|
|
private static readonly int matSpecGlossMapId = Shader.PropertyToID("_SpecGlossMap");
|
|
|
|
// Token: 0x040012EF RID: 4847
|
|
[Token(Token = "0x40012EF")]
|
|
private static readonly int matSmoothnessId = Shader.PropertyToID("_Smoothness");
|
|
|
|
// Token: 0x040012F0 RID: 4848
|
|
[Token(Token = "0x40012F0")]
|
|
private static readonly int matAOStrengthId = Shader.PropertyToID("_AOStrength");
|
|
|
|
// Token: 0x040012F1 RID: 4849
|
|
[Token(Token = "0x40012F1")]
|
|
private static readonly int matBumpMapId = Shader.PropertyToID("_BumpMap");
|
|
|
|
// Token: 0x040012F2 RID: 4850
|
|
[Token(Token = "0x40012F2")]
|
|
private static readonly int matBumpScaleId = Shader.PropertyToID("_BumpScale");
|
|
|
|
// Token: 0x0200032A RID: 810
|
|
[Token(Token = "0x200032A")]
|
|
[CompilerGenerated]
|
|
private sealed class DKFFLPEOCHL
|
|
{
|
|
// Token: 0x06001889 RID: 6281 RVA: 0x000651C8 File Offset: 0x000633C8
|
|
[Token(Token = "0x6001889")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public DKFFLPEOCHL()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600188A RID: 6282 RVA: 0x000651DC File Offset: 0x000633DC
|
|
[Token(Token = "0x600188A")]
|
|
[Address(RVA = "0x4B0D60", Offset = "0x4AF760", VA = "0x1804B0D60")]
|
|
internal bool <Find>b__0(AvatarMask x)
|
|
{
|
|
string text = this.guid;
|
|
return string.Equals(x.Guid, text);
|
|
}
|
|
|
|
// Token: 0x040012F3 RID: 4851
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40012F3")]
|
|
public string guid;
|
|
}
|
|
}
|