757 lines
30 KiB
C#
757 lines
30 KiB
C#
using System;
|
|
using Google.Protobuf.Collections;
|
|
using RecRoom.Protobuf;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools
|
|
{
|
|
// Token: 0x02000BA3 RID: 2979
|
|
public class MFJCJNMPOOC : BMOAOJCEOFI
|
|
{
|
|
// Token: 0x06016896 RID: 92310 RVA: 0x00644A58 File Offset: 0x00642C58
|
|
public virtual IHIJMFJBDEH BFFNPMHPJAK()
|
|
{
|
|
IHIJMFJBDEH ihijmfjbdeh = null;
|
|
int count = this.HFECKFHMPJK.JGOPOJDEBJJ().Count;
|
|
if (count > 1)
|
|
{
|
|
ihijmfjbdeh = new IHIJMFJBDEH();
|
|
ihijmfjbdeh.ICFOOEBAJDE(new CFIMCHKPPMB());
|
|
ihijmfjbdeh.IGBLPKHFDID = this.HFECKFHMPJK.MDELJIAFNPD().DGLJLFODMOB();
|
|
ihijmfjbdeh.FAMLGEHBHOB = this.HFECKFHMPJK.HCDIECIBAKP.eulerAngles.DGLJLFODMOB();
|
|
ihijmfjbdeh.CKGKHKMEOBK(base.DKCNBKFJCLK.localPosition.DGLJLFODMOB());
|
|
ihijmfjbdeh.DFINAGPFCHK(base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB());
|
|
ihijmfjbdeh.FIDLAGLMJFN = (int)this.HFECKFHMPJK.EICHNOLMCAB();
|
|
ihijmfjbdeh.FOPDJDHFJDL((int)this.HFECKFHMPJK.IFEHGOLDOJM());
|
|
ihijmfjbdeh.ABDLBDFHBDA(base.MDPDDDJPFFG);
|
|
for (int i = 0; i < count; i += 0)
|
|
{
|
|
ihijmfjbdeh.AMKNGBGPINJ.DLGEFKHNBGE.Add(this.HFECKFHMPJK.JGOPOJDEBJJ()[i].JGDBAGNBFBM());
|
|
}
|
|
}
|
|
return ihijmfjbdeh;
|
|
}
|
|
|
|
// Token: 0x06016897 RID: 92311 RVA: 0x00644B64 File Offset: 0x00642D64
|
|
public static MFJCJNMPOOC NCPANJEGCCI(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
|
|
{
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.GOKAMHEPNDG();
|
|
MFJCJNMPOOC mfjcjnmpooc = new MFJCJNMPOOC(IMIFEIAJMKF);
|
|
mfjcjnmpooc.ALHKFACJECA(AOAILGGFDHJ);
|
|
return mfjcjnmpooc;
|
|
}
|
|
|
|
// Token: 0x06016898 RID: 92312 RVA: 0x00644B88 File Offset: 0x00642D88
|
|
public POHBIDHPHAG BHKLLOMDBCN()
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.DMJDLHPJLNM();
|
|
}
|
|
|
|
// Token: 0x06016899 RID: 92313 RVA: 0x00644BA8 File Offset: 0x00642DA8
|
|
public virtual void LNKNIHBEOHA(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
|
|
{
|
|
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
|
|
base.DKCNBKFJCLK.position = CCDDEAIIDLA;
|
|
base.DKCNBKFJCLK.rotation = LGCCJILPALA;
|
|
this.HFECKFHMPJK = new LBNPPABEGKC(CCDDEAIIDLA, LGCCJILPALA, HNOPCLEFEIG, MDKFCKKGIAK);
|
|
if (base.HOFPDILMGOI == BMOAOJCEOFI.CLHPCLFGDEO.Tube)
|
|
{
|
|
this.HMJEJGKMHFF = new DCMJOGFBHDP(base.DKCNBKFJCLK);
|
|
}
|
|
else if (base.HOFPDILMGOI == BMOAOJCEOFI.CLHPCLFGDEO.Tube)
|
|
{
|
|
this.HMJEJGKMHFF = new PKCFHKOOCAA(base.DKCNBKFJCLK);
|
|
}
|
|
base.NOHBMFPJDFO.sharedMesh = this.HMJEJGKMHFF.LEIJDNGFMHM;
|
|
}
|
|
|
|
// Token: 0x170009A9 RID: 2473
|
|
// (get) Token: 0x0601689A RID: 92314 RVA: 0x00644C4C File Offset: 0x00642E4C
|
|
public POHBIDHPHAG BAIBMEOBOGO
|
|
{
|
|
get
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.BAIBMEOBOGO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601689B RID: 92315 RVA: 0x00644C6C File Offset: 0x00642E6C
|
|
public override void OKOJCCOHLPA(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, params object[] OGDMHDCFKAB)
|
|
{
|
|
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
|
|
base.DKCNBKFJCLK.position = CCDDEAIIDLA;
|
|
base.DKCNBKFJCLK.rotation = LGCCJILPALA;
|
|
this.HFECKFHMPJK = new LBNPPABEGKC(CCDDEAIIDLA, LGCCJILPALA, HNOPCLEFEIG, MDKFCKKGIAK);
|
|
if (base.HOFPDILMGOI == BMOAOJCEOFI.CLHPCLFGDEO.Tube)
|
|
{
|
|
this.HMJEJGKMHFF = new DCMJOGFBHDP(base.DKCNBKFJCLK);
|
|
}
|
|
else if (base.HOFPDILMGOI == BMOAOJCEOFI.CLHPCLFGDEO.Ribbon)
|
|
{
|
|
this.HMJEJGKMHFF = new PKCFHKOOCAA(base.DKCNBKFJCLK);
|
|
}
|
|
base.NOHBMFPJDFO.sharedMesh = this.HMJEJGKMHFF.LEIJDNGFMHM;
|
|
}
|
|
|
|
// Token: 0x0601689C RID: 92316 RVA: 0x00644D10 File Offset: 0x00642F10
|
|
public virtual IHIJMFJBDEH NGGGKIGNOOA()
|
|
{
|
|
IHIJMFJBDEH ihijmfjbdeh = null;
|
|
int count = this.HFECKFHMPJK.AILDGBFAMJA().Count;
|
|
if (count > 1)
|
|
{
|
|
ihijmfjbdeh = new IHIJMFJBDEH();
|
|
ihijmfjbdeh.DDLKLDCLNHE(new CFIMCHKPPMB());
|
|
ihijmfjbdeh.KOGIOIJJGEJ(this.HFECKFHMPJK.DNLPGONCDLB().DGLJLFODMOB());
|
|
ihijmfjbdeh.FAMLGEHBHOB = this.HFECKFHMPJK.BOBAILCAGLC().eulerAngles.DGLJLFODMOB();
|
|
ihijmfjbdeh.DFOEKMLNLPK(base.DKCNBKFJCLK.localPosition.DGLJLFODMOB());
|
|
ihijmfjbdeh.JHOEAMMFMLC(base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB());
|
|
ihijmfjbdeh.LFLCKCCALLJ((int)this.HFECKFHMPJK.CFOLCBFLKAC());
|
|
ihijmfjbdeh.IDKDIJOJBCL = (int)this.HFECKFHMPJK.JEBGFBMJNEG();
|
|
ihijmfjbdeh.EFKIILICIIC(base.MDPDDDJPFFG);
|
|
for (int i = 0; i < count; i += 0)
|
|
{
|
|
ihijmfjbdeh.ACAEBCECABF().JICDEOHJEPC().Add(this.HFECKFHMPJK.DLGEFKHNBGE[i].ODDHCBJICKL());
|
|
}
|
|
}
|
|
return ihijmfjbdeh;
|
|
}
|
|
|
|
// Token: 0x0601689D RID: 92317 RVA: 0x00644E1C File Offset: 0x0064301C
|
|
public virtual void HJLLOJCFEIO(IHIJMFJBDEH AOAILGGFDHJ)
|
|
{
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.GOKAMHEPNDG();
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.FIDLAGLMJFN;
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.ALCLLODLEDD();
|
|
Vector3 vector = AOAILGGFDHJ.GLANNCJFDAG().ECHGEFCCABI();
|
|
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.FAMLGEHBHOB.ECHGEFCCABI());
|
|
Vector3 vector2 = AOAILGGFDHJ.BCBEDLNGJEN().ECHGEFCCABI();
|
|
Quaternion quaternion2 = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
|
|
bool flag = AOAILGGFDHJ.DEEHDMGMLHI();
|
|
RepeatedField<MLKPDNPMLKF> repeatedField = AOAILGGFDHJ.CNDIAEMPGEJ().NHIPGLBPCPL();
|
|
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo2 = clhpclfgdeo;
|
|
Material material2 = material;
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk2 = nbpjolgnbhk;
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen2 = fodamjogfen;
|
|
Vector3 vector3 = vector;
|
|
Quaternion quaternion3 = quaternion;
|
|
object[] array = new object[0];
|
|
array[0] = repeatedField[0].GHBIPKNAOFC;
|
|
this.OKOJCCOHLPA(clhpclfgdeo2, material2, nbpjolgnbhk2, fodamjogfen2, vector3, quaternion3, array);
|
|
bool flag2 = repeatedField.Count == 5;
|
|
int num = repeatedField.Count - 1;
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
MLKPDNPMLKF mlkpdnpmlkf = repeatedField[i];
|
|
this.CKMCEBKPJOK(mlkpdnpmlkf.DNLPGONCDLB().ECHGEFCCABI(), mlkpdnpmlkf.FBDPAGMOGDK().ECHGEFCCABI(), mlkpdnpmlkf.AOBHNBEPDCE(), false, flag2, false);
|
|
}
|
|
if (!flag)
|
|
{
|
|
this.HFECKFHMPJK.ANDCKPHKPDN();
|
|
}
|
|
MLKPDNPMLKF mlkpdnpmlkf2 = repeatedField.KDPEEIFOANI<MLKPDNPMLKF>();
|
|
if (!this.HFECKFHMPJK.PJAPELLFNJL())
|
|
{
|
|
this.CKMCEBKPJOK(mlkpdnpmlkf2.IGKFOJGACDO().ECHGEFCCABI(), mlkpdnpmlkf2.FBDPAGMOGDK().ECHGEFCCABI(), mlkpdnpmlkf2.AOBHNBEPDCE(), true, flag2, false);
|
|
}
|
|
else
|
|
{
|
|
object[] array2 = new object[0];
|
|
array2[0] = mlkpdnpmlkf2.IGKFOJGACDO().ECHGEFCCABI();
|
|
array2[1] = mlkpdnpmlkf2.FBDPAGMOGDK().ECHGEFCCABI();
|
|
array2[6] = mlkpdnpmlkf2.GHBIPKNAOFC;
|
|
array2[6] = false;
|
|
this.OLAJMOJHPPD(array2);
|
|
}
|
|
base.MDPDDDJPFFG = flag;
|
|
base.DKCNBKFJCLK.localPosition = vector2;
|
|
base.DKCNBKFJCLK.localRotation = quaternion2;
|
|
}
|
|
|
|
// Token: 0x0601689E RID: 92318 RVA: 0x00644FEC File Offset: 0x006431EC
|
|
public virtual void ANLDPPHNCCJ(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
|
|
{
|
|
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
|
|
base.DKCNBKFJCLK.position = CCDDEAIIDLA;
|
|
base.DKCNBKFJCLK.rotation = LGCCJILPALA;
|
|
this.HFECKFHMPJK = new LBNPPABEGKC(CCDDEAIIDLA, LGCCJILPALA, HNOPCLEFEIG, MDKFCKKGIAK);
|
|
if (base.HOFPDILMGOI == BMOAOJCEOFI.CLHPCLFGDEO.Tube)
|
|
{
|
|
this.HMJEJGKMHFF = new DCMJOGFBHDP(base.DKCNBKFJCLK);
|
|
}
|
|
else if (base.HOFPDILMGOI == BMOAOJCEOFI.CLHPCLFGDEO.Ribbon)
|
|
{
|
|
this.HMJEJGKMHFF = new PKCFHKOOCAA(base.DKCNBKFJCLK);
|
|
}
|
|
base.NOHBMFPJDFO.sharedMesh = this.HMJEJGKMHFF.LEIJDNGFMHM;
|
|
}
|
|
|
|
// Token: 0x0601689F RID: 92319 RVA: 0x00645090 File Offset: 0x00643290
|
|
public POHBIDHPHAG PLANJCLLIBC()
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.PDDOLFGCCNM();
|
|
}
|
|
|
|
// Token: 0x060168A0 RID: 92320 RVA: 0x006450B0 File Offset: 0x006432B0
|
|
public POHBIDHPHAG BKOAMCBHFFP()
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.BAIBMEOBOGO;
|
|
}
|
|
|
|
// Token: 0x060168A1 RID: 92321 RVA: 0x006450D0 File Offset: 0x006432D0
|
|
public void CBDNPDAOHCA(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK = 0.033f, bool OHBLEGJKPEJ = false, bool BOKIIBPLPEL = false, bool AODNCKKICIF = true)
|
|
{
|
|
if (!base.MDPDDDJPFFG)
|
|
{
|
|
return;
|
|
}
|
|
if (this.HFECKFHMPJK.DLGEFKHNBGE.Count == 0)
|
|
{
|
|
this.HFECKFHMPJK.OFNGDPOMAKF(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
this.CDIHKOOJOJL(CIGPHKLAAOD);
|
|
}
|
|
else
|
|
{
|
|
this.HFECKFHMPJK.IIHOGEOPGOE(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
POHBIDHPHAG pohbidhphag = this.HFECKFHMPJK.CKNMCIBBBKF();
|
|
POHBIDHPHAG pohbidhphag2 = this.HFECKFHMPJK.EFPOHAAGKBP();
|
|
this.HMJEJGKMHFF.MMGIIHMCEHB(pohbidhphag, pohbidhphag2, (!BOKIIBPLPEL) ? pohbidhphag.GHBIPKNAOFC : DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG), true);
|
|
float magnitude = (pohbidhphag.GMOJLKHOBGG - this.GNOGKDKEEPL).magnitude;
|
|
if (magnitude <= 1348f)
|
|
{
|
|
this.CDIHKOOJOJL(pohbidhphag.GMOJLKHOBGG);
|
|
}
|
|
}
|
|
this.HFECKFHMPJK.CPIEGHKAMLO(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
if (OHBLEGJKPEJ)
|
|
{
|
|
POHBIDHPHAG pohbidhphag3 = this.HFECKFHMPJK.HGOPKBMKBNH();
|
|
this.HMJEJGKMHFF.MMGIIHMCEHB(pohbidhphag3, this.HFECKFHMPJK.CKNMCIBBBKF(), DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG), true);
|
|
float magnitude2 = (CIGPHKLAAOD - this.GNOGKDKEEPL).magnitude;
|
|
if (magnitude2 > 656f)
|
|
{
|
|
this.CDIHKOOJOJL(CIGPHKLAAOD);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.LFKLMPNCALP(), this.HFECKFHMPJK.LLFCJOKDLPJ(), DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
}
|
|
if (AODNCKKICIF)
|
|
{
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168A2 RID: 92322 RVA: 0x00645264 File Offset: 0x00643464
|
|
public virtual void BNPCLGJNJOD(IHIJMFJBDEH AOAILGGFDHJ)
|
|
{
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.FJAMIFFOFEM();
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.HDPKIHDKPPK();
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.FODAMJOGFEN;
|
|
Vector3 vector = AOAILGGFDHJ.GJEHAIKFKFF().ECHGEFCCABI();
|
|
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.GNIOKEHENPC().ECHGEFCCABI());
|
|
Vector3 vector2 = AOAILGGFDHJ.JCKGFKLAMNL().ECHGEFCCABI();
|
|
Quaternion quaternion2 = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
|
|
bool flag = AOAILGGFDHJ.EMCHLMCFIGB;
|
|
RepeatedField<MLKPDNPMLKF> repeatedField = AOAILGGFDHJ.DBLPMIOHBLG().FEBBOJBBGEK();
|
|
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo2 = clhpclfgdeo;
|
|
Material material2 = material;
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk2 = nbpjolgnbhk;
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen2 = fodamjogfen;
|
|
Vector3 vector3 = vector;
|
|
Quaternion quaternion3 = quaternion;
|
|
object[] array = new object[1];
|
|
array[1] = repeatedField[1].FNFDKOENPHK();
|
|
this.OKOJCCOHLPA(clhpclfgdeo2, material2, nbpjolgnbhk2, fodamjogfen2, vector3, quaternion3, array);
|
|
bool flag2 = repeatedField.Count == 8;
|
|
int num = repeatedField.Count - 1;
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
MLKPDNPMLKF mlkpdnpmlkf = repeatedField[i];
|
|
this.CBDNPDAOHCA(mlkpdnpmlkf.IGKFOJGACDO().ECHGEFCCABI(), mlkpdnpmlkf.DMJBLODKPPJ.ECHGEFCCABI(), mlkpdnpmlkf.AOBHNBEPDCE(), true, flag2, true);
|
|
}
|
|
if (!flag)
|
|
{
|
|
this.HFECKFHMPJK.IDMOBJABOLD();
|
|
}
|
|
MLKPDNPMLKF mlkpdnpmlkf2 = repeatedField.KDPEEIFOANI<MLKPDNPMLKF>();
|
|
if (!this.HFECKFHMPJK.NGMLHGPKNLJ())
|
|
{
|
|
this.CBDNPDAOHCA(mlkpdnpmlkf2.OFODDPMKNED().ECHGEFCCABI(), mlkpdnpmlkf2.FBDPAGMOGDK().ECHGEFCCABI(), mlkpdnpmlkf2.GHBIPKNAOFC, false, flag2, false);
|
|
}
|
|
else
|
|
{
|
|
object[] array2 = new object[1];
|
|
array2[0] = mlkpdnpmlkf2.IGKFOJGACDO().ECHGEFCCABI();
|
|
array2[1] = mlkpdnpmlkf2.DMJBLODKPPJ.ECHGEFCCABI();
|
|
array2[7] = mlkpdnpmlkf2.AOBHNBEPDCE();
|
|
array2[1] = false;
|
|
this.OLAJMOJHPPD(array2);
|
|
}
|
|
base.MDPDDDJPFFG = flag;
|
|
base.DKCNBKFJCLK.localPosition = vector2;
|
|
base.DKCNBKFJCLK.localRotation = quaternion2;
|
|
}
|
|
|
|
// Token: 0x060168A3 RID: 92323 RVA: 0x00645434 File Offset: 0x00643634
|
|
public override IHIJMFJBDEH EGKKKDOMLIG()
|
|
{
|
|
IHIJMFJBDEH ihijmfjbdeh = null;
|
|
int count = this.HFECKFHMPJK.DLGEFKHNBGE.Count;
|
|
if (count > 0)
|
|
{
|
|
ihijmfjbdeh = new IHIJMFJBDEH();
|
|
ihijmfjbdeh.AMKNGBGPINJ = new CFIMCHKPPMB();
|
|
ihijmfjbdeh.IGBLPKHFDID = this.HFECKFHMPJK.GMOJLKHOBGG.DGLJLFODMOB();
|
|
ihijmfjbdeh.FAMLGEHBHOB = this.HFECKFHMPJK.HCDIECIBAKP.eulerAngles.DGLJLFODMOB();
|
|
ihijmfjbdeh.JBJHMDOEDAD = base.DKCNBKFJCLK.localPosition.DGLJLFODMOB();
|
|
ihijmfjbdeh.BAGOMKJAEMD = base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB();
|
|
ihijmfjbdeh.FIDLAGLMJFN = (int)this.HFECKFHMPJK.GBLPHKFPELB;
|
|
ihijmfjbdeh.IDKDIJOJBCL = (int)this.HFECKFHMPJK.DMHKMKGKNEK;
|
|
ihijmfjbdeh.EMCHLMCFIGB = base.MDPDDDJPFFG;
|
|
for (int i = 0; i < count; i++)
|
|
{
|
|
ihijmfjbdeh.AMKNGBGPINJ.DLGEFKHNBGE.Add(this.HFECKFHMPJK.DLGEFKHNBGE[i].BEKOGAJDGDM());
|
|
}
|
|
}
|
|
return ihijmfjbdeh;
|
|
}
|
|
|
|
// Token: 0x060168A4 RID: 92324 RVA: 0x00645540 File Offset: 0x00643740
|
|
public virtual void EOECOLBGBPL(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
|
|
{
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.HFECKFHMPJK.NJMNHBOLAEA(CIPBCGABHLJ, NCNCFCJHKCO * Vector3.back, OACAAGDPACD);
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.KOMDCEOOHOF, this.HFECKFHMPJK.MJPDOIIOFNP(), OACAAGDPACD, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168A5 RID: 92325 RVA: 0x006455A8 File Offset: 0x006437A8
|
|
public MFJCJNMPOOC(Transform IMIFEIAJMKF)
|
|
: base(IMIFEIAJMKF)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060168A6 RID: 92326 RVA: 0x006455BC File Offset: 0x006437BC
|
|
public virtual void KFFCPEENEAI(IHIJMFJBDEH AOAILGGFDHJ)
|
|
{
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.GOKAMHEPNDG();
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.HDPKIHDKPPK();
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.KMFDGMANLGH();
|
|
Vector3 vector = AOAILGGFDHJ.GLANNCJFDAG().ECHGEFCCABI();
|
|
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.CLIHJGEJPIN().ECHGEFCCABI());
|
|
Vector3 vector2 = AOAILGGFDHJ.GJBEFGBNPLJ().ECHGEFCCABI();
|
|
Quaternion quaternion2 = Quaternion.Euler(AOAILGGFDHJ.POMOKNAODOK().ECHGEFCCABI());
|
|
bool flag = AOAILGGFDHJ.FBEMALILBAG();
|
|
RepeatedField<MLKPDNPMLKF> repeatedField = AOAILGGFDHJ.DBLPMIOHBLG().JICDEOHJEPC();
|
|
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo2 = clhpclfgdeo;
|
|
Material material2 = material;
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk2 = nbpjolgnbhk;
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen2 = fodamjogfen;
|
|
Vector3 vector3 = vector;
|
|
Quaternion quaternion3 = quaternion;
|
|
object[] array = new object[0];
|
|
array[1] = repeatedField[0].FNFDKOENPHK();
|
|
this.OKOJCCOHLPA(clhpclfgdeo2, material2, nbpjolgnbhk2, fodamjogfen2, vector3, quaternion3, array);
|
|
bool flag2 = repeatedField.Count == 8;
|
|
int num = repeatedField.Count - 0;
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
MLKPDNPMLKF mlkpdnpmlkf = repeatedField[i];
|
|
this.CKMCEBKPJOK(mlkpdnpmlkf.ICGKKKNJKJI().ECHGEFCCABI(), mlkpdnpmlkf.DMJBLODKPPJ.ECHGEFCCABI(), mlkpdnpmlkf.HHKJFLDDIGP(), false, flag2, true);
|
|
}
|
|
if (!flag)
|
|
{
|
|
this.HFECKFHMPJK.FMLLHHHKFJE();
|
|
}
|
|
MLKPDNPMLKF mlkpdnpmlkf2 = repeatedField.KDPEEIFOANI<MLKPDNPMLKF>();
|
|
if (!this.HFECKFHMPJK.NGMLHGPKNLJ())
|
|
{
|
|
this.BPPHAGAEMGK(mlkpdnpmlkf2.GMOJLKHOBGG.ECHGEFCCABI(), mlkpdnpmlkf2.DMJBLODKPPJ.ECHGEFCCABI(), mlkpdnpmlkf2.FNFDKOENPHK(), false, flag2, true);
|
|
}
|
|
else
|
|
{
|
|
object[] array2 = new object[6];
|
|
array2[1] = mlkpdnpmlkf2.OFODDPMKNED().ECHGEFCCABI();
|
|
array2[1] = mlkpdnpmlkf2.FBDPAGMOGDK().ECHGEFCCABI();
|
|
array2[3] = mlkpdnpmlkf2.AOBHNBEPDCE();
|
|
array2[2] = true;
|
|
this.OLAJMOJHPPD(array2);
|
|
}
|
|
base.MDPDDDJPFFG = flag;
|
|
base.DKCNBKFJCLK.localPosition = vector2;
|
|
base.DKCNBKFJCLK.localRotation = quaternion2;
|
|
}
|
|
|
|
// Token: 0x060168A7 RID: 92327 RVA: 0x0064578C File Offset: 0x0064398C
|
|
public POHBIDHPHAG FLMFMFEIDJM()
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.PPIDJDMFMKE();
|
|
}
|
|
|
|
// Token: 0x170009A7 RID: 2471
|
|
// (get) Token: 0x060168A8 RID: 92328 RVA: 0x006457AC File Offset: 0x006439AC
|
|
public override int HCFCNJGBHNL
|
|
{
|
|
get
|
|
{
|
|
int num = 0;
|
|
if (this.HFECKFHMPJK != null)
|
|
{
|
|
num += this.HFECKFHMPJK.DLGEFKHNBGE.Count * MFJCJNMPOOC.HHDAIFOCHKK(base.HOFPDILMGOI);
|
|
}
|
|
return num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168A9 RID: 92329 RVA: 0x006457E8 File Offset: 0x006439E8
|
|
public POHBIDHPHAG HNCEPAPLKJD()
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.HGOPKBMKBNH();
|
|
}
|
|
|
|
// Token: 0x060168AA RID: 92330 RVA: 0x00645808 File Offset: 0x00643A08
|
|
public override void BMIHOIGDNNI(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
|
|
{
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.HFECKFHMPJK.LJMOBEJPBJL(CIPBCGABHLJ, NCNCFCJHKCO * Vector3.back, OACAAGDPACD);
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.KOMDCEOOHOF, this.HFECKFHMPJK.MMLMDGDPKOP, OACAAGDPACD, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168AB RID: 92331 RVA: 0x00645870 File Offset: 0x00643A70
|
|
public virtual void DFGNPIFCBKL(object[] OGDMHDCFKAB)
|
|
{
|
|
Vector3 vector = (Vector3)OGDMHDCFKAB[0];
|
|
Vector3 vector2 = (Vector3)OGDMHDCFKAB[0];
|
|
float num = (float)OGDMHDCFKAB[1];
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.CBDNPDAOHCA(vector, vector2, num, true, this.HFECKFHMPJK.DLGEFKHNBGE.Count > 1, true);
|
|
if (this.HFECKFHMPJK.AILDGBFAMJA().Count == 5)
|
|
{
|
|
Vector3 gmojlkhobgg = this.HFECKFHMPJK.DLGEFKHNBGE[0].GMOJLKHOBGG;
|
|
Vector3 gmojlkhobgg2 = this.HFECKFHMPJK.JGOPOJDEBJJ().KDPEEIFOANI<POHBIDHPHAG>().GMOJLKHOBGG;
|
|
float magnitude = (gmojlkhobgg2 - gmojlkhobgg).magnitude;
|
|
float num2 = 934f;
|
|
for (float num3 = num2; num3 < magnitude; num3 += num2)
|
|
{
|
|
Vector3 vector3 = Vector3.Lerp(gmojlkhobgg, gmojlkhobgg2, num3 / magnitude);
|
|
this.CDIHKOOJOJL(vector3);
|
|
}
|
|
}
|
|
this.HFECKFHMPJK.BLDIKAJPPKF();
|
|
this.HMJEJGKMHFF.NBIGGLDJCBN();
|
|
base.MDPDDDJPFFG = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168AC RID: 92332 RVA: 0x00645970 File Offset: 0x00643B70
|
|
public static int HHDAIFOCHKK(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
// Token: 0x060168AD RID: 92333 RVA: 0x00645974 File Offset: 0x00643B74
|
|
private void DLDHOKALMOD(Vector3 CIGPHKLAAOD)
|
|
{
|
|
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
|
|
sphereCollider.radius = 0.033f;
|
|
sphereCollider.center = base.DKCNBKFJCLK.InverseTransformPoint(CIGPHKLAAOD);
|
|
if (base.HLHMJBOLDOE == null && sphereCollider != null)
|
|
{
|
|
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
|
|
}
|
|
base.HLHMJBOLDOE.AddCollider(sphereCollider);
|
|
this.GNOGKDKEEPL = CIGPHKLAAOD;
|
|
}
|
|
|
|
// Token: 0x060168AE RID: 92334 RVA: 0x006459EC File Offset: 0x00643BEC
|
|
public override void OLAJMOJHPPD(params object[] OGDMHDCFKAB)
|
|
{
|
|
Vector3 vector = (Vector3)OGDMHDCFKAB[0];
|
|
Vector3 vector2 = (Vector3)OGDMHDCFKAB[1];
|
|
float num = (float)OGDMHDCFKAB[2];
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.BPPHAGAEMGK(vector, vector2, num, true, this.HFECKFHMPJK.DLGEFKHNBGE.Count <= 2, true);
|
|
if (this.HFECKFHMPJK.DLGEFKHNBGE.Count == 3)
|
|
{
|
|
Vector3 gmojlkhobgg = this.HFECKFHMPJK.DLGEFKHNBGE[0].GMOJLKHOBGG;
|
|
Vector3 gmojlkhobgg2 = this.HFECKFHMPJK.DLGEFKHNBGE.KDPEEIFOANI<POHBIDHPHAG>().GMOJLKHOBGG;
|
|
float magnitude = (gmojlkhobgg2 - gmojlkhobgg).magnitude;
|
|
float num2 = 0.132f;
|
|
for (float num3 = num2; num3 < magnitude; num3 += num2)
|
|
{
|
|
Vector3 vector3 = Vector3.Lerp(gmojlkhobgg, gmojlkhobgg2, num3 / magnitude);
|
|
this.DLDHOKALMOD(vector3);
|
|
}
|
|
}
|
|
this.HFECKFHMPJK.NBIGGLDJCBN();
|
|
this.HMJEJGKMHFF.NBIGGLDJCBN();
|
|
base.MDPDDDJPFFG = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168AF RID: 92335 RVA: 0x00645AEC File Offset: 0x00643CEC
|
|
public POHBIDHPHAG KCJAJDONDBA()
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.ADNHIKAMNCJ();
|
|
}
|
|
|
|
// Token: 0x060168B0 RID: 92336 RVA: 0x00645B0C File Offset: 0x00643D0C
|
|
public virtual void IDCBEPLBLJD(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
|
|
{
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.HFECKFHMPJK.NIDDFNDOIPD(CIPBCGABHLJ, NCNCFCJHKCO * Vector3.back, OACAAGDPACD);
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.LFKLMPNCALP(), this.HFECKFHMPJK.GPOPEDEKKFP(), OACAAGDPACD, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168B1 RID: 92337 RVA: 0x00645B74 File Offset: 0x00643D74
|
|
public virtual void DMNHMAILHAJ(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
|
|
{
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.HFECKFHMPJK.BKNDAJFNJDN(CIPBCGABHLJ, NCNCFCJHKCO * Vector3.back, OACAAGDPACD);
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.EKACHIACLLA(), this.HFECKFHMPJK.DMJDLHPJLNM(), OACAAGDPACD, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168B2 RID: 92338 RVA: 0x00645BDC File Offset: 0x00643DDC
|
|
public virtual IHIJMFJBDEH FHFFENEJKGD()
|
|
{
|
|
IHIJMFJBDEH ihijmfjbdeh = null;
|
|
int count = this.HFECKFHMPJK.PABKBFAFEEG().Count;
|
|
if (count > 1)
|
|
{
|
|
ihijmfjbdeh = new IHIJMFJBDEH();
|
|
ihijmfjbdeh.NLPMHAHJFKL(new CFIMCHKPPMB());
|
|
ihijmfjbdeh.CEICLKOGBOJ(this.HFECKFHMPJK.BGJEGMLKPDO().DGLJLFODMOB());
|
|
ihijmfjbdeh.FAMLGEHBHOB = this.HFECKFHMPJK.HCDIECIBAKP.eulerAngles.DGLJLFODMOB();
|
|
ihijmfjbdeh.JBJHMDOEDAD = base.DKCNBKFJCLK.localPosition.DGLJLFODMOB();
|
|
ihijmfjbdeh.BAGOMKJAEMD = base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB();
|
|
ihijmfjbdeh.PGFBHCNDBII((int)this.HFECKFHMPJK.FJHMPLLPAPF());
|
|
ihijmfjbdeh.BDHLPDAHLOC((int)this.HFECKFHMPJK.EJMNHMCPCDP());
|
|
ihijmfjbdeh.EMCHLMCFIGB = base.MDPDDDJPFFG;
|
|
for (int i = 1; i < count; i += 0)
|
|
{
|
|
ihijmfjbdeh.NECOJNGJFBD().ECHOPPCPJNC().Add(this.HFECKFHMPJK.DLGEFKHNBGE[i].BEKOGAJDGDM());
|
|
}
|
|
}
|
|
return ihijmfjbdeh;
|
|
}
|
|
|
|
// Token: 0x060168B3 RID: 92339 RVA: 0x00645CE8 File Offset: 0x00643EE8
|
|
public static int LNOHDGNKJLN(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
// Token: 0x060168B4 RID: 92340 RVA: 0x00645CEC File Offset: 0x00643EEC
|
|
private void CDIHKOOJOJL(Vector3 CIGPHKLAAOD)
|
|
{
|
|
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
|
|
sphereCollider.radius = 944f;
|
|
sphereCollider.center = base.DKCNBKFJCLK.InverseTransformPoint(CIGPHKLAAOD);
|
|
if (base.HLHMJBOLDOE == null && sphereCollider != null)
|
|
{
|
|
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
|
|
}
|
|
base.HLHMJBOLDOE.AddCollider(sphereCollider);
|
|
this.GNOGKDKEEPL = CIGPHKLAAOD;
|
|
}
|
|
|
|
// Token: 0x060168B5 RID: 92341 RVA: 0x00645D64 File Offset: 0x00643F64
|
|
public void CKMCEBKPJOK(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK = 0.033f, bool OHBLEGJKPEJ = false, bool BOKIIBPLPEL = false, bool AODNCKKICIF = true)
|
|
{
|
|
if (!base.MDPDDDJPFFG)
|
|
{
|
|
return;
|
|
}
|
|
if (this.HFECKFHMPJK.DLGEFKHNBGE.Count == 0)
|
|
{
|
|
this.HFECKFHMPJK.MNMAAPCINPJ(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
this.DLDHOKALMOD(CIGPHKLAAOD);
|
|
}
|
|
else
|
|
{
|
|
this.HFECKFHMPJK.LJMOBEJPBJL(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
POHBIDHPHAG pohbidhphag = this.HFECKFHMPJK.OPCNLOCAKOI();
|
|
POHBIDHPHAG pohbidhphag2 = this.HFECKFHMPJK.EFPOHAAGKBP();
|
|
this.HMJEJGKMHFF.MMGIIHMCEHB(pohbidhphag, pohbidhphag2, (!BOKIIBPLPEL) ? pohbidhphag.GHBIPKNAOFC : DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG), false);
|
|
float magnitude = (pohbidhphag.GMOJLKHOBGG - this.GNOGKDKEEPL).magnitude;
|
|
if (magnitude <= 578f)
|
|
{
|
|
this.CDIHKOOJOJL(pohbidhphag.GMOJLKHOBGG);
|
|
}
|
|
}
|
|
this.HFECKFHMPJK.BPPHAGAEMGK(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
if (OHBLEGJKPEJ)
|
|
{
|
|
POHBIDHPHAG pohbidhphag3 = this.HFECKFHMPJK.PPIDJDMFMKE();
|
|
this.HMJEJGKMHFF.MMGIIHMCEHB(pohbidhphag3, this.HFECKFHMPJK.MOLLNLINNLD(), DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG), false);
|
|
float magnitude2 = (CIGPHKLAAOD - this.GNOGKDKEEPL).magnitude;
|
|
if (magnitude2 <= 886f)
|
|
{
|
|
this.DLDHOKALMOD(CIGPHKLAAOD);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.COPAMIBLINC(), this.HFECKFHMPJK.LLFCJOKDLPJ(), DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
}
|
|
if (AODNCKKICIF)
|
|
{
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168B6 RID: 92342 RVA: 0x00645EF8 File Offset: 0x006440F8
|
|
public virtual void DKMIEDMFNDE(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
|
|
{
|
|
if (base.MDPDDDJPFFG)
|
|
{
|
|
this.HFECKFHMPJK.IHJKOAMFKDJ(CIPBCGABHLJ, NCNCFCJHKCO * Vector3.back, OACAAGDPACD);
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.IHNJAPEKCID(), this.HFECKFHMPJK.LLFCJOKDLPJ(), OACAAGDPACD, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168B7 RID: 92343 RVA: 0x00645F60 File Offset: 0x00644160
|
|
public override void ALHKFACJECA(IHIJMFJBDEH AOAILGGFDHJ)
|
|
{
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.IDKDIJOJBCL;
|
|
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.FIDLAGLMJFN;
|
|
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.FODAMJOGFEN;
|
|
Vector3 vector = AOAILGGFDHJ.IGBLPKHFDID.ECHGEFCCABI();
|
|
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.FAMLGEHBHOB.ECHGEFCCABI());
|
|
Vector3 vector2 = AOAILGGFDHJ.JBJHMDOEDAD.ECHGEFCCABI();
|
|
Quaternion quaternion2 = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
|
|
bool flag = AOAILGGFDHJ.EMCHLMCFIGB;
|
|
RepeatedField<MLKPDNPMLKF> repeatedField = AOAILGGFDHJ.AMKNGBGPINJ.DLGEFKHNBGE;
|
|
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
|
|
this.OKOJCCOHLPA(clhpclfgdeo, material, nbpjolgnbhk, fodamjogfen, vector, quaternion, new object[] { repeatedField[0].GHBIPKNAOFC });
|
|
bool flag2 = repeatedField.Count == 3;
|
|
int num = repeatedField.Count - 1;
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
MLKPDNPMLKF mlkpdnpmlkf = repeatedField[i];
|
|
this.BPPHAGAEMGK(mlkpdnpmlkf.GMOJLKHOBGG.ECHGEFCCABI(), mlkpdnpmlkf.DMJBLODKPPJ.ECHGEFCCABI(), mlkpdnpmlkf.GHBIPKNAOFC, false, flag2, false);
|
|
}
|
|
if (!flag)
|
|
{
|
|
this.HFECKFHMPJK.NBIGGLDJCBN();
|
|
}
|
|
MLKPDNPMLKF mlkpdnpmlkf2 = repeatedField.KDPEEIFOANI<MLKPDNPMLKF>();
|
|
if (!this.HFECKFHMPJK.NIEKBEGIHCN)
|
|
{
|
|
this.BPPHAGAEMGK(mlkpdnpmlkf2.GMOJLKHOBGG.ECHGEFCCABI(), mlkpdnpmlkf2.DMJBLODKPPJ.ECHGEFCCABI(), mlkpdnpmlkf2.GHBIPKNAOFC, false, flag2, true);
|
|
}
|
|
else
|
|
{
|
|
this.OLAJMOJHPPD(new object[]
|
|
{
|
|
mlkpdnpmlkf2.GMOJLKHOBGG.ECHGEFCCABI(),
|
|
mlkpdnpmlkf2.DMJBLODKPPJ.ECHGEFCCABI(),
|
|
mlkpdnpmlkf2.GHBIPKNAOFC,
|
|
true
|
|
});
|
|
}
|
|
base.MDPDDDJPFFG = flag;
|
|
base.DKCNBKFJCLK.localPosition = vector2;
|
|
base.DKCNBKFJCLK.localRotation = quaternion2;
|
|
}
|
|
|
|
// Token: 0x170009A8 RID: 2472
|
|
// (get) Token: 0x060168B8 RID: 92344 RVA: 0x00646130 File Offset: 0x00644330
|
|
public POHBIDHPHAG MMLMDGDPKOP
|
|
{
|
|
get
|
|
{
|
|
return (this.HFECKFHMPJK == null) ? null : this.HFECKFHMPJK.MMLMDGDPKOP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168B9 RID: 92345 RVA: 0x00646150 File Offset: 0x00644350
|
|
public static MFJCJNMPOOC MCDJABCCLKN(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
|
|
{
|
|
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.IDKDIJOJBCL;
|
|
MFJCJNMPOOC mfjcjnmpooc = new MFJCJNMPOOC(IMIFEIAJMKF);
|
|
mfjcjnmpooc.ALHKFACJECA(AOAILGGFDHJ);
|
|
return mfjcjnmpooc;
|
|
}
|
|
|
|
// Token: 0x060168BA RID: 92346 RVA: 0x00646174 File Offset: 0x00644374
|
|
public void BPPHAGAEMGK(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK = 0.033f, bool OHBLEGJKPEJ = false, bool BOKIIBPLPEL = false, bool AODNCKKICIF = true)
|
|
{
|
|
if (!base.MDPDDDJPFFG)
|
|
{
|
|
return;
|
|
}
|
|
if (this.HFECKFHMPJK.DLGEFKHNBGE.Count == 0)
|
|
{
|
|
this.HFECKFHMPJK.BPPHAGAEMGK(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
this.DLDHOKALMOD(CIGPHKLAAOD);
|
|
}
|
|
else
|
|
{
|
|
this.HFECKFHMPJK.LJMOBEJPBJL(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
POHBIDHPHAG pohbidhphag = this.HFECKFHMPJK.JNOCOEFEGCD;
|
|
POHBIDHPHAG pohbidhphag2 = this.HFECKFHMPJK.IAHKNKJDMEB;
|
|
this.HMJEJGKMHFF.MMGIIHMCEHB(pohbidhphag, pohbidhphag2, (!BOKIIBPLPEL) ? pohbidhphag.GHBIPKNAOFC : DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG), false);
|
|
float magnitude = (pohbidhphag.GMOJLKHOBGG - this.GNOGKDKEEPL).magnitude;
|
|
if (magnitude > 0.066f)
|
|
{
|
|
this.DLDHOKALMOD(pohbidhphag.GMOJLKHOBGG);
|
|
}
|
|
}
|
|
this.HFECKFHMPJK.BPPHAGAEMGK(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK);
|
|
if (OHBLEGJKPEJ)
|
|
{
|
|
POHBIDHPHAG pohbidhphag3 = this.HFECKFHMPJK.BAIBMEOBOGO;
|
|
this.HMJEJGKMHFF.MMGIIHMCEHB(pohbidhphag3, this.HFECKFHMPJK.JNOCOEFEGCD, DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG), true);
|
|
float magnitude2 = (CIGPHKLAAOD - this.GNOGKDKEEPL).magnitude;
|
|
if (magnitude2 > 0.066f)
|
|
{
|
|
this.DLDHOKALMOD(CIGPHKLAAOD);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.HMJEJGKMHFF.HDBMJBJEKMM(this.HFECKFHMPJK.KOMDCEOOHOF, this.HFECKFHMPJK.MMLMDGDPKOP, DNAIGDPNOEK, IIFDBJBHGFE.GBCOJCMCKAL(this.HNOPCLEFEIG));
|
|
}
|
|
if (AODNCKKICIF)
|
|
{
|
|
this.HMJEJGKMHFF.JAICADAGIMK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168BB RID: 92347 RVA: 0x00646308 File Offset: 0x00644508
|
|
public static int GBIGLCIJABL(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
// Token: 0x04003F13 RID: 16147
|
|
private Vector3 GNOGKDKEEPL = Vector3.zero;
|
|
|
|
// Token: 0x04003F14 RID: 16148
|
|
public LBNPPABEGKC HFECKFHMPJK;
|
|
|
|
// Token: 0x04003F15 RID: 16149
|
|
private FHLJACEINFO HMJEJGKMHFF;
|
|
}
|
|
}
|