771 lines
24 KiB
C#
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
|
|
}
|
|
}
|