419 lines
12 KiB
C#
419 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200065B RID: 1627
|
|
[Token(Token = "0x200065B")]
|
|
[StructLayout(3)]
|
|
public class DynamicMeshTrail : CustomTrail
|
|
{
|
|
// Token: 0x1700084D RID: 2125
|
|
// (get) Token: 0x06002F2B RID: 12075 RVA: 0x000C3984 File Offset: 0x000C1B84
|
|
// (set) Token: 0x06002F2C RID: 12076 RVA: 0x000C3998 File Offset: 0x000C1B98
|
|
[Token(Token = "0x1700084D")]
|
|
public bool CLNNHCIHLMH
|
|
{
|
|
[Token(Token = "0x6002F2B")]
|
|
[Address(RVA = "0x1166500", Offset = "0x1164F00", VA = "0x181166500")]
|
|
get
|
|
{
|
|
return this.DDOKMMLCANN;
|
|
}
|
|
[Token(Token = "0x6002F2C")]
|
|
[Address(RVA = "0x1166540", Offset = "0x1164F40", VA = "0x181166540")]
|
|
set
|
|
{
|
|
this.DDOKMMLCANN = value;
|
|
if (!value)
|
|
{
|
|
this.LCCBEEFBGGB = float.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700084E RID: 2126
|
|
// (get) Token: 0x06002F2D RID: 12077 RVA: 0x000C39BC File Offset: 0x000C1BBC
|
|
// (set) Token: 0x06002F2E RID: 12078 RVA: 0x000C39D0 File Offset: 0x000C1BD0
|
|
[Token(Token = "0x1700084E")]
|
|
public float GGFPIENJMAG
|
|
{
|
|
[Token(Token = "0x6002F2D")]
|
|
[Address(RVA = "0x9EF600", Offset = "0x9EE000", VA = "0x1809EF600")]
|
|
get
|
|
{
|
|
return this.MOJFLEEKJLN;
|
|
}
|
|
[Token(Token = "0x6002F2E")]
|
|
[Address(RVA = "0x1166570", Offset = "0x1164F70", VA = "0x181166570")]
|
|
set
|
|
{
|
|
this.MOJFLEEKJLN = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700084F RID: 2127
|
|
// (get) Token: 0x06002F2F RID: 12079 RVA: 0x000C39E4 File Offset: 0x000C1BE4
|
|
[Token(Token = "0x1700084F")]
|
|
protected virtual Vector3 BKCDDONOFBD
|
|
{
|
|
[Token(Token = "0x6002F2F")]
|
|
[Address(RVA = "0x1164D50", Offset = "0x1163750", VA = "0x181164D50", Slot = "17")]
|
|
get
|
|
{
|
|
float z = Vector3.zero.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000850 RID: 2128
|
|
// (get) Token: 0x06002F30 RID: 12080 RVA: 0x000C3A04 File Offset: 0x000C1C04
|
|
[Token(Token = "0x17000850")]
|
|
private Mesh IHBCLLCIGOJ
|
|
{
|
|
[Token(Token = "0x6002F30")]
|
|
[Address(RVA = "0x1164CA0", Offset = "0x11636A0", VA = "0x181164CA0")]
|
|
get
|
|
{
|
|
Mesh[] gphekcgiibc = this.GPHEKCGIIBC;
|
|
int dplpdigcdmk = this.DPLPDIGCDMK;
|
|
return gphekcgiibc[dplpdigcdmk];
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000851 RID: 2129
|
|
// (get) Token: 0x06002F31 RID: 12081 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06002F32 RID: 12082 RVA: 0x000C3A2C File Offset: 0x000C1C2C
|
|
[Token(Token = "0x17000851")]
|
|
public override Color INCNKMHCJDM
|
|
{
|
|
[Token(Token = "0x6002F31")]
|
|
[Address(RVA = "0x1166510", Offset = "0x1164F10", VA = "0x181166510", Slot = "4")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6002F32")]
|
|
[Address(RVA = "0x1166560", Offset = "0x1164F60", VA = "0x181166560", Slot = "5")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000852 RID: 2130
|
|
// (get) Token: 0x06002F33 RID: 12083 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06002F34 RID: 12084 RVA: 0x000C3A3C File Offset: 0x000C1C3C
|
|
[Token(Token = "0x17000852")]
|
|
public override Vector2 LEHGHMKCEKD
|
|
{
|
|
[Token(Token = "0x6002F33")]
|
|
[Address(RVA = "0x1166520", Offset = "0x1164F20", VA = "0x181166520", Slot = "6")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6002F34")]
|
|
[Address(RVA = "0x1166580", Offset = "0x1164F80", VA = "0x181166580", Slot = "7")]
|
|
set
|
|
{
|
|
this.GIEOAAOIIAH = value;
|
|
this.GIEOAAOIIAH.y = (float)0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000853 RID: 2131
|
|
// (set) Token: 0x06002F35 RID: 12085 RVA: 0x000C3A5C File Offset: 0x000C1C5C
|
|
[Token(Token = "0x17000853")]
|
|
protected override bool JAOIDNGBBLJ
|
|
{
|
|
[Token(Token = "0x6002F35")]
|
|
[Address(RVA = "0x1164C90", Offset = "0x1163690", VA = "0x181164C90", Slot = "10")]
|
|
set
|
|
{
|
|
this.NPCDCHDFOOJ = value;
|
|
base.JAOIDNGBBLJ = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F36 RID: 12086 RVA: 0x000C3A78 File Offset: 0x000C1C78
|
|
[Token(Token = "0x6002F36")]
|
|
[Address(RVA = "0x1164A30", Offset = "0x1163430", VA = "0x181164A30", Slot = "12")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Mesh[] array = new Mesh[2];
|
|
int num = 0;
|
|
this.GPHEKCGIIBC = array;
|
|
if (num < array.Length)
|
|
{
|
|
Mesh mesh = new Mesh();
|
|
int num2;
|
|
string text = string.Format("DynamicMeshTrail_${0}", num2);
|
|
mesh.name = text;
|
|
array[0] = mesh;
|
|
this.GPHEKCGIIBC[num].MarkDynamic();
|
|
Mesh[] gphekcgiibc = this.GPHEKCGIIBC;
|
|
num++;
|
|
}
|
|
RigidbodyEx componentInParent = base.GetComponentInParent<RigidbodyEx>();
|
|
this.AFEBLJOIBBC = componentInParent;
|
|
int num3 = 0;
|
|
if (componentInParent != num3)
|
|
{
|
|
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
|
|
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PDNBJJPLEIG);
|
|
afebljoibbc.JNAJFIOHDKO += fpledokdlcc;
|
|
if (this.DDOKMMLCANN)
|
|
{
|
|
if (this.AFEBLJOIBBC.IsSleeping())
|
|
{
|
|
float time = Time.time;
|
|
this.LCCBEEFBGGB = time;
|
|
throw new NullReferenceException();
|
|
}
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F37 RID: 12087 RVA: 0x000C3B58 File Offset: 0x000C1D58
|
|
[Token(Token = "0x6002F37")]
|
|
[Address(RVA = "0x1165EF0", Offset = "0x11648F0", VA = "0x181165EF0")]
|
|
private void PDNBJJPLEIG(RigidbodyEx NLNHFEEMFBN)
|
|
{
|
|
if (!this.DDOKMMLCANN)
|
|
{
|
|
return;
|
|
}
|
|
if (!NLNHFEEMFBN.IsSleeping())
|
|
{
|
|
base.enabled = true;
|
|
return;
|
|
}
|
|
float time = Time.time;
|
|
this.LCCBEEFBGGB = time;
|
|
}
|
|
|
|
// Token: 0x06002F38 RID: 12088 RVA: 0x000C3B98 File Offset: 0x000C1D98
|
|
[Token(Token = "0x6002F38")]
|
|
[Address(RVA = "0x1164E50", Offset = "0x1163850", VA = "0x181164E50")]
|
|
private void OnDestroy()
|
|
{
|
|
Mesh[] gphekcgiibc = this.GPHEKCGIIBC;
|
|
int num = 0;
|
|
int length = gphekcgiibc.Length;
|
|
if (num < length)
|
|
{
|
|
SafeDestroy.Asset(gphekcgiibc[num]);
|
|
num++;
|
|
}
|
|
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
|
|
int num2 = 0;
|
|
if (afebljoibbc != num2)
|
|
{
|
|
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
|
|
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PDNBJJPLEIG);
|
|
afebljoibbc2.JNAJFIOHDKO -= fpledokdlcc;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F39 RID: 12089 RVA: 0x000C3C04 File Offset: 0x000C1E04
|
|
[Token(Token = "0x6002F39")]
|
|
[Address(RVA = "0x1166090", Offset = "0x1164A90", VA = "0x181166090", Slot = "15")]
|
|
protected override void Update()
|
|
{
|
|
int num = 0;
|
|
if ((this.CanAddPoints ? 1 : 0) != num)
|
|
{
|
|
Transform transform = base.transform;
|
|
if (0 != 0)
|
|
{
|
|
Transform transform2 = base.transform;
|
|
float time = Time.time;
|
|
this.Update();
|
|
}
|
|
}
|
|
if (this.NPCDCHDFOOJ)
|
|
{
|
|
Mesh[] gphekcgiibc = this.GPHEKCGIIBC;
|
|
int dplpdigcdmk = this.DPLPDIGCDMK;
|
|
Mesh mesh = gphekcgiibc[dplpdigcdmk];
|
|
int num2 = 0;
|
|
Matrix4x4 identity = Matrix4x4.identity;
|
|
Material material = this.materials[0];
|
|
int num3 = 0;
|
|
Graphics.DrawMesh(mesh, num2, material, num3);
|
|
}
|
|
base.Update();
|
|
float time2 = Time.time;
|
|
this.LCCBEEFBGGB = float.MaxValue;
|
|
int num4 = 0;
|
|
base.enabled = num4 != 0;
|
|
}
|
|
|
|
// Token: 0x06002F3A RID: 12090 RVA: 0x000C3CB8 File Offset: 0x000C1EB8
|
|
[Token(Token = "0x6002F3A")]
|
|
[Address(RVA = "0x1164F50", Offset = "0x1163950", VA = "0x181164F50", Slot = "13")]
|
|
protected override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float time = Time.time;
|
|
this.Update();
|
|
}
|
|
|
|
// Token: 0x06002F3B RID: 12091 RVA: 0x000C3CF0 File Offset: 0x000C1EF0
|
|
[Token(Token = "0x6002F3B")]
|
|
[Address(RVA = "0x1164CE0", Offset = "0x11636E0", VA = "0x181164CE0", Slot = "16")]
|
|
protected override void CJMCNMOKONG(Vector3 NIDPCGKJKGO, Vector3 PFDDELJDCAE, float AGKEDJCIEMJ)
|
|
{
|
|
float z = PFDDELJDCAE.z;
|
|
float z2 = NIDPCGKJKGO.z;
|
|
float z3 = NIDPCGKJKGO.z;
|
|
this.NLGECBNGLOO.z = z3;
|
|
}
|
|
|
|
// Token: 0x06002F3C RID: 12092 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6002F3C")]
|
|
[Address(RVA = "0x1165030", Offset = "0x1163A30", VA = "0x181165030", Slot = "8")]
|
|
protected override void PADKNHHAGDN()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002F3D RID: 12093 RVA: 0x000C3D20 File Offset: 0x000C1F20
|
|
[Token(Token = "0x6002F3D")]
|
|
[Address(RVA = "0x1165F60", Offset = "0x1164960", VA = "0x181165F60")]
|
|
public void StartTrailFade()
|
|
{
|
|
if (this.OKKICPAMOAA.Count > 0)
|
|
{
|
|
float <HDMJNGHBKBK>k__BackingField = this.<HDMJNGHBKBK>k__BackingField;
|
|
float time = Time.time;
|
|
CircularBuffer<float> okkicpamoaa = this.OKKICPAMOAA;
|
|
int num = 0;
|
|
float num2 = okkicpamoaa[num];
|
|
int num3 = 0;
|
|
if (<HDMJNGHBKBK>k__BackingField > (float)num3)
|
|
{
|
|
CircularBuffer<float> okkicpamoaa2 = this.OKKICPAMOAA;
|
|
int num4 = 0;
|
|
int count = okkicpamoaa2.Count;
|
|
if (num4 < count)
|
|
{
|
|
float num5 = this.OKKICPAMOAA[num4];
|
|
CircularBuffer<float> okkicpamoaa3 = this.OKKICPAMOAA;
|
|
num4++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F3E RID: 12094 RVA: 0x000C3DA4 File Offset: 0x000C1FA4
|
|
[Token(Token = "0x6002F3E")]
|
|
[Address(RVA = "0x11664E0", Offset = "0x1164EE0", VA = "0x1811664E0")]
|
|
public DynamicMeshTrail()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002883 RID: 10371
|
|
[Token(Token = "0x4002883")]
|
|
private static readonly List<Vector3> OEJEGFEPLNK = new List(256);
|
|
|
|
// Token: 0x04002884 RID: 10372
|
|
[Token(Token = "0x4002884")]
|
|
private static readonly List<Color> MPKLGOIKEPP = new List(256);
|
|
|
|
// Token: 0x04002885 RID: 10373
|
|
[Token(Token = "0x4002885")]
|
|
private static readonly List<Vector2> KFADJFDDGDH = new List(256);
|
|
|
|
// Token: 0x04002886 RID: 10374
|
|
[Token(Token = "0x4002886")]
|
|
private static readonly List<int> KPHCPGOOBMM = new List(1536);
|
|
|
|
// Token: 0x04002887 RID: 10375
|
|
[Token(Token = "0x4002887")]
|
|
private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
|
|
|
|
// Token: 0x04002888 RID: 10376
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002888")]
|
|
[SerializeField]
|
|
private DynamicMeshTrail.KNALJJGMLGF tangentDirection;
|
|
|
|
// Token: 0x04002889 RID: 10377
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x4002889")]
|
|
[NonSerialized]
|
|
public bool CanAddPoints = true;
|
|
|
|
// Token: 0x0400288A RID: 10378
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400288A")]
|
|
private Mesh[] GPHEKCGIIBC;
|
|
|
|
// Token: 0x0400288B RID: 10379
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400288B")]
|
|
private int DPLPDIGCDMK;
|
|
|
|
// Token: 0x0400288C RID: 10380
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
|
|
[Token(Token = "0x400288C")]
|
|
private bool NPCDCHDFOOJ;
|
|
|
|
// Token: 0x0400288D RID: 10381
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400288D")]
|
|
protected Vector3 NLGECBNGLOO;
|
|
|
|
// Token: 0x0400288E RID: 10382
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
|
|
[Token(Token = "0x400288E")]
|
|
private bool DDOKMMLCANN = true;
|
|
|
|
// Token: 0x0400288F RID: 10383
|
|
[Token(Token = "0x400288F")]
|
|
private const float DAHHACLCGDD = 2f;
|
|
|
|
// Token: 0x04002890 RID: 10384
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002890")]
|
|
private float LCCBEEFBGGB = float.MaxValue;
|
|
|
|
// Token: 0x04002891 RID: 10385
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4002891")]
|
|
private RigidbodyEx AFEBLJOIBBC;
|
|
|
|
// Token: 0x04002892 RID: 10386
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002892")]
|
|
private Color GJAINANBOCB;
|
|
|
|
// Token: 0x04002893 RID: 10387
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4002893")]
|
|
private Vector2 GIEOAAOIIAH;
|
|
|
|
// Token: 0x0200065C RID: 1628
|
|
[Token(Token = "0x200065C")]
|
|
private enum KNALJJGMLGF
|
|
{
|
|
// Token: 0x04002895 RID: 10389
|
|
[Token(Token = "0x4002895")]
|
|
Up,
|
|
// Token: 0x04002896 RID: 10390
|
|
[Token(Token = "0x4002896")]
|
|
Forward,
|
|
// Token: 0x04002897 RID: 10391
|
|
[Token(Token = "0x4002897")]
|
|
Right
|
|
}
|
|
}
|