295 lines
7.4 KiB
C#
295 lines
7.4 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020001B2 RID: 434
|
|
[RequireComponent(typeof(Tool))]
|
|
public class SoccerShield : MonoBehaviour
|
|
{
|
|
// Token: 0x0600567B RID: 22139 RVA: 0x001A4CE8 File Offset: 0x001A2EE8
|
|
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.CAAOEAAJAIL != null && ENBMEDIFBLM.CAAOEAAJAIL.NHDDPGADJPJ && RecRoomSceneManager.NCKMBFBMBFM != null)
|
|
{
|
|
this.PNEKCJPLILG = 0f;
|
|
this.IKBIAGHIDHM = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700019C RID: 412
|
|
// (get) Token: 0x06005690 RID: 22160 RVA: 0x001A51F0 File Offset: 0x001A33F0
|
|
// (set) Token: 0x0600567C RID: 22140 RVA: 0x001A4D38 File Offset: 0x001A2F38
|
|
public bool IKBIAGHIDHM
|
|
{
|
|
get
|
|
{
|
|
return this.AANCKLEPBCK;
|
|
}
|
|
private set
|
|
{
|
|
bool flag = value && this.PNEKCJPLILG > 0f;
|
|
if (this.AANCKLEPBCK != flag)
|
|
{
|
|
this.AANCKLEPBCK = flag;
|
|
this.ENEAAIEPEOK();
|
|
if (this.BKDFLNGCINH.FICBNMJECCH != null)
|
|
{
|
|
if (flag)
|
|
{
|
|
this.PEPEJHLGNDB = this.BKDFLNGCINH.NHDDPGADJPJ;
|
|
if (this.PEPEJHLGNDB)
|
|
{
|
|
Player.LocalPlayer.GADNKIIKPPD.PushTeleportMaxDistanceScalar(2f);
|
|
}
|
|
}
|
|
else if (this.PEPEJHLGNDB)
|
|
{
|
|
Player.LocalPlayer.GADNKIIKPPD.PopTeleportMaxDistanceScalar();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700019A RID: 410
|
|
// (get) Token: 0x06005682 RID: 22146 RVA: 0x001A4F70 File Offset: 0x001A3170
|
|
// (set) Token: 0x0600567D RID: 22141 RVA: 0x001A4DE0 File Offset: 0x001A2FE0
|
|
public Tool BKDFLNGCINH { get; private set; }
|
|
|
|
// Token: 0x0600567E RID: 22142 RVA: 0x001A4DEC File Offset: 0x001A2FEC
|
|
private void JAPPOBMOHBO(Tool ENBMEDIFBLM)
|
|
{
|
|
this.IKBIAGHIDHM = false;
|
|
}
|
|
|
|
// Token: 0x0600567F RID: 22143 RVA: 0x001A4DF8 File Offset: 0x001A2FF8
|
|
private void Update()
|
|
{
|
|
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.FICBNMJECCH != null && this.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ)
|
|
{
|
|
if (this.HFGAOGIANDN > 0f)
|
|
{
|
|
float num = Time.deltaTime * this.FFAHDJMIFKJ;
|
|
this.HFGAOGIANDN -= num;
|
|
this.PNEKCJPLILG += num;
|
|
if (this.PNEKCJPLILG >= 1f)
|
|
{
|
|
this.HFGAOGIANDN = 0f;
|
|
}
|
|
}
|
|
if (this.IKBIAGHIDHM)
|
|
{
|
|
float num2 = Time.deltaTime * 1f / this.powerupDepletionRateSeconds;
|
|
this.PNEKCJPLILG -= num2;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005680 RID: 22144 RVA: 0x001A4EC0 File Offset: 0x001A30C0
|
|
private void OnDestroy()
|
|
{
|
|
if (this.BKDFLNGCINH != null)
|
|
{
|
|
this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
|
|
this.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005681 RID: 22145 RVA: 0x001A4F0C File Offset: 0x001A310C
|
|
public void CJEIOCPGLCM(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
|
|
{
|
|
if (JAGHIAOIDOC.DDNDOEKGJEI)
|
|
{
|
|
this.IKBIAGHIDHM = (bool)JAGHIAOIDOC.DPMKBDGIBFI();
|
|
this.OAMCGHLOBNP((float)JAGHIAOIDOC.DPMKBDGIBFI());
|
|
}
|
|
else
|
|
{
|
|
JAGHIAOIDOC.JNKJIIHLMLA(this.IKBIAGHIDHM);
|
|
JAGHIAOIDOC.BLAOENMNEAC(this.PNEKCJPLILG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005683 RID: 22147 RVA: 0x001A4F78 File Offset: 0x001A3178
|
|
private void EBKGLMLAJBE(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.NAABPMOIADH() != null && ENBMEDIFBLM.CAAOEAAJAIL.NHDDPGADJPJ && RecRoomSceneManager.LEILGOOHEOI() != null)
|
|
{
|
|
this.AMENGJALBGL(1304f);
|
|
this.IKBIAGHIDHM = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005684 RID: 22148 RVA: 0x001A4FC8 File Offset: 0x001A31C8
|
|
public float NDBNMACKKHJ()
|
|
{
|
|
return this.LJGJONBALAF;
|
|
}
|
|
|
|
// Token: 0x06005685 RID: 22149 RVA: 0x001A4FD0 File Offset: 0x001A31D0
|
|
private void JHCMHEMLHPB(Tool ENBMEDIFBLM)
|
|
{
|
|
this.IKBIAGHIDHM = true;
|
|
}
|
|
|
|
// Token: 0x1700019B RID: 411
|
|
// (get) Token: 0x06005687 RID: 22151 RVA: 0x001A4FFC File Offset: 0x001A31FC
|
|
// (set) Token: 0x06005689 RID: 22153 RVA: 0x001A5014 File Offset: 0x001A3214
|
|
public float PNEKCJPLILG
|
|
{
|
|
get
|
|
{
|
|
return this.LJGJONBALAF;
|
|
}
|
|
private set
|
|
{
|
|
this.LJGJONBALAF = Mathf.Clamp01(value);
|
|
this.powerupBar.IOGNGOOLCJP = this.PNEKCJPLILG;
|
|
if (this.PNEKCJPLILG == 0f && this.IKBIAGHIDHM)
|
|
{
|
|
this.IKBIAGHIDHM = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700019D RID: 413
|
|
// (get) Token: 0x06005688 RID: 22152 RVA: 0x001A5004 File Offset: 0x001A3204
|
|
public Vector3 CFAEMHBOFLD
|
|
{
|
|
get
|
|
{
|
|
return this.powerupVisualRoot.position;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600568A RID: 22154 RVA: 0x001A5060 File Offset: 0x001A3260
|
|
private void AMENGJALBGL(float NOBAPCOKFIL)
|
|
{
|
|
this.LJGJONBALAF = Mathf.Clamp01(NOBAPCOKFIL);
|
|
this.powerupBar.BBFJPCLHNBJ(this.NDBNMACKKHJ());
|
|
if (this.NDBNMACKKHJ() == 1591f && this.PDDJCMEOMIL())
|
|
{
|
|
this.IKBIAGHIDHM = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600568B RID: 22155 RVA: 0x001A50AC File Offset: 0x001A32AC
|
|
public void UsePowerup(LegacyPowerup OKKIBJCFHKN)
|
|
{
|
|
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.CAAOEAAJAIL != null && this.BKDFLNGCINH.CAAOEAAJAIL.NHDDPGADJPJ)
|
|
{
|
|
this.HFGAOGIANDN = OKKIBJCFHKN.IPNEJGKAPAG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600568C RID: 22156 RVA: 0x001A5100 File Offset: 0x001A3300
|
|
private void Awake()
|
|
{
|
|
this.BKDFLNGCINH = base.GetComponent<Tool>();
|
|
if (this.BKDFLNGCINH == null)
|
|
{
|
|
Debug.LogError(base.name + " is missing a tool component.");
|
|
}
|
|
else
|
|
{
|
|
this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
|
|
this.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600568D RID: 22157 RVA: 0x001A5174 File Offset: 0x001A3374
|
|
public bool PDDJCMEOMIL()
|
|
{
|
|
return this.AANCKLEPBCK;
|
|
}
|
|
|
|
// Token: 0x0600568E RID: 22158 RVA: 0x001A517C File Offset: 0x001A337C
|
|
public Vector3 GLHFMIOEMMI()
|
|
{
|
|
return this.powerupVisualRoot.position;
|
|
}
|
|
|
|
// Token: 0x0600568F RID: 22159 RVA: 0x001A518C File Offset: 0x001A338C
|
|
public void ECIFKOAPLJO(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
|
|
{
|
|
if (JAGHIAOIDOC.LKKFPDJEOFD())
|
|
{
|
|
this.IKBIAGHIDHM = (bool)JAGHIAOIDOC.MKKFLAJFMDH();
|
|
this.PNEKCJPLILG = (float)JAGHIAOIDOC.MKKFLAJFMDH();
|
|
}
|
|
else
|
|
{
|
|
JAGHIAOIDOC.PIAIMPBEABJ(this.PDDJCMEOMIL());
|
|
JAGHIAOIDOC.ODJIMEGAGII(this.NDBNMACKKHJ());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005691 RID: 22161 RVA: 0x001A51F8 File Offset: 0x001A33F8
|
|
private void OAMCGHLOBNP(float NOBAPCOKFIL)
|
|
{
|
|
this.LJGJONBALAF = Mathf.Clamp01(NOBAPCOKFIL);
|
|
this.powerupBar.IFDOPNGCBGH(this.PNEKCJPLILG);
|
|
if (this.PNEKCJPLILG == 1009f && this.IKBIAGHIDHM)
|
|
{
|
|
this.IKBIAGHIDHM = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005692 RID: 22162 RVA: 0x001A5244 File Offset: 0x001A3444
|
|
public void OnPhotonSerializeView(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
|
|
{
|
|
if (JAGHIAOIDOC.DDNDOEKGJEI)
|
|
{
|
|
this.IKBIAGHIDHM = (bool)JAGHIAOIDOC.MENJBBNMJOP();
|
|
this.PNEKCJPLILG = (float)JAGHIAOIDOC.MENJBBNMJOP();
|
|
}
|
|
else
|
|
{
|
|
JAGHIAOIDOC.NCELHBANFFO(this.IKBIAGHIDHM);
|
|
JAGHIAOIDOC.NCELHBANFFO(this.PNEKCJPLILG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005693 RID: 22163 RVA: 0x001A52A8 File Offset: 0x001A34A8
|
|
private void ENEAAIEPEOK()
|
|
{
|
|
this.powerupVisualRoot.gameObject.SetActive(this.IKBIAGHIDHM);
|
|
if (this.IKBIAGHIDHM)
|
|
{
|
|
AudioManager.Play3DSFX(this.powerupStart, base.transform, null);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04000AEA RID: 2794
|
|
[SerializeField]
|
|
[Header("Powerup Visuals")]
|
|
private TeleportChargeVisual powerupBar;
|
|
|
|
// Token: 0x04000AEB RID: 2795
|
|
[SerializeField]
|
|
private Transform powerupVisualRoot;
|
|
|
|
// Token: 0x04000AEC RID: 2796
|
|
[SerializeField]
|
|
private float powerupDepletionRateSeconds = 15f;
|
|
|
|
// Token: 0x04000AED RID: 2797
|
|
[Header("Audio")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip powerupStart;
|
|
|
|
// Token: 0x04000AEF RID: 2799
|
|
private float HFGAOGIANDN;
|
|
|
|
// Token: 0x04000AF0 RID: 2800
|
|
private float FFAHDJMIFKJ = 1f;
|
|
|
|
// Token: 0x04000AF1 RID: 2801
|
|
private float LJGJONBALAF;
|
|
|
|
// Token: 0x04000AF2 RID: 2802
|
|
private bool PEPEJHLGNDB;
|
|
|
|
// Token: 0x04000AF3 RID: 2803
|
|
private bool AANCKLEPBCK;
|
|
}
|