Files
2026-06-04 11:42:34 +02:00

771 lines
24 KiB
C#

using System;
using System.Collections.Generic;
using RecRoom;
using UnityEngine;
// Token: 0x02001195 RID: 4501
public class DynamicMeshTrail : CustomTrail
{
// Token: 0x17001184 RID: 4484
// (set) Token: 0x06026631 RID: 157233 RVA: 0x00AA7118 File Offset: 0x00AA5318
protected override bool FBEPNJCGHMA
{
set
{
this.AOGCJFOFLLH = value;
base.FBEPNJCGHMA = value;
}
}
// Token: 0x06026632 RID: 157234 RVA: 0x00AA7128 File Offset: 0x00AA5328
protected override void Update()
{
if (this.CanAddPoints)
{
bool flag = (base.transform.position - this.DDEOCEILEKG).sqrMagnitude >= this.HFIJIICIDDE;
if (flag)
{
this.KKIOLLPNFLF(base.transform.position, this.FBCOBINBHIK, Time.time);
}
}
if (this.AOGCJFOFLLH)
{
Graphics.DrawMesh(this.LEIJDNGFMHM, Matrix4x4.identity, this.materials[0], 0);
}
base.Update();
}
// Token: 0x06026633 RID: 157235 RVA: 0x00AA71B8 File Offset: 0x00AA53B8
protected virtual void PLNGNOADJAL(Vector3 EHEDIEMODME, Vector3 AHGBPEBCMHE, float FHMJPEIDANE)
{
base.KKIOLLPNFLF(EHEDIEMODME, AHGBPEBCMHE, FHMJPEIDANE);
this.DDEOCEILEKG = EHEDIEMODME;
}
// Token: 0x06026634 RID: 157236 RVA: 0x00AA71CC File Offset: 0x00AA53CC
private Mesh PGMHEKCCOGO()
{
return this.LBNCOLAFFHM[this.HCOJGKNNNNJ];
}
// Token: 0x06026635 RID: 157237 RVA: 0x00AA71DC File Offset: 0x00AA53DC
public virtual Color FJHMPLLPAPF()
{
return this.HNOPCLEFEIG;
}
// Token: 0x06026636 RID: 157238 RVA: 0x00AA71E4 File Offset: 0x00AA53E4
public virtual Vector2 CPLEIGFHCOA()
{
return this.KNIHHFFBMFH;
}
// Token: 0x06026638 RID: 157240 RVA: 0x00AA71FC File Offset: 0x00AA53FC
protected virtual void PKNBJNEBCKP()
{
this.HCOJGKNNNNJ = (this.HCOJGKNNNNJ + 0) % this.LBNCOLAFFHM.Length;
DynamicMeshTrail.OAMPBGHLJCE.Clear();
DynamicMeshTrail.JLDNCMLEPCH.Clear();
DynamicMeshTrail.GMCIAHBLCLC.Clear();
DynamicMeshTrail.FJEBNJEENIE.Clear();
Color hnopclefeig = this.HNOPCLEFEIG;
hnopclefeig.a = this.alphas[0] * this.LLMONOACHDK;
Color hnopclefeig2 = this.HNOPCLEFEIG;
hnopclefeig2.a = this.alphas[1] * this.LLMONOACHDK;
float num = this.AHBFILJILDK[0] * this.DICAHHMPPIG;
float num2 = this.AHBFILJILDK[0] * this.DICAHHMPPIG;
Vector2 zero = Vector2.zero;
int num3 = this.MGPEFLCCKBB.NKEHDKABAPE;
for (int i = 0; i < num3; i++)
{
float num4 = Mathf.InverseLerp(1021f, (float)num3, (float)i);
float num5 = Mathf.Lerp(num, num2, num4) * 1187f;
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) + this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) - this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
Color color = Color.Lerp(hnopclefeig, hnopclefeig2, num4);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
zero.x = 652f - num4;
zero.y = 1717f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
zero.y = 1800f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
}
int num6 = Mathf.Max(0, num3 - 0);
for (int j = 0; j < num6; j += 0)
{
int num7 = j * 8;
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 2);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 3);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 4);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 5);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 3);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 2);
}
this.LEIJDNGFMHM.Clear(false);
this.LEIJDNGFMHM.SetVertices(DynamicMeshTrail.OAMPBGHLJCE);
this.PGMHEKCCOGO().SetColors(DynamicMeshTrail.GMCIAHBLCLC);
this.LEIJDNGFMHM.SetUVs(1, DynamicMeshTrail.JLDNCMLEPCH);
this.KNMOACCGNHG().SetTriangles(DynamicMeshTrail.FJEBNJEENIE, 1);
if (this.displayStartCap && this.startCap != null)
{
this.startCap.material.color = hnopclefeig;
float num8 = num / 486f / this.startCap.transform.lossyScale.x;
this.startCap.transform.localScale *= num8;
}
if (this.displayEndCap && this.endCap != null)
{
this.endCap.material.SetColor(CustomTrail.HPEHKBGJLHL, hnopclefeig2);
float num9 = num2 / 275f / this.endCap.transform.lossyScale.x;
this.endCap.transform.localScale *= num9;
}
}
// Token: 0x06026639 RID: 157241 RVA: 0x00AA75C4 File Offset: 0x00AA57C4
protected virtual void OLEBPMMFNIF()
{
base.Awake();
this.LBNCOLAFFHM = new Mesh[4];
for (int i = 0; i < this.LBNCOLAFFHM.Length; i++)
{
this.LBNCOLAFFHM[i] = new Mesh();
this.LBNCOLAFFHM[i].MarkDynamic();
}
}
// Token: 0x17001181 RID: 4481
// (get) Token: 0x0602663A RID: 157242 RVA: 0x00AA7618 File Offset: 0x00AA5818
private Mesh LEIJDNGFMHM
{
get
{
return this.LBNCOLAFFHM[this.HCOJGKNNNNJ];
}
}
// Token: 0x0602663B RID: 157243 RVA: 0x00AA7628 File Offset: 0x00AA5828
protected virtual void PLBOIAPHDPG(bool NOBAPCOKFIL)
{
this.AOGCJFOFLLH = NOBAPCOKFIL;
base.FBEPNJCGHMA = NOBAPCOKFIL;
}
// Token: 0x0602663C RID: 157244 RVA: 0x00AA7638 File Offset: 0x00AA5838
protected virtual void MOHFPNDFCMO(Vector3 EHEDIEMODME, Vector3 AHGBPEBCMHE, float FHMJPEIDANE)
{
base.KKIOLLPNFLF(EHEDIEMODME, AHGBPEBCMHE, FHMJPEIDANE);
this.DDEOCEILEKG = EHEDIEMODME;
}
// Token: 0x0602663D RID: 157245 RVA: 0x00AA764C File Offset: 0x00AA584C
public virtual void OMGJLCAMDOM(Vector2 NOBAPCOKFIL)
{
this.KNIHHFFBMFH = NOBAPCOKFIL;
}
// Token: 0x17001182 RID: 4482
// (get) Token: 0x0602665F RID: 157279 RVA: 0x00AA8600 File Offset: 0x00AA6800
// (set) Token: 0x0602663E RID: 157246 RVA: 0x00AA7658 File Offset: 0x00AA5858
public override Color GBLPHKFPELB
{
get
{
return this.HNOPCLEFEIG;
}
set
{
this.HNOPCLEFEIG = value;
}
}
// Token: 0x17001183 RID: 4483
// (get) Token: 0x06026656 RID: 157270 RVA: 0x00AA8590 File Offset: 0x00AA6790
// (set) Token: 0x0602663F RID: 157247 RVA: 0x00AA7664 File Offset: 0x00AA5864
public override Vector2 AHBFILJILDK
{
get
{
return this.KNIHHFFBMFH;
}
set
{
this.KNIHHFFBMFH = value;
}
}
// Token: 0x06026640 RID: 157248 RVA: 0x00AA7670 File Offset: 0x00AA5870
protected virtual void BFBHEJHIHCP()
{
base.OnEnable();
this.KKIOLLPNFLF(base.transform.position, this.KJFINDJNNNJ(), Time.time);
}
// Token: 0x06026641 RID: 157249 RVA: 0x00AA7694 File Offset: 0x00AA5894
public float BIPONFHIBIN()
{
return this.LLMONOACHDK;
}
// Token: 0x06026642 RID: 157250 RVA: 0x00AA769C File Offset: 0x00AA589C
protected virtual void FKPJMANBHBO()
{
if (this.CanAddPoints)
{
bool flag = (base.transform.position - this.DDEOCEILEKG).sqrMagnitude >= this.HFIJIICIDDE;
if (flag)
{
this.KKIOLLPNFLF(base.transform.position, this.KJFINDJNNNJ(), Time.time);
}
}
if (this.AOGCJFOFLLH)
{
Graphics.DrawMesh(this.LEIJDNGFMHM, Matrix4x4.identity, this.materials[1], 0);
}
base.Update();
}
// Token: 0x06026644 RID: 157252 RVA: 0x00AA776C File Offset: 0x00AA596C
protected override void OnEnable()
{
base.OnEnable();
this.KKIOLLPNFLF(base.transform.position, this.FBCOBINBHIK, Time.time);
}
// Token: 0x06026645 RID: 157253 RVA: 0x00AA7790 File Offset: 0x00AA5990
public virtual void PDENIEAFENL(Color NOBAPCOKFIL)
{
this.HNOPCLEFEIG = NOBAPCOKFIL;
}
// Token: 0x06026646 RID: 157254 RVA: 0x00AA779C File Offset: 0x00AA599C
protected virtual void NBOKPDLLKLO()
{
base.Awake();
this.LBNCOLAFFHM = new Mesh[5];
for (int i = 0; i < this.LBNCOLAFFHM.Length; i += 0)
{
this.LBNCOLAFFHM[i] = new Mesh();
this.LBNCOLAFFHM[i].MarkDynamic();
}
}
// Token: 0x06026647 RID: 157255 RVA: 0x00AA77F0 File Offset: 0x00AA59F0
protected virtual void FFLFLPMCMNF()
{
this.HCOJGKNNNNJ = (this.HCOJGKNNNNJ + 0) % this.LBNCOLAFFHM.Length;
DynamicMeshTrail.OAMPBGHLJCE.Clear();
DynamicMeshTrail.JLDNCMLEPCH.Clear();
DynamicMeshTrail.GMCIAHBLCLC.Clear();
DynamicMeshTrail.FJEBNJEENIE.Clear();
Color hnopclefeig = this.HNOPCLEFEIG;
hnopclefeig.a = this.alphas[1] * this.LLMONOACHDK;
Color hnopclefeig2 = this.HNOPCLEFEIG;
hnopclefeig2.a = this.alphas[1] * this.LLMONOACHDK;
float num = this.AHBFILJILDK[1] * this.DICAHHMPPIG;
float num2 = this.AHBFILJILDK[1] * this.DICAHHMPPIG;
Vector2 zero = Vector2.zero;
int num3 = this.MGPEFLCCKBB.NKEHDKABAPE;
for (int i = 0; i < num3; i += 0)
{
float num4 = Mathf.InverseLerp(490f, (float)num3, (float)i);
float num5 = Mathf.Lerp(num, num2, num4) * 611f;
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) + this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) - this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
Color color = Color.Lerp(hnopclefeig, hnopclefeig2, num4);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
zero.x = 298f - num4;
zero.y = 676f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
zero.y = 1312f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
}
int num6 = Mathf.Max(1, num3 - 0);
for (int j = 1; j < num6; j += 0)
{
int num7 = j * 1;
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 5);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 5);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
}
this.PGMHEKCCOGO().Clear(true);
this.PGMHEKCCOGO().SetVertices(DynamicMeshTrail.OAMPBGHLJCE);
this.PGMHEKCCOGO().SetColors(DynamicMeshTrail.GMCIAHBLCLC);
this.JLOPCIHFAJD().SetUVs(1, DynamicMeshTrail.JLDNCMLEPCH);
this.JLOPCIHFAJD().SetTriangles(DynamicMeshTrail.FJEBNJEENIE, 0);
if (this.displayStartCap && this.startCap != null)
{
this.startCap.material.color = hnopclefeig;
float num8 = num / 193f / this.startCap.transform.lossyScale.x;
this.startCap.transform.localScale *= num8;
}
if (this.displayEndCap && this.endCap != null)
{
this.endCap.material.SetColor(CustomTrail.HPEHKBGJLHL, hnopclefeig2);
float num9 = num2 / 870f / this.endCap.transform.lossyScale.x;
this.endCap.transform.localScale *= num9;
}
}
// Token: 0x06026648 RID: 157256 RVA: 0x00AA7BB8 File Offset: 0x00AA5DB8
public float LCCKPPAMPLO()
{
return this.LLMONOACHDK;
}
// Token: 0x06026649 RID: 157257 RVA: 0x00AA7BC0 File Offset: 0x00AA5DC0
protected virtual void KGKBJHNLOKB()
{
this.HCOJGKNNNNJ = (this.HCOJGKNNNNJ + 0) % this.LBNCOLAFFHM.Length;
DynamicMeshTrail.OAMPBGHLJCE.Clear();
DynamicMeshTrail.JLDNCMLEPCH.Clear();
DynamicMeshTrail.GMCIAHBLCLC.Clear();
DynamicMeshTrail.FJEBNJEENIE.Clear();
Color hnopclefeig = this.HNOPCLEFEIG;
hnopclefeig.a = this.alphas[1] * this.LLMONOACHDK;
Color hnopclefeig2 = this.HNOPCLEFEIG;
hnopclefeig2.a = this.alphas[0] * this.LLMONOACHDK;
float num = this.AHBFILJILDK[0] * this.DICAHHMPPIG;
float num2 = this.AHBFILJILDK[1] * this.DICAHHMPPIG;
Vector2 zero = Vector2.zero;
int num3 = this.MGPEFLCCKBB.NKEHDKABAPE;
for (int i = 1; i < num3; i++)
{
float num4 = Mathf.InverseLerp(1235f, (float)num3, (float)i);
float num5 = Mathf.Lerp(num, num2, num4) * 522f;
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) + this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) - this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
Color color = Color.Lerp(hnopclefeig, hnopclefeig2, num4);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
zero.x = 1595f - num4;
zero.y = 117f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
zero.y = 515f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
}
int num6 = Mathf.Max(1, num3 - 1);
for (int j = 1; j < num6; j++)
{
int num7 = j * 2;
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 3);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 6);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 2);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 0);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 4);
}
this.PGMHEKCCOGO().Clear(false);
this.LEIJDNGFMHM.SetVertices(DynamicMeshTrail.OAMPBGHLJCE);
this.KNMOACCGNHG().SetColors(DynamicMeshTrail.GMCIAHBLCLC);
this.KNMOACCGNHG().SetUVs(1, DynamicMeshTrail.JLDNCMLEPCH);
this.PGMHEKCCOGO().SetTriangles(DynamicMeshTrail.FJEBNJEENIE, 1);
if (this.displayStartCap && this.startCap != null)
{
this.startCap.material.color = hnopclefeig;
float num8 = num / 40f / this.startCap.transform.lossyScale.x;
this.startCap.transform.localScale *= num8;
}
if (this.displayEndCap && this.endCap != null)
{
this.endCap.material.SetColor(CustomTrail.HPEHKBGJLHL, hnopclefeig2);
float num9 = num2 / 1417f / this.endCap.transform.lossyScale.x;
this.endCap.transform.localScale *= num9;
}
}
// Token: 0x1700117F RID: 4479
// (get) Token: 0x06026657 RID: 157271 RVA: 0x00AA8598 File Offset: 0x00AA6798
// (set) Token: 0x0602664A RID: 157258 RVA: 0x00AA7F88 File Offset: 0x00AA6188
public float BJCELJBPLPL
{
get
{
return this.LLMONOACHDK;
}
set
{
this.LLMONOACHDK = value;
}
}
// Token: 0x17001180 RID: 4480
// (get) Token: 0x0602664B RID: 157259 RVA: 0x00AA7F94 File Offset: 0x00AA6194
protected virtual Vector3 FBCOBINBHIK
{
get
{
Vector3 vector = Vector3.zero;
DynamicMeshTrail.DGCEMEAFKLM dgcemeafklm = this.tangentDirection;
if (dgcemeafklm != DynamicMeshTrail.DGCEMEAFKLM.Up)
{
if (dgcemeafklm != DynamicMeshTrail.DGCEMEAFKLM.Forward)
{
if (dgcemeafklm == DynamicMeshTrail.DGCEMEAFKLM.Right)
{
vector = base.transform.right;
}
}
else
{
vector = base.transform.forward;
}
}
else
{
vector = base.transform.up;
}
return vector;
}
}
// Token: 0x0602664C RID: 157260 RVA: 0x00AA7FFC File Offset: 0x00AA61FC
private Mesh KNMOACCGNHG()
{
return this.LBNCOLAFFHM[this.HCOJGKNNNNJ];
}
// Token: 0x0602664D RID: 157261 RVA: 0x00AA800C File Offset: 0x00AA620C
public virtual void ENNPNCPFFIC(Vector2 NOBAPCOKFIL)
{
this.KNIHHFFBMFH = NOBAPCOKFIL;
}
// Token: 0x0602664E RID: 157262 RVA: 0x00AA8018 File Offset: 0x00AA6218
public void StartTrailFade()
{
if (this.DLJMCGAFDDJ.NKEHDKABAPE > 0)
{
float num = base.LMPDCNKJMEO - (Time.time - this.DLJMCGAFDDJ.KLODCNIFGAP(0));
if (num > 0f)
{
for (int i = 0; i < this.DLJMCGAFDDJ.NKEHDKABAPE; i++)
{
HHDHGEHNHKA<float> dljmcgafddj;
int num2;
(dljmcgafddj = this.DLJMCGAFDDJ).BGADAOBIPNH(num2 = i, dljmcgafddj.KLODCNIFGAP(num2) - num);
}
}
}
}
// Token: 0x0602664F RID: 157263 RVA: 0x00AA8090 File Offset: 0x00AA6290
private Mesh JLOPCIHFAJD()
{
return this.LBNCOLAFFHM[this.HCOJGKNNNNJ];
}
// Token: 0x06026650 RID: 157264 RVA: 0x00AA80A0 File Offset: 0x00AA62A0
public float BKFMGFPLPJP()
{
return this.LLMONOACHDK;
}
// Token: 0x06026651 RID: 157265 RVA: 0x00AA80A8 File Offset: 0x00AA62A8
public void GDAMNILCOEK(float NOBAPCOKFIL)
{
this.LLMONOACHDK = NOBAPCOKFIL;
}
// Token: 0x06026652 RID: 157266 RVA: 0x00AA80B4 File Offset: 0x00AA62B4
protected virtual void MJGFPAHIHGG()
{
if (this.CanAddPoints)
{
bool flag = (base.transform.position - this.DDEOCEILEKG).sqrMagnitude < this.HFIJIICIDDE;
if (flag)
{
this.KKIOLLPNFLF(base.transform.position, this.FBCOBINBHIK, Time.time);
}
}
if (this.AOGCJFOFLLH)
{
Graphics.DrawMesh(this.KNMOACCGNHG(), Matrix4x4.identity, this.materials[0], 0);
}
base.Update();
}
// Token: 0x06026653 RID: 157267 RVA: 0x00AA8144 File Offset: 0x00AA6344
public void CGIOPIOENBP(float NOBAPCOKFIL)
{
this.LLMONOACHDK = NOBAPCOKFIL;
}
// Token: 0x06026654 RID: 157268 RVA: 0x00AA8150 File Offset: 0x00AA6350
public void LAOMODBNIGJ()
{
if (this.DLJMCGAFDDJ.NKEHDKABAPE > 1)
{
float num = base.LMPDCNKJMEO - (Time.time - this.DLJMCGAFDDJ.KLODCNIFGAP(0));
if (num > 175f)
{
for (int i = 0; i < this.DLJMCGAFDDJ.NKEHDKABAPE; i++)
{
HHDHGEHNHKA<float> dljmcgafddj;
int num2;
(dljmcgafddj = this.DLJMCGAFDDJ).BGADAOBIPNH(num2 = i, dljmcgafddj.KLODCNIFGAP(num2) - num);
}
}
}
}
// Token: 0x06026655 RID: 157269 RVA: 0x00AA81C8 File Offset: 0x00AA63C8
protected override void NILLPAHDECP()
{
this.HCOJGKNNNNJ = (this.HCOJGKNNNNJ + 1) % this.LBNCOLAFFHM.Length;
DynamicMeshTrail.OAMPBGHLJCE.Clear();
DynamicMeshTrail.JLDNCMLEPCH.Clear();
DynamicMeshTrail.GMCIAHBLCLC.Clear();
DynamicMeshTrail.FJEBNJEENIE.Clear();
Color hnopclefeig = this.HNOPCLEFEIG;
hnopclefeig.a = this.alphas[0] * this.LLMONOACHDK;
Color hnopclefeig2 = this.HNOPCLEFEIG;
hnopclefeig2.a = this.alphas[1] * this.LLMONOACHDK;
float num = this.AHBFILJILDK[0] * this.DICAHHMPPIG;
float num2 = this.AHBFILJILDK[1] * this.DICAHHMPPIG;
Vector2 zero = Vector2.zero;
int num3 = this.MGPEFLCCKBB.NKEHDKABAPE;
for (int i = 0; i < num3; i++)
{
float num4 = Mathf.InverseLerp(0f, (float)num3, (float)i);
float num5 = Mathf.Lerp(num, num2, num4) * 0.5f;
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) + this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
DynamicMeshTrail.OAMPBGHLJCE.Add(this.MGPEFLCCKBB.KLODCNIFGAP(i) - this.NGLNMAKHKAP.KLODCNIFGAP(i) * num5);
Color color = Color.Lerp(hnopclefeig, hnopclefeig2, num4);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
DynamicMeshTrail.GMCIAHBLCLC.Add(color);
zero.x = 1f - num4;
zero.y = 1f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
zero.y = 0f;
DynamicMeshTrail.JLDNCMLEPCH.Add(zero);
}
int num6 = Mathf.Max(0, num3 - 1);
for (int j = 0; j < num6; j++)
{
int num7 = j * 2;
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 2);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 2);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 3);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 2);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 3);
DynamicMeshTrail.FJEBNJEENIE.Add(num7);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 1);
DynamicMeshTrail.FJEBNJEENIE.Add(num7 + 3);
}
this.LEIJDNGFMHM.Clear(true);
this.LEIJDNGFMHM.SetVertices(DynamicMeshTrail.OAMPBGHLJCE);
this.LEIJDNGFMHM.SetColors(DynamicMeshTrail.GMCIAHBLCLC);
this.LEIJDNGFMHM.SetUVs(0, DynamicMeshTrail.JLDNCMLEPCH);
this.LEIJDNGFMHM.SetTriangles(DynamicMeshTrail.FJEBNJEENIE, 0);
if (this.displayStartCap && this.startCap != null)
{
this.startCap.material.color = hnopclefeig;
float num8 = num / 2f / this.startCap.transform.lossyScale.x;
this.startCap.transform.localScale *= num8;
}
if (this.displayEndCap && this.endCap != null)
{
this.endCap.material.SetColor(CustomTrail.HPEHKBGJLHL, hnopclefeig2);
float num9 = num2 / 2f / this.endCap.transform.lossyScale.x;
this.endCap.transform.localScale *= num9;
}
}
// Token: 0x06026658 RID: 157272 RVA: 0x00AA85A0 File Offset: 0x00AA67A0
protected virtual void EHDDKAHEIBK(Vector3 EHEDIEMODME, Vector3 AHGBPEBCMHE, float FHMJPEIDANE)
{
base.KKIOLLPNFLF(EHEDIEMODME, AHGBPEBCMHE, FHMJPEIDANE);
this.DDEOCEILEKG = EHEDIEMODME;
}
// Token: 0x06026659 RID: 157273 RVA: 0x00AA85B4 File Offset: 0x00AA67B4
protected virtual void PIINELCEODH(bool NOBAPCOKFIL)
{
this.AOGCJFOFLLH = NOBAPCOKFIL;
base.FBEPNJCGHMA = NOBAPCOKFIL;
}
// Token: 0x0602665A RID: 157274 RVA: 0x00AA85C4 File Offset: 0x00AA67C4
public virtual Color KDECMHPALEE()
{
return this.HNOPCLEFEIG;
}
// Token: 0x0602665B RID: 157275 RVA: 0x00AA85CC File Offset: 0x00AA67CC
public virtual void BJIFJBODNKF(Color NOBAPCOKFIL)
{
this.HNOPCLEFEIG = NOBAPCOKFIL;
}
// Token: 0x0602665C RID: 157276 RVA: 0x00AA85D8 File Offset: 0x00AA67D8
public virtual Vector2 GPKFNLDKBPN()
{
return this.KNIHHFFBMFH;
}
// Token: 0x0602665D RID: 157277 RVA: 0x00AA85E0 File Offset: 0x00AA67E0
protected override void KKIOLLPNFLF(Vector3 EHEDIEMODME, Vector3 AHGBPEBCMHE, float FHMJPEIDANE)
{
base.KKIOLLPNFLF(EHEDIEMODME, AHGBPEBCMHE, FHMJPEIDANE);
this.DDEOCEILEKG = EHEDIEMODME;
}
// Token: 0x0602665E RID: 157278 RVA: 0x00AA85F4 File Offset: 0x00AA67F4
public void OCHPNNGGLEI(float NOBAPCOKFIL)
{
this.LLMONOACHDK = NOBAPCOKFIL;
}
// Token: 0x06026660 RID: 157280 RVA: 0x00AA8608 File Offset: 0x00AA6808
public float ACGFEJOKJHL()
{
return this.LLMONOACHDK;
}
// Token: 0x06026661 RID: 157281 RVA: 0x00AA8610 File Offset: 0x00AA6810
protected virtual Vector3 KJFINDJNNNJ()
{
Vector3 vector = Vector3.zero;
DynamicMeshTrail.DGCEMEAFKLM dgcemeafklm = this.tangentDirection;
if (dgcemeafklm != DynamicMeshTrail.DGCEMEAFKLM.Up)
{
if (dgcemeafklm != DynamicMeshTrail.DGCEMEAFKLM.Forward)
{
if (dgcemeafklm == DynamicMeshTrail.DGCEMEAFKLM.Right)
{
vector = base.transform.right;
}
}
else
{
vector = base.transform.forward;
}
}
else
{
vector = base.transform.up;
}
return vector;
}
// Token: 0x06026662 RID: 157282 RVA: 0x00AA8678 File Offset: 0x00AA6878
protected override void Awake()
{
base.Awake();
this.LBNCOLAFFHM = new Mesh[2];
for (int i = 0; i < this.LBNCOLAFFHM.Length; i++)
{
this.LBNCOLAFFHM[i] = new Mesh();
this.LBNCOLAFFHM[i].MarkDynamic();
}
}
// Token: 0x06026663 RID: 157283 RVA: 0x00AA86CC File Offset: 0x00AA68CC
protected virtual void KCHFAFFCMCI()
{
base.OnEnable();
this.KKIOLLPNFLF(base.transform.position, this.FBCOBINBHIK, Time.time);
}
// Token: 0x06026664 RID: 157284 RVA: 0x00AA86F0 File Offset: 0x00AA68F0
protected virtual void OACELFDGELI()
{
base.OnEnable();
this.KKIOLLPNFLF(base.transform.position, this.KJFINDJNNNJ(), Time.time);
}
// Token: 0x06026665 RID: 157285 RVA: 0x00AA8714 File Offset: 0x00AA6914
protected virtual void AHLMADACOLB()
{
base.Awake();
this.LBNCOLAFFHM = new Mesh[0];
for (int i = 1; i < this.LBNCOLAFFHM.Length; i += 0)
{
this.LBNCOLAFFHM[i] = new Mesh();
this.LBNCOLAFFHM[i].MarkDynamic();
}
}
// Token: 0x06026666 RID: 157286 RVA: 0x00AA8768 File Offset: 0x00AA6968
protected virtual void LBAHEBKJFCF(bool NOBAPCOKFIL)
{
this.AOGCJFOFLLH = NOBAPCOKFIL;
base.FBEPNJCGHMA = NOBAPCOKFIL;
}
// Token: 0x040060DD RID: 24797
private static readonly List<Vector3> OAMPBGHLJCE = new List<Vector3>(256);
// Token: 0x040060DE RID: 24798
private static readonly List<Color> GMCIAHBLCLC = new List<Color>(256);
// Token: 0x040060DF RID: 24799
private static readonly List<Vector2> JLDNCMLEPCH = new List<Vector2>(256);
// Token: 0x040060E0 RID: 24800
private static readonly List<int> FJEBNJEENIE = new List<int>(1536);
// Token: 0x040060E1 RID: 24801
[SerializeField]
private DynamicMeshTrail.DGCEMEAFKLM tangentDirection;
// Token: 0x040060E2 RID: 24802
[NonSerialized]
public bool CanAddPoints = true;
// Token: 0x040060E3 RID: 24803
private Mesh[] LBNCOLAFFHM;
// Token: 0x040060E4 RID: 24804
private int HCOJGKNNNNJ;
// Token: 0x040060E5 RID: 24805
private bool AOGCJFOFLLH;
// Token: 0x040060E6 RID: 24806
protected Vector3 DDEOCEILEKG;
// Token: 0x040060E7 RID: 24807
private Color HNOPCLEFEIG;
// Token: 0x040060E8 RID: 24808
private Vector2 KNIHHFFBMFH;
// Token: 0x02001196 RID: 4502
private enum DGCEMEAFKLM
{
// Token: 0x040060EA RID: 24810
Up,
// Token: 0x040060EB RID: 24811
Forward,
// Token: 0x040060EC RID: 24812
Right
}
}