2276 lines
74 KiB
C#
2276 lines
74 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Diagnostics;
|
|
using System.Threading;
|
|
using Photon;
|
|
using RecRoom;
|
|
using RecRoom.Sandbox;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000F01 RID: 3841
|
|
public class DiscGolfDisc : global::Photon.MonoBehaviour
|
|
{
|
|
// Token: 0x0601FE17 RID: 130583 RVA: 0x008AAF9C File Offset: 0x008A919C
|
|
private void ILAKKOOGHDI(Tool ENBMEDIFBLM)
|
|
{
|
|
LNJFBGIBLHA thrower = this.KHMHBFPEDHK;
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (ENBMEDIFBLM.CAAOEAAJAIL != null && thrower != null && ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA != thrower)
|
|
{
|
|
this.LJGMFGICPMJ++;
|
|
}
|
|
else
|
|
{
|
|
this.LJGMFGICPMJ = 0;
|
|
}
|
|
this.KHMHBFPEDHK = null;
|
|
this.IOMFFMIDNEB = false;
|
|
this.MMLACKKLOBB = base.transform.position;
|
|
}
|
|
this.BFHEOBMHMHC = false;
|
|
if (this.FGGDHFFLKLD != null)
|
|
{
|
|
this.FGGDHFFLKLD(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA, thrower);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE18 RID: 130584 RVA: 0x008AB048 File Offset: 0x008A9248
|
|
public void LOLHABOBKDA(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB;
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2;
|
|
do
|
|
{
|
|
hmejjgffepb2 = hmejjgffepb;
|
|
hmejjgffepb = Interlocked.CompareExchange<DiscGolfDisc.HMEJJGFFEPB>(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Combine(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb);
|
|
}
|
|
while (hmejjgffepb != hmejjgffepb2);
|
|
}
|
|
|
|
// Token: 0x17000EAB RID: 3755
|
|
// (get) Token: 0x0601FEA7 RID: 130727 RVA: 0x008AD6B4 File Offset: 0x008AB8B4
|
|
// (set) Token: 0x0601FE19 RID: 130585 RVA: 0x008AB080 File Offset: 0x008A9280
|
|
public float HGJDMOAMLHN { get; private set; }
|
|
|
|
// Token: 0x0601FE1B RID: 130587 RVA: 0x008AB124 File Offset: 0x008A9324
|
|
public void FKAJHJADNON(Vector3 NOBAPCOKFIL)
|
|
{
|
|
this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FE1D RID: 130589 RVA: 0x008AB14C File Offset: 0x008A934C
|
|
public void PPPNLPKJJGC(DiscGolfCheckpoint NOBAPCOKFIL)
|
|
{
|
|
this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.OMNGGJICBBI.JLIJDKOGAEB());
|
|
}
|
|
|
|
// Token: 0x0601FE1E RID: 130590 RVA: 0x008AB178 File Offset: 0x008A9378
|
|
public void AIOLCMLOBGE(DiscGolfDisc.IHKGHLBOKAH NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.IHKGHLBOKAH ihkghlbokah = this.MPEABKJEDNK;
|
|
DiscGolfDisc.IHKGHLBOKAH ihkghlbokah2;
|
|
do
|
|
{
|
|
ihkghlbokah2 = ihkghlbokah;
|
|
ihkghlbokah = Interlocked.CompareExchange<DiscGolfDisc.IHKGHLBOKAH>(ref this.MPEABKJEDNK, (DiscGolfDisc.IHKGHLBOKAH)Delegate.Combine(ihkghlbokah2, NOBAPCOKFIL), ihkghlbokah);
|
|
}
|
|
while (ihkghlbokah != ihkghlbokah2);
|
|
}
|
|
|
|
// Token: 0x17000EA3 RID: 3747
|
|
// (get) Token: 0x0601FEAD RID: 130733 RVA: 0x008AD784 File Offset: 0x008AB984
|
|
// (set) Token: 0x0601FE1F RID: 130591 RVA: 0x008AB1B0 File Offset: 0x008A93B0
|
|
public Vector3 CLKAJJADEPG { get; private set; }
|
|
|
|
// Token: 0x0601FE20 RID: 130592 RVA: 0x008AB1BC File Offset: 0x008A93BC
|
|
public bool BPOCLMCMFBP()
|
|
{
|
|
return this.PCAKCJIDJPG.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FE21 RID: 130593 RVA: 0x008AB1CC File Offset: 0x008A93CC
|
|
private void MJIEHCPHONL()
|
|
{
|
|
this.JLGBKELAENA().LastWorldSpacePickupPosition = this.BJLBFPOAIAO();
|
|
this.KFBGBHNOIEL().LastWorldSpacePickupRotation = Quaternion.identity;
|
|
}
|
|
|
|
// Token: 0x0601FE22 RID: 130594 RVA: 0x008AB1F0 File Offset: 0x008A93F0
|
|
private void PBHAODBEBHL(Tool NOBAPCOKFIL)
|
|
{
|
|
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE23 RID: 130595 RVA: 0x008AB1FC File Offset: 0x008A93FC
|
|
public void PDCLFEOMBJI(DiscGolfDisc.IHKGHLBOKAH NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.IHKGHLBOKAH ihkghlbokah = this.MPEABKJEDNK;
|
|
DiscGolfDisc.IHKGHLBOKAH ihkghlbokah2;
|
|
do
|
|
{
|
|
ihkghlbokah2 = ihkghlbokah;
|
|
ihkghlbokah = Interlocked.CompareExchange<DiscGolfDisc.IHKGHLBOKAH>(ref this.MPEABKJEDNK, (DiscGolfDisc.IHKGHLBOKAH)Delegate.Combine(ihkghlbokah2, NOBAPCOKFIL), ihkghlbokah);
|
|
}
|
|
while (ihkghlbokah != ihkghlbokah2);
|
|
}
|
|
|
|
// Token: 0x0601FE24 RID: 130596 RVA: 0x008AB234 File Offset: 0x008A9434
|
|
private void CINNDACEIPI(Tool COMHEONOMBA, Killzone LMFNNPGMCMJ)
|
|
{
|
|
if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB)
|
|
{
|
|
Killzone.BAJAFKDNHBL bajafkdnhbl = ((!(LMFNNPGMCMJ != null)) ? Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT : LMFNNPGMCMJ.CDFBEHPHEJP(this.BKDFLNGCINH));
|
|
if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT)
|
|
{
|
|
this.KFBGBHNOIEL().AuthorityResetToLastPickup(false);
|
|
}
|
|
else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT)
|
|
{
|
|
this.BKDFLNGCINH.AuthorityResetToLastSpawnPosition(true);
|
|
}
|
|
else if (bajafkdnhbl == (Killzone.BAJAFKDNHBL)7)
|
|
{
|
|
this.KFBGBHNOIEL().AuthorityDisableAndMovetoLastSpawnPoint();
|
|
}
|
|
}
|
|
else if (LMBEHMFIOEN.HJEDDMBIOAM((PGOPAPIFECA)122) && this.KHMHBFPEDHK != null && this.BJBOIJDGLHI != null)
|
|
{
|
|
this.BJBOIJDGLHI(this, LMFNNPGMCMJ, this.GMLINBOCIBJ());
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE25 RID: 130597 RVA: 0x008AB308 File Offset: 0x008A9508
|
|
private IEnumerator OMNBMGGADLD(GameObject MKMCHJFIONM)
|
|
{
|
|
yield return new WaitForSeconds(0.5f);
|
|
if ((double)this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude < 0.05 || MKMCHJFIONM.CompareTag("TeleportRegion") || MKMCHJFIONM.OPJBDKJDLFF(LCIGHPPLKCA.TeleportRegion))
|
|
{
|
|
this.LJGMFGICPMJ = -1;
|
|
foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH)
|
|
{
|
|
discGolfDiscTrail.StartTrailFade();
|
|
}
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0601FE26 RID: 130598 RVA: 0x008AB32C File Offset: 0x008A952C
|
|
public Vector3 BJLBFPOAIAO()
|
|
{
|
|
return this.BIGAOGCAACO.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FE27 RID: 130599 RVA: 0x008AB33C File Offset: 0x008A953C
|
|
public DiscGolfCheckpoint NEPBPCHBKJH()
|
|
{
|
|
if (this.ILICAGGFBAF == null)
|
|
{
|
|
return null;
|
|
}
|
|
PhotonView photonView = PhotonView.Find(this.ILICAGGFBAF.CPIBGJLHLBL());
|
|
return (!(photonView != null)) ? null : photonView.GetComponent<DiscGolfCheckpoint>();
|
|
}
|
|
|
|
// Token: 0x0601FE28 RID: 130600 RVA: 0x008AB384 File Offset: 0x008A9584
|
|
public void BHAEDJEGNCG(int NOBAPCOKFIL)
|
|
{
|
|
this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FE29 RID: 130601 RVA: 0x008AB394 File Offset: 0x008A9594
|
|
private void JBMIEAOIKFI(float NOBAPCOKFIL)
|
|
{
|
|
this.<CFKAJJNBLCM>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE2A RID: 130602 RVA: 0x008AB3A0 File Offset: 0x008A95A0
|
|
public float IJMDPLGOPKP()
|
|
{
|
|
return this.<LNEFBEANEAJ>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE2B RID: 130603 RVA: 0x008AB3A8 File Offset: 0x008A95A8
|
|
private void AGFABBINMNJ(Tool NOBAPCOKFIL)
|
|
{
|
|
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE2C RID: 130604 RVA: 0x008AB3B4 File Offset: 0x008A95B4
|
|
public void BCBKBELFPPA(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Remove(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x17000EA0 RID: 3744
|
|
// (get) Token: 0x0601FE5C RID: 130652 RVA: 0x008AC234 File Offset: 0x008AA434
|
|
// (set) Token: 0x0601FE2D RID: 130605 RVA: 0x008AB3EC File Offset: 0x008A95EC
|
|
public float JNGGIGDLGCC { get; private set; }
|
|
|
|
// Token: 0x14000138 RID: 312
|
|
// (add) Token: 0x0601FEBC RID: 130748 RVA: 0x008ADC4C File Offset: 0x008ABE4C
|
|
// (remove) Token: 0x0601FE2E RID: 130606 RVA: 0x008AB3F8 File Offset: 0x008A95F8
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.IHKGHLBOKAH MPEABKJEDNK;
|
|
|
|
// Token: 0x1400013B RID: 315
|
|
// (add) Token: 0x0601FE2F RID: 130607 RVA: 0x008AB430 File Offset: 0x008A9630
|
|
// (remove) Token: 0x0601FEA3 RID: 130723 RVA: 0x008AD4C4 File Offset: 0x008AB6C4
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.INPCDHPNCEO BCHGGMGAADL;
|
|
|
|
// Token: 0x1400013C RID: 316
|
|
// (add) Token: 0x0601FE4F RID: 130639 RVA: 0x008ABCE4 File Offset: 0x008A9EE4
|
|
// (remove) Token: 0x0601FE30 RID: 130608 RVA: 0x008AB468 File Offset: 0x008A9668
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.LAABDGPHAMO MFIPLLHOMHI;
|
|
|
|
// Token: 0x0601FE31 RID: 130609 RVA: 0x008AB4A0 File Offset: 0x008A96A0
|
|
public bool LHANHPCDIDA()
|
|
{
|
|
return this.GKIKBIILPLP.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FE32 RID: 130610 RVA: 0x008AB4B0 File Offset: 0x008A96B0
|
|
public void CBBMJACLCAM(DiscGolfDisc.JDNMOAKEACD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.JDNMOAKEACD jdnmoakeacd = this.HGDDGIPLIPN;
|
|
DiscGolfDisc.JDNMOAKEACD jdnmoakeacd2;
|
|
do
|
|
{
|
|
jdnmoakeacd2 = jdnmoakeacd;
|
|
jdnmoakeacd = Interlocked.CompareExchange<DiscGolfDisc.JDNMOAKEACD>(ref this.HGDDGIPLIPN, (DiscGolfDisc.JDNMOAKEACD)Delegate.Combine(jdnmoakeacd2, NOBAPCOKFIL), jdnmoakeacd);
|
|
}
|
|
while (jdnmoakeacd != jdnmoakeacd2);
|
|
}
|
|
|
|
// Token: 0x17000EAE RID: 3758
|
|
// (get) Token: 0x0601FE6B RID: 130667 RVA: 0x008AC8DC File Offset: 0x008AAADC
|
|
// (set) Token: 0x0601FE33 RID: 130611 RVA: 0x008AB4E8 File Offset: 0x008A96E8
|
|
public bool GIHMLDKNIMA
|
|
{
|
|
get
|
|
{
|
|
return this.PCAKCJIDJPG.CPIBGJLHLBL();
|
|
}
|
|
set
|
|
{
|
|
this.PCAKCJIDJPG.MEAINJPIECA(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE34 RID: 130612 RVA: 0x008AB4F8 File Offset: 0x008A96F8
|
|
public Vector3 GetLiftAcceleration(float MBEGDGHBLBL)
|
|
{
|
|
float num = Mathf.Clamp01(MBEGDGHBLBL / DiscGolfDisc.MaxAngularVelocity);
|
|
float num2 = Vector3.Dot(Vector3.up, base.transform.up);
|
|
float num3 = num2 * num;
|
|
return -Physics.gravity * num3 * this.GGHJDIPABHE;
|
|
}
|
|
|
|
// Token: 0x0601FE35 RID: 130613 RVA: 0x008AB548 File Offset: 0x008A9748
|
|
public float FDAPNPEOHIM()
|
|
{
|
|
return this.<LNEFBEANEAJ>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE36 RID: 130614 RVA: 0x008AB550 File Offset: 0x008A9750
|
|
private void KJDPHPADAHE()
|
|
{
|
|
this.JLGBKELAENA().LastWorldSpacePickupPosition = this.MMLACKKLOBB;
|
|
this.KFBGBHNOIEL().LastWorldSpacePickupRotation = Quaternion.identity;
|
|
}
|
|
|
|
// Token: 0x0601FE37 RID: 130615 RVA: 0x008AB574 File Offset: 0x008A9774
|
|
public void OOPEIIIAPAG(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Remove(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x0601FE38 RID: 130616 RVA: 0x008AB5AC File Offset: 0x008A97AC
|
|
public void EKFIHDKOJJJ(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL;
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2;
|
|
do
|
|
{
|
|
inpcdhpnceo2 = inpcdhpnceo;
|
|
inpcdhpnceo = Interlocked.CompareExchange<DiscGolfDisc.INPCDHPNCEO>(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo);
|
|
}
|
|
while (inpcdhpnceo != inpcdhpnceo2);
|
|
}
|
|
|
|
// Token: 0x17000EAC RID: 3756
|
|
// (get) Token: 0x0601FEB0 RID: 130736 RVA: 0x008AD7CC File Offset: 0x008AB9CC
|
|
// (set) Token: 0x0601FE39 RID: 130617 RVA: 0x008AB5E4 File Offset: 0x008A97E4
|
|
public float LIPIPCKJGGO { get; private set; }
|
|
|
|
// Token: 0x0601FE3A RID: 130618 RVA: 0x008AB5F0 File Offset: 0x008A97F0
|
|
private void NHFMAAPNEOA()
|
|
{
|
|
this.JCEDIFOMAFF = false;
|
|
this.PBCEBAFFCJE((base.transform.position - this.FGEFKHNBCCM).magnitude);
|
|
this.PNHMBMAEMID(this.HIGLKBHKNBD);
|
|
this.ILICJGEBDFD = this.HIGLKBHKNBD;
|
|
Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized);
|
|
this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude;
|
|
if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN)
|
|
{
|
|
this.HGJDMOAMLHN = this.HOCJPDCIMKJ;
|
|
}
|
|
if (this.CLPHOMHLAPO > this.ILAMGBKPLIH)
|
|
{
|
|
this.DHJFOGKKGLN(this.CLPHOMHLAPO);
|
|
}
|
|
if (this.LKGGIFPAGMO() > this.FEJFDCNGNOI)
|
|
{
|
|
this.FEJFDCNGNOI = this.ILICJGEBDFD;
|
|
}
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.OBEFFPDALJM(this.MEHBKHPDNOM);
|
|
}
|
|
if (this.OODGEFFPGJL() > this.LIPIPCKJGGO)
|
|
{
|
|
this.LIPIPCKJGGO = this.ENBGAPPLJMF();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000EB2 RID: 3762
|
|
// (get) Token: 0x0601FE3B RID: 130619 RVA: 0x008AB724 File Offset: 0x008A9924
|
|
// (set) Token: 0x0601FE4B RID: 130635 RVA: 0x008ABC64 File Offset: 0x008A9E64
|
|
public bool IOMFFMIDNEB
|
|
{
|
|
get
|
|
{
|
|
return this.GKIKBIILPLP.CPIBGJLHLBL();
|
|
}
|
|
set
|
|
{
|
|
this.GKIKBIILPLP.MEAINJPIECA(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE3C RID: 130620 RVA: 0x008AB734 File Offset: 0x008A9934
|
|
public float LKGGIFPAGMO()
|
|
{
|
|
return this.<BHMJPONAAFP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE3D RID: 130621 RVA: 0x008AB73C File Offset: 0x008A993C
|
|
private void AIOPLFNCHON()
|
|
{
|
|
this.JCEDIFOMAFF = true;
|
|
this.HOCJPDCIMKJ = (base.transform.position - this.FGEFKHNBCCM).magnitude;
|
|
this.PNHMBMAEMID(this.HIGLKBHKNBD);
|
|
this.ILICJGEBDFD = this.HIGLKBHKNBD;
|
|
Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized);
|
|
this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude;
|
|
if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN)
|
|
{
|
|
this.CEPHAMAFGDN(this.HOCJPDCIMKJ);
|
|
}
|
|
if (this.CLPHOMHLAPO > this.ILAMGBKPLIH)
|
|
{
|
|
this.ILAMGBKPLIH = this.CLPHOMHLAPO;
|
|
}
|
|
if (this.LAPPHFPBDFO() > this.FEJFDCNGNOI)
|
|
{
|
|
this.KILIHLOAIHI(this.ILICJGEBDFD);
|
|
}
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.ONDNHKKINJB(this.MEHBKHPDNOM);
|
|
}
|
|
if (this.OODGEFFPGJL() > this.LIPIPCKJGGO)
|
|
{
|
|
this.LIPIPCKJGGO = this.OODGEFFPGJL();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE3E RID: 130622 RVA: 0x008AB870 File Offset: 0x008A9A70
|
|
public void HBGGHDFHMEO(int NOBAPCOKFIL)
|
|
{
|
|
this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FE3F RID: 130623 RVA: 0x008AB880 File Offset: 0x008A9A80
|
|
private void MGEBLILKICC()
|
|
{
|
|
if (this.BPOCLMCMFBP())
|
|
{
|
|
this.BeamEnabled = true;
|
|
if (SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM != null)
|
|
{
|
|
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.PGNNHINMIKJ(this.GLGBBCBLOMD());
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400013A RID: 314
|
|
// (add) Token: 0x0601FECD RID: 130765 RVA: 0x008AE188 File Offset: 0x008AC388
|
|
// (remove) Token: 0x0601FE40 RID: 130624 RVA: 0x008AB8B4 File Offset: 0x008A9AB4
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.HMEJJGFFEPB GFOMKKGIDGB;
|
|
|
|
// Token: 0x17000EA7 RID: 3751
|
|
// (get) Token: 0x0601FE46 RID: 130630 RVA: 0x008ABA04 File Offset: 0x008A9C04
|
|
// (set) Token: 0x0601FE41 RID: 130625 RVA: 0x008AB8EC File Offset: 0x008A9AEC
|
|
public float HCNIGLFMPAJ { get; private set; }
|
|
|
|
// Token: 0x0601FE42 RID: 130626 RVA: 0x008AB8F8 File Offset: 0x008A9AF8
|
|
private void PBAPEOEKJMC()
|
|
{
|
|
this.BDFBHBLHGJL();
|
|
if (base.GANDPDNCOKF() && this.initializeAsGameDisc)
|
|
{
|
|
this.GIHMLDKNIMA = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000136 RID: 310
|
|
// (add) Token: 0x0601FE97 RID: 130711 RVA: 0x008AD1C4 File Offset: 0x008AB3C4
|
|
// (remove) Token: 0x0601FE43 RID: 130627 RVA: 0x008AB920 File Offset: 0x008A9B20
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.HBOHCLJKPHD FGGDHFFLKLD;
|
|
|
|
// Token: 0x0601FE44 RID: 130628 RVA: 0x008AB958 File Offset: 0x008A9B58
|
|
private void MKKGIIIHLHG()
|
|
{
|
|
if (this.LJGMFGICPMJ > 1 && (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB) && !NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.IGOCDMHGMGF)
|
|
{
|
|
Vector3 vector = Vector3.up * 208f;
|
|
WorldSpaceNotification.PlayNext("You're Out!" + this.LJGMFGICPMJ, 1305f, null, false, new Vector3?(base.transform.position + vector), 598f, false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE45 RID: 130629 RVA: 0x008AB9F8 File Offset: 0x008A9BF8
|
|
private void PBCEBAFFCJE(float NOBAPCOKFIL)
|
|
{
|
|
this.<CFKAJJNBLCM>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE47 RID: 130631 RVA: 0x008ABA0C File Offset: 0x008A9C0C
|
|
public DiscGolfCheckpoint GGBHPJCFBJH()
|
|
{
|
|
if (this.ILICAGGFBAF == null)
|
|
{
|
|
return null;
|
|
}
|
|
PhotonView photonView = PhotonView.NMBFNIJMFOO(this.ILICAGGFBAF.CPIBGJLHLBL());
|
|
return (!(photonView != null)) ? null : photonView.GetComponent<DiscGolfCheckpoint>();
|
|
}
|
|
|
|
// Token: 0x0601FE48 RID: 130632 RVA: 0x008ABA54 File Offset: 0x008A9C54
|
|
public float NJEJDBMCNGD()
|
|
{
|
|
return this.<LNEFBEANEAJ>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE49 RID: 130633 RVA: 0x008ABA5C File Offset: 0x008A9C5C
|
|
private void NDCIMMADMAE()
|
|
{
|
|
this.JCEDIFOMAFF = true;
|
|
this.HOCJPDCIMKJ = (base.transform.position - this.FGEFKHNBCCM).magnitude;
|
|
this.PNHMBMAEMID(this.HIGLKBHKNBD);
|
|
this.ILICJGEBDFD = this.HIGLKBHKNBD;
|
|
Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized);
|
|
this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude;
|
|
if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN)
|
|
{
|
|
this.CEPHAMAFGDN(this.HOCJPDCIMKJ);
|
|
}
|
|
if (this.CLPHOMHLAPO > this.ILAMGBKPLIH)
|
|
{
|
|
this.ILAMGBKPLIH = this.CLPHOMHLAPO;
|
|
}
|
|
if (this.LKGGIFPAGMO() > this.FEJFDCNGNOI)
|
|
{
|
|
this.KILIHLOAIHI(this.LKGGIFPAGMO());
|
|
}
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.ONDNHKKINJB(this.MEHBKHPDNOM);
|
|
}
|
|
if (this.HCNIGLFMPAJ > this.LIPIPCKJGGO)
|
|
{
|
|
this.LIPIPCKJGGO = this.OODGEFFPGJL();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE4A RID: 130634 RVA: 0x008ABB90 File Offset: 0x008A9D90
|
|
private void KDEHIHEJIIE(Tool COMHEONOMBA, Killzone LMFNNPGMCMJ)
|
|
{
|
|
if (RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA == null || !RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA.DMLPFMKFOBB)
|
|
{
|
|
Killzone.BAJAFKDNHBL bajafkdnhbl = ((!(LMFNNPGMCMJ != null)) ? Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT : LMFNNPGMCMJ.OCFAKIKNNGP(this.JLGBKELAENA()));
|
|
if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT)
|
|
{
|
|
this.BKDFLNGCINH.AuthorityResetToLastPickup(true);
|
|
}
|
|
else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT)
|
|
{
|
|
this.JLGBKELAENA().AuthorityResetToLastSpawnPosition(false);
|
|
}
|
|
else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT)
|
|
{
|
|
this.KFBGBHNOIEL().AuthorityDisableAndMovetoLastSpawnPoint();
|
|
}
|
|
}
|
|
else if (LMBEHMFIOEN.HJEDDMBIOAM((PGOPAPIFECA)(-85)) && this.KHMHBFPEDHK != null && this.BJBOIJDGLHI != null)
|
|
{
|
|
this.BJBOIJDGLHI(this, LMFNNPGMCMJ, this.KHMHBFPEDHK);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE4C RID: 130636 RVA: 0x008ABC74 File Offset: 0x008A9E74
|
|
private void DHJFOGKKGLN(float NOBAPCOKFIL)
|
|
{
|
|
this.<KKLLBFAODOI>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE4D RID: 130637 RVA: 0x008ABC80 File Offset: 0x008A9E80
|
|
public void LDCCELNHHCI(DiscGolfCheckpoint NOBAPCOKFIL)
|
|
{
|
|
this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.EKPBHKFHMON().GCPHMBPAAOM());
|
|
}
|
|
|
|
// Token: 0x0601FE4E RID: 130638 RVA: 0x008ABCAC File Offset: 0x008A9EAC
|
|
public void GGGHGDKONHF(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL;
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2;
|
|
do
|
|
{
|
|
inpcdhpnceo2 = inpcdhpnceo;
|
|
inpcdhpnceo = Interlocked.CompareExchange<DiscGolfDisc.INPCDHPNCEO>(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Remove(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo);
|
|
}
|
|
while (inpcdhpnceo != inpcdhpnceo2);
|
|
}
|
|
|
|
// Token: 0x0601FE50 RID: 130640 RVA: 0x008ABD1C File Offset: 0x008A9F1C
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
if (this.BKDFLNGCINH != null)
|
|
{
|
|
this.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI;
|
|
this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE51 RID: 130641 RVA: 0x008ABD70 File Offset: 0x008A9F70
|
|
private void DGLCJDOOECF(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
|
|
{
|
|
if (base.DGLKKANNBPD())
|
|
{
|
|
this.PFIEGDMJCHD(null);
|
|
this.BHAEDJEGNCG(1);
|
|
}
|
|
this.LJDCJOGFEJG(true);
|
|
if (this.GFOMKKGIDGB != null)
|
|
{
|
|
this.GFOMKKGIDGB(this, GPLIJKCIELE, BJEPFIKAIAD);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE52 RID: 130642 RVA: 0x008ABDAC File Offset: 0x008A9FAC
|
|
public void NMLFBFCOFPJ(LNJFBGIBLHA NOBAPCOKFIL)
|
|
{
|
|
this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH);
|
|
}
|
|
|
|
// Token: 0x17000EA9 RID: 3753
|
|
// (get) Token: 0x0601FE78 RID: 130680 RVA: 0x008ACA20 File Offset: 0x008AAC20
|
|
// (set) Token: 0x0601FE53 RID: 130643 RVA: 0x008ABDD0 File Offset: 0x008A9FD0
|
|
public float GDOCCLIDMDE { get; private set; }
|
|
|
|
// Token: 0x0601FE54 RID: 130644 RVA: 0x008ABDDC File Offset: 0x008A9FDC
|
|
private void MPFLHACPICD(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.KHMHBFPEDHK = null;
|
|
this.LJGMFGICPMJ = 0;
|
|
}
|
|
this.BFHEOBMHMHC = false;
|
|
if (this.GFOMKKGIDGB != null)
|
|
{
|
|
this.GFOMKKGIDGB(this, GPLIJKCIELE, BJEPFIKAIAD);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE55 RID: 130645 RVA: 0x008ABE18 File Offset: 0x008AA018
|
|
private void FixedUpdate()
|
|
{
|
|
bool flag = false;
|
|
bool flag2 = this.BKDFLNGCINH.BOLBONELAEF.IsSleeping();
|
|
if (!flag2 && !this.BKDFLNGCINH.OHGPCMJMFGC)
|
|
{
|
|
float magnitude = this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI.magnitude;
|
|
Vector3 vector = this.GetLiftAcceleration(magnitude) * this.BKDFLNGCINH.BOLBONELAEF.ANCHBLJANCO;
|
|
if (vector.sqrMagnitude > 0.0001f)
|
|
{
|
|
this.BKDFLNGCINH.BOLBONELAEF.AddForce(vector, ForceMode.Force);
|
|
this.BKDFLNGCINH.BOLBONELAEF.AddForce(this.HJGJBNEFBKG, ForceMode.Force);
|
|
float num = Mathf.Clamp01(magnitude / DiscGolfDisc.MaxAngularVelocity) * Vector3.Dot(Vector3.up, base.transform.up) * this.BKDFLNGCINH.BOLBONELAEF.ANCHBLJANCO * this.angularStabilityModifier;
|
|
Vector3 vector2 = Quaternion.AngleAxis(num * magnitude * 57.29578f * this.angularStabilityPercent / this.angularStabilitySpeed, this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI) * base.transform.up;
|
|
float num2 = Mathf.Clamp(this.JNGGIGDLGCC / (this.curveScaleFactor / 1000f) / 5f, -30f, 30f);
|
|
Vector3 vector3 = Vector3.ProjectOnPlane(this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF, Vector3.up);
|
|
if (vector3 == Vector3.zero)
|
|
{
|
|
vector3 = Vector3.forward;
|
|
}
|
|
Vector3 vector4 = Quaternion.LookRotation(vector3) * Quaternion.Euler(0f, 0f, num2) * Vector3.up;
|
|
Vector3 vector5 = Vector3.Cross(vector2, vector4);
|
|
this.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * this.angularStabilitySpeed * this.angularStabilitySpeed * num);
|
|
}
|
|
flag = magnitude < 0.1f && this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude < 0.01f;
|
|
if (this.JCEDIFOMAFF)
|
|
{
|
|
this.AGCDDABDBCL();
|
|
}
|
|
}
|
|
if (flag2)
|
|
{
|
|
flag = true;
|
|
}
|
|
bool flag3 = !flag2;
|
|
if (this.FENEAFANEHH && !flag3 && base.BHCCHBHNHCG && this.KHMHBFPEDHK != null && this.BCHGGMGAADL != null)
|
|
{
|
|
this.BCHGGMGAADL(this, this.KHMHBFPEDHK);
|
|
}
|
|
this.FENEAFANEHH = flag3;
|
|
if (this.beamRenderer != null)
|
|
{
|
|
if (this.BeamEnabled)
|
|
{
|
|
if (!this.JHEBLJKKIGJ && flag)
|
|
{
|
|
this.DKJAKPMHJNG = Time.time;
|
|
}
|
|
if (flag && Time.time - this.DKJAKPMHJNG > 0.5f)
|
|
{
|
|
this.beamRenderer.gameObject.SetActive(true);
|
|
this.beamRenderer.transform.position = base.transform.position;
|
|
this.beamRenderer.transform.rotation = Quaternion.LookRotation(Vector3.forward) * Quaternion.Euler(this.beamRotationOffset);
|
|
}
|
|
else
|
|
{
|
|
this.beamRenderer.gameObject.SetActive(false);
|
|
}
|
|
this.JHEBLJKKIGJ = flag;
|
|
}
|
|
else
|
|
{
|
|
this.beamRenderer.gameObject.SetActive(false);
|
|
this.JHEBLJKKIGJ = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE56 RID: 130646 RVA: 0x008AC17C File Offset: 0x008AA37C
|
|
private void KILIHLOAIHI(float NOBAPCOKFIL)
|
|
{
|
|
this.<APGIEPMFPKB>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x17000EB0 RID: 3760
|
|
// (get) Token: 0x0601FE57 RID: 130647 RVA: 0x008AC188 File Offset: 0x008AA388
|
|
// (set) Token: 0x0601FE6D RID: 130669 RVA: 0x008AC924 File Offset: 0x008AAB24
|
|
public DiscGolfCheckpoint HPNEOIGDMGJ
|
|
{
|
|
get
|
|
{
|
|
if (this.ILICAGGFBAF == null)
|
|
{
|
|
return null;
|
|
}
|
|
PhotonView photonView = PhotonView.Find(this.ILICAGGFBAF.CPIBGJLHLBL());
|
|
return (!(photonView != null)) ? null : photonView.GetComponent<DiscGolfCheckpoint>();
|
|
}
|
|
set
|
|
{
|
|
this.ILICAGGFBAF.MEAINJPIECA((!(value != null)) ? (-1) : value.OMNGGJICBBI.ADMBCINHJOG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000EAF RID: 3759
|
|
// (get) Token: 0x0601FE58 RID: 130648 RVA: 0x008AC1D0 File Offset: 0x008AA3D0
|
|
// (set) Token: 0x0601FED1 RID: 130769 RVA: 0x008AE334 File Offset: 0x008AC534
|
|
public LNJFBGIBLHA KHMHBFPEDHK
|
|
{
|
|
get
|
|
{
|
|
return LNJFBGIBLHA.FDOBBLFBBBK(this.EFOMCAHNJDH.CPIBGJLHLBL());
|
|
}
|
|
set
|
|
{
|
|
this.EFOMCAHNJDH.MEAINJPIECA((value == null) ? LNJFBGIBLHA.CGNKKAKJIJL : value.BADMPMDONAH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE59 RID: 130649 RVA: 0x008AC1E4 File Offset: 0x008AA3E4
|
|
public bool HCFPLJBPCKD()
|
|
{
|
|
return this.GKIKBIILPLP.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FE5A RID: 130650 RVA: 0x008AC1F4 File Offset: 0x008AA3F4
|
|
public float GGNMMFGHHEO()
|
|
{
|
|
return this.airLiftModifier;
|
|
}
|
|
|
|
// Token: 0x0601FE5B RID: 130651 RVA: 0x008AC1FC File Offset: 0x008AA3FC
|
|
public void GELNDAMCGBA(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x0601FE5D RID: 130653 RVA: 0x008AC23C File Offset: 0x008AA43C
|
|
public void PALOAIDPILC(Vector3 NOBAPCOKFIL)
|
|
{
|
|
this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FE5E RID: 130654 RVA: 0x008AC24C File Offset: 0x008AA44C
|
|
private void PKCAJKFILII()
|
|
{
|
|
if (this.GIHMLDKNIMA)
|
|
{
|
|
this.BeamEnabled = true;
|
|
if (SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM != null)
|
|
{
|
|
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.ExcludeTool(this.BKDFLNGCINH);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE5F RID: 130655 RVA: 0x008AC280 File Offset: 0x008AA480
|
|
private void MFAEDOBLDMN(Tool ENBMEDIFBLM)
|
|
{
|
|
float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF().magnitude / DiscGolfDisc.MaxVelocity);
|
|
float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier;
|
|
RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF;
|
|
rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * num2;
|
|
if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift)
|
|
{
|
|
float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude;
|
|
ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude));
|
|
}
|
|
Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF().normalized;
|
|
Vector3 vector = base.transform.up;
|
|
Vector3 vector2 = Vector3.Cross(normalized, vector);
|
|
vector = Vector3.Cross(vector2, normalized);
|
|
Vector3 vector3 = -Physics.gravity;
|
|
vector3 = Vector3.ProjectOnPlane(vector3, normalized);
|
|
float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized));
|
|
this.LOPNFPJJGHI(-num3);
|
|
while (this.FDAPNPEOHIM() < 1225f)
|
|
{
|
|
this.EPJCBGANNOL(this.IJMDPLGOPKP() + 922f);
|
|
}
|
|
while (this.KFOOBPABGIA() > 272f)
|
|
{
|
|
this.EPJCBGANNOL(this.IJMDPLGOPKP() - 1051f);
|
|
}
|
|
float num4 = 1068f;
|
|
if (Mathf.Abs(this.JNGGIGDLGCC) < num4)
|
|
{
|
|
this.EPJCBGANNOL(1330f);
|
|
}
|
|
else
|
|
{
|
|
this.JNGGIGDLGCC = this.NJEJDBMCNGD() * (this.curveScaleFactor / 508f);
|
|
}
|
|
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
|
|
{
|
|
ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(84, 104);
|
|
}
|
|
if (this.calculatesTelemetry)
|
|
{
|
|
this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF;
|
|
this.MEHBKHPDNOM = this.JDDJCKFKENE.magnitude;
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.HCAHMOKKMHG(this.MEHBKHPDNOM);
|
|
}
|
|
this.FGEFKHNBCCM = base.transform.position;
|
|
this.JCEDIFOMAFF = false;
|
|
}
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
this.ENNLEPOAEMM((!(ENBMEDIFBLM.HJLLJOGHFJC() != null)) ? null : ENBMEDIFBLM.HJLLJOGHFJC().DIBOHBMMDIL());
|
|
}
|
|
this.BFHEOBMHMHC = false;
|
|
this.CLKAJJADEPG = base.transform.position;
|
|
if (this.HGDDGIPLIPN != null)
|
|
{
|
|
this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE60 RID: 130656 RVA: 0x008AC530 File Offset: 0x008AA730
|
|
private IEnumerator PGEHOAHNEOI(GameObject MKMCHJFIONM)
|
|
{
|
|
yield return new WaitForSeconds(0.5f);
|
|
if ((double)this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude < 0.05 || MKMCHJFIONM.CompareTag("TeleportRegion") || MKMCHJFIONM.OPJBDKJDLFF(LCIGHPPLKCA.TeleportRegion))
|
|
{
|
|
this.LJGMFGICPMJ = -1;
|
|
foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH)
|
|
{
|
|
discGolfDiscTrail.StartTrailFade();
|
|
}
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0601FE61 RID: 130657 RVA: 0x008AC554 File Offset: 0x008AA754
|
|
public void LNENPMCEHJP(LNJFBGIBLHA NOBAPCOKFIL)
|
|
{
|
|
this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH);
|
|
}
|
|
|
|
// Token: 0x0601FE62 RID: 130658 RVA: 0x008AC578 File Offset: 0x008AA778
|
|
private void AGCDDABDBCL()
|
|
{
|
|
if (base.transform.position.y - this.FGEFKHNBCCM.y > this.HIGLKBHKNBD)
|
|
{
|
|
this.HIGLKBHKNBD = base.transform.position.y - this.FGEFKHNBCCM.y;
|
|
}
|
|
float sqrMagnitude = this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude;
|
|
if (sqrMagnitude > this.ENGCLNEKHMP)
|
|
{
|
|
this.ENGCLNEKHMP = sqrMagnitude;
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000137 RID: 311
|
|
// (add) Token: 0x0601FEC4 RID: 130756 RVA: 0x008AE0A8 File Offset: 0x008AC2A8
|
|
// (remove) Token: 0x0601FE63 RID: 130659 RVA: 0x008AC600 File Offset: 0x008AA800
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.JDNMOAKEACD HGDDGIPLIPN;
|
|
|
|
// Token: 0x0601FE64 RID: 130660 RVA: 0x008AC638 File Offset: 0x008AA838
|
|
private void HCAHMOKKMHG(float NOBAPCOKFIL)
|
|
{
|
|
this.<MILBOLGOLHL>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE65 RID: 130661 RVA: 0x008AC644 File Offset: 0x008AA844
|
|
private void PNHMBMAEMID(float NOBAPCOKFIL)
|
|
{
|
|
this.<NODJMBPLNFN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE66 RID: 130662 RVA: 0x008AC650 File Offset: 0x008AA850
|
|
private void FMGFDMANHIE()
|
|
{
|
|
this.JCEDIFOMAFF = false;
|
|
this.JBMIEAOIKFI((base.transform.position - this.FGEFKHNBCCM).magnitude);
|
|
this.PNHMBMAEMID(this.HIGLKBHKNBD);
|
|
this.ILICJGEBDFD = this.HIGLKBHKNBD;
|
|
Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized);
|
|
this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude;
|
|
if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN)
|
|
{
|
|
this.CEPHAMAFGDN(this.HOCJPDCIMKJ);
|
|
}
|
|
if (this.CLPHOMHLAPO > this.ILAMGBKPLIH)
|
|
{
|
|
this.ILAMGBKPLIH = this.CLPHOMHLAPO;
|
|
}
|
|
if (this.LAPPHFPBDFO() > this.FEJFDCNGNOI)
|
|
{
|
|
this.FEJFDCNGNOI = this.LKGGIFPAGMO();
|
|
}
|
|
if (this.MEHBKHPDNOM > this.BOLAAKPGJNI())
|
|
{
|
|
this.ONDNHKKINJB(this.MEHBKHPDNOM);
|
|
}
|
|
if (this.OODGEFFPGJL() > this.LIPIPCKJGGO)
|
|
{
|
|
this.LIPIPCKJGGO = this.HCNIGLFMPAJ;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE67 RID: 130663 RVA: 0x008AC784 File Offset: 0x008AA984
|
|
public void EOFEBPDMCCE(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI;
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2;
|
|
do
|
|
{
|
|
agkjdnakpce2 = agkjdnakpce;
|
|
agkjdnakpce = Interlocked.CompareExchange<DiscGolfDisc.AGKJDNAKPCE>(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Remove(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce);
|
|
}
|
|
while (agkjdnakpce != agkjdnakpce2);
|
|
}
|
|
|
|
// Token: 0x0601FE68 RID: 130664 RVA: 0x008AC7BC File Offset: 0x008AA9BC
|
|
public void BDFBHBLHGJL()
|
|
{
|
|
if (this.HAPPDKOIBKA != IPBDFPEPNIM.INVALID && this.JHPHHEHDKDI != null)
|
|
{
|
|
this.JHPHHEHDKDI.HAPPDKOIBKA = this.HAPPDKOIBKA;
|
|
this.beamRenderer.material.SetColor("ImageName", this.JHPHHEHDKDI.EIEBBCBNCIB());
|
|
if (this.KFBGBHNOIEL() != null && (this.KFBGBHNOIEL().NLNJOJLDEAE == null || !this.JLGBKELAENA().NLNJOJLDEAE.MAIOEOLFBLK()))
|
|
{
|
|
DiscGolfDiscTrail[] jognfgcfmnh = this.JOGNFGCFMNH;
|
|
for (int i = 1; i < jognfgcfmnh.Length; i += 0)
|
|
{
|
|
DiscGolfDiscTrail discGolfDiscTrail = jognfgcfmnh[i];
|
|
discGolfDiscTrail.GBLPHKFPELB = this.JHPHHEHDKDI.EIEBBCBNCIB();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE69 RID: 130665 RVA: 0x008AC884 File Offset: 0x008AAA84
|
|
private void ICAEJJJHFFG()
|
|
{
|
|
if (this.BPOCLMCMFBP())
|
|
{
|
|
this.BeamEnabled = true;
|
|
if (SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM != null)
|
|
{
|
|
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.PCCJLMJHHCL(this.GLGBBCBLOMD());
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE6A RID: 130666 RVA: 0x008AC8B8 File Offset: 0x008AAAB8
|
|
private IEnumerator INMGJCAHCHH(GameObject MKMCHJFIONM)
|
|
{
|
|
yield return new WaitForSeconds(0.5f);
|
|
if ((double)this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude < 0.05 || MKMCHJFIONM.CompareTag("TeleportRegion") || MKMCHJFIONM.OPJBDKJDLFF(LCIGHPPLKCA.TeleportRegion))
|
|
{
|
|
this.LJGMFGICPMJ = -1;
|
|
foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH)
|
|
{
|
|
discGolfDiscTrail.StartTrailFade();
|
|
}
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0601FE6C RID: 130668 RVA: 0x008AC8EC File Offset: 0x008AAAEC
|
|
public void BAJBEMBNDPL(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI;
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2;
|
|
do
|
|
{
|
|
agkjdnakpce2 = agkjdnakpce;
|
|
agkjdnakpce = Interlocked.CompareExchange<DiscGolfDisc.AGKJDNAKPCE>(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Combine(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce);
|
|
}
|
|
while (agkjdnakpce != agkjdnakpce2);
|
|
}
|
|
|
|
// Token: 0x17000EAA RID: 3754
|
|
// (get) Token: 0x0601FE7C RID: 130684 RVA: 0x008ACA90 File Offset: 0x008AAC90
|
|
// (set) Token: 0x0601FE6E RID: 130670 RVA: 0x008AC950 File Offset: 0x008AAB50
|
|
public float ILAMGBKPLIH { get; private set; }
|
|
|
|
// Token: 0x0601FE6F RID: 130671 RVA: 0x008AC95C File Offset: 0x008AAB5C
|
|
private void BHAKDOMMOOB()
|
|
{
|
|
this.UpdateTeamColor();
|
|
if (base.JNOCCMDBMIO() && this.initializeAsGameDisc)
|
|
{
|
|
this.GIHMLDKNIMA = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE70 RID: 130672 RVA: 0x008AC984 File Offset: 0x008AAB84
|
|
private void KOKOKCHBFPP()
|
|
{
|
|
this.UpdateTeamColor();
|
|
if (base.BHCCHBHNHCG && this.initializeAsGameDisc)
|
|
{
|
|
this.GIHMLDKNIMA = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000EA8 RID: 3752
|
|
// (get) Token: 0x0601FE71 RID: 130673 RVA: 0x008AC9AC File Offset: 0x008AABAC
|
|
// (set) Token: 0x0601FEB1 RID: 130737 RVA: 0x008AD7D4 File Offset: 0x008AB9D4
|
|
public float ILICJGEBDFD { get; private set; }
|
|
|
|
// Token: 0x17000EB4 RID: 3764
|
|
// (get) Token: 0x0601FE72 RID: 130674 RVA: 0x008AC9B4 File Offset: 0x008AABB4
|
|
// (set) Token: 0x0601FE80 RID: 130688 RVA: 0x008ACD90 File Offset: 0x008AAF90
|
|
public bool BFHEOBMHMHC
|
|
{
|
|
get
|
|
{
|
|
return this.JOGNFGCFMNH != null && this.JOGNFGCFMNH.Length > 0 && this.JOGNFGCFMNH[0].enabled;
|
|
}
|
|
set
|
|
{
|
|
foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH)
|
|
{
|
|
discGolfDiscTrail.enabled = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE73 RID: 130675 RVA: 0x008AC9E4 File Offset: 0x008AABE4
|
|
public float JIAANEAOPJH()
|
|
{
|
|
return this.<LNEFBEANEAJ>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE74 RID: 130676 RVA: 0x008AC9EC File Offset: 0x008AABEC
|
|
public LNJFBGIBLHA GMLINBOCIBJ()
|
|
{
|
|
return LNJFBGIBLHA.JJHGEEALDGL(this.EFOMCAHNJDH.CPIBGJLHLBL());
|
|
}
|
|
|
|
// Token: 0x0601FE75 RID: 130677 RVA: 0x008ACA00 File Offset: 0x008AAC00
|
|
private void ONDNHKKINJB(float NOBAPCOKFIL)
|
|
{
|
|
this.<MILBOLGOLHL>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x17000EA5 RID: 3749
|
|
// (get) Token: 0x0601FEC5 RID: 130757 RVA: 0x008AE0E0 File Offset: 0x008AC2E0
|
|
// (set) Token: 0x0601FE76 RID: 130678 RVA: 0x008ACA0C File Offset: 0x008AAC0C
|
|
public float CLPHOMHLAPO { get; private set; }
|
|
|
|
// Token: 0x0601FE77 RID: 130679 RVA: 0x008ACA18 File Offset: 0x008AAC18
|
|
public float BOLAAKPGJNI()
|
|
{
|
|
return this.<MILBOLGOLHL>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE79 RID: 130681 RVA: 0x008ACA28 File Offset: 0x008AAC28
|
|
public float ENBGAPPLJMF()
|
|
{
|
|
return this.<NMODIIMFFDA>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE7A RID: 130682 RVA: 0x008ACA30 File Offset: 0x008AAC30
|
|
private void ACNKPEFNLFO()
|
|
{
|
|
this.UpdateTeamColor();
|
|
if (base.BHCCHBHNHCG && this.initializeAsGameDisc)
|
|
{
|
|
this.GIHMLDKNIMA = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE7B RID: 130683 RVA: 0x008ACA58 File Offset: 0x008AAC58
|
|
public void CMDNFBBIFGC(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x0601FE7D RID: 130685 RVA: 0x008ACA98 File Offset: 0x008AAC98
|
|
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
|
|
{
|
|
float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.magnitude / DiscGolfDisc.MaxVelocity);
|
|
float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier;
|
|
ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= num2;
|
|
if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift)
|
|
{
|
|
float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude;
|
|
ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude);
|
|
}
|
|
Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.normalized;
|
|
Vector3 vector = base.transform.up;
|
|
Vector3 vector2 = Vector3.Cross(normalized, vector);
|
|
vector = Vector3.Cross(vector2, normalized);
|
|
Vector3 vector3 = -Physics.gravity;
|
|
vector3 = Vector3.ProjectOnPlane(vector3, normalized);
|
|
float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized));
|
|
this.JNGGIGDLGCC = -num3;
|
|
while (this.JNGGIGDLGCC < -180f)
|
|
{
|
|
this.JNGGIGDLGCC += 360f;
|
|
}
|
|
while (this.JNGGIGDLGCC > 180f)
|
|
{
|
|
this.JNGGIGDLGCC -= 360f;
|
|
}
|
|
float num4 = 5f;
|
|
if (Mathf.Abs(this.JNGGIGDLGCC) < num4)
|
|
{
|
|
this.JNGGIGDLGCC = 0f;
|
|
}
|
|
else
|
|
{
|
|
this.JNGGIGDLGCC *= this.curveScaleFactor / 1000f;
|
|
}
|
|
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
|
|
{
|
|
ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(100, 1000);
|
|
}
|
|
if (this.calculatesTelemetry)
|
|
{
|
|
this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF;
|
|
this.MEHBKHPDNOM = this.JDDJCKFKENE.magnitude;
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.GDOCCLIDMDE = this.MEHBKHPDNOM;
|
|
}
|
|
this.FGEFKHNBCCM = base.transform.position;
|
|
this.JCEDIFOMAFF = true;
|
|
}
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.KHMHBFPEDHK = ((!(ENBMEDIFBLM.PLLMPAPABJC != null)) ? null : ENBMEDIFBLM.PLLMPAPABJC.HKLENNJOICH);
|
|
}
|
|
this.BFHEOBMHMHC = true;
|
|
this.CLKAJJADEPG = base.transform.position;
|
|
if (this.HGDDGIPLIPN != null)
|
|
{
|
|
this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000EB1 RID: 3761
|
|
// (get) Token: 0x0601FEC8 RID: 130760 RVA: 0x008AE118 File Offset: 0x008AC318
|
|
// (set) Token: 0x0601FE7E RID: 130686 RVA: 0x008ACD48 File Offset: 0x008AAF48
|
|
public Vector3 MMLACKKLOBB
|
|
{
|
|
get
|
|
{
|
|
return this.BIGAOGCAACO.CPIBGJLHLBL();
|
|
}
|
|
set
|
|
{
|
|
this.BIGAOGCAACO.MEAINJPIECA(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE7F RID: 130687 RVA: 0x008ACD58 File Offset: 0x008AAF58
|
|
public void LDEPBENCING(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL;
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2;
|
|
do
|
|
{
|
|
inpcdhpnceo2 = inpcdhpnceo;
|
|
inpcdhpnceo = Interlocked.CompareExchange<DiscGolfDisc.INPCDHPNCEO>(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo);
|
|
}
|
|
while (inpcdhpnceo != inpcdhpnceo2);
|
|
}
|
|
|
|
// Token: 0x0601FE81 RID: 130689 RVA: 0x008ACDC4 File Offset: 0x008AAFC4
|
|
public Tool GLGBBCBLOMD()
|
|
{
|
|
return this.<BNFAJPHLEFC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE82 RID: 130690 RVA: 0x008ACDCC File Offset: 0x008AAFCC
|
|
private void LOPNFPJJGHI(float NOBAPCOKFIL)
|
|
{
|
|
this.<LNEFBEANEAJ>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE83 RID: 130691 RVA: 0x008ACDD8 File Offset: 0x008AAFD8
|
|
private void GPBMIPJJFCE()
|
|
{
|
|
if (this.LJGMFGICPMJ > 0 && (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB) && !NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.IGOCDMHGMGF)
|
|
{
|
|
Vector3 vector = Vector3.up * 0.35f;
|
|
WorldSpaceNotification.PlayNext("Catch! " + this.LJGMFGICPMJ, 3f, null, false, new Vector3?(base.transform.position + vector), 1f, false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE84 RID: 130692 RVA: 0x008ACE78 File Offset: 0x008AB078
|
|
public void CAIIKFDAMJE(LNJFBGIBLHA NOBAPCOKFIL)
|
|
{
|
|
this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH);
|
|
}
|
|
|
|
// Token: 0x0601FE85 RID: 130693 RVA: 0x008ACE9C File Offset: 0x008AB09C
|
|
protected virtual void OEHHNAFKDLN()
|
|
{
|
|
base.IJGOKHIFMNI();
|
|
if (this.JLGBKELAENA() != null)
|
|
{
|
|
this.GLGBBCBLOMD().GFBCCFIMFEC -= this.ILAKKOOGHDI;
|
|
this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000EA4 RID: 3748
|
|
// (get) Token: 0x0601FECF RID: 130767 RVA: 0x008AE2F4 File Offset: 0x008AC4F4
|
|
// (set) Token: 0x0601FE86 RID: 130694 RVA: 0x008ACEF0 File Offset: 0x008AB0F0
|
|
public float MEHBKHPDNOM { get; private set; }
|
|
|
|
// Token: 0x0601FE87 RID: 130695 RVA: 0x008ACEFC File Offset: 0x008AB0FC
|
|
protected virtual void NEGJDIFIHOE()
|
|
{
|
|
base.DDJMPFMAKDO();
|
|
if (this.JLGBKELAENA() != null)
|
|
{
|
|
this.KFBGBHNOIEL().GFBCCFIMFEC -= this.ILAKKOOGHDI;
|
|
this.KFBGBHNOIEL().PLPIAOHJBOB -= this.ABFPOBKNKCA;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE88 RID: 130696 RVA: 0x008ACF50 File Offset: 0x008AB150
|
|
public bool HKFELPMNNJJ()
|
|
{
|
|
return this.JOGNFGCFMNH == null || this.JOGNFGCFMNH.Length <= 1 || this.JOGNFGCFMNH[0].enabled;
|
|
}
|
|
|
|
// Token: 0x0601FE89 RID: 130697 RVA: 0x008ACF80 File Offset: 0x008AB180
|
|
private void JOAAADFOOCJ(float NOBAPCOKFIL)
|
|
{
|
|
this.<AKCPOEEOGJM>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE8A RID: 130698 RVA: 0x008ACF8C File Offset: 0x008AB18C
|
|
public bool HJHILNGJKCC()
|
|
{
|
|
return this.PCAKCJIDJPG.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FE8B RID: 130699 RVA: 0x008ACF9C File Offset: 0x008AB19C
|
|
public void UpdateTeamColor()
|
|
{
|
|
if (this.HAPPDKOIBKA != IPBDFPEPNIM.INVALID && this.JHPHHEHDKDI != null)
|
|
{
|
|
this.JHPHHEHDKDI.HAPPDKOIBKA = this.HAPPDKOIBKA;
|
|
this.beamRenderer.material.SetColor("_TintColor", this.JHPHHEHDKDI.GBLPHKFPELB);
|
|
if (this.BKDFLNGCINH != null && (this.BKDFLNGCINH.NLNJOJLDEAE == null || !this.BKDFLNGCINH.NLNJOJLDEAE.HJPPONDGIJA))
|
|
{
|
|
foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH)
|
|
{
|
|
discGolfDiscTrail.GBLPHKFPELB = this.JHPHHEHDKDI.GBLPHKFPELB;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE8C RID: 130700 RVA: 0x008AD064 File Offset: 0x008AB264
|
|
private void CEPHAMAFGDN(float NOBAPCOKFIL)
|
|
{
|
|
this.<LBEAOPCCDDM>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE8D RID: 130701 RVA: 0x008AD070 File Offset: 0x008AB270
|
|
public bool MDBKKIEEIDG()
|
|
{
|
|
return this.GKIKBIILPLP.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x17000EAD RID: 3757
|
|
// (get) Token: 0x0601FE8E RID: 130702 RVA: 0x008AD080 File Offset: 0x008AB280
|
|
// (set) Token: 0x0601FEC3 RID: 130755 RVA: 0x008AE09C File Offset: 0x008AC29C
|
|
public float FEJFDCNGNOI { get; private set; }
|
|
|
|
// Token: 0x0601FE8F RID: 130703 RVA: 0x008AD088 File Offset: 0x008AB288
|
|
public void CLNFFKMMNCE(Vector3 NOBAPCOKFIL)
|
|
{
|
|
this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FE90 RID: 130704 RVA: 0x008AD098 File Offset: 0x008AB298
|
|
protected virtual void GHIHJLLLCPH()
|
|
{
|
|
base.NDHBFLHIAHM();
|
|
if (this.BKDFLNGCINH != null)
|
|
{
|
|
this.GLGBBCBLOMD().GFBCCFIMFEC -= this.GPJOJOJDBCC;
|
|
this.GLGBBCBLOMD().PLPIAOHJBOB -= this.MFAEDOBLDMN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE91 RID: 130705 RVA: 0x008AD0EC File Offset: 0x008AB2EC
|
|
private void NHEAKDCBMHH()
|
|
{
|
|
this.BKDFLNGCINH.LastWorldSpacePickupPosition = this.MMLACKKLOBB;
|
|
this.BKDFLNGCINH.LastWorldSpacePickupRotation = Quaternion.identity;
|
|
}
|
|
|
|
// Token: 0x0601FE92 RID: 130706 RVA: 0x008AD110 File Offset: 0x008AB310
|
|
private void IGDDNHIFDDH(float NOBAPCOKFIL)
|
|
{
|
|
this.<LNEFBEANEAJ>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FE93 RID: 130707 RVA: 0x008AD11C File Offset: 0x008AB31C
|
|
public void KHNIEGGGJHG(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI;
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2;
|
|
do
|
|
{
|
|
agkjdnakpce2 = agkjdnakpce;
|
|
agkjdnakpce = Interlocked.CompareExchange<DiscGolfDisc.AGKJDNAKPCE>(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Combine(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce);
|
|
}
|
|
while (agkjdnakpce != agkjdnakpce2);
|
|
}
|
|
|
|
// Token: 0x0601FE94 RID: 130708 RVA: 0x008AD154 File Offset: 0x008AB354
|
|
protected virtual void CHHOKIFAEDF()
|
|
{
|
|
base.PEALKHMDMKP();
|
|
if (this.JLGBKELAENA() != null)
|
|
{
|
|
this.BKDFLNGCINH.GFBCCFIMFEC -= this.GPJOJOJDBCC;
|
|
this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000E9F RID: 3743
|
|
// (get) Token: 0x0601FEAE RID: 130734 RVA: 0x008AD78C File Offset: 0x008AB98C
|
|
// (set) Token: 0x0601FE95 RID: 130709 RVA: 0x008AD1A8 File Offset: 0x008AB3A8
|
|
public Tool BKDFLNGCINH { get; private set; }
|
|
|
|
// Token: 0x0601FE96 RID: 130710 RVA: 0x008AD1B4 File Offset: 0x008AB3B4
|
|
public void APIGDHBBLOF(Vector3 NOBAPCOKFIL)
|
|
{
|
|
this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FE98 RID: 130712 RVA: 0x008AD1FC File Offset: 0x008AB3FC
|
|
private void GPJOJOJDBCC(Tool ENBMEDIFBLM)
|
|
{
|
|
LNJFBGIBLHA lnjfbgiblha = this.GMLINBOCIBJ();
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
if (ENBMEDIFBLM.NAABPMOIADH() != null && lnjfbgiblha != null && ENBMEDIFBLM.NAABPMOIADH().LNJFBGIBLHA != lnjfbgiblha)
|
|
{
|
|
this.LJGMFGICPMJ++;
|
|
}
|
|
else
|
|
{
|
|
this.HBGGHDFHMEO(1);
|
|
}
|
|
this.NMLFBFCOFPJ(null);
|
|
this.IOMFFMIDNEB = false;
|
|
this.CLNFFKMMNCE(base.transform.position);
|
|
}
|
|
this.BFHEOBMHMHC = false;
|
|
if (this.FGGDHFFLKLD != null)
|
|
{
|
|
this.FGGDHFFLKLD(this, ENBMEDIFBLM.NAABPMOIADH().LNJFBGIBLHA, lnjfbgiblha);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FE99 RID: 130713 RVA: 0x008AD2A8 File Offset: 0x008AB4A8
|
|
public float OODGEFFPGJL()
|
|
{
|
|
return this.<NMODIIMFFDA>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x17000EB3 RID: 3763
|
|
// (get) Token: 0x0601FE9A RID: 130714 RVA: 0x008AD2B0 File Offset: 0x008AB4B0
|
|
// (set) Token: 0x0601FED2 RID: 130770 RVA: 0x008AE358 File Offset: 0x008AC558
|
|
public int LJGMFGICPMJ
|
|
{
|
|
get
|
|
{
|
|
return this.MHIMODDKAOL.CPIBGJLHLBL();
|
|
}
|
|
set
|
|
{
|
|
this.MHIMODDKAOL.MEAINJPIECA(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000EA6 RID: 3750
|
|
// (get) Token: 0x0601FE9B RID: 130715 RVA: 0x008AD2C0 File Offset: 0x008AB4C0
|
|
// (set) Token: 0x0601FEB2 RID: 130738 RVA: 0x008AD7E0 File Offset: 0x008AB9E0
|
|
public float HOCJPDCIMKJ { get; private set; }
|
|
|
|
// Token: 0x0601FE9C RID: 130716 RVA: 0x008AD2C8 File Offset: 0x008AB4C8
|
|
public float KFOOBPABGIA()
|
|
{
|
|
return this.<LNEFBEANEAJ>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FE9D RID: 130717 RVA: 0x008AD2D0 File Offset: 0x008AB4D0
|
|
public void BOCBLFDMPCN(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL;
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2;
|
|
do
|
|
{
|
|
inpcdhpnceo2 = inpcdhpnceo;
|
|
inpcdhpnceo = Interlocked.CompareExchange<DiscGolfDisc.INPCDHPNCEO>(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo);
|
|
}
|
|
while (inpcdhpnceo != inpcdhpnceo2);
|
|
}
|
|
|
|
// Token: 0x0601FE9E RID: 130718 RVA: 0x008AD308 File Offset: 0x008AB508
|
|
public void FOOKBNIBLBL(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB;
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2;
|
|
do
|
|
{
|
|
hmejjgffepb2 = hmejjgffepb;
|
|
hmejjgffepb = Interlocked.CompareExchange<DiscGolfDisc.HMEJJGFFEPB>(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Remove(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb);
|
|
}
|
|
while (hmejjgffepb != hmejjgffepb2);
|
|
}
|
|
|
|
// Token: 0x0601FE9F RID: 130719 RVA: 0x008AD340 File Offset: 0x008AB540
|
|
protected virtual void GMFOPJDKOHJ()
|
|
{
|
|
base.DCGCFFFPABH();
|
|
if (this.GLGBBCBLOMD() != null)
|
|
{
|
|
this.BKDFLNGCINH.GFBCCFIMFEC -= this.GPJOJOJDBCC;
|
|
this.GLGBBCBLOMD().PLPIAOHJBOB -= this.CLECPIHCLJE;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEA0 RID: 130720 RVA: 0x008AD394 File Offset: 0x008AB594
|
|
public void PKPPBCJFAKA(DiscGolfCheckpoint NOBAPCOKFIL)
|
|
{
|
|
this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.LHEPJEHMAEC().GCPHMBPAAOM());
|
|
}
|
|
|
|
// Token: 0x0601FEA1 RID: 130721 RVA: 0x008AD3C0 File Offset: 0x008AB5C0
|
|
public void EMEAIAOBOAF(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x0601FEA2 RID: 130722 RVA: 0x008AD3F8 File Offset: 0x008AB5F8
|
|
private void OnCollisionEnter(Collision PDCJEBJGFNF)
|
|
{
|
|
this.ABBGPNDKKKP();
|
|
if (this.KHMHBFPEDHK != null)
|
|
{
|
|
PhotonView photonView = PDCJEBJGFNF.DNGLEMHICPL();
|
|
DiscGolfGoal discGolfGoal = ((!(photonView != null)) ? null : photonView.GetComponent<DiscGolfGoal>());
|
|
if (discGolfGoal != null)
|
|
{
|
|
if (this.MPEABKJEDNK != null)
|
|
{
|
|
this.MPEABKJEDNK(this, discGolfGoal, this.KHMHBFPEDHK);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (this.DMNOKGMEKOJ != null)
|
|
{
|
|
base.StopCoroutine(this.DMNOKGMEKOJ);
|
|
}
|
|
this.DMNOKGMEKOJ = base.StartCoroutine(this.INMGJCAHCHH(PDCJEBJGFNF.gameObject));
|
|
}
|
|
if (this.MFIPLLHOMHI != null)
|
|
{
|
|
this.MFIPLLHOMHI(this, PDCJEBJGFNF.collider, this.KHMHBFPEDHK);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEA4 RID: 130724 RVA: 0x008AD4FC File Offset: 0x008AB6FC
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.EFOMCAHNJDH = new LHLLJPPCDKA<int>(this, "THROWER_ID", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.AUTHORITY, null);
|
|
this.ILICAGGFBAF = new LHLLJPPCDKA<int>(this, "CHECKPOINT_ID", -1, IKCAJLLAFML.AUTHORITY, null);
|
|
this.BIGAOGCAACO = new LHLLJPPCDKA<Vector3>(this, "LAST_PICKUP_POS", Vector3.zero, IKCAJLLAFML.AUTHORITY, new Action(this.NHEAKDCBMHH));
|
|
this.GKIKBIILPLP = new LHLLJPPCDKA<bool>(this, "HAZARDED", false, IKCAJLLAFML.AUTHORITY, null);
|
|
this.MHIMODDKAOL = new LHLLJPPCDKA<int>(this, "CATCHES", 0, IKCAJLLAFML.AUTHORITY, new Action(this.GPBMIPJJFCE));
|
|
this.PCAKCJIDJPG = new LHLLJPPCDKA<bool>(this, "GAMEDISC", false, IKCAJLLAFML.ANYONE, new Action(this.PKCAJKFILII));
|
|
this.JHPHHEHDKDI = base.GetComponent<TeamColorRenderer>();
|
|
this.JOGNFGCFMNH = base.GetComponentsInChildren<DiscGolfDiscTrail>(true);
|
|
this.BKDFLNGCINH = base.GetComponent<Tool>();
|
|
if (this.BKDFLNGCINH == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError(base.name + " is missing a tool component.");
|
|
}
|
|
else
|
|
{
|
|
this.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
|
|
this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
|
|
this.BKDFLNGCINH.POJJFNOCIGE += this.MPFLHACPICD;
|
|
this.BKDFLNGCINH.CustomAuthorityResetOnKillzoneBehavior = new Tool.FGFNFCMPFFF(this.HJHBOLLIPMD);
|
|
}
|
|
this.BeamEnabled = false;
|
|
this.BFHEOBMHMHC = false;
|
|
}
|
|
|
|
// Token: 0x14000139 RID: 313
|
|
// (add) Token: 0x0601FEB9 RID: 130745 RVA: 0x008ADBD8 File Offset: 0x008ABDD8
|
|
// (remove) Token: 0x0601FEA5 RID: 130725 RVA: 0x008AD66C File Offset: 0x008AB86C
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event DiscGolfDisc.AGKJDNAKPCE BJBOIJDGLHI;
|
|
|
|
// Token: 0x0601FEA6 RID: 130726 RVA: 0x008AD6A4 File Offset: 0x008AB8A4
|
|
public bool EIOLIHMHFBA()
|
|
{
|
|
return this.PCAKCJIDJPG.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FEA8 RID: 130728 RVA: 0x008AD6BC File Offset: 0x008AB8BC
|
|
private void Start()
|
|
{
|
|
this.UpdateTeamColor();
|
|
if (base.BHCCHBHNHCG && this.initializeAsGameDisc)
|
|
{
|
|
this.GIHMLDKNIMA = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEA9 RID: 130729 RVA: 0x008AD6E4 File Offset: 0x008AB8E4
|
|
private void EPJCBGANNOL(float NOBAPCOKFIL)
|
|
{
|
|
this.<LNEFBEANEAJ>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x17000EB5 RID: 3765
|
|
// (get) Token: 0x0601FEAA RID: 130730 RVA: 0x008AD6F0 File Offset: 0x008AB8F0
|
|
public Vector3 HJGJBNEFBKG
|
|
{
|
|
get
|
|
{
|
|
return Vector3.Cross(this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF, Vector3.up) * this.JNGGIGDLGCC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEAB RID: 130731 RVA: 0x008AD718 File Offset: 0x008AB918
|
|
public void LJDCJOGFEJG(bool NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDiscTrail[] jognfgcfmnh = this.JOGNFGCFMNH;
|
|
for (int i = 1; i < jognfgcfmnh.Length; i += 0)
|
|
{
|
|
DiscGolfDiscTrail discGolfDiscTrail = jognfgcfmnh[i];
|
|
discGolfDiscTrail.enabled = NOBAPCOKFIL;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEAC RID: 130732 RVA: 0x008AD74C File Offset: 0x008AB94C
|
|
public void NOLGCMAEBML(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB;
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2;
|
|
do
|
|
{
|
|
hmejjgffepb2 = hmejjgffepb;
|
|
hmejjgffepb = Interlocked.CompareExchange<DiscGolfDisc.HMEJJGFFEPB>(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Combine(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb);
|
|
}
|
|
while (hmejjgffepb != hmejjgffepb2);
|
|
}
|
|
|
|
// Token: 0x0601FEAF RID: 130735 RVA: 0x008AD794 File Offset: 0x008AB994
|
|
public void PEHIKANAGAP(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI;
|
|
DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2;
|
|
do
|
|
{
|
|
agkjdnakpce2 = agkjdnakpce;
|
|
agkjdnakpce = Interlocked.CompareExchange<DiscGolfDisc.AGKJDNAKPCE>(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Remove(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce);
|
|
}
|
|
while (agkjdnakpce != agkjdnakpce2);
|
|
}
|
|
|
|
// Token: 0x17000EA2 RID: 3746
|
|
// (get) Token: 0x0601FEB3 RID: 130739 RVA: 0x008AD7EC File Offset: 0x008AB9EC
|
|
public float GGHJDIPABHE
|
|
{
|
|
get
|
|
{
|
|
return this.airLiftModifier;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEB4 RID: 130740 RVA: 0x008AD7F4 File Offset: 0x008AB9F4
|
|
private void JFOEJOFNEFF()
|
|
{
|
|
bool flag = true;
|
|
bool flag2 = this.KFBGBHNOIEL().BOLBONELAEF.CCCMCPEFAAC();
|
|
if (!flag2 && !this.BKDFLNGCINH.OHGPCMJMFGC)
|
|
{
|
|
float magnitude = this.GLGBBCBLOMD().BOLBONELAEF.CCHAEPGJJLI.magnitude;
|
|
Vector3 vector = this.GetLiftAcceleration(magnitude) * this.KFBGBHNOIEL().BOLBONELAEF.BLAHONLJLFK();
|
|
if (vector.sqrMagnitude > 1000f)
|
|
{
|
|
this.BKDFLNGCINH.BOLBONELAEF.AddForce(vector, ForceMode.Impulse);
|
|
this.BKDFLNGCINH.BOLBONELAEF.AddForce(this.HJGJBNEFBKG, ForceMode.Force);
|
|
float num = Mathf.Clamp01(magnitude / DiscGolfDisc.MaxAngularVelocity) * Vector3.Dot(Vector3.up, base.transform.up) * this.GLGBBCBLOMD().BOLBONELAEF.BLAHONLJLFK() * this.angularStabilityModifier;
|
|
Vector3 vector2 = Quaternion.AngleAxis(num * magnitude * 684f * this.angularStabilityPercent / this.angularStabilitySpeed, this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI) * base.transform.up;
|
|
float num2 = Mathf.Clamp(this.IJMDPLGOPKP() / (this.curveScaleFactor / 143f) / 369f, 1861f, 650f);
|
|
Vector3 vector3 = Vector3.ProjectOnPlane(this.KFBGBHNOIEL().BOLBONELAEF.IGOFELJMFOF, Vector3.up);
|
|
if (vector3 == Vector3.zero)
|
|
{
|
|
vector3 = Vector3.forward;
|
|
}
|
|
Vector3 vector4 = Quaternion.LookRotation(vector3) * Quaternion.Euler(363f, 920f, num2) * Vector3.up;
|
|
Vector3 vector5 = Vector3.Cross(vector2, vector4);
|
|
this.KFBGBHNOIEL().BOLBONELAEF.AddTorque(vector5 * this.angularStabilitySpeed * this.angularStabilitySpeed * num);
|
|
}
|
|
flag = magnitude < 1095f && this.JLGBKELAENA().BOLBONELAEF.IGOFELJMFOF.magnitude < 905f;
|
|
if (this.JCEDIFOMAFF)
|
|
{
|
|
this.AGCDDABDBCL();
|
|
}
|
|
}
|
|
if (flag2)
|
|
{
|
|
flag = false;
|
|
}
|
|
bool flag3 = !flag2;
|
|
if (this.FENEAFANEHH && !flag3 && base.BHCCHBHNHCG && this.KHMHBFPEDHK != null && this.BCHGGMGAADL != null)
|
|
{
|
|
this.BCHGGMGAADL(this, this.KHMHBFPEDHK);
|
|
}
|
|
this.FENEAFANEHH = flag3;
|
|
if (this.beamRenderer != null)
|
|
{
|
|
if (this.BeamEnabled)
|
|
{
|
|
if (!this.JHEBLJKKIGJ && flag)
|
|
{
|
|
this.DKJAKPMHJNG = Time.time;
|
|
}
|
|
if (flag && Time.time - this.DKJAKPMHJNG > 146f)
|
|
{
|
|
this.beamRenderer.gameObject.SetActive(false);
|
|
this.beamRenderer.transform.position = base.transform.position;
|
|
this.beamRenderer.transform.rotation = Quaternion.LookRotation(Vector3.forward) * Quaternion.Euler(this.beamRotationOffset);
|
|
}
|
|
else
|
|
{
|
|
this.beamRenderer.gameObject.SetActive(true);
|
|
}
|
|
this.JHEBLJKKIGJ = flag;
|
|
}
|
|
else
|
|
{
|
|
this.beamRenderer.gameObject.SetActive(true);
|
|
this.JHEBLJKKIGJ = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEB5 RID: 130741 RVA: 0x008ADB58 File Offset: 0x008ABD58
|
|
public bool NNLHHADKPED()
|
|
{
|
|
return this.JOGNFGCFMNH == null || this.JOGNFGCFMNH.Length <= 1 || this.JOGNFGCFMNH[1].enabled;
|
|
}
|
|
|
|
// Token: 0x0601FEB6 RID: 130742 RVA: 0x008ADB88 File Offset: 0x008ABD88
|
|
public Tool JLGBKELAENA()
|
|
{
|
|
return this.<BNFAJPHLEFC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FEB7 RID: 130743 RVA: 0x008ADB90 File Offset: 0x008ABD90
|
|
public void CDGGAHHDMBO(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x0601FEB8 RID: 130744 RVA: 0x008ADBC8 File Offset: 0x008ABDC8
|
|
public void ONNAOBMLMFL(int NOBAPCOKFIL)
|
|
{
|
|
this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FEBA RID: 130746 RVA: 0x008ADC10 File Offset: 0x008ABE10
|
|
public Vector3 PIBLPALBNLC()
|
|
{
|
|
return this.<GAMGDBJDJMP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FEBB RID: 130747 RVA: 0x008ADC18 File Offset: 0x008ABE18
|
|
private void HNHGPPEJBNG()
|
|
{
|
|
if (this.BPOCLMCMFBP())
|
|
{
|
|
this.BeamEnabled = false;
|
|
if (SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM != null)
|
|
{
|
|
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.INDMHHGIFHH(this.GLGBBCBLOMD());
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEBD RID: 130749 RVA: 0x008ADC84 File Offset: 0x008ABE84
|
|
public void NDLPJJFHCNP(DiscGolfCheckpoint NOBAPCOKFIL)
|
|
{
|
|
this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.ONAOMJAKKMA().NBAIABPNLNK());
|
|
}
|
|
|
|
// Token: 0x0601FEBE RID: 130750 RVA: 0x008ADCB0 File Offset: 0x008ABEB0
|
|
private void HJHBOLLIPMD(Tool COMHEONOMBA, Killzone LMFNNPGMCMJ)
|
|
{
|
|
if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB)
|
|
{
|
|
Killzone.BAJAFKDNHBL bajafkdnhbl = ((!(LMFNNPGMCMJ != null)) ? Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT : LMFNNPGMCMJ.GetToolCollisionEffect(this.BKDFLNGCINH));
|
|
if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT)
|
|
{
|
|
this.BKDFLNGCINH.AuthorityResetToLastPickup(false);
|
|
}
|
|
else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT)
|
|
{
|
|
this.BKDFLNGCINH.AuthorityResetToLastSpawnPosition(false);
|
|
}
|
|
else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.DISABLE)
|
|
{
|
|
this.BKDFLNGCINH.AuthorityDisableAndMovetoLastSpawnPoint();
|
|
}
|
|
}
|
|
else if (LMBEHMFIOEN.HJEDDMBIOAM(PGOPAPIFECA.DISC_GOLF) && this.KHMHBFPEDHK != null && this.BJBOIJDGLHI != null)
|
|
{
|
|
this.BJBOIJDGLHI(this, LMFNNPGMCMJ, this.KHMHBFPEDHK);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEBF RID: 130751 RVA: 0x008ADD84 File Offset: 0x008ABF84
|
|
public void PEFBFLEAMEI(DiscGolfDisc.JDNMOAKEACD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.JDNMOAKEACD jdnmoakeacd = this.HGDDGIPLIPN;
|
|
DiscGolfDisc.JDNMOAKEACD jdnmoakeacd2;
|
|
do
|
|
{
|
|
jdnmoakeacd2 = jdnmoakeacd;
|
|
jdnmoakeacd = Interlocked.CompareExchange<DiscGolfDisc.JDNMOAKEACD>(ref this.HGDDGIPLIPN, (DiscGolfDisc.JDNMOAKEACD)Delegate.Remove(jdnmoakeacd2, NOBAPCOKFIL), jdnmoakeacd);
|
|
}
|
|
while (jdnmoakeacd != jdnmoakeacd2);
|
|
}
|
|
|
|
// Token: 0x0601FEC0 RID: 130752 RVA: 0x008ADDBC File Offset: 0x008ABFBC
|
|
public float LAPPHFPBDFO()
|
|
{
|
|
return this.<BHMJPONAAFP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FEC1 RID: 130753 RVA: 0x008ADDC4 File Offset: 0x008ABFC4
|
|
private void FLIBGBGHKCG()
|
|
{
|
|
this.UpdateTeamColor();
|
|
if (base.DGLKKANNBPD() && this.initializeAsGameDisc)
|
|
{
|
|
this.GIHMLDKNIMA = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEC2 RID: 130754 RVA: 0x008ADDEC File Offset: 0x008ABFEC
|
|
private void ABFPOBKNKCA(Tool ENBMEDIFBLM)
|
|
{
|
|
float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF().magnitude / DiscGolfDisc.MaxVelocity);
|
|
float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier;
|
|
RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF;
|
|
rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * num2;
|
|
if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift)
|
|
{
|
|
float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude;
|
|
ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude));
|
|
}
|
|
Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.normalized;
|
|
Vector3 vector = base.transform.up;
|
|
Vector3 vector2 = Vector3.Cross(normalized, vector);
|
|
vector = Vector3.Cross(vector2, normalized);
|
|
Vector3 vector3 = -Physics.gravity;
|
|
vector3 = Vector3.ProjectOnPlane(vector3, normalized);
|
|
float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized));
|
|
this.IGDDNHIFDDH(-num3);
|
|
while (this.JNGGIGDLGCC < 1691f)
|
|
{
|
|
this.IGDDNHIFDDH(this.NJEJDBMCNGD() + 1263f);
|
|
}
|
|
while (this.JNGGIGDLGCC > 7f)
|
|
{
|
|
this.EPJCBGANNOL(this.FDAPNPEOHIM() - 211f);
|
|
}
|
|
float num4 = 106f;
|
|
if (Mathf.Abs(this.JIAANEAOPJH()) < num4)
|
|
{
|
|
this.JNGGIGDLGCC = 1147f;
|
|
}
|
|
else
|
|
{
|
|
this.LOPNFPJJGHI(this.KFOOBPABGIA() * (this.curveScaleFactor / 510f));
|
|
}
|
|
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
|
|
{
|
|
ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(101, (ushort)(-198));
|
|
}
|
|
if (this.calculatesTelemetry)
|
|
{
|
|
this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF();
|
|
this.JOAAADFOOCJ(this.JDDJCKFKENE.magnitude);
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.ONDNHKKINJB(this.MEHBKHPDNOM);
|
|
}
|
|
this.FGEFKHNBCCM = base.transform.position;
|
|
this.JCEDIFOMAFF = true;
|
|
}
|
|
if (base.DGLOKLCEMLH())
|
|
{
|
|
this.KHMHBFPEDHK = ((!(ENBMEDIFBLM.PLLMPAPABJC != null)) ? null : ENBMEDIFBLM.FFNAKFJPBOG().HCJJAIPEBJD());
|
|
}
|
|
this.LJDCJOGFEJG(false);
|
|
this.CLKAJJADEPG = base.transform.position;
|
|
if (this.HGDDGIPLIPN != null)
|
|
{
|
|
this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEC6 RID: 130758 RVA: 0x008AE0E8 File Offset: 0x008AC2E8
|
|
private void OBEFFPDALJM(float NOBAPCOKFIL)
|
|
{
|
|
this.<MILBOLGOLHL>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FEC7 RID: 130759 RVA: 0x008AE0F4 File Offset: 0x008AC2F4
|
|
public void PFIEGDMJCHD(LNJFBGIBLHA NOBAPCOKFIL)
|
|
{
|
|
this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH);
|
|
}
|
|
|
|
// Token: 0x0601FEC9 RID: 130761 RVA: 0x008AE128 File Offset: 0x008AC328
|
|
public bool HEECEDJMGGL()
|
|
{
|
|
return this.GKIKBIILPLP.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x0601FECA RID: 130762 RVA: 0x008AE138 File Offset: 0x008AC338
|
|
public void JKBKDDPKPGK(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB;
|
|
DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2;
|
|
do
|
|
{
|
|
hmejjgffepb2 = hmejjgffepb;
|
|
hmejjgffepb = Interlocked.CompareExchange<DiscGolfDisc.HMEJJGFFEPB>(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Combine(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb);
|
|
}
|
|
while (hmejjgffepb != hmejjgffepb2);
|
|
}
|
|
|
|
// Token: 0x0601FECB RID: 130763 RVA: 0x008AE170 File Offset: 0x008AC370
|
|
private void EFFCMIFEKCN(float NOBAPCOKFIL)
|
|
{
|
|
this.<LBEAOPCCDDM>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FECC RID: 130764 RVA: 0x008AE17C File Offset: 0x008AC37C
|
|
private void OHBHCGHBOGL(Vector3 NOBAPCOKFIL)
|
|
{
|
|
this.<GAMGDBJDJMP>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FECE RID: 130766 RVA: 0x008AE1C0 File Offset: 0x008AC3C0
|
|
private void ABBGPNDKKKP()
|
|
{
|
|
this.JCEDIFOMAFF = false;
|
|
this.HOCJPDCIMKJ = (base.transform.position - this.FGEFKHNBCCM).magnitude;
|
|
this.CLPHOMHLAPO = this.HIGLKBHKNBD;
|
|
this.ILICJGEBDFD = this.HIGLKBHKNBD;
|
|
Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized);
|
|
this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude;
|
|
if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN)
|
|
{
|
|
this.HGJDMOAMLHN = this.HOCJPDCIMKJ;
|
|
}
|
|
if (this.CLPHOMHLAPO > this.ILAMGBKPLIH)
|
|
{
|
|
this.ILAMGBKPLIH = this.CLPHOMHLAPO;
|
|
}
|
|
if (this.ILICJGEBDFD > this.FEJFDCNGNOI)
|
|
{
|
|
this.FEJFDCNGNOI = this.ILICJGEBDFD;
|
|
}
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.GDOCCLIDMDE = this.MEHBKHPDNOM;
|
|
}
|
|
if (this.HCNIGLFMPAJ > this.LIPIPCKJGGO)
|
|
{
|
|
this.LIPIPCKJGGO = this.HCNIGLFMPAJ;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FED0 RID: 130768 RVA: 0x008AE2FC File Offset: 0x008AC4FC
|
|
public void HKDCIGCCFHG(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL;
|
|
DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2;
|
|
do
|
|
{
|
|
inpcdhpnceo2 = inpcdhpnceo;
|
|
inpcdhpnceo = Interlocked.CompareExchange<DiscGolfDisc.INPCDHPNCEO>(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo);
|
|
}
|
|
while (inpcdhpnceo != inpcdhpnceo2);
|
|
}
|
|
|
|
// Token: 0x0601FED3 RID: 130771 RVA: 0x008AE368 File Offset: 0x008AC568
|
|
public Tool KFBGBHNOIEL()
|
|
{
|
|
return this.<BNFAJPHLEFC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601FED4 RID: 130772 RVA: 0x008AE370 File Offset: 0x008AC570
|
|
public void ENNLEPOAEMM(LNJFBGIBLHA NOBAPCOKFIL)
|
|
{
|
|
this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH);
|
|
}
|
|
|
|
// Token: 0x17000EA1 RID: 3745
|
|
// (get) Token: 0x0601FED5 RID: 130773 RVA: 0x008AE394 File Offset: 0x008AC594
|
|
public IPBDFPEPNIM HAPPDKOIBKA
|
|
{
|
|
get
|
|
{
|
|
return this.team;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FED6 RID: 130774 RVA: 0x008AE39C File Offset: 0x008AC59C
|
|
public void FKEHDOEOHIP(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL)
|
|
{
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD;
|
|
DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2;
|
|
do
|
|
{
|
|
hbohcljkphd2 = hbohcljkphd;
|
|
hbohcljkphd = Interlocked.CompareExchange<DiscGolfDisc.HBOHCLJKPHD>(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Remove(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd);
|
|
}
|
|
while (hbohcljkphd != hbohcljkphd2);
|
|
}
|
|
|
|
// Token: 0x0601FED7 RID: 130775 RVA: 0x008AE3D4 File Offset: 0x008AC5D4
|
|
public void HOBMFOBLEDH(int NOBAPCOKFIL)
|
|
{
|
|
this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0601FED8 RID: 130776 RVA: 0x008AE3E4 File Offset: 0x008AC5E4
|
|
private void GKAIGGDMHOC()
|
|
{
|
|
this.GLGBBCBLOMD().LastWorldSpacePickupPosition = this.BJLBFPOAIAO();
|
|
this.BKDFLNGCINH.LastWorldSpacePickupRotation = Quaternion.identity;
|
|
}
|
|
|
|
// Token: 0x0601FED9 RID: 130777 RVA: 0x008AE408 File Offset: 0x008AC608
|
|
private void OPGBNNFCDNO(Collision PDCJEBJGFNF)
|
|
{
|
|
this.ABBGPNDKKKP();
|
|
if (this.GMLINBOCIBJ() != null)
|
|
{
|
|
PhotonView photonView = PDCJEBJGFNF.DNGLEMHICPL();
|
|
DiscGolfGoal discGolfGoal = ((!(photonView != null)) ? null : photonView.GetComponent<DiscGolfGoal>());
|
|
if (discGolfGoal != null)
|
|
{
|
|
if (this.MPEABKJEDNK != null)
|
|
{
|
|
this.MPEABKJEDNK(this, discGolfGoal, this.KHMHBFPEDHK);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
if (this.DMNOKGMEKOJ != null)
|
|
{
|
|
base.StopCoroutine(this.DMNOKGMEKOJ);
|
|
}
|
|
this.DMNOKGMEKOJ = base.StartCoroutine(this.OMNBMGGADLD(PDCJEBJGFNF.gameObject));
|
|
}
|
|
if (this.MFIPLLHOMHI != null)
|
|
{
|
|
this.MFIPLLHOMHI(this, PDCJEBJGFNF.collider, this.GMLINBOCIBJ());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEDA RID: 130778 RVA: 0x008AE4D4 File Offset: 0x008AC6D4
|
|
private void DCHHEFPPMDJ(float NOBAPCOKFIL)
|
|
{
|
|
this.<APGIEPMFPKB>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601FEDB RID: 130779 RVA: 0x008AE4E0 File Offset: 0x008AC6E0
|
|
private void CLECPIHCLJE(Tool ENBMEDIFBLM)
|
|
{
|
|
float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.magnitude / DiscGolfDisc.MaxVelocity);
|
|
float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier;
|
|
RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF;
|
|
rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * num2;
|
|
if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift)
|
|
{
|
|
float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude;
|
|
ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude));
|
|
}
|
|
Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.normalized;
|
|
Vector3 vector = base.transform.up;
|
|
Vector3 vector2 = Vector3.Cross(normalized, vector);
|
|
vector = Vector3.Cross(vector2, normalized);
|
|
Vector3 vector3 = -Physics.gravity;
|
|
vector3 = Vector3.ProjectOnPlane(vector3, normalized);
|
|
float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized));
|
|
this.JNGGIGDLGCC = -num3;
|
|
while (this.JNGGIGDLGCC < 277f)
|
|
{
|
|
this.IGDDNHIFDDH(this.FDAPNPEOHIM() + 900f);
|
|
}
|
|
while (this.JNGGIGDLGCC > 1104f)
|
|
{
|
|
this.IGDDNHIFDDH(this.IJMDPLGOPKP() - 586f);
|
|
}
|
|
float num4 = 1169f;
|
|
if (Mathf.Abs(this.IJMDPLGOPKP()) < num4)
|
|
{
|
|
this.IGDDNHIFDDH(1117f);
|
|
}
|
|
else
|
|
{
|
|
this.EPJCBGANNOL(this.NJEJDBMCNGD() * (this.curveScaleFactor / 191f));
|
|
}
|
|
if (ENBMEDIFBLM.EHFOKGIGIMF != null)
|
|
{
|
|
ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(-38, (ushort)(-31));
|
|
}
|
|
if (this.calculatesTelemetry)
|
|
{
|
|
this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF();
|
|
this.MEHBKHPDNOM = this.JDDJCKFKENE.magnitude;
|
|
if (this.MEHBKHPDNOM > this.GDOCCLIDMDE)
|
|
{
|
|
this.OBEFFPDALJM(this.MEHBKHPDNOM);
|
|
}
|
|
this.FGEFKHNBCCM = base.transform.position;
|
|
this.JCEDIFOMAFF = false;
|
|
}
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
this.LNENPMCEHJP((!(ENBMEDIFBLM.HJLLJOGHFJC() != null)) ? null : ENBMEDIFBLM.PLLMPAPABJC.DIBOHBMMDIL());
|
|
}
|
|
this.LJDCJOGFEJG(true);
|
|
this.CLKAJJADEPG = base.transform.position;
|
|
if (this.HGDDGIPLIPN != null)
|
|
{
|
|
this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601FEDC RID: 130780 RVA: 0x008AE790 File Offset: 0x008AC990
|
|
public bool LKABFCMDOCI()
|
|
{
|
|
return this.PCAKCJIDJPG.CPIBGJLHLBL();
|
|
}
|
|
|
|
// Token: 0x040052B8 RID: 21176
|
|
[Tooltip("Any faster than this will not lift the disc any more")]
|
|
[Header("Disc Properties")]
|
|
public static readonly float MaxAngularVelocity = 20f;
|
|
|
|
// Token: 0x040052B9 RID: 21177
|
|
[Tooltip("Any faster than this will not lift the disc any more")]
|
|
public static readonly float MaxVelocity = 20f;
|
|
|
|
// Token: 0x040052BA RID: 21178
|
|
[Tooltip("We will help you with the throw speed based on the percent of your current throw to the MaxVelocity. Higher speeds should get less assist.")]
|
|
public AnimationCurve ThrowAssistCurve;
|
|
|
|
// Token: 0x040052BB RID: 21179
|
|
[Tooltip("We will help you with the throw speed based on the percent of your current throw to the MaxVelocity. Higher speeds should get less assist.")]
|
|
public float ThrowAssistMultiplier = 1f;
|
|
|
|
// Token: 0x040052BC RID: 21180
|
|
[Header("Aero Dynamics")]
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
[Tooltip("How much airlift can be applied to lift the object. 1 means as much as the gravity itself.")]
|
|
private float airLiftModifier = 0.85f;
|
|
|
|
// Token: 0x040052BD RID: 21181
|
|
[SerializeField]
|
|
[Tooltip("How much of the disc's linear velocity is applied as angular velocity on throw.")]
|
|
private FloatValueCurve linearToAngularVelocity;
|
|
|
|
// Token: 0x040052BE RID: 21182
|
|
[SerializeField]
|
|
private float minAngularVelocityForLift = 1f;
|
|
|
|
// Token: 0x040052BF RID: 21183
|
|
[Range(0f, 1f)]
|
|
[SerializeField]
|
|
[Header("Angular Stability (Anti-Wobble)")]
|
|
[Tooltip("How much angular torque to apply overall to stabilize this tool.")]
|
|
private float angularStabilityModifier = 0.9f;
|
|
|
|
// Token: 0x040052C0 RID: 21184
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
[Tooltip("How stable the rotation will get overtime.")]
|
|
private float angularStabilityPercent = 0.3f;
|
|
|
|
// Token: 0x040052C1 RID: 21185
|
|
[SerializeField]
|
|
[Tooltip("How fast the disc is going to get to the percent stability.")]
|
|
private float angularStabilitySpeed = 2f;
|
|
|
|
// Token: 0x040052C2 RID: 21186
|
|
[SerializeField]
|
|
[Tooltip("How much curve can be put on the disc (default is 0.5)")]
|
|
[Header("Curve")]
|
|
private float curveScaleFactor = 0.5f;
|
|
|
|
// Token: 0x040052C3 RID: 21187
|
|
[SerializeField]
|
|
[Header("Beam")]
|
|
private Renderer beamRenderer;
|
|
|
|
// Token: 0x040052C4 RID: 21188
|
|
[SerializeField]
|
|
private Vector3 beamRotationOffset = new Vector3(90f, 0f, 0f);
|
|
|
|
// Token: 0x040052C5 RID: 21189
|
|
[SerializeField]
|
|
[Header("Team")]
|
|
private IPBDFPEPNIM team = IPBDFPEPNIM.INVALID;
|
|
|
|
// Token: 0x040052C6 RID: 21190
|
|
[SerializeField]
|
|
private bool initializeAsGameDisc;
|
|
|
|
// Token: 0x040052C7 RID: 21191
|
|
[SerializeField]
|
|
[Header("Telemetry")]
|
|
private bool calculatesTelemetry;
|
|
|
|
// Token: 0x040052C8 RID: 21192
|
|
public const float CATCH_NOTIFICATION_OFFSET_DISTANCE = 0.35f;
|
|
|
|
// Token: 0x040052C9 RID: 21193
|
|
public const float CATCH_NOTIFICATION_DURATION = 3f;
|
|
|
|
// Token: 0x040052CB RID: 21195
|
|
private DiscGolfDiscTrail[] JOGNFGCFMNH;
|
|
|
|
// Token: 0x040052CC RID: 21196
|
|
private TeamColorRenderer JHPHHEHDKDI;
|
|
|
|
// Token: 0x040052CD RID: 21197
|
|
private bool JHEBLJKKIGJ;
|
|
|
|
// Token: 0x040052CE RID: 21198
|
|
private float DKJAKPMHJNG;
|
|
|
|
// Token: 0x040052D1 RID: 21201
|
|
[NonSerialized]
|
|
public bool BeamEnabled;
|
|
|
|
// Token: 0x040052D2 RID: 21202
|
|
private bool JCEDIFOMAFF;
|
|
|
|
// Token: 0x040052D3 RID: 21203
|
|
private bool FENEAFANEHH;
|
|
|
|
// Token: 0x040052D4 RID: 21204
|
|
private Vector3 FGEFKHNBCCM = Vector3.zero;
|
|
|
|
// Token: 0x040052D5 RID: 21205
|
|
private Vector3 JDDJCKFKENE = Vector3.zero;
|
|
|
|
// Token: 0x040052D6 RID: 21206
|
|
private float HIGLKBHKNBD;
|
|
|
|
// Token: 0x040052D7 RID: 21207
|
|
private float ENGCLNEKHMP;
|
|
|
|
// Token: 0x040052E9 RID: 21225
|
|
private LHLLJPPCDKA<bool> PCAKCJIDJPG;
|
|
|
|
// Token: 0x040052EA RID: 21226
|
|
private LHLLJPPCDKA<int> EFOMCAHNJDH;
|
|
|
|
// Token: 0x040052EB RID: 21227
|
|
private LHLLJPPCDKA<int> ILICAGGFBAF;
|
|
|
|
// Token: 0x040052EC RID: 21228
|
|
private LHLLJPPCDKA<Vector3> BIGAOGCAACO;
|
|
|
|
// Token: 0x040052ED RID: 21229
|
|
private LHLLJPPCDKA<bool> GKIKBIILPLP;
|
|
|
|
// Token: 0x040052EE RID: 21230
|
|
private LHLLJPPCDKA<int> MHIMODDKAOL;
|
|
|
|
// Token: 0x040052EF RID: 21231
|
|
private Coroutine DMNOKGMEKOJ;
|
|
|
|
// Token: 0x02000F02 RID: 3842
|
|
// (Invoke) Token: 0x0601FEDE RID: 130782
|
|
public delegate void HBOHCLJKPHD(DiscGolfDisc DMCBCECGMCF, LNJFBGIBLHA FNPCGAPCCOC, LNJFBGIBLHA DALNDHKIPMO);
|
|
|
|
// Token: 0x02000F03 RID: 3843
|
|
// (Invoke) Token: 0x0601FEE2 RID: 130786
|
|
public delegate void JDNMOAKEACD(DiscGolfDisc DMCBCECGMCF, LNJFBGIBLHA GMCJJIHOLLE);
|
|
|
|
// Token: 0x02000F04 RID: 3844
|
|
// (Invoke) Token: 0x0601FEE6 RID: 130790
|
|
public delegate void IHKGHLBOKAH(DiscGolfDisc DMCBCECGMCF, DiscGolfGoal GMMLIFKDBHC, LNJFBGIBLHA LBKGDBLDHFI);
|
|
|
|
// Token: 0x02000F05 RID: 3845
|
|
// (Invoke) Token: 0x0601FEEA RID: 130794
|
|
public delegate void AGKJDNAKPCE(DiscGolfDisc DMCBCECGMCF, Killzone OPCJBCHDDEB, LNJFBGIBLHA LBKGDBLDHFI);
|
|
|
|
// Token: 0x02000F06 RID: 3846
|
|
// (Invoke) Token: 0x0601FEEE RID: 130798
|
|
public delegate void HMEJJGFFEPB(DiscGolfDisc DMCBCECGMCF, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD);
|
|
|
|
// Token: 0x02000F07 RID: 3847
|
|
// (Invoke) Token: 0x0601FEF2 RID: 130802
|
|
public delegate void INPCDHPNCEO(DiscGolfDisc DMCBCECGMCF, LNJFBGIBLHA GMCJJIHOLLE);
|
|
|
|
// Token: 0x02000F08 RID: 3848
|
|
// (Invoke) Token: 0x0601FEF6 RID: 130806
|
|
public delegate void LAABDGPHAMO(DiscGolfDisc DMCBCECGMCF, Collider JIMOGJBJKCH, LNJFBGIBLHA LBKGDBLDHFI);
|
|
}
|