428 lines
14 KiB
C#
428 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200038B RID: 907
|
|
[Token(Token = "0x200038B")]
|
|
public class PlayerTeleportDecal : MonoBehaviour
|
|
{
|
|
// Token: 0x1700053E RID: 1342
|
|
// (get) Token: 0x06001D34 RID: 7476 RVA: 0x00077F80 File Offset: 0x00076180
|
|
[Token(Token = "0x1700053E")]
|
|
private Material DAHOJKLMEPF
|
|
{
|
|
[Token(Token = "0x6001D34")]
|
|
[Address(RVA = "0xB639D0", Offset = "0xB627D0", VA = "0x180B639D0")]
|
|
get
|
|
{
|
|
Material fpcimglennh = this.FPCIMGLENNH;
|
|
int num = 0;
|
|
if (fpcimglennh == num)
|
|
{
|
|
Material material = new Material(this.validMaterial);
|
|
this.FPCIMGLENNH = material;
|
|
return material;
|
|
}
|
|
return this.FPCIMGLENNH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700053F RID: 1343
|
|
// (get) Token: 0x06001D35 RID: 7477 RVA: 0x00077FBC File Offset: 0x000761BC
|
|
[Token(Token = "0x1700053F")]
|
|
private Material BNIFBGKCPLI
|
|
{
|
|
[Token(Token = "0x6001D35")]
|
|
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
|
|
get
|
|
{
|
|
return this.invalidMaterial;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000540 RID: 1344
|
|
// (get) Token: 0x06001D36 RID: 7478 RVA: 0x00077FD0 File Offset: 0x000761D0
|
|
// (set) Token: 0x06001D37 RID: 7479 RVA: 0x00077FE4 File Offset: 0x000761E4
|
|
[Token(Token = "0x17000540")]
|
|
public PlayerTeleportDecal.HMPJCOILMFP PPMKMFMNIGO
|
|
{
|
|
[Token(Token = "0x6001D36")]
|
|
[Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190")]
|
|
get
|
|
{
|
|
return this.ENDAAGFPNFC;
|
|
}
|
|
[Token(Token = "0x6001D37")]
|
|
[Address(RVA = "0xB64770", Offset = "0xB63570", VA = "0x180B64770")]
|
|
set
|
|
{
|
|
if (this.ENDAAGFPNFC != value)
|
|
{
|
|
this.ENDAAGFPNFC = value;
|
|
this.MEHNOCIAMNP();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000541 RID: 1345
|
|
// (get) Token: 0x06001D38 RID: 7480 RVA: 0x00078008 File Offset: 0x00076208
|
|
// (set) Token: 0x06001D39 RID: 7481 RVA: 0x0007801C File Offset: 0x0007621C
|
|
[Token(Token = "0x17000541")]
|
|
public PlayerTeleportDecal.IAFPMIDFDPG CABPGDIKKLE
|
|
{
|
|
[Token(Token = "0x6001D38")]
|
|
[Address(RVA = "0x7FA0A0", Offset = "0x7F8EA0", VA = "0x1807FA0A0")]
|
|
get
|
|
{
|
|
return this.GPKKKHKFNKA;
|
|
}
|
|
[Token(Token = "0x6001D39")]
|
|
[Address(RVA = "0xB64690", Offset = "0xB63490", VA = "0x180B64690")]
|
|
set
|
|
{
|
|
if (this.GPKKKHKFNKA != value)
|
|
{
|
|
this.GPKKKHKFNKA = value;
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
int num = 0;
|
|
if (ldojfieanfb != num)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
bool flag = this.GPKKKHKFNKA != PlayerTeleportDecal.IAFPMIDFDPG.INVALID;
|
|
int ahglodjbikk = PlayerTeleportDecal.AHGLODJBIKK;
|
|
ldojfieanfb2.SetBool(ahglodjbikk, flag);
|
|
}
|
|
this.OEGAJPHBIFH();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000542 RID: 1346
|
|
// (get) Token: 0x06001D3A RID: 7482 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06001D3B RID: 7483 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17000542")]
|
|
public Color INCNKMHCJDM
|
|
{
|
|
[Token(Token = "0x6001D3A")]
|
|
[Address(RVA = "0xB64510", Offset = "0xB63310", VA = "0x180B64510")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6001D3B")]
|
|
[Address(RVA = "0xB64590", Offset = "0xB63390", VA = "0x180B64590")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000543 RID: 1347
|
|
// (get) Token: 0x06001D3C RID: 7484 RVA: 0x0007807C File Offset: 0x0007627C
|
|
// (set) Token: 0x06001D3D RID: 7485 RVA: 0x00078090 File Offset: 0x00076290
|
|
[Token(Token = "0x17000543")]
|
|
public static Color? IFFKDKALHDP
|
|
{
|
|
[Token(Token = "0x6001D3C")]
|
|
[Address(RVA = "0xB64520", Offset = "0xB63320", VA = "0x180B64520")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06001D3C)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1<UnityEngine.Color> PlayerTeleportDecal::get_DefaultColor()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:valuetype [mscorlib]System.Nullable`1<valuetype [UnityEngine.CoreModule]UnityEngine.Color>(var_0_05, ldsfld:valuetype [mscorlib]System.Nullable`1<valuetype [UnityEngine.CoreModule]UnityEngine.Color>(PlayerTeleportDecal::<OPHBAEEIAIB>k__BackingField))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
|
|
*/;
|
|
}
|
|
[Token(Token = "0x6001D3D")]
|
|
[Address(RVA = "0xB63B50", Offset = "0xB62950", VA = "0x180B63B50")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
bool has_value = value.has_value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001D3E RID: 7486 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001D3E")]
|
|
[Address(RVA = "0xB63510", Offset = "0xB62310", VA = "0x180B63510")]
|
|
private void Awake()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001D3F RID: 7487 RVA: 0x000780A4 File Offset: 0x000762A4
|
|
[Token(Token = "0x6001D3F")]
|
|
[Address(RVA = "0xB63BC0", Offset = "0xB629C0", VA = "0x180B63BC0")]
|
|
private void MEHNOCIAMNP()
|
|
{
|
|
PlayerTeleportDecal.HMPJCOILMFP endaagfpnfc = this.ENDAAGFPNFC;
|
|
bool flag = endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.BASE_AND_BEAM;
|
|
if (endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.BASE_AND_BEAM)
|
|
{
|
|
}
|
|
bool flag2 = endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.BASE_ONLY;
|
|
Transform transform = this.beamVisual;
|
|
bool flag3 = endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.TOOL_HIT;
|
|
transform.gameObject.SetActive(flag);
|
|
this.baseVisual.gameObject.SetActive(flag2);
|
|
this.toolHitVisual.gameObject.SetActive(flag3);
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
int num = 0;
|
|
if (ldojfieanfb != num)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
int kjlneailfnk = PlayerTeleportDecal.KJLNEAILFNK;
|
|
ldojfieanfb2.SetBool(kjlneailfnk, flag3);
|
|
if (!flag3)
|
|
{
|
|
Animator ldojfieanfb3 = this.LDOJFIEANFB;
|
|
int emnpcieioeb = PlayerTeleportDecal.EMNPCIEIOEB;
|
|
ldojfieanfb3.Play(emnpcieioeb);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001D40 RID: 7488 RVA: 0x00078158 File Offset: 0x00076358
|
|
[Token(Token = "0x6001D40")]
|
|
[Address(RVA = "0xB64120", Offset = "0xB62F20", VA = "0x180B64120")]
|
|
public void UpdatePosition(Vector3 NOHPPJFMIBE, Vector3 AJELOBHMPOP)
|
|
{
|
|
Transform transform = base.transform;
|
|
float z = NOHPPJFMIBE.z;
|
|
Transform transform2 = base.transform;
|
|
float z2 = Vector3.up.z;
|
|
float z3 = AJELOBHMPOP.z;
|
|
}
|
|
|
|
// Token: 0x06001D41 RID: 7489 RVA: 0x00078194 File Offset: 0x00076394
|
|
[Token(Token = "0x6001D41")]
|
|
[Address(RVA = "0xB64030", Offset = "0xB62E30", VA = "0x180B64030")]
|
|
public void UpdateCharge(float JHJCINDODIL)
|
|
{
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
int num = 0;
|
|
if (ldojfieanfb != num)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
int kjkgmdkhifm = PlayerTeleportDecal.KJKGMDKHIFM;
|
|
float num2 = Mathf.Clamp01(JHJCINDODIL);
|
|
ldojfieanfb2.SetFloat(kjkgmdkhifm, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001D42 RID: 7490 RVA: 0x000781D8 File Offset: 0x000763D8
|
|
[Token(Token = "0x6001D42")]
|
|
[Address(RVA = "0xB64260", Offset = "0xB63060", VA = "0x180B64260")]
|
|
public void UpdateToolHitDecal(bool CBHMNNAINHM, float JHJCINDODIL, Vector3 IAHGIGFJLPH, Vector3 MACEKKNBCOK)
|
|
{
|
|
if (CBHMNNAINHM)
|
|
{
|
|
if (this.ENDAAGFPNFC != PlayerTeleportDecal.HMPJCOILMFP.TOOL_HIT)
|
|
{
|
|
this.ENDAAGFPNFC = (PlayerTeleportDecal.HMPJCOILMFP)((ulong)1L);
|
|
this.MEHNOCIAMNP();
|
|
}
|
|
this.toolHitVisual.AGIJLKGKDBB = JHJCINDODIL;
|
|
Transform transform = this.toolHitVisual.transform;
|
|
float z = IAHGIGFJLPH.z;
|
|
Transform transform2 = this.toolHitVisual.transform;
|
|
float z2 = Vector3.up.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001D43 RID: 7491 RVA: 0x00078240 File Offset: 0x00076440
|
|
[Token(Token = "0x6001D43")]
|
|
[Address(RVA = "0xB63A80", Offset = "0xB62880", VA = "0x180B63A80")]
|
|
private void FENDCGGLJEK()
|
|
{
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
int num = 0;
|
|
if (ldojfieanfb != num)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
bool flag = this.GPKKKHKFNKA != PlayerTeleportDecal.IAFPMIDFDPG.INVALID;
|
|
int ahglodjbikk = PlayerTeleportDecal.AHGLODJBIKK;
|
|
ldojfieanfb2.SetBool(ahglodjbikk, flag);
|
|
}
|
|
this.OEGAJPHBIFH();
|
|
}
|
|
|
|
// Token: 0x06001D44 RID: 7492 RVA: 0x00078290 File Offset: 0x00076490
|
|
[Token(Token = "0x6001D44")]
|
|
[Address(RVA = "0xB63D90", Offset = "0xB62B90", VA = "0x180B63D90")]
|
|
private void OEGAJPHBIFH()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
PlayerTeleportDecal.HIMKGCJDIDA = new MaterialPropertyBlock();
|
|
PlayerTeleportDecal.IAFPMIDFDPG gpkkkhkfnka = this.GPKKKHKFNKA;
|
|
List<Renderer> renderers = this.Renderers;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
if (gpkkkhkfnka == PlayerTeleportDecal.IAFPMIDFDPG.VALID)
|
|
{
|
|
Material material = this.DAHOJKLMEPF;
|
|
}
|
|
int num2 = 0;
|
|
PlayerTeleportDecal.HIMKGCJDIDA.Clear();
|
|
if (gpkkkhkfnka == PlayerTeleportDecal.IAFPMIDFDPG.VALID)
|
|
{
|
|
MaterialPropertyBlock himkgcjdida = PlayerTeleportDecal.HIMKGCJDIDA;
|
|
int npnnddoccjl = PlayerTeleportDecal.NPNNDDOCCJL;
|
|
himkgcjdida.SetColor(npnnddoccjl, num2);
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06001D45 RID: 7493 RVA: 0x00078308 File Offset: 0x00076508
|
|
[Token(Token = "0x6001D45")]
|
|
[Address(RVA = "0xB644B0", Offset = "0xB632B0", VA = "0x180B644B0")]
|
|
public PlayerTeleportDecal()
|
|
{
|
|
List<Renderer> list = new List();
|
|
this.Renderers = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04001606 RID: 5638
|
|
[Token(Token = "0x4001606")]
|
|
private static MaterialPropertyBlock HIMKGCJDIDA;
|
|
|
|
// Token: 0x04001607 RID: 5639
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4001607")]
|
|
[SerializeField]
|
|
[Header("Visuals")]
|
|
private Transform baseVisual;
|
|
|
|
// Token: 0x04001608 RID: 5640
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4001608")]
|
|
[SerializeField]
|
|
private Transform beamVisual;
|
|
|
|
// Token: 0x04001609 RID: 5641
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001609")]
|
|
[SerializeField]
|
|
[Header("Tool Hit Visual")]
|
|
private TeleportChargeVisual toolHitVisual;
|
|
|
|
// Token: 0x0400160A RID: 5642
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400160A")]
|
|
[SerializeField]
|
|
[Header("Materials")]
|
|
private Material validMaterial;
|
|
|
|
// Token: 0x0400160B RID: 5643
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400160B")]
|
|
[SerializeField]
|
|
private Material invalidMaterial;
|
|
|
|
// Token: 0x0400160C RID: 5644
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400160C")]
|
|
[HideInInspector]
|
|
public List<Renderer> Renderers;
|
|
|
|
// Token: 0x0400160D RID: 5645
|
|
[Token(Token = "0x400160D")]
|
|
private static readonly int NPNNDDOCCJL = Shader.PropertyToID("_BaseColor");
|
|
|
|
// Token: 0x0400160E RID: 5646
|
|
[Token(Token = "0x400160E")]
|
|
private static readonly int AHGLODJBIKK = Animator.StringToHash("Valid");
|
|
|
|
// Token: 0x0400160F RID: 5647
|
|
[Token(Token = "0x400160F")]
|
|
private static readonly int KJLNEAILFNK = Animator.StringToHash("Visible");
|
|
|
|
// Token: 0x04001610 RID: 5648
|
|
[Token(Token = "0x4001610")]
|
|
private static readonly int KJKGMDKHIFM = Animator.StringToHash("Charge");
|
|
|
|
// Token: 0x04001611 RID: 5649
|
|
[Token(Token = "0x4001611")]
|
|
private static readonly int EMNPCIEIOEB = Animator.StringToHash("TeleportBeam_Birth");
|
|
|
|
// Token: 0x04001612 RID: 5650
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001612")]
|
|
private Animator LDOJFIEANFB;
|
|
|
|
// Token: 0x04001613 RID: 5651
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001613")]
|
|
private Material FPCIMGLENNH;
|
|
|
|
// Token: 0x04001614 RID: 5652
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4001614")]
|
|
private PlayerTeleportDecal.HMPJCOILMFP ENDAAGFPNFC;
|
|
|
|
// Token: 0x04001615 RID: 5653
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x4001615")]
|
|
private PlayerTeleportDecal.IAFPMIDFDPG GPKKKHKFNKA;
|
|
|
|
// Token: 0x04001616 RID: 5654
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4001616")]
|
|
private Color HIEMIKKPMBN;
|
|
|
|
// Token: 0x0200038C RID: 908
|
|
[Token(Token = "0x200038C")]
|
|
public enum HMPJCOILMFP
|
|
{
|
|
// Token: 0x04001619 RID: 5657
|
|
[Token(Token = "0x4001619")]
|
|
NONE,
|
|
// Token: 0x0400161A RID: 5658
|
|
[Token(Token = "0x400161A")]
|
|
TOOL_HIT,
|
|
// Token: 0x0400161B RID: 5659
|
|
[Token(Token = "0x400161B")]
|
|
BASE_ONLY,
|
|
// Token: 0x0400161C RID: 5660
|
|
[Token(Token = "0x400161C")]
|
|
BASE_AND_BEAM
|
|
}
|
|
|
|
// Token: 0x0200038D RID: 909
|
|
[Token(Token = "0x200038D")]
|
|
public enum IAFPMIDFDPG
|
|
{
|
|
// Token: 0x0400161E RID: 5662
|
|
[Token(Token = "0x400161E")]
|
|
VALID,
|
|
// Token: 0x0400161F RID: 5663
|
|
[Token(Token = "0x400161F")]
|
|
INVALID
|
|
}
|
|
}
|