Files
2026-04-08 23:40:05 +02:00

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
}
}