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 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(); 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 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(); 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 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(); 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().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.radius = 0.033f; sphereCollider.center = base.DKCNBKFJCLK.InverseTransformPoint(CIGPHKLAAOD); if (base.HLHMJBOLDOE == null && sphereCollider != null) { base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent(); } 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().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.radius = 944f; sphereCollider.center = base.DKCNBKFJCLK.InverseTransformPoint(CIGPHKLAAOD); if (base.HLHMJBOLDOE == null && sphereCollider != null) { base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent(); } 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 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(); 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; } }