This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,1454 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x0200011C RID: 284
public class BowArrow : Bullet
{
// Token: 0x06003B4D RID: 15181 RVA: 0x0012A708 File Offset: 0x00128908
protected virtual Vector3 IKFENBCFFEC()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B4E RID: 15182 RVA: 0x0012A738 File Offset: 0x00128938
protected virtual void AGFKLOKAJPO()
{
if (this.LHEBGCBCCJF())
{
base.CKEMNFBLIGL();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EFELPMFJNLO().BOLBONELAEF.NKKCGPDGOOF())))
{
this.IAPAOJLBIAP();
}
}
else
{
this.KAMIKCKNHLK();
}
}
// Token: 0x06003B4F RID: 15183 RVA: 0x0012A7FC File Offset: 0x001289FC
protected bool OBOAHEOICLG()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B50 RID: 15184 RVA: 0x0012A804 File Offset: 0x00128A04
protected virtual void DDBNMCHLGBO(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EHFIKKNCCMD() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.PFHBKIJCGHK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.KBOJMECHGGD();
}
}
}
// Token: 0x06003B51 RID: 15185 RVA: 0x0012A988 File Offset: 0x00128B88
protected override void KNHBBMJNNKL(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.GEMAHBBGFOE != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.GPCGMNLFNHA);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003B52 RID: 15186 RVA: 0x0012AB0C File Offset: 0x00128D0C
protected bool KAJAJJLLKGA()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B53 RID: 15187 RVA: 0x0012AB14 File Offset: 0x00128D14
protected bool IHDLKMEPGLA()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B54 RID: 15188 RVA: 0x0012AB1C File Offset: 0x00128D1C
protected virtual void OJAIDLPNIEI()
{
base.Awake();
this.GKJJNNBOOJK(true);
}
// Token: 0x06003B55 RID: 15189 RVA: 0x0012AB2C File Offset: 0x00128D2C
public void EIDGPMHMJIL()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.JIDCANLAMOK);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.GKJJNNBOOJK(false);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = true;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B56 RID: 15190 RVA: 0x0012ABB8 File Offset: 0x00128DB8
protected void DNCPCDAOKEO(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B57 RID: 15191 RVA: 0x0012ABC4 File Offset: 0x00128DC4
private IEnumerator DDLEFMHDMIG()
{
float num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B58 RID: 15192 RVA: 0x0012ABE0 File Offset: 0x00128DE0
private void LCHFLKFLPLE(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMKADJGMFA())
{
this.IAPAOJLBIAP();
}
}
// Token: 0x06003B59 RID: 15193 RVA: 0x0012AC04 File Offset: 0x00128E04
protected virtual void DAEHLMIJIGE()
{
if (this.DOAPCCEAABJ())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EHFIKKNCCMD().BOLBONELAEF.NKKCGPDGOOF())))
{
this.ImmediateReleaseBullet();
}
}
else
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003B5A RID: 15194 RVA: 0x0012ACC8 File Offset: 0x00128EC8
protected virtual void OMBKANKMGEL()
{
if (this.KAJAJJLLKGA())
{
base.DHJEMHJPPCI();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EFELPMFJNLO().BOLBONELAEF.KEOJKEJMDFM)))
{
this.MGGLCGOGDFO();
}
}
else
{
this.HDDKINJEBDA();
}
}
// Token: 0x06003B5B RID: 15195 RVA: 0x0012AD8C File Offset: 0x00128F8C
public override void Release(Vector3 CCDDDIIGHPC)
{
this.HHEECLBGLCE = false;
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.HFLKMENHCBL());
}
}
// Token: 0x06003B5C RID: 15196 RVA: 0x0012ADB8 File Offset: 0x00128FB8
protected virtual Vector3 ANOIHDMHDNG()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B5D RID: 15197 RVA: 0x0012ADE8 File Offset: 0x00128FE8
protected virtual Vector3 MGFEHNLIKOI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B5E RID: 15198 RVA: 0x0012AE18 File Offset: 0x00129018
protected virtual void EEFJBLAIGBP()
{
base.Awake();
this.CAKECBFOJOD(false);
}
// Token: 0x06003B5F RID: 15199 RVA: 0x0012AE28 File Offset: 0x00129028
protected void CLEIJLBHFFC(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B60 RID: 15200 RVA: 0x0012AE34 File Offset: 0x00129034
protected override void FixedUpdate()
{
if (this.HHEECLBGLCE)
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.ImmediateReleaseBullet();
}
}
else
{
this.ImmediateReleaseBullet();
}
}
// Token: 0x06003B61 RID: 15201 RVA: 0x0012AEF8 File Offset: 0x001290F8
protected virtual Vector3 IKNNOLKHJDA()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B62 RID: 15202 RVA: 0x0012AF28 File Offset: 0x00129128
public void ANOADLCEIFG()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.GACENMOJJBP);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.CLEIJLBHFFC(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = true;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003B63 RID: 15203 RVA: 0x0012AFB4 File Offset: 0x001291B4
public void HDDKINJEBDA()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.EIDGPMHMJIL();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B64 RID: 15204 RVA: 0x0012AFE0 File Offset: 0x001291E0
public virtual void CIFMPMLKCND(Vector3 CCDDDIIGHPC)
{
this.COABIFHOGLC(true);
base.LIBGEPHACPJ();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.BCLKNAFOOGA());
}
}
// Token: 0x06003B65 RID: 15205 RVA: 0x0012B00C File Offset: 0x0012920C
protected virtual void FJIODANKMDM()
{
if (this.DOAPCCEAABJ())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.NMONFPDFGCL();
}
}
else
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003B66 RID: 15206 RVA: 0x0012B0D0 File Offset: 0x001292D0
protected virtual Vector3 NDIGOOONBBC()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B67 RID: 15207 RVA: 0x0012B100 File Offset: 0x00129300
protected virtual void NMEBFMFMGGK(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.KFPJCHCOICH() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.MKNDPLDHNJG);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003B68 RID: 15208 RVA: 0x0012B284 File Offset: 0x00129484
protected virtual void GMDBGNMCONK()
{
base.Awake();
this.CLEIJLBHFFC(true);
}
// Token: 0x17000114 RID: 276
// (get) Token: 0x06003B69 RID: 15209 RVA: 0x0012B294 File Offset: 0x00129494
// (set) Token: 0x06003B7D RID: 15229 RVA: 0x0012B9B4 File Offset: 0x00129BB4
protected bool HHEECLBGLCE { get; set; }
// Token: 0x06003B6A RID: 15210 RVA: 0x0012B29C File Offset: 0x0012949C
protected void EAHNLBOOKAH(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B6B RID: 15211 RVA: 0x0012B2A8 File Offset: 0x001294A8
private void PFHBKIJCGHK(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.HIILPPBMPLD())
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003B6C RID: 15212 RVA: 0x0012B2CC File Offset: 0x001294CC
protected virtual void HFNGEHMHONE(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.GEMAHBBGFOE != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.FMDJFKIHKBC);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003B6D RID: 15213 RVA: 0x0012B450 File Offset: 0x00129650
private IEnumerator OCMGHGDELIO()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B6E RID: 15214 RVA: 0x0012B46C File Offset: 0x0012966C
public void IAPAOJLBIAP()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.ANOADLCEIFG();
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06003B6F RID: 15215 RVA: 0x0012B498 File Offset: 0x00129698
protected virtual void MJGGGBHGKOJ()
{
if (this.LHEBGCBCCJF())
{
base.CKEMNFBLIGL();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.ABFNHIHEKFL();
}
}
else
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003B70 RID: 15216 RVA: 0x0012B55C File Offset: 0x0012975C
protected virtual Vector3 AMPCEEDDEOG()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B71 RID: 15217 RVA: 0x0012B58C File Offset: 0x0012978C
protected void GKJJNNBOOJK(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B72 RID: 15218 RVA: 0x0012B598 File Offset: 0x00129798
private IEnumerator BCLKNAFOOGA()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B73 RID: 15219 RVA: 0x0012B5B4 File Offset: 0x001297B4
protected virtual Vector3 JOLLFCHEGGB()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B74 RID: 15220 RVA: 0x0012B5E4 File Offset: 0x001297E4
protected bool DKCHHBMHNLC()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B75 RID: 15221 RVA: 0x0012B5EC File Offset: 0x001297EC
protected virtual void COPALNDPKAE(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.GEMAHBBGFOE != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.JIDCANLAMOK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.KBOJMECHGGD();
}
}
}
// Token: 0x06003B76 RID: 15222 RVA: 0x0012B770 File Offset: 0x00129970
private void FMDJFKIHKBC(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003B77 RID: 15223 RVA: 0x0012B794 File Offset: 0x00129994
public void ABFNHIHEKFL()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.NBEOIALKBBH();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B78 RID: 15224 RVA: 0x0012B7C0 File Offset: 0x001299C0
protected virtual void HMNKEJIIBBG()
{
if (this.GKOFGMCAGJK())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EDFMKHMPFAL.BOLBONELAEF.NKKCGPDGOOF())))
{
this.IAPAOJLBIAP();
}
}
else
{
this.NMONFPDFGCL();
}
}
// Token: 0x06003B79 RID: 15225 RVA: 0x0012B884 File Offset: 0x00129A84
protected virtual void EFOMIHBIANH()
{
if (this.DOAPCCEAABJ())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EFELPMFJNLO().BOLBONELAEF.KEOJKEJMDFM)))
{
this.IAPAOJLBIAP();
}
}
else
{
this.KAMIKCKNHLK();
}
}
// Token: 0x06003B7A RID: 15226 RVA: 0x0012B948 File Offset: 0x00129B48
protected void COABIFHOGLC(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003B7B RID: 15227 RVA: 0x0012B954 File Offset: 0x00129B54
protected virtual Vector3 FKGDEMIMADN()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B7C RID: 15228 RVA: 0x0012B984 File Offset: 0x00129B84
protected virtual Vector3 GGHOANJKLOI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B7E RID: 15230 RVA: 0x0012B9C0 File Offset: 0x00129BC0
public virtual void MABMPBJKCDA(Vector3 CCDDDIIGHPC)
{
this.DNCPCDAOKEO(false);
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.BCLKNAFOOGA());
}
}
// Token: 0x06003B7F RID: 15231 RVA: 0x0012B9EC File Offset: 0x00129BEC
protected virtual void KAMCFPJHLEJ()
{
if (this.IHDLKMEPGLA())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EFELPMFJNLO() == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.IAPAOJLBIAP();
}
}
else
{
this.HDDKINJEBDA();
}
}
// Token: 0x06003B80 RID: 15232 RVA: 0x0012BAB0 File Offset: 0x00129CB0
private void GDAEDMEJMMI(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.KFPJCHCOICH())
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003B81 RID: 15233 RVA: 0x0012BAD4 File Offset: 0x00129CD4
protected virtual Vector3 COMGJCFNGOB()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B82 RID: 15234 RVA: 0x0012BB04 File Offset: 0x00129D04
protected bool IIGNNOFCMCD()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B83 RID: 15235 RVA: 0x0012BB0C File Offset: 0x00129D0C
private IEnumerator HFLKMENHCBL()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003B84 RID: 15236 RVA: 0x0012BB28 File Offset: 0x00129D28
protected bool LHEBGCBCCJF()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B85 RID: 15237 RVA: 0x0012BB30 File Offset: 0x00129D30
protected virtual Vector3 MPCAINPMDEI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B86 RID: 15238 RVA: 0x0012BB60 File Offset: 0x00129D60
public void MGGLCGOGDFO()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.DOHDHGKMELD();
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06003B87 RID: 15239 RVA: 0x0012BB8C File Offset: 0x00129D8C
public void DOHDHGKMELD()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.PFHBKIJCGHK);
}
base.enabled = true;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.HHEECLBGLCE = false;
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003B88 RID: 15240 RVA: 0x0012BC18 File Offset: 0x00129E18
public void PIGGKMLKEKJ()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.JIDCANLAMOK);
}
base.enabled = true;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.NGHLJPNKEBG(false);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B89 RID: 15241 RVA: 0x0012BCA4 File Offset: 0x00129EA4
public void KAMIKCKNHLK()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B8A RID: 15242 RVA: 0x0012BCD0 File Offset: 0x00129ED0
protected virtual void AEEDAHBOCLA(EFIABKCOFBE MCFPEMCAKLN)
{
base.KNHBBMJNNKL(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.MKNDPLDHNJG);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.LPGOHCKJLNP();
}
}
}
// Token: 0x06003B8B RID: 15243 RVA: 0x0012BE54 File Offset: 0x0012A054
public void ResetArrowParams()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.GPCGMNLFNHA);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.HHEECLBGLCE = true;
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B8C RID: 15244 RVA: 0x0012BEE0 File Offset: 0x0012A0E0
protected override void Awake()
{
base.Awake();
this.HHEECLBGLCE = true;
}
// Token: 0x06003B8D RID: 15245 RVA: 0x0012BEF0 File Offset: 0x0012A0F0
protected bool EDKIBNOFHAA()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B8E RID: 15246 RVA: 0x0012BEF8 File Offset: 0x0012A0F8
protected virtual Vector3 HMBKHKONJGE()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B8F RID: 15247 RVA: 0x0012BF28 File Offset: 0x0012A128
private void MKNDPLDHNJG(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.KFPJCHCOICH())
{
this.NMONFPDFGCL();
}
}
// Token: 0x06003B90 RID: 15248 RVA: 0x0012BF4C File Offset: 0x0012A14C
protected virtual void HEKCFLAIKAG(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.LCHFLKFLPLE);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.LPGOHCKJLNP();
}
}
}
// Token: 0x06003B91 RID: 15249 RVA: 0x0012C0D0 File Offset: 0x0012A2D0
protected virtual void DNKLHJMECPH(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.GACENMOJJBP);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.LPGOHCKJLNP();
}
}
}
// Token: 0x06003B92 RID: 15250 RVA: 0x0012C254 File Offset: 0x0012A454
protected virtual void JAJFGFMPAAM(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EFELPMFJNLO() != null;
this.BEPKIDKCCEA = base.GEMKADJGMFA() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.JIDCANLAMOK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.PODBPOHNJDL();
}
}
}
// Token: 0x06003B93 RID: 15251 RVA: 0x0012C3D8 File Offset: 0x0012A5D8
protected virtual Vector3 OGPDHNCEEGJ()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003B94 RID: 15252 RVA: 0x0012C408 File Offset: 0x0012A608
protected virtual void DHAEEPCMCMI()
{
base.Awake();
this.EAHNLBOOKAH(true);
}
// Token: 0x06003B95 RID: 15253 RVA: 0x0012C418 File Offset: 0x0012A618
public virtual void FJHMABOHIOO(Vector3 CCDDDIIGHPC)
{
this.EAHNLBOOKAH(false);
base.EGKEJEPHANF();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.HFLKMENHCBL());
}
}
// Token: 0x06003B96 RID: 15254 RVA: 0x0012C444 File Offset: 0x0012A644
public void ImmediateReleaseBullet()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003B97 RID: 15255 RVA: 0x0012C470 File Offset: 0x0012A670
public void OHPKOOCCMGL()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.JIDCANLAMOK);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = true;
}
this.CAKECBFOJOD(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = false;
}
// Token: 0x06003B98 RID: 15256 RVA: 0x0012C4FC File Offset: 0x0012A6FC
protected virtual void OJGHOMGNBIE(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.GDAEDMEJMMI);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.MBDDHLGBLNJ));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.KBOJMECHGGD();
}
}
}
// Token: 0x06003B99 RID: 15257 RVA: 0x0012C680 File Offset: 0x0012A880
public virtual void HLGBMOLAGEM(Vector3 CCDDDIIGHPC)
{
this.DNCPCDAOKEO(false);
base.LIBGEPHACPJ();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.HFLKMENHCBL());
}
}
// Token: 0x17000113 RID: 275
// (get) Token: 0x06003B9A RID: 15258 RVA: 0x0012C6AC File Offset: 0x0012A8AC
protected override Vector3 MBDDHLGBLNJ
{
get
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
}
// Token: 0x06003B9B RID: 15259 RVA: 0x0012C6DC File Offset: 0x0012A8DC
protected bool DOAPCCEAABJ()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B9C RID: 15260 RVA: 0x0012C6E4 File Offset: 0x0012A8E4
protected virtual void IBGMECCOGML()
{
base.Awake();
this.COABIFHOGLC(false);
}
// Token: 0x06003B9D RID: 15261 RVA: 0x0012C6F4 File Offset: 0x0012A8F4
protected bool HNNHBJILDAL()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003B9E RID: 15262 RVA: 0x0012C6FC File Offset: 0x0012A8FC
public virtual void OFNBLLDLPJB(Vector3 CCDDDIIGHPC)
{
this.NGHLJPNKEBG(false);
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.DDLEFMHDMIG());
}
}
// Token: 0x06003B9F RID: 15263 RVA: 0x0012C728 File Offset: 0x0012A928
protected bool GKOFGMCAGJK()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003BA0 RID: 15264 RVA: 0x0012C730 File Offset: 0x0012A930
protected virtual void ELEACEJFBOO(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EHFIKKNCCMD() != null;
this.BEPKIDKCCEA = base.HIILPPBMPLD() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.FMDJFKIHKBC);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.Stop();
}
}
}
// Token: 0x06003BA1 RID: 15265 RVA: 0x0012C8B4 File Offset: 0x0012AAB4
public virtual void NMAMNPGKILN(Vector3 CCDDDIIGHPC)
{
this.EAHNLBOOKAH(true);
base.FELJCKINBKN();
if (base.enabled)
{
this.FLKEJIGCDHC = base.StartCoroutine(this.BCLKNAFOOGA());
}
}
// Token: 0x06003BA2 RID: 15266 RVA: 0x0012C8E0 File Offset: 0x0012AAE0
protected virtual void LGAGHPFJGJO(EFIABKCOFBE MCFPEMCAKLN)
{
base.BPLBIBPBCAE(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.GEMKADJGMFA() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.PFHBKIJCGHK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.PODBPOHNJDL();
}
}
}
// Token: 0x06003BA3 RID: 15267 RVA: 0x0012CA64 File Offset: 0x0012AC64
protected bool NKDBMIMMLPJ()
{
return this.<BBAJKBDEDFE>k__BackingField;
}
// Token: 0x06003BA4 RID: 15268 RVA: 0x0012CA6C File Offset: 0x0012AC6C
private void MDIOPLCENKK(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.HIILPPBMPLD())
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003BA5 RID: 15269 RVA: 0x0012CA90 File Offset: 0x0012AC90
protected virtual void DHJNCOBEFCK()
{
if (this.HHEECLBGLCE)
{
base.DHJEMHJPPCI();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EHFIKKNCCMD() == null || base.EDFMKHMPFAL.BOLBONELAEF.KEOJKEJMDFM)))
{
this.KAMIKCKNHLK();
}
}
else
{
this.ABFNHIHEKFL();
}
}
// Token: 0x06003BA6 RID: 15270 RVA: 0x0012CB54 File Offset: 0x0012AD54
protected virtual void BKHPHJMIDFO()
{
base.Awake();
this.KDNJFGAFMEG(false);
}
// Token: 0x06003BA7 RID: 15271 RVA: 0x0012CB64 File Offset: 0x0012AD64
private IEnumerator EJMABDNJLDE()
{
num = this.EANCBPMKLKN - (Time.time - this.NNDIBBPDKMI);
if (num > 0f)
{
yield return new WaitForSeconds(num);
}
this.ResetArrowParams();
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06003BA8 RID: 15272 RVA: 0x0012CB80 File Offset: 0x0012AD80
private void GACENMOJJBP(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.ImmediateReleaseBullet();
}
}
// Token: 0x06003BA9 RID: 15273 RVA: 0x0012CBA4 File Offset: 0x0012ADA4
protected virtual void JHNGPHJGFCF()
{
base.Awake();
this.CAKECBFOJOD(true);
}
// Token: 0x06003BAA RID: 15274 RVA: 0x0012CBB4 File Offset: 0x0012ADB4
public void JCCKMPHCMJK()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.LCHFLKFLPLE);
}
base.enabled = false;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.NGHLJPNKEBG(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = true;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003BAB RID: 15275 RVA: 0x0012CC40 File Offset: 0x0012AE40
protected void CAKECBFOJOD(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003BAC RID: 15276 RVA: 0x0012CC4C File Offset: 0x0012AE4C
private void GPCGMNLFNHA(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.ImmediateReleaseBullet();
}
}
// Token: 0x06003BAD RID: 15277 RVA: 0x0012CC70 File Offset: 0x0012AE70
protected virtual void EICHHBFKNJG()
{
if (this.OBOAHEOICLG())
{
base.DHJEMHJPPCI();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EDFMKHMPFAL == null || base.EHFIKKNCCMD().BOLBONELAEF.KEOJKEJMDFM)))
{
this.KAMIKCKNHLK();
}
}
else
{
this.KAMIKCKNHLK();
}
}
// Token: 0x06003BAE RID: 15278 RVA: 0x0012CD34 File Offset: 0x0012AF34
public void NBEOIALKBBH()
{
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent -= new Action<Player>(this.LCHFLKFLPLE);
}
base.enabled = true;
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.enabled = false;
}
this.CAKECBFOJOD(true);
this.EALBLLACPED = null;
this.KOLAHNIIGHA = Quaternion.identity;
this.OEEFCBLDNDF = Vector3.zero;
this.BPNHCFDBHDE = false;
this.BEPKIDKCCEA = true;
}
// Token: 0x06003BAF RID: 15279 RVA: 0x0012CDC0 File Offset: 0x0012AFC0
protected virtual Vector3 BFDCMJDMDCI()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003BB1 RID: 15281 RVA: 0x0012CE10 File Offset: 0x0012B010
protected virtual void KHEGFEHOPMA(EFIABKCOFBE MCFPEMCAKLN)
{
base.IECDJLHCNFF(MCFPEMCAKLN);
if (this.MACHGLDJBMP != null)
{
this.EALBLLACPED = this.MACHGLDJBMP.transform;
this.BPNHCFDBHDE = base.EDFMKHMPFAL != null;
this.BEPKIDKCCEA = base.KFPJCHCOICH() != null;
if (this.BEPKIDKCCEA)
{
Player.PlayerSpawnEvent += new Action<Player>(this.MDIOPLCENKK);
}
Quaternion quaternion = Quaternion.LookRotation(base.transform.forward, Vector3.up);
this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion);
this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(MCFPEMCAKLN.LLKJDBBNPKB + (base.transform.position - this.KFAGGKKLIOF()));
Vector3 one = Vector3.one;
Vector3 lossyScale = base.transform.lossyScale;
if (lossyScale != one)
{
Vector3 vector = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z);
base.transform.localScale = Vector3.Scale(one, vector);
}
if (this.ECCNKFBMMFE != null)
{
this.ECCNKFBMMFE.PODBPOHNJDL();
}
}
}
// Token: 0x06003BB2 RID: 15282 RVA: 0x0012CF94 File Offset: 0x0012B194
private void JIDCANLAMOK(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMAHBBGFOE)
{
this.NMONFPDFGCL();
}
}
// Token: 0x06003BB3 RID: 15283 RVA: 0x0012CFB8 File Offset: 0x0012B1B8
private void NCCBFJGNGBO(Player JEFGMHBLLKI)
{
if (this.BEPKIDKCCEA && JEFGMHBLLKI == base.GEMKADJGMFA())
{
this.KHLGODHKCOK();
}
}
// Token: 0x06003BB4 RID: 15284 RVA: 0x0012CFDC File Offset: 0x0012B1DC
protected virtual Vector3 JBLGLIMEKMN()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003BB5 RID: 15285 RVA: 0x0012D00C File Offset: 0x0012B20C
public void KHLGODHKCOK()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.EIDGPMHMJIL();
ObjectPool.NFHMLKPHCFF().Release(this);
}
// Token: 0x06003BB6 RID: 15286 RVA: 0x0012D038 File Offset: 0x0012B238
protected void KDNJFGAFMEG(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06003BB7 RID: 15287 RVA: 0x0012D044 File Offset: 0x0012B244
protected virtual Vector3 POPLGDEFNOC()
{
return (!(this.colliderOriginTransform != null)) ? base.transform.position : this.colliderOriginTransform.position;
}
// Token: 0x06003BB8 RID: 15288 RVA: 0x0012D074 File Offset: 0x0012B274
protected virtual void LOFEIHMJJFA()
{
base.Awake();
this.NGHLJPNKEBG(true);
}
// Token: 0x06003BB9 RID: 15289 RVA: 0x0012D084 File Offset: 0x0012B284
protected virtual void JIFCNMJCAGO()
{
if (this.DKCHHBMHNLC())
{
base.FixedUpdate();
}
else if (this.EALBLLACPED != null)
{
base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF);
base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA);
if (!this.EALBLLACPED.gameObject.activeSelf || (this.BPNHCFDBHDE && (base.EFELPMFJNLO() == null || base.EDFMKHMPFAL.BOLBONELAEF.NKKCGPDGOOF())))
{
this.KAMIKCKNHLK();
}
}
else
{
this.MGGLCGOGDFO();
}
}
// Token: 0x06003BBA RID: 15290 RVA: 0x0012D148 File Offset: 0x0012B348
public void NMONFPDFGCL()
{
if (this.FLKEJIGCDHC != null)
{
base.StopCoroutine(this.FLKEJIGCDHC);
}
this.NBEOIALKBBH();
ObjectPool.NCKMBFBMBFM.Release(this);
}
// Token: 0x06003BBB RID: 15291 RVA: 0x0012D174 File Offset: 0x0012B374
protected void NGHLJPNKEBG(bool NOBAPCOKFIL)
{
this.<BBAJKBDEDFE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x04000764 RID: 1892
[SerializeField]
private Transform colliderOriginTransform;
// Token: 0x04000765 RID: 1893
private Transform EALBLLACPED;
// Token: 0x04000766 RID: 1894
private Quaternion KOLAHNIIGHA = Quaternion.identity;
// Token: 0x04000767 RID: 1895
private Vector3 OEEFCBLDNDF = Vector3.zero;
// Token: 0x04000768 RID: 1896
private bool BPNHCFDBHDE;
// Token: 0x04000769 RID: 1897
private bool BEPKIDKCCEA;
// Token: 0x0400076A RID: 1898
private Coroutine FLKEJIGCDHC;
}
}