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 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 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 OAMPBGHLJCE = new List(256); // Token: 0x040060DE RID: 24798 private static readonly List GMCIAHBLCLC = new List(256); // Token: 0x040060DF RID: 24799 private static readonly List JLDNCMLEPCH = new List(256); // Token: 0x040060E0 RID: 24800 private static readonly List FJEBNJEENIE = new List(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 } }