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

1714 lines
56 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02000BA1 RID: 2977
public class LBNPPABEGKC
{
// Token: 0x060167DA RID: 92122 RVA: 0x00641138 File Offset: 0x0063F338
public Vector3 CGDGJPGPOJB()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x060167DB RID: 92123 RVA: 0x00641140 File Offset: 0x0063F340
public POHBIDHPHAG LLFCJOKDLPJ()
{
int num = this.AILDGBFAMJA().Count - this.IHNJAPEKCID().Count - 1;
if (num < 1)
{
return null;
}
return this.JGOPOJDEBJJ()[num];
}
// Token: 0x060167DC RID: 92124 RVA: 0x0064117C File Offset: 0x0063F37C
private void JIPHKKICJKI(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<GOGAINJOODM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x1700099C RID: 2460
// (get) Token: 0x06016839 RID: 92217 RVA: 0x00643480 File Offset: 0x00641680
// (set) Token: 0x060167DD RID: 92125 RVA: 0x00641188 File Offset: 0x0063F388
public Quaternion HCDIECIBAKP { get; private set; }
// Token: 0x060167DE RID: 92126 RVA: 0x00641194 File Offset: 0x0063F394
public BMOAOJCEOFI.NBPJOLGNBHK MCLDLMNMMCL()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x060167DF RID: 92127 RVA: 0x0064119C File Offset: 0x0063F39C
private void PMMGOKLNMKI(BMOAOJCEOFI.CLHPCLFGDEO NOBAPCOKFIL)
{
this.<DCHBICNHHFD>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167E0 RID: 92128 RVA: 0x006411A8 File Offset: 0x0063F3A8
public Quaternion PDNHFOBLBFM()
{
return this.<OMJNFFPELAN>k__BackingField;
}
// Token: 0x060167E1 RID: 92129 RVA: 0x006411B0 File Offset: 0x0063F3B0
public Vector3 ANMNHJIKOKH()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x1700099F RID: 2463
// (get) Token: 0x060167E2 RID: 92130 RVA: 0x006411B8 File Offset: 0x0063F3B8
// (set) Token: 0x06016806 RID: 92166 RVA: 0x00641A0C File Offset: 0x0063FC0C
public BMOAOJCEOFI.NBPJOLGNBHK GBLPHKFPELB { get; private set; }
// Token: 0x060167E3 RID: 92131 RVA: 0x006411C0 File Offset: 0x0063F3C0
public BMOAOJCEOFI.NBPJOLGNBHK IHDMGIKDDIL()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x170009A2 RID: 2466
// (get) Token: 0x060167E4 RID: 92132 RVA: 0x006411C8 File Offset: 0x0063F3C8
public POHBIDHPHAG BAIBMEOBOGO
{
get
{
return (this.DLGEFKHNBGE.Count <= 0) ? null : this.DLGEFKHNBGE[this.DLGEFKHNBGE.Count - 1];
}
}
// Token: 0x060167E5 RID: 92133 RVA: 0x006411FC File Offset: 0x0063F3FC
public void MIOAOGBFNKO()
{
this.EMHKKEPMJOL(true);
this.EKACHIACLLA().Clear();
}
// Token: 0x170009A4 RID: 2468
// (get) Token: 0x060167E6 RID: 92134 RVA: 0x00641210 File Offset: 0x0063F410
public POHBIDHPHAG IAHKNKJDMEB
{
get
{
return (this.DLGEFKHNBGE.Count <= 2) ? null : this.DLGEFKHNBGE[this.DLGEFKHNBGE.Count - 3];
}
}
// Token: 0x060167E7 RID: 92135 RVA: 0x00641244 File Offset: 0x0063F444
private void MDKMKAJPGAF(Quaternion NOBAPCOKFIL)
{
this.<OMJNFFPELAN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167E8 RID: 92136 RVA: 0x00641250 File Offset: 0x0063F450
public POHBIDHPHAG PPIDJDMFMKE()
{
return (this.JGOPOJDEBJJ().Count <= 1) ? null : this.PABKBFAFEEG()[this.JGOPOJDEBJJ().Count - 1];
}
// Token: 0x060167E9 RID: 92137 RVA: 0x00641284 File Offset: 0x0063F484
public bool DIEHPEGNNAB()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x060167EA RID: 92138 RVA: 0x0064128C File Offset: 0x0063F48C
public Vector3 DNLPGONCDLB()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x060167EB RID: 92139 RVA: 0x00641294 File Offset: 0x0063F494
private void OACIBPPGCLK(bool NOBAPCOKFIL)
{
this.<CEFPCKOPDLI>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x170009A0 RID: 2464
// (get) Token: 0x060167EC RID: 92140 RVA: 0x006412A0 File Offset: 0x0063F4A0
// (set) Token: 0x06016865 RID: 92261 RVA: 0x00643B50 File Offset: 0x00641D50
public BMOAOJCEOFI.CLHPCLFGDEO DMHKMKGKNEK { get; private set; }
// Token: 0x060167ED RID: 92141 RVA: 0x006412A8 File Offset: 0x0063F4A8
private void NJJEANJGLLO(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<MNJFPICCPKC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167EE RID: 92142 RVA: 0x006412B4 File Offset: 0x0063F4B4
private void EMHKKEPMJOL(bool NOBAPCOKFIL)
{
this.<CEFPCKOPDLI>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167EF RID: 92143 RVA: 0x006412C0 File Offset: 0x0063F4C0
public bool EFFDBALEEKA()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x060167F0 RID: 92144 RVA: 0x006412C8 File Offset: 0x0063F4C8
public POHBIDHPHAG IPPDFHMEIEL()
{
return (this.DLGEFKHNBGE.Count <= 7) ? null : this.AILDGBFAMJA()[this.AILDGBFAMJA().Count - 7];
}
// Token: 0x060167F1 RID: 92145 RVA: 0x006412FC File Offset: 0x0063F4FC
private void NHFKHAIPHAB(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<MNJFPICCPKC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167F2 RID: 92146 RVA: 0x00641308 File Offset: 0x0063F508
public POHBIDHPHAG HGOPKBMKBNH()
{
return (this.JGOPOJDEBJJ().Count <= 0) ? null : this.PABKBFAFEEG()[this.JGOPOJDEBJJ().Count - 1];
}
// Token: 0x060167F3 RID: 92147 RVA: 0x0064133C File Offset: 0x0063F53C
public bool NGMLHGPKNLJ()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x060167F4 RID: 92148 RVA: 0x00641344 File Offset: 0x0063F544
private void GPMNPPNCPMH(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<GOGAINJOODM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167F5 RID: 92149 RVA: 0x00641350 File Offset: 0x0063F550
public BMOAOJCEOFI.CLHPCLFGDEO DKGLJAKEBIH()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x060167F6 RID: 92150 RVA: 0x00641358 File Offset: 0x0063F558
private void CILCKILJINM(BMOAOJCEOFI.CLHPCLFGDEO NOBAPCOKFIL)
{
this.<DCHBICNHHFD>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167F7 RID: 92151 RVA: 0x00641364 File Offset: 0x0063F564
public void MNMAAPCINPJ(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.EFFDBALEEKA())
{
return;
}
this.DLGEFKHNBGE.Add(new POHBIDHPHAG());
this.ABLOIEEAHJH(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
this.COPAMIBLINC().Clear();
for (int i = this.DLGEFKHNBGE.Count - 1; i <= this.PABKBFAFEEG().Count - 0; i++)
{
if (i >= 0)
{
this.EKACHIACLLA().Add(this.DLGEFKHNBGE[i]);
}
}
}
// Token: 0x060167F8 RID: 92152 RVA: 0x006413EC File Offset: 0x0063F5EC
public POHBIDHPHAG HJMJLAHHJGN()
{
return (this.DLGEFKHNBGE.Count <= 0) ? null : this.JGOPOJDEBJJ()[this.DLGEFKHNBGE.Count - 0];
}
// Token: 0x060167F9 RID: 92153 RVA: 0x00641420 File Offset: 0x0063F620
public POHBIDHPHAG HDGKJFGOGKF()
{
return (this.AILDGBFAMJA().Count <= 2) ? null : this.JGOPOJDEBJJ()[this.AILDGBFAMJA().Count - 7];
}
// Token: 0x060167FA RID: 92154 RVA: 0x00641454 File Offset: 0x0063F654
public void PKBPIBEGHEB(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.DIEHPEGNNAB())
{
return;
}
POHBIDHPHAG pohbidhphag = this.HGOPKBMKBNH();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.JNOCOEFEGCD;
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(1460f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.BKBNCPFGMNA();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 845f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 988f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1220f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.IKKCDPJDCDK(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x060167FB RID: 92155 RVA: 0x0064168C File Offset: 0x0063F88C
public Vector3 NMLHLOBFPGK()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x060167FC RID: 92156 RVA: 0x00641694 File Offset: 0x0063F894
public POHBIDHPHAG JMONKGPKLDL()
{
int num = this.DLGEFKHNBGE.Count - this.IHNJAPEKCID().Count - 1;
if (num < 0)
{
return null;
}
return this.AILDGBFAMJA()[num];
}
// Token: 0x060167FD RID: 92157 RVA: 0x006416D0 File Offset: 0x0063F8D0
public void ECGLLAEAGLE(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.DKNBFGOLNDK())
{
return;
}
this.JGOPOJDEBJJ().Add(new POHBIDHPHAG());
this.BNHHCNOJFDC(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
this.LFKLMPNCALP().Clear();
for (int i = this.PABKBFAFEEG().Count - 3; i <= this.PABKBFAFEEG().Count - 1; i++)
{
if (i >= 0)
{
this.EKACHIACLLA().Add(this.DLGEFKHNBGE[i]);
}
}
}
// Token: 0x060167FE RID: 92158 RVA: 0x00641758 File Offset: 0x0063F958
private void FBPFMEHAAFD(BMOAOJCEOFI.CLHPCLFGDEO NOBAPCOKFIL)
{
this.<DCHBICNHHFD>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060167FF RID: 92159 RVA: 0x00641764 File Offset: 0x0063F964
public void ABLOIEEAHJH(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NGMLHGPKNLJ())
{
return;
}
POHBIDHPHAG pohbidhphag = this.HJMJLAHHJGN();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.MNHMEMIBDAN();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(21f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.HDGKJFGOGKF();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 326f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 848f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 215f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.GMNJJCJFFEF(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x06016800 RID: 92160 RVA: 0x0064199C File Offset: 0x0063FB9C
public bool LIHMKOJAFKC()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x06016801 RID: 92161 RVA: 0x006419A4 File Offset: 0x0063FBA4
public void NBIGGLDJCBN()
{
this.NIEKBEGIHCN = true;
this.KOMDCEOOHOF.Clear();
}
// Token: 0x06016802 RID: 92162 RVA: 0x006419B8 File Offset: 0x0063FBB8
private void NBMPFDELJPI(BMOAOJCEOFI.CLHPCLFGDEO NOBAPCOKFIL)
{
this.<DCHBICNHHFD>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x170009A1 RID: 2465
// (get) Token: 0x0601684B RID: 92235 RVA: 0x006435A8 File Offset: 0x006417A8
// (set) Token: 0x06016803 RID: 92163 RVA: 0x006419C4 File Offset: 0x0063FBC4
public bool NIEKBEGIHCN { get; private set; }
// Token: 0x06016804 RID: 92164 RVA: 0x006419D0 File Offset: 0x0063FBD0
public bool CILPEJBLLKI()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x06016805 RID: 92165 RVA: 0x006419D8 File Offset: 0x0063FBD8
public POHBIDHPHAG CKNMCIBBBKF()
{
return (this.JGOPOJDEBJJ().Count <= 1) ? null : this.JGOPOJDEBJJ()[this.PABKBFAFEEG().Count - 2];
}
// Token: 0x06016807 RID: 92167 RVA: 0x00641A18 File Offset: 0x0063FC18
public POHBIDHPHAG OPCNLOCAKOI()
{
return (this.AILDGBFAMJA().Count <= 1) ? null : this.AILDGBFAMJA()[this.DLGEFKHNBGE.Count - 7];
}
// Token: 0x06016808 RID: 92168 RVA: 0x00641A4C File Offset: 0x0063FC4C
public Vector3 BGJEGMLKPDO()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x06016809 RID: 92169 RVA: 0x00641A54 File Offset: 0x0063FC54
private void KDEDHBEJMMM(Quaternion NOBAPCOKFIL)
{
this.<OMJNFFPELAN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x170009A5 RID: 2469
// (get) Token: 0x0601680A RID: 92170 RVA: 0x00641A60 File Offset: 0x0063FC60
public POHBIDHPHAG MMLMDGDPKOP
{
get
{
int num = this.DLGEFKHNBGE.Count - this.KOMDCEOOHOF.Count - 1;
if (num < 0)
{
return null;
}
return this.DLGEFKHNBGE[num];
}
}
// Token: 0x0601680B RID: 92171 RVA: 0x00641A9C File Offset: 0x0063FC9C
private void ADNIJAMHLLJ(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<GOGAINJOODM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601680C RID: 92172 RVA: 0x00641AA8 File Offset: 0x0063FCA8
public void LJMOBEJPBJL(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NIEKBEGIHCN)
{
return;
}
POHBIDHPHAG pohbidhphag = this.BAIBMEOBOGO;
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.JNOCOEFEGCD;
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(90f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.IAHKNKJDMEB;
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 0.8f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 0f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.CDPMHKEKGPG, pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x0601680D RID: 92173 RVA: 0x00641CE0 File Offset: 0x0063FEE0
public void EELOEOEGEDF(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.EFFDBALEEKA())
{
return;
}
POHBIDHPHAG pohbidhphag = this.CDOEKGNGHEF();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.HECANFLIOEF();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(947f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.EFPOHAAGKBP();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 1343f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 270f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 374f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.PDNHFOBLBFM() * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.LHBCCILMHFH(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x0601680E RID: 92174 RVA: 0x00641F18 File Offset: 0x00640118
private void JFNDJCBGNKA(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<MNJFPICCPKC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601680F RID: 92175 RVA: 0x00641F24 File Offset: 0x00640124
public LBNPPABEGKC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, BMOAOJCEOFI.CLHPCLFGDEO DFDAIMIDLMP)
{
this.GMOJLKHOBGG = CIGPHKLAAOD;
this.HCDIECIBAKP = IJGPPOIJDKO;
this.GBLPHKFPELB = HNOPCLEFEIG;
this.DMHKMKGKNEK = DFDAIMIDLMP;
this.NIEKBEGIHCN = false;
this.DLGEFKHNBGE = new List<POHBIDHPHAG>();
this.KOMDCEOOHOF = new List<POHBIDHPHAG>();
}
// Token: 0x06016810 RID: 92176 RVA: 0x00641F74 File Offset: 0x00640174
public POHBIDHPHAG CDOEKGNGHEF()
{
return (this.DLGEFKHNBGE.Count <= 0) ? null : this.AILDGBFAMJA()[this.DLGEFKHNBGE.Count - 1];
}
// Token: 0x06016811 RID: 92177 RVA: 0x00641FA8 File Offset: 0x006401A8
public POHBIDHPHAG ADNHIKAMNCJ()
{
int num = this.PABKBFAFEEG().Count - this.COPAMIBLINC().Count - 0;
if (num < 1)
{
return null;
}
return this.JGOPOJDEBJJ()[num];
}
// Token: 0x06016812 RID: 92178 RVA: 0x00641FE4 File Offset: 0x006401E4
private void CBHGIHCIJLM(BMOAOJCEOFI.NBPJOLGNBHK NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016813 RID: 92179 RVA: 0x00641FF0 File Offset: 0x006401F0
private void JGCKCCCIDBJ(Vector3 NOBAPCOKFIL)
{
this.<OICDCCFLINK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016814 RID: 92180 RVA: 0x00641FFC File Offset: 0x006401FC
public void MPNJMMJBPIJ(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NIEKBEGIHCN)
{
return;
}
POHBIDHPHAG pohbidhphag = this.CDOEKGNGHEF();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.MOLLNLINNLD();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(1859f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.EFPOHAAGKBP();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 495f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 391f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 587f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.CDPMHKEKGPG, pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x06016815 RID: 92181 RVA: 0x00642234 File Offset: 0x00640434
public void BPPHAGAEMGK(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NIEKBEGIHCN)
{
return;
}
this.DLGEFKHNBGE.Add(new POHBIDHPHAG());
this.LJMOBEJPBJL(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
this.KOMDCEOOHOF.Clear();
for (int i = this.DLGEFKHNBGE.Count - 2; i <= this.DLGEFKHNBGE.Count - 1; i++)
{
if (i >= 0)
{
this.KOMDCEOOHOF.Add(this.DLGEFKHNBGE[i]);
}
}
}
// Token: 0x06016816 RID: 92182 RVA: 0x006422BC File Offset: 0x006404BC
private void LDFJBHNMLOJ(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<MNJFPICCPKC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016817 RID: 92183 RVA: 0x006422C8 File Offset: 0x006404C8
public void LHKJPDCBHNB()
{
this.CJNANMEAACP(false);
this.LFKLMPNCALP().Clear();
}
// Token: 0x06016818 RID: 92184 RVA: 0x006422DC File Offset: 0x006404DC
public bool PJAPELLFNJL()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x06016819 RID: 92185 RVA: 0x006422E4 File Offset: 0x006404E4
public BMOAOJCEOFI.CLHPCLFGDEO EJMNHMCPCDP()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x0601681A RID: 92186 RVA: 0x006422EC File Offset: 0x006404EC
private void NCNFNKPDIGF(Quaternion NOBAPCOKFIL)
{
this.<OMJNFFPELAN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601681B RID: 92187 RVA: 0x006422F8 File Offset: 0x006404F8
public void IHJKOAMFKDJ(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.EFFDBALEEKA())
{
return;
}
POHBIDHPHAG pohbidhphag = this.HJMJLAHHJGN();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.CKNMCIBBBKF();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(502f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.IAHKNKJDMEB;
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 1990f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 1222f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 162f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.CDPMHKEKGPG, pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x0601681C RID: 92188 RVA: 0x00642530 File Offset: 0x00640730
public List<POHBIDHPHAG> EKACHIACLLA()
{
return this.<MNJFPICCPKC>k__BackingField;
}
// Token: 0x0601681D RID: 92189 RVA: 0x00642538 File Offset: 0x00640738
public List<POHBIDHPHAG> JGOPOJDEBJJ()
{
return this.<GOGAINJOODM>k__BackingField;
}
// Token: 0x0601681E RID: 92190 RVA: 0x00642540 File Offset: 0x00640740
public void HNMLGDHPKOO(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NIEKBEGIHCN)
{
return;
}
POHBIDHPHAG pohbidhphag = this.BAIBMEOBOGO;
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.MNHMEMIBDAN();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(1190f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.BKBNCPFGMNA();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 1301f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 356f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1763f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.PDNHFOBLBFM() * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.MEEPMOLGDLB(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x0601681F RID: 92191 RVA: 0x00642778 File Offset: 0x00640978
public BMOAOJCEOFI.NBPJOLGNBHK NFBANLGAMFM()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016820 RID: 92192 RVA: 0x00642780 File Offset: 0x00640980
public POHBIDHPHAG JCOIDPHPKDB()
{
return (this.DLGEFKHNBGE.Count <= 2) ? null : this.JGOPOJDEBJJ()[this.AILDGBFAMJA().Count - 1];
}
// Token: 0x06016821 RID: 92193 RVA: 0x006427B4 File Offset: 0x006409B4
private void CJNANMEAACP(bool NOBAPCOKFIL)
{
this.<CEFPCKOPDLI>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016822 RID: 92194 RVA: 0x006427C0 File Offset: 0x006409C0
public BMOAOJCEOFI.NBPJOLGNBHK NLMDHOPMFEC()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016823 RID: 92195 RVA: 0x006427C8 File Offset: 0x006409C8
private void JFFAINPPDHG(BMOAOJCEOFI.NBPJOLGNBHK NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016824 RID: 92196 RVA: 0x006427D4 File Offset: 0x006409D4
public Quaternion BOBAILCAGLC()
{
return this.<OMJNFFPELAN>k__BackingField;
}
// Token: 0x06016825 RID: 92197 RVA: 0x006427DC File Offset: 0x006409DC
public void KGPINOCPILM(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.LIHMKOJAFKC())
{
return;
}
POHBIDHPHAG pohbidhphag = this.BAIBMEOBOGO;
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.HHKHFGFALKO();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(455f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.BKBNCPFGMNA();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 900f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 377f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1719f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.PDNHFOBLBFM() * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.HCDEPHFFPKK(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x06016826 RID: 92198 RVA: 0x00642A14 File Offset: 0x00640C14
private void KBCBJECBGIC(Vector3 NOBAPCOKFIL)
{
this.<OICDCCFLINK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016827 RID: 92199 RVA: 0x00642A20 File Offset: 0x00640C20
public POHBIDHPHAG MNHMEMIBDAN()
{
return (this.AILDGBFAMJA().Count <= 0) ? null : this.DLGEFKHNBGE[this.JGOPOJDEBJJ().Count - 8];
}
// Token: 0x06016828 RID: 92200 RVA: 0x00642A54 File Offset: 0x00640C54
private void ADKMCGBEJOM(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<MNJFPICCPKC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016829 RID: 92201 RVA: 0x00642A60 File Offset: 0x00640C60
public BMOAOJCEOFI.NBPJOLGNBHK MPKOBIELBOM()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601682A RID: 92202 RVA: 0x00642A68 File Offset: 0x00640C68
public List<POHBIDHPHAG> COPAMIBLINC()
{
return this.<MNJFPICCPKC>k__BackingField;
}
// Token: 0x0601682B RID: 92203 RVA: 0x00642A70 File Offset: 0x00640C70
public BMOAOJCEOFI.CLHPCLFGDEO IFEHGOLDOJM()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x0601682C RID: 92204 RVA: 0x00642A78 File Offset: 0x00640C78
public void OFNGDPOMAKF(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.DIEHPEGNNAB())
{
return;
}
this.DLGEFKHNBGE.Add(new POHBIDHPHAG());
this.MPNJMMJBPIJ(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
this.KOMDCEOOHOF.Clear();
for (int i = this.AILDGBFAMJA().Count - 4; i <= this.PABKBFAFEEG().Count - 0; i += 0)
{
if (i >= 1)
{
this.EKACHIACLLA().Add(this.PABKBFAFEEG()[i]);
}
}
}
// Token: 0x1700099B RID: 2459
// (get) Token: 0x06016842 RID: 92226 RVA: 0x00643544 File Offset: 0x00641744
// (set) Token: 0x0601682D RID: 92205 RVA: 0x00642B00 File Offset: 0x00640D00
public Vector3 GMOJLKHOBGG { get; private set; }
// Token: 0x0601682E RID: 92206 RVA: 0x00642B0C File Offset: 0x00640D0C
public void NIDDFNDOIPD(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.DKNBFGOLNDK())
{
return;
}
POHBIDHPHAG pohbidhphag = this.HGOPKBMKBNH();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.JNOCOEFEGCD;
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(627f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.JCOIDPHPKDB();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 148f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 980f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 780f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.BOBAILCAGLC() * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.DBLCJFNMGMK(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x0601682F RID: 92207 RVA: 0x00642D44 File Offset: 0x00640F44
public void BNHHCNOJFDC(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.EFFDBALEEKA())
{
return;
}
POHBIDHPHAG pohbidhphag = this.PPIDJDMFMKE();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.OPCNLOCAKOI();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(540f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.BKBNCPFGMNA();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 1116f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 296f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 807f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.HCDEPHFFPKK(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x06016830 RID: 92208 RVA: 0x00642F7C File Offset: 0x0064117C
public BMOAOJCEOFI.CLHPCLFGDEO JEBGFBMJNEG()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x06016831 RID: 92209 RVA: 0x00642F84 File Offset: 0x00641184
public POHBIDHPHAG BKBNCPFGMNA()
{
return (this.JGOPOJDEBJJ().Count <= 5) ? null : this.PABKBFAFEEG()[this.DLGEFKHNBGE.Count - 7];
}
// Token: 0x06016832 RID: 92210 RVA: 0x00642FB8 File Offset: 0x006411B8
private void EBNGCEKNGIL(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<GOGAINJOODM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016833 RID: 92211 RVA: 0x00642FC4 File Offset: 0x006411C4
public void NJMNHBOLAEA(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NIEKBEGIHCN)
{
return;
}
POHBIDHPHAG pohbidhphag = this.PPIDJDMFMKE();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.MNHMEMIBDAN();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(128f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.HDGKJFGOGKF();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 19f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 840f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1755f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.PDNHFOBLBFM() * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.CIHAHABANOO(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x06016834 RID: 92212 RVA: 0x006431FC File Offset: 0x006413FC
public Vector3 FGKEHOAFJIM()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x06016835 RID: 92213 RVA: 0x00643204 File Offset: 0x00641404
public List<POHBIDHPHAG> IHNJAPEKCID()
{
return this.<MNJFPICCPKC>k__BackingField;
}
// Token: 0x06016836 RID: 92214 RVA: 0x0064320C File Offset: 0x0064140C
public Vector3 MDELJIAFNPD()
{
return this.<OICDCCFLINK>k__BackingField;
}
// Token: 0x06016837 RID: 92215 RVA: 0x00643214 File Offset: 0x00641414
public POHBIDHPHAG MOLLNLINNLD()
{
return (this.DLGEFKHNBGE.Count <= 1) ? null : this.PABKBFAFEEG()[this.AILDGBFAMJA().Count - 6];
}
// Token: 0x06016838 RID: 92216 RVA: 0x00643248 File Offset: 0x00641448
public void BKNDAJFNJDN(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.EFFDBALEEKA())
{
return;
}
POHBIDHPHAG pohbidhphag = this.PPIDJDMFMKE();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.MOLLNLINNLD();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(1046f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.IPPDFHMEIEL();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 1219f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 1139f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1384f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.BOBAILCAGLC() * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.IKKCDPJDCDK(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x0601683A RID: 92218 RVA: 0x00643488 File Offset: 0x00641688
private void FBKBBDDGIIO(List<POHBIDHPHAG> NOBAPCOKFIL)
{
this.<GOGAINJOODM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601683B RID: 92219 RVA: 0x00643494 File Offset: 0x00641694
public BMOAOJCEOFI.CLHPCLFGDEO HGDHKPDLIJJ()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x0601683C RID: 92220 RVA: 0x0064349C File Offset: 0x0064169C
public void FMLLHHHKFJE()
{
this.CJNANMEAACP(false);
this.EKACHIACLLA().Clear();
}
// Token: 0x0601683D RID: 92221 RVA: 0x006434B0 File Offset: 0x006416B0
public BMOAOJCEOFI.NBPJOLGNBHK FJHMPLLPAPF()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601683E RID: 92222 RVA: 0x006434B8 File Offset: 0x006416B8
public void IDMOBJABOLD()
{
this.NIEKBEGIHCN = true;
this.LFKLMPNCALP().Clear();
}
// Token: 0x0601683F RID: 92223 RVA: 0x006434CC File Offset: 0x006416CC
public POHBIDHPHAG FBPIJMDNNHD()
{
int num = this.PABKBFAFEEG().Count - this.IHNJAPEKCID().Count - 1;
if (num < 0)
{
return null;
}
return this.AILDGBFAMJA()[num];
}
// Token: 0x1700099E RID: 2462
// (get) Token: 0x06016840 RID: 92224 RVA: 0x00643508 File Offset: 0x00641708
// (set) Token: 0x06016853 RID: 92243 RVA: 0x006436FC File Offset: 0x006418FC
public List<POHBIDHPHAG> KOMDCEOOHOF { get; private set; }
// Token: 0x06016841 RID: 92225 RVA: 0x00643510 File Offset: 0x00641710
public POHBIDHPHAG EFPOHAAGKBP()
{
return (this.DLGEFKHNBGE.Count <= 0) ? null : this.DLGEFKHNBGE[this.JGOPOJDEBJJ().Count - 0];
}
// Token: 0x06016843 RID: 92227 RVA: 0x0064354C File Offset: 0x0064174C
public BMOAOJCEOFI.NBPJOLGNBHK EICHNOLMCAB()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016844 RID: 92228 RVA: 0x00643554 File Offset: 0x00641754
private void OBGDOEKEGLK(Quaternion NOBAPCOKFIL)
{
this.<OMJNFFPELAN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016845 RID: 92229 RVA: 0x00643560 File Offset: 0x00641760
public void BLDIKAJPPKF()
{
this.NIEKBEGIHCN = false;
this.COPAMIBLINC().Clear();
}
// Token: 0x06016846 RID: 92230 RVA: 0x00643574 File Offset: 0x00641774
public BMOAOJCEOFI.CLHPCLFGDEO FKKBIEKNHJK()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x06016847 RID: 92231 RVA: 0x0064357C File Offset: 0x0064177C
public List<POHBIDHPHAG> AILDGBFAMJA()
{
return this.<GOGAINJOODM>k__BackingField;
}
// Token: 0x06016848 RID: 92232 RVA: 0x00643584 File Offset: 0x00641784
public BMOAOJCEOFI.NBPJOLGNBHK GPLCDIIMMJK()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016849 RID: 92233 RVA: 0x0064358C File Offset: 0x0064178C
public BMOAOJCEOFI.CLHPCLFGDEO DBPMGGDENLI()
{
return this.<DCHBICNHHFD>k__BackingField;
}
// Token: 0x0601684A RID: 92234 RVA: 0x00643594 File Offset: 0x00641794
public void PHBDLGKJLAC()
{
this.EMHKKEPMJOL(false);
this.EKACHIACLLA().Clear();
}
// Token: 0x0601684C RID: 92236 RVA: 0x006435B0 File Offset: 0x006417B0
public POHBIDHPHAG MJPDOIIOFNP()
{
int num = this.PABKBFAFEEG().Count - this.KOMDCEOOHOF.Count - 0;
if (num < 0)
{
return null;
}
return this.AILDGBFAMJA()[num];
}
// Token: 0x0601684D RID: 92237 RVA: 0x006435EC File Offset: 0x006417EC
public BMOAOJCEOFI.NBPJOLGNBHK CGDLJOINAIM()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601684E RID: 92238 RVA: 0x006435F4 File Offset: 0x006417F4
public List<POHBIDHPHAG> LFKLMPNCALP()
{
return this.<MNJFPICCPKC>k__BackingField;
}
// Token: 0x170009A3 RID: 2467
// (get) Token: 0x0601684F RID: 92239 RVA: 0x006435FC File Offset: 0x006417FC
public POHBIDHPHAG JNOCOEFEGCD
{
get
{
return (this.DLGEFKHNBGE.Count <= 1) ? null : this.DLGEFKHNBGE[this.DLGEFKHNBGE.Count - 2];
}
}
// Token: 0x06016850 RID: 92240 RVA: 0x00643630 File Offset: 0x00641830
public List<POHBIDHPHAG> PABKBFAFEEG()
{
return this.<GOGAINJOODM>k__BackingField;
}
// Token: 0x06016851 RID: 92241 RVA: 0x00643638 File Offset: 0x00641838
public POHBIDHPHAG CGLHGBOOEJC()
{
int num = this.JGOPOJDEBJJ().Count - this.IHNJAPEKCID().Count - 1;
if (num < 0)
{
return null;
}
return this.JGOPOJDEBJJ()[num];
}
// Token: 0x06016852 RID: 92242 RVA: 0x00643674 File Offset: 0x00641874
public void CPIEGHKAMLO(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NGMLHGPKNLJ())
{
return;
}
this.PABKBFAFEEG().Add(new POHBIDHPHAG());
this.EELOEOEGEDF(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
this.LFKLMPNCALP().Clear();
for (int i = this.AILDGBFAMJA().Count - 0; i <= this.PABKBFAFEEG().Count - 0; i += 0)
{
if (i >= 1)
{
this.EKACHIACLLA().Add(this.PABKBFAFEEG()[i]);
}
}
}
// Token: 0x06016854 RID: 92244 RVA: 0x00643708 File Offset: 0x00641908
public POHBIDHPHAG DMJDLHPJLNM()
{
int num = this.AILDGBFAMJA().Count - this.COPAMIBLINC().Count - 1;
if (num < 0)
{
return null;
}
return this.PABKBFAFEEG()[num];
}
// Token: 0x06016855 RID: 92245 RVA: 0x00643744 File Offset: 0x00641944
public void IIHOGEOPGOE(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NGMLHGPKNLJ())
{
return;
}
POHBIDHPHAG pohbidhphag = this.PPIDJDMFMKE();
pohbidhphag.GMOJLKHOBGG = CIGPHKLAAOD;
pohbidhphag.GHBIPKNAOFC = DNAIGDPNOEK;
POHBIDHPHAG pohbidhphag2 = this.HECANFLIOEF();
if (pohbidhphag2 == null)
{
pohbidhphag.DMJBLODKPPJ = MNNIMIJFPPJ;
pohbidhphag.GGDOJNBBHKE = Quaternion.AngleAxis(543f, Vector3.up) * MNNIMIJFPPJ;
return;
}
Vector3 normalized = (pohbidhphag.GMOJLKHOBGG - pohbidhphag2.GMOJLKHOBGG).normalized;
if (normalized.magnitude >= Mathf.Epsilon)
{
pohbidhphag2.GGDOJNBBHKE = normalized;
POHBIDHPHAG pohbidhphag3 = this.JCOIDPHPKDB();
if (pohbidhphag3 != null)
{
Quaternion quaternion = Quaternion.identity;
Vector3 vector = Vector3.Cross(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
if (vector.magnitude > Mathf.Epsilon)
{
vector.Normalize();
float num = Vector3.Angle(pohbidhphag3.GGDOJNBBHKE, pohbidhphag2.GGDOJNBBHKE);
quaternion = Quaternion.AngleAxis(num, vector);
}
if (Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, MNNIMIJFPPJ)) < 578f)
{
float num2 = Vector3.SignedAngle(Vector3.ProjectOnPlane(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.GGDOJNBBHKE), Vector3.ProjectOnPlane(MNNIMIJFPPJ, pohbidhphag2.GGDOJNBBHKE), pohbidhphag2.GGDOJNBBHKE);
if (Mathf.Abs(num2) > Mathf.Epsilon)
{
quaternion = Quaternion.AngleAxis(num2, pohbidhphag2.GGDOJNBBHKE) * quaternion;
}
}
pohbidhphag2.DMJBLODKPPJ = (quaternion * pohbidhphag3.DMJBLODKPPJ).normalized;
float num3 = Vector3.Dot(pohbidhphag3.DMJBLODKPPJ, pohbidhphag2.DMJBLODKPPJ);
if (num3 < 80f)
{
pohbidhphag2.DMJBLODKPPJ = -pohbidhphag2.DMJBLODKPPJ;
}
}
else
{
float num4 = Mathf.Abs(Vector3.Dot(pohbidhphag2.GGDOJNBBHKE, pohbidhphag2.DMJBLODKPPJ));
if (num4 >= Mathf.Epsilon)
{
if (num4 >= 1091f - Mathf.Epsilon)
{
pohbidhphag2.DMJBLODKPPJ = this.HCDIECIBAKP * Vector3.up;
}
pohbidhphag2.DMJBLODKPPJ = Vector3.Cross(pohbidhphag2.BGCCDGEJLNK(), pohbidhphag2.GGDOJNBBHKE).normalized;
}
}
}
pohbidhphag.GGDOJNBBHKE = pohbidhphag2.GGDOJNBBHKE;
pohbidhphag.DMJBLODKPPJ = pohbidhphag2.DMJBLODKPPJ;
}
// Token: 0x06016856 RID: 92246 RVA: 0x0064397C File Offset: 0x00641B7C
public POHBIDHPHAG HHKHFGFALKO()
{
return (this.PABKBFAFEEG().Count <= 1) ? null : this.AILDGBFAMJA()[this.AILDGBFAMJA().Count - 3];
}
// Token: 0x06016857 RID: 92247 RVA: 0x006439B0 File Offset: 0x00641BB0
public POHBIDHPHAG GPOPEDEKKFP()
{
int num = this.PABKBFAFEEG().Count - this.KOMDCEOOHOF.Count - 1;
if (num < 1)
{
return null;
}
return this.JGOPOJDEBJJ()[num];
}
// Token: 0x06016858 RID: 92248 RVA: 0x006439EC File Offset: 0x00641BEC
private void NKNHPAOCNHP(BMOAOJCEOFI.NBPJOLGNBHK NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x1700099D RID: 2461
// (get) Token: 0x06016859 RID: 92249 RVA: 0x006439F8 File Offset: 0x00641BF8
// (set) Token: 0x06016864 RID: 92260 RVA: 0x00643B44 File Offset: 0x00641D44
public List<POHBIDHPHAG> DLGEFKHNBGE { get; private set; }
// Token: 0x0601685A RID: 92250 RVA: 0x00643A00 File Offset: 0x00641C00
public BMOAOJCEOFI.NBPJOLGNBHK EBHLBDIKNLF()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601685B RID: 92251 RVA: 0x00643A08 File Offset: 0x00641C08
public BMOAOJCEOFI.NBPJOLGNBHK CFOLCBFLKAC()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601685C RID: 92252 RVA: 0x00643A10 File Offset: 0x00641C10
public bool DKNBFGOLNDK()
{
return this.<CEFPCKOPDLI>k__BackingField;
}
// Token: 0x0601685D RID: 92253 RVA: 0x00643A18 File Offset: 0x00641C18
public POHBIDHPHAG PDDOLFGCCNM()
{
int num = this.DLGEFKHNBGE.Count - this.COPAMIBLINC().Count - 0;
if (num < 0)
{
return null;
}
return this.DLGEFKHNBGE[num];
}
// Token: 0x0601685E RID: 92254 RVA: 0x00643A54 File Offset: 0x00641C54
public void CKIHFFOFCJF(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (this.NGMLHGPKNLJ())
{
return;
}
this.DLGEFKHNBGE.Add(new POHBIDHPHAG());
this.LJMOBEJPBJL(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
this.COPAMIBLINC().Clear();
for (int i = this.JGOPOJDEBJJ().Count - 2; i <= this.JGOPOJDEBJJ().Count - 1; i++)
{
if (i >= 0)
{
this.KOMDCEOOHOF.Add(this.JGOPOJDEBJJ()[i]);
}
}
}
// Token: 0x0601685F RID: 92255 RVA: 0x00643ADC File Offset: 0x00641CDC
public BMOAOJCEOFI.NBPJOLGNBHK ENPEIIHPAPH()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016860 RID: 92256 RVA: 0x00643AE4 File Offset: 0x00641CE4
public void ANDCKPHKPDN()
{
this.EMHKKEPMJOL(true);
this.IHNJAPEKCID().Clear();
}
// Token: 0x06016861 RID: 92257 RVA: 0x00643AF8 File Offset: 0x00641CF8
public POHBIDHPHAG HECANFLIOEF()
{
return (this.PABKBFAFEEG().Count <= 1) ? null : this.JGOPOJDEBJJ()[this.JGOPOJDEBJJ().Count - 0];
}
// Token: 0x06016862 RID: 92258 RVA: 0x00643B2C File Offset: 0x00641D2C
private void BKOIDEGGPFK(BMOAOJCEOFI.CLHPCLFGDEO NOBAPCOKFIL)
{
this.<DCHBICNHHFD>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016863 RID: 92259 RVA: 0x00643B38 File Offset: 0x00641D38
private void EKMONHGCGIK(Vector3 NOBAPCOKFIL)
{
this.<OICDCCFLINK>k__BackingField = NOBAPCOKFIL;
}
}
}