1620 lines
57 KiB
C#
1620 lines
57 KiB
C#
using System;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000BB3 RID: 2995
|
|
public class LaserTeleporter : MonoBehaviour
|
|
{
|
|
// Token: 0x06016A8A RID: 92810 RVA: 0x00650CC0 File Offset: 0x0064EEC0
|
|
private void BGNHMIHODEG(bool PGBHLFCKLIF)
|
|
{
|
|
Vector3 vector;
|
|
if (this.POJOKFODAMI().GADNKIIKPPD.ILKDNKDBDEN() == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.LPBPJANEHIN.BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.GLLMEOJKAJG().LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.JOAFOKKMBOD(out vector))
|
|
{
|
|
this.POJOKFODAMI().HDDCIBBMPOD().HIAPOPFNDPB();
|
|
this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.RUNNING;
|
|
return;
|
|
}
|
|
float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null);
|
|
if (this.POJOKFODAMI().GADNKIIKPPD.CGGAAAHIAIL == (CGGAAAHIAIL)5 && Mathf.Abs(num) >= this.continousRotationInputStepSize)
|
|
{
|
|
this.AOIDMBALCFD = vector;
|
|
this.POJOKFODAMI().GADNKIIKPPD.AddContinuousRotation(this.continousRotationOutputStepSize * Mathf.Sign(num));
|
|
}
|
|
else if (this.MBHLIAEFEAD.CBLLEJGBAAM().CGGAAAHIAIL == CGGAAAHIAIL.DISABLED)
|
|
{
|
|
this.POJOKFODAMI().GADNKIIKPPD.GLDKODGMKLJ(num * this.continuousRotationInputScalar);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A8B RID: 92811 RVA: 0x00650DE0 File Offset: 0x0064EFE0
|
|
private void FJCGHPAEPKL()
|
|
{
|
|
if (this.HAICBENFEPE != null)
|
|
{
|
|
this.HAICBENFEPE.gameObject.SetActive(false);
|
|
}
|
|
if (this.AMGHAGLPJCL != null)
|
|
{
|
|
this.AMGHAGLPJCL.EGGHHDADHGD(PlayerTeleportDecal.GIEBKDJFNKJ.NONE);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A8C RID: 92812 RVA: 0x00650E2C File Offset: 0x0064F02C
|
|
private void PGIAPNBIIJG()
|
|
{
|
|
if (this.HAICBENFEPE != null)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.HAICBENFEPE.gameObject);
|
|
}
|
|
if (this.AMGHAGLPJCL != null)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.AMGHAGLPJCL.gameObject);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A8D RID: 92813 RVA: 0x00650E7C File Offset: 0x0064F07C
|
|
public void PerformTeleport(Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (this.KADDNLKCMPI.LHFLJJGHEOC != null && this.JGAFKEEFAAP(this.toolHitWindow))
|
|
{
|
|
this.FLPHPCDAFMD();
|
|
}
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.TeleportTo(CIGPHKLAAOD, null, true);
|
|
this.AKCKNCDOPLE.Vibrate(1, 1000);
|
|
}
|
|
|
|
// Token: 0x06016A8E RID: 92814 RVA: 0x00650EE4 File Offset: 0x0064F0E4
|
|
private void DLJMJAOCFDN(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG)
|
|
{
|
|
if (this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || (!JPAHOLENBMF && !HLLGBOAALOG))
|
|
{
|
|
this.DDNKNIMPEML();
|
|
}
|
|
else
|
|
{
|
|
this.FFLLNMJFJPM = this.HJMBKLEIIBP(this.parabolicPointer);
|
|
if (HLLGBOAALOG)
|
|
{
|
|
if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition || this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition)
|
|
{
|
|
this.parabolicPointer.CCDFDAJEALL().Use(this.MBHLIAEFEAD);
|
|
}
|
|
else if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition)
|
|
{
|
|
this.DEHLOJPJBID(this.JMKDIIKLIPH);
|
|
}
|
|
this.OHKHINMNLCP();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A8F RID: 92815 RVA: 0x00650F88 File Offset: 0x0064F188
|
|
public void MKLLDCDLNPI(bool NOBAPCOKFIL)
|
|
{
|
|
this.visualRoot.gameObject.SetActive(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x06016A90 RID: 92816 RVA: 0x00650F9C File Offset: 0x0064F19C
|
|
private float JKJOMKJMNKC()
|
|
{
|
|
return (float)IHFKMIAHBFP.GKICDGMMPBH;
|
|
}
|
|
|
|
// Token: 0x06016A91 RID: 92817 RVA: 0x00650FA4 File Offset: 0x0064F1A4
|
|
private void JPJBMHPHJKE()
|
|
{
|
|
base.transform.position = this.GLLMEOJKAJG().transform.position;
|
|
base.transform.rotation = this.GLLMEOJKAJG().transform.rotation;
|
|
}
|
|
|
|
// Token: 0x06016A92 RID: 92818 RVA: 0x00650FDC File Offset: 0x0064F1DC
|
|
public void DJLGGDCCHGI(Color? NOBAPCOKFIL)
|
|
{
|
|
if (NOBAPCOKFIL != null || NOBAPCOKFIL == null)
|
|
{
|
|
this.parabolicPointer.CHLHFJMDEGI = ParabolicPointer.PLAHBEDGIHP.Value;
|
|
this.AMGHAGLPJCL.GDFOMJIOINI(PlayerTeleportDecal.KBBHEMABBEL().Value);
|
|
}
|
|
else
|
|
{
|
|
this.parabolicPointer.MNJIEMECCMP(NOBAPCOKFIL.Value);
|
|
this.AMGHAGLPJCL.IJICADFDJPB(NOBAPCOKFIL.Value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A93 RID: 92819 RVA: 0x00651060 File Offset: 0x0064F260
|
|
private void OnDestroy()
|
|
{
|
|
if (this.HAICBENFEPE != null)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.HAICBENFEPE.gameObject);
|
|
}
|
|
if (this.AMGHAGLPJCL != null)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.AMGHAGLPJCL.gameObject);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A94 RID: 92820 RVA: 0x006510B0 File Offset: 0x0064F2B0
|
|
private void PHKEDPOMGLH(bool PGBHLFCKLIF)
|
|
{
|
|
this.ADBOBGMIDLE(this.MBHLIAEFEAD, "Player");
|
|
this.ADBOBGMIDLE(this.MBHLIAEFEAD.GADNKIIKPPD, "Player.PlayerLocomotion");
|
|
this.ADBOBGMIDLE(this.AKCKNCDOPLE, "Hand");
|
|
this.ADBOBGMIDLE(this.AKCKNCDOPLE.LPBPJANEHIN, "Hand.PlayerHandRemote");
|
|
this.ADBOBGMIDLE(this.FNIKCKFJCKH, "otherHand");
|
|
this.ADBOBGMIDLE(this.FNIKCKFJCKH.LPBPJANEHIN, "otherHand.PlayerHandRemote");
|
|
if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.LPBPJANEHIN.BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
return;
|
|
}
|
|
if (PGBHLFCKLIF && this.PGLJPKJCGON(out this.AOIDMBALCFD))
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.StartContinuousRotation();
|
|
this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.RUNNING;
|
|
this.LLHOENCBEHE(PGBHLFCKLIF);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A95 RID: 92821 RVA: 0x006511BC File Offset: 0x0064F3BC
|
|
public bool LJKCGPOEDMN()
|
|
{
|
|
return this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition;
|
|
}
|
|
|
|
// Token: 0x06016A96 RID: 92822 RVA: 0x006511CC File Offset: 0x0064F3CC
|
|
private void MLBMMHLDHLO()
|
|
{
|
|
if (this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.AKCKNCDOPLE.JKNCHBFALCJ != null)
|
|
{
|
|
if (this.AKCKNCDOPLE.JKNCHBFALCJ.BNFMHJIPADB)
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceLeft(this.AKCKNCDOPLE);
|
|
}
|
|
else if (this.AKCKNCDOPLE.JKNCHBFALCJ.KAJAIMHHEKP)
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceRight(this.AKCKNCDOPLE);
|
|
}
|
|
else if (this.AKCKNCDOPLE.JKNCHBFALCJ.IEJNOFPIMMO)
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlace180(this.AKCKNCDOPLE);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016A97 RID: 92823 RVA: 0x006512A4 File Offset: 0x0064F4A4
|
|
public PlayerHand GLLMEOJKAJG()
|
|
{
|
|
return this.<IBCJBDKKFCP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06016A98 RID: 92824 RVA: 0x006512AC File Offset: 0x0064F4AC
|
|
private float JPCABMPMMKP()
|
|
{
|
|
return (float)IHFKMIAHBFP.GKICDGMMPBH;
|
|
}
|
|
|
|
// Token: 0x06016A99 RID: 92825 RVA: 0x006512B4 File Offset: 0x0064F4B4
|
|
private void Awake()
|
|
{
|
|
this.AMGHAGLPJCL = global::UnityEngine.Object.Instantiate<PlayerTeleportDecal>(this.playerTeleportDecalPrefab);
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
this.parabolicPointer.transform.localPosition = this.laserStartPosition.localPosition;
|
|
this.parabolicPointer.JDNECOMKDNM = this;
|
|
this.visualRoot.gameObject.SetActive(false);
|
|
}
|
|
|
|
// Token: 0x06016A9A RID: 92826 RVA: 0x00651318 File Offset: 0x0064F518
|
|
public void DEHLOJPJBID(Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (this.KADDNLKCMPI.LHFLJJGHEOC != null && this.LEKEMFEDNJK(this.toolHitWindow))
|
|
{
|
|
this.FLPHPCDAFMD();
|
|
}
|
|
this.MBHLIAEFEAD.HDDCIBBMPOD().TeleportTo(CIGPHKLAAOD, null, false);
|
|
this.AKCKNCDOPLE.Vibrate(0, (ushort)(-194));
|
|
}
|
|
|
|
// Token: 0x06016A9B RID: 92827 RVA: 0x00651380 File Offset: 0x0064F580
|
|
private void FLPHPCDAFMD()
|
|
{
|
|
this.KADDNLKCMPI.LHFLJJGHEOC.ApplyAttackAndTryTakeAuthority(null, FLDPCEKNKCA.DEFAULT, this.KADDNLKCMPI.JNAJMEGDBCP);
|
|
if (this.KADDNLKCMPI.LHFLJJGHEOC.BHCCHBHNHCG)
|
|
{
|
|
float num = this.toolHitForceCurve.JACEHODMEHA(this.DHELNPIEHCL);
|
|
this.KADDNLKCMPI.LHFLJJGHEOC.AuthorityApplyForce(this.KADDNLKCMPI.EGLPBGDBDHD * num, this.KADDNLKCMPI.JNAJMEGDBCP, ForceMode.Impulse);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B1 RID: 2481
|
|
// (get) Token: 0x06016A9C RID: 92828 RVA: 0x00651400 File Offset: 0x0064F600
|
|
// (set) Token: 0x06016AE0 RID: 92896 RVA: 0x00653B08 File Offset: 0x00651D08
|
|
[HideInInspector]
|
|
public Player MBHLIAEFEAD { get; internal set; }
|
|
|
|
// Token: 0x06016A9D RID: 92829 RVA: 0x00651408 File Offset: 0x0064F608
|
|
private bool NKPCEMFDDGG(LaserTeleporter.APDGCOPKHNJ AOFANJEIKLO)
|
|
{
|
|
return AOFANJEIKLO != LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition;
|
|
}
|
|
|
|
// Token: 0x06016A9E RID: 92830 RVA: 0x00651414 File Offset: 0x0064F614
|
|
private void GLBKBCBIOFJ()
|
|
{
|
|
this.AMGHAGLPJCL = global::UnityEngine.Object.Instantiate<PlayerTeleportDecal>(this.playerTeleportDecalPrefab);
|
|
this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT);
|
|
this.parabolicPointer.transform.localPosition = this.laserStartPosition.localPosition;
|
|
this.parabolicPointer.JDNECOMKDNM = this;
|
|
this.visualRoot.gameObject.SetActive(false);
|
|
}
|
|
|
|
// Token: 0x06016A9F RID: 92831 RVA: 0x00651478 File Offset: 0x0064F678
|
|
private bool NMIGCJAECOB()
|
|
{
|
|
return this.POJOKFODAMI().IHJHIMGJCKC || this.worldOverlapCollider.HLMMPOAOLAP(83, QueryTriggerInteraction.UseGlobal);
|
|
}
|
|
|
|
// Token: 0x06016AA0 RID: 92832 RVA: 0x006514A0 File Offset: 0x0064F6A0
|
|
private bool MIIOLDOCHFF(LaserTeleporter.APDGCOPKHNJ AOFANJEIKLO)
|
|
{
|
|
return AOFANJEIKLO != LaserTeleporter.APDGCOPKHNJ.Cooldown;
|
|
}
|
|
|
|
// Token: 0x170009B9 RID: 2489
|
|
// (get) Token: 0x06016AA1 RID: 92833 RVA: 0x006514AC File Offset: 0x0064F6AC
|
|
private float DHELNPIEHCL
|
|
{
|
|
get
|
|
{
|
|
return Mathf.Clamp01((this.MKALEFOELBE - this.FPLBNIEHEEL) / this.maxToolHitHoldTime);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AA2 RID: 92834 RVA: 0x006514C8 File Offset: 0x0064F6C8
|
|
private void OnDisable()
|
|
{
|
|
if (this.HAICBENFEPE != null)
|
|
{
|
|
this.HAICBENFEPE.gameObject.SetActive(false);
|
|
}
|
|
if (this.AMGHAGLPJCL != null)
|
|
{
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B4 RID: 2484
|
|
// (set) Token: 0x06016AA3 RID: 92835 RVA: 0x00651514 File Offset: 0x0064F714
|
|
public Color? CHLHFJMDEGI
|
|
{
|
|
set
|
|
{
|
|
if (value == null || value == null)
|
|
{
|
|
this.parabolicPointer.CHLHFJMDEGI = ParabolicPointer.PLAHBEDGIHP.Value;
|
|
this.AMGHAGLPJCL.GBLPHKFPELB = PlayerTeleportDecal.PABKMLICINJ.Value;
|
|
}
|
|
else
|
|
{
|
|
this.parabolicPointer.CHLHFJMDEGI = value.Value;
|
|
this.AMGHAGLPJCL.GBLPHKFPELB = value.Value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AA4 RID: 92836 RVA: 0x00651598 File Offset: 0x0064F798
|
|
private void FIGBGNHOFKI(LaserTeleporter.APDGCOPKHNJ NOBAPCOKFIL)
|
|
{
|
|
if (this.CFOJMOAJEPE != NOBAPCOKFIL)
|
|
{
|
|
bool flag = (this.GLLMEOJKAJG() != null && this.AKCKNCDOPLE.GJLCBGPGIGN()) || this.DecalCylinderVisible;
|
|
this.CFOJMOAJEPE = NOBAPCOKFIL;
|
|
switch (this.CFOJMOAJEPE)
|
|
{
|
|
case LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition:
|
|
this.parabolicPointer.BBHLDIKMBHB(ParabolicPointer.BDICCHBJBKG.Invalid);
|
|
this.AMGHAGLPJCL.CBEOJLHKMEJ((!flag) ? ((PlayerTeleportDecal.GIEBKDJFNKJ)7) : ((PlayerTeleportDecal.GIEBKDJFNKJ)7));
|
|
this.AMGHAGLPJCL.JLPNDMLGADB(PlayerTeleportDecal.PAKHKMFKFPM.VALID);
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition:
|
|
this.parabolicPointer.ENACCHHPFHM((ParabolicPointer.BDICCHBJBKG)8);
|
|
this.AMGHAGLPJCL.CCNGKFHJDEB(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT);
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection:
|
|
this.parabolicPointer.ENACCHHPFHM((ParabolicPointer.BDICCHBJBKG)6);
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition:
|
|
this.parabolicPointer.BBHLDIKMBHB(ParabolicPointer.BDICCHBJBKG.Invalid);
|
|
this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT);
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid;
|
|
this.AMGHAGLPJCL.CBEOJLHKMEJ((!flag) ? ((PlayerTeleportDecal.GIEBKDJFNKJ)8) : ((PlayerTeleportDecal.GIEBKDJFNKJ)8));
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.Cooldown:
|
|
this.parabolicPointer.ENACCHHPFHM(ParabolicPointer.BDICCHBJBKG.Invalid);
|
|
this.AMGHAGLPJCL.EGGHHDADHGD((!flag) ? ((PlayerTeleportDecal.GIEBKDJFNKJ)8) : PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT);
|
|
this.AMGHAGLPJCL.JLPNDMLGADB(PlayerTeleportDecal.PAKHKMFKFPM.VALID);
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.Disabled:
|
|
this.parabolicPointer.BBHLDIKMBHB(ParabolicPointer.BDICCHBJBKG.Valid);
|
|
this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.NONE);
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = (PlayerTeleportDecal.GIEBKDJFNKJ)7;
|
|
this.AMGHAGLPJCL.JLPNDMLGADB(PlayerTeleportDecal.PAKHKMFKFPM.VALID);
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid;
|
|
this.AMGHAGLPJCL.EGGHHDADHGD(PlayerTeleportDecal.GIEBKDJFNKJ.NONE);
|
|
this.AMGHAGLPJCL.KDEDKPMJJIO(PlayerTeleportDecal.PAKHKMFKFPM.VALID);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B6 RID: 2486
|
|
// (get) Token: 0x06016AA5 RID: 92837 RVA: 0x00651790 File Offset: 0x0064F990
|
|
private bool GNELHHNOCEG
|
|
{
|
|
get
|
|
{
|
|
return this.JGAFKEEFAAP(2f * Time.deltaTime);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AA6 RID: 92838 RVA: 0x006517A4 File Offset: 0x0064F9A4
|
|
public void IHHHGECNANJ(bool NOBAPCOKFIL)
|
|
{
|
|
this.visualRoot.gameObject.SetActive(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x06016AA7 RID: 92839 RVA: 0x006517B8 File Offset: 0x0064F9B8
|
|
public void AJCPPGDAHFE(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
|
|
{
|
|
if (JAGHIAOIDOC.DDNDOEKGJEI)
|
|
{
|
|
LaserTeleporter.APDGCOPKHNJ apdgcopkhnj = (LaserTeleporter.APDGCOPKHNJ)JAGHIAOIDOC.CNLOAGFMHKH();
|
|
this.FIGBGNHOFKI((!this.GLLMEOJKAJG().PIDHHBENFCO.HMAHAJNCJKH()) ? LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal : apdgcopkhnj);
|
|
if (apdgcopkhnj != LaserTeleporter.APDGCOPKHNJ.Disabled)
|
|
{
|
|
this.JMKDIIKLIPH = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector = (Vector3)JAGHIAOIDOC.CNLOAGFMHKH();
|
|
Vector3 vector2 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI();
|
|
Vector3 vector3 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
bool flag = (bool)JAGHIAOIDOC.MENJBBNMJOP();
|
|
if (flag)
|
|
{
|
|
Vector3 vector4 = (Vector3)JAGHIAOIDOC.MKKFLAJFMDH();
|
|
Vector3 vector5 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI();
|
|
this.parabolicPointer.NFJCHAAAHOJ(vector, vector2, vector4, vector5, vector3);
|
|
}
|
|
else
|
|
{
|
|
this.parabolicPointer.JAIODFKCPMD(vector, vector2, vector3);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
JAGHIAOIDOC.DMFNHJGMEBD((int)this.FFLLNMJFJPM);
|
|
if (this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.Cooldown)
|
|
{
|
|
JAGHIAOIDOC.JNKJIIHLMLA(this.JMKDIIKLIPH);
|
|
JAGHIAOIDOC.DMFNHJGMEBD(this.parabolicPointer.AKIGHNFFEDP());
|
|
JAGHIAOIDOC.LCLGLEJGLJE(this.parabolicPointer.DJIFBMFLOFP());
|
|
JAGHIAOIDOC.BLAOENMNEAC(this.parabolicPointer.CCMBOLGOGHE());
|
|
JAGHIAOIDOC.PIAIMPBEABJ(this.parabolicPointer.NLGKNGAKJKH);
|
|
if (this.parabolicPointer.NLGKNGAKJKH)
|
|
{
|
|
JAGHIAOIDOC.DMFNHJGMEBD(this.parabolicPointer.MAOHDKIPJPO());
|
|
JAGHIAOIDOC.HMPGGNHGFKN(this.parabolicPointer.LOHCEECIHIA());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AA8 RID: 92840 RVA: 0x00651954 File Offset: 0x0064FB54
|
|
private void LLHOENCBEHE(bool PGBHLFCKLIF)
|
|
{
|
|
Vector3 vector;
|
|
if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.LPBPJANEHIN.BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.PGLJPKJCGON(out vector))
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.StopContinuousRotation();
|
|
this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.NONE;
|
|
return;
|
|
}
|
|
float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null);
|
|
if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.DISCRETE && Mathf.Abs(num) >= this.continousRotationInputStepSize)
|
|
{
|
|
this.AOIDMBALCFD = vector;
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.AddContinuousRotation(this.continousRotationOutputStepSize * Mathf.Sign(num));
|
|
}
|
|
else if (this.MBHLIAEFEAD.GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.CONTINUOUS)
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.SetContinuousRotation(num * this.continuousRotationInputScalar);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AA9 RID: 92841 RVA: 0x00651A74 File Offset: 0x0064FC74
|
|
public void DMBLMKKCHFF(Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (this.KADDNLKCMPI.LHFLJJGHEOC != null && this.LEKEMFEDNJK(this.toolHitWindow))
|
|
{
|
|
this.FLPHPCDAFMD();
|
|
}
|
|
this.MBHLIAEFEAD.HDDCIBBMPOD().PDPIPELHLGL(CIGPHKLAAOD, null, true);
|
|
this.GLLMEOJKAJG().Vibrate(0, 3);
|
|
}
|
|
|
|
// Token: 0x06016AAA RID: 92842 RVA: 0x00651ADC File Offset: 0x0064FCDC
|
|
public void MDPBCAKOOIO(Color? NOBAPCOKFIL)
|
|
{
|
|
if (NOBAPCOKFIL == null || NOBAPCOKFIL == null)
|
|
{
|
|
this.parabolicPointer.CHLHFJMDEGI = ParabolicPointer.PLAHBEDGIHP.Value;
|
|
this.AMGHAGLPJCL.IJGMPIJLLPM(PlayerTeleportDecal.KBBHEMABBEL().Value);
|
|
}
|
|
else
|
|
{
|
|
this.parabolicPointer.CHLHFJMDEGI = NOBAPCOKFIL.Value;
|
|
this.AMGHAGLPJCL.IJICADFDJPB(NOBAPCOKFIL.Value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AAB RID: 92843 RVA: 0x00651B60 File Offset: 0x0064FD60
|
|
private bool BKNGFIBLNAO(Vector3 KLPODINLMLH)
|
|
{
|
|
Vector3 vector = KLPODINLMLH + this.MBHLIAEFEAD.HFDJIFFPEFM().GKGBNJGKJKE();
|
|
return !Physics.CheckSphere(vector, this.headCollisionRadius, 5, QueryTriggerInteraction.UseGlobal) && Player.GetTooClosePlayer(KLPODINLMLH) == null;
|
|
}
|
|
|
|
// Token: 0x06016AAC RID: 92844 RVA: 0x00651BAC File Offset: 0x0064FDAC
|
|
private float CDGBNHOIEKM()
|
|
{
|
|
return Mathf.Clamp01((this.JKJOMKJMNKC() - this.FPLBNIEHEEL) / this.maxToolHitHoldTime);
|
|
}
|
|
|
|
// Token: 0x06016AAD RID: 92845 RVA: 0x00651BC8 File Offset: 0x0064FDC8
|
|
private bool OKGIMHPFJGG()
|
|
{
|
|
return this.LEKEMFEDNJK(1554f * Time.deltaTime);
|
|
}
|
|
|
|
// Token: 0x06016AAE RID: 92846 RVA: 0x00651BDC File Offset: 0x0064FDDC
|
|
private LaserTeleporter.APDGCOPKHNJ HJMBKLEIIBP(ParabolicPointer EHFEKALKJOA)
|
|
{
|
|
EHFEKALKJOA.HNJNKGIELOI();
|
|
if (!this.POJOKFODAMI().GADNKIIKPPD.TeleportEnabled || this.POJOKFODAMI().HDDCIBBMPOD().HNNMJLKPNHF() || this.NMIGCJAECOB())
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.Cooldown;
|
|
}
|
|
if (Vector3.Angle(base.transform.forward, Vector3.up) < this.POJOKFODAMI().GADNKIIKPPD.MaxTeleportPitchDegrees)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection;
|
|
}
|
|
EHFEKALKJOA.LLENNACJLMB(this.MBHLIAEFEAD.GADNKIIKPPD.CNHPEEFJIJP);
|
|
if (EHFEKALKJOA.HitTool != null)
|
|
{
|
|
this.KADECHJKGPI = Time.time;
|
|
this.KADDNLKCMPI = new LaserTeleporter.PIBIKBIGDNI
|
|
{
|
|
GMOJLKHOBGG = EHFEKALKJOA.CCMBOLGOGHE(),
|
|
LHFLJJGHEOC = EHFEKALKJOA.HitTool,
|
|
JNAJMEGDBCP = EHFEKALKJOA.HitToolPosition,
|
|
KIACLFFOBBG = EHFEKALKJOA.HitToolNormal,
|
|
EGLPBGDBDHD = (EHFEKALKJOA.CCMBOLGOGHE() - base.transform.position).normalized
|
|
};
|
|
}
|
|
if (!EHFEKALKJOA.HitSomething)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition;
|
|
}
|
|
if (EHFEKALKJOA.LCBLEFCDONE != null && EHFEKALKJOA.CCDFDAJEALL().CGCNPHAKNIF())
|
|
{
|
|
this.JMKDIIKLIPH = EHFEKALKJOA.EMIFBIGFDDH().NMPHIEJABCM;
|
|
if (!EHFEKALKJOA.CCDFDAJEALL().NCLPKDENDMF())
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition;
|
|
}
|
|
if (this.BKNGFIBLNAO(this.JMKDIIKLIPH))
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition;
|
|
}
|
|
return LaserTeleporter.APDGCOPKHNJ.Cooldown;
|
|
}
|
|
else
|
|
{
|
|
this.JMKDIIKLIPH = EHFEKALKJOA.JALAHAIALPO();
|
|
if (this.POJOKFODAMI().GADNKIIKPPD.OPNKOHGFKOI)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition;
|
|
}
|
|
if (EHFEKALKJOA.PointOnTeleportRegion && this.ABEDGDGJKBN(EHFEKALKJOA.JALAHAIALPO()) && (EHFEKALKJOA.TeleportRestrictions == null || EHFEKALKJOA.TeleportRestrictions.JHLBKOMAGHD))
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition;
|
|
}
|
|
return LaserTeleporter.APDGCOPKHNJ.Disabled;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AAF RID: 92847 RVA: 0x00651DB8 File Offset: 0x0064FFB8
|
|
private void NAKMKHCFCIL()
|
|
{
|
|
if (this.GLLMEOJKAJG().BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.GLLMEOJKAJG().JKNCHBFALCJ != null)
|
|
{
|
|
if (this.AKCKNCDOPLE.JKNCHBFALCJ.BNFMHJIPADB)
|
|
{
|
|
this.POJOKFODAMI().CBLLEJGBAAM().RotateInPlaceLeft(this.GLLMEOJKAJG());
|
|
}
|
|
else if (this.AKCKNCDOPLE.JKNCHBFALCJ.PJJOBGFMLAN())
|
|
{
|
|
this.MBHLIAEFEAD.CBLLEJGBAAM().AGNLCBNIJGL(this.GLLMEOJKAJG());
|
|
}
|
|
else if (this.AKCKNCDOPLE.JKNCHBFALCJ.HMHDKBJMOFM())
|
|
{
|
|
this.MBHLIAEFEAD.CBLLEJGBAAM().RotateInPlace180(this.AKCKNCDOPLE);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AB0 RID: 92848 RVA: 0x00651E90 File Offset: 0x00650090
|
|
private void CADJBBNKFIL()
|
|
{
|
|
if (this.HAICBENFEPE != null)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.HAICBENFEPE.gameObject);
|
|
}
|
|
if (this.AMGHAGLPJCL != null)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.AMGHAGLPJCL.gameObject);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AB1 RID: 92849 RVA: 0x00651EE0 File Offset: 0x006500E0
|
|
private void ODICHPODEOA()
|
|
{
|
|
float num = this.MBHLIAEFEAD.CBLLEJGBAAM().LFPNANPKHNL();
|
|
Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position);
|
|
Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up);
|
|
Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward);
|
|
Material[] materials = this.cooldownRenderer.materials;
|
|
for (int i = 1; i < materials.Length; i += 0)
|
|
{
|
|
Material material = materials[i];
|
|
material.SetVector("soccer", vector);
|
|
material.SetVector("RpcMasterRequestPowerup", vector2);
|
|
material.SetVector("api/challenge/", vector3);
|
|
material.SetFloat("DownloadLength", num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B2 RID: 2482
|
|
// (get) Token: 0x06016AE8 RID: 92904 RVA: 0x00653D44 File Offset: 0x00651F44
|
|
// (set) Token: 0x06016AB2 RID: 92850 RVA: 0x00651FB4 File Offset: 0x006501B4
|
|
public PlayerHand AKCKNCDOPLE { get; internal set; }
|
|
|
|
// Token: 0x06016AB4 RID: 92852 RVA: 0x00652034 File Offset: 0x00650234
|
|
private void IJEODNGOPDD()
|
|
{
|
|
float num = this.POJOKFODAMI().HDDCIBBMPOD().LFPNANPKHNL();
|
|
Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position);
|
|
Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up);
|
|
Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward);
|
|
Material[] materials = this.cooldownRenderer.materials;
|
|
for (int i = 1; i < materials.Length; i++)
|
|
{
|
|
Material material = materials[i];
|
|
material.SetVector("onupdateparams", vector);
|
|
material.SetVector("{0}v1/SetSelectedCheer", vector2);
|
|
material.SetVector("westernWear", vector3);
|
|
material.SetFloat("Failed to spawn instance with ID {0} that has an empty prefab ID.", num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AB5 RID: 92853 RVA: 0x00652108 File Offset: 0x00650308
|
|
private void DNPFEJNPFNI()
|
|
{
|
|
float num = this.MBHLIAEFEAD.GADNKIIKPPD.PFGAFLLKLND();
|
|
Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position);
|
|
Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up);
|
|
Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward);
|
|
Material[] materials = this.cooldownRenderer.materials;
|
|
for (int i = 1; i < materials.Length; i += 0)
|
|
{
|
|
Material material = materials[i];
|
|
material.SetVector("[PhotonMessageInfo: Sender='{1}' Senttime={0}]", vector);
|
|
material.SetVector("ChallengeMapId", vector2);
|
|
material.SetVector("1", vector3);
|
|
material.SetFloat("{0}v1/send", num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AB6 RID: 92854 RVA: 0x006521DC File Offset: 0x006503DC
|
|
private bool LEKEMFEDNJK(float HGHCNPIIGFE)
|
|
{
|
|
return Time.time - this.KADECHJKGPI < HGHCNPIIGFE;
|
|
}
|
|
|
|
// Token: 0x06016AB7 RID: 92855 RVA: 0x006521F0 File Offset: 0x006503F0
|
|
private void Update()
|
|
{
|
|
if (this.AKCKNCDOPLE != null)
|
|
{
|
|
this.IIFFKJHGNIO();
|
|
}
|
|
else
|
|
{
|
|
Debug.LogError("Laser teleporter update without Hand should never happen.");
|
|
}
|
|
if (this.AKCKNCDOPLE.NHDDPGADJPJ)
|
|
{
|
|
this.JCNICMCCJMC();
|
|
this.MLBMMHLDHLO();
|
|
this.GGNLFOCPPAA();
|
|
this.KOMKDNOMIFM();
|
|
}
|
|
this.MEGNNIGAJGF();
|
|
}
|
|
|
|
// Token: 0x06016AB8 RID: 92856 RVA: 0x00652254 File Offset: 0x00650454
|
|
private bool EJMMKGECOAP(out Vector3 FHGJHNALFOC)
|
|
{
|
|
Vector3 vector = Vector3.ProjectOnPlane(this.POJOKFODAMI().KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.POJOKFODAMI().DGEOJLGFGNG().JKNCHBFALCJ.transform.position, Vector3.up);
|
|
if (vector.sqrMagnitude <= 1165f)
|
|
{
|
|
FHGJHNALFOC = Vector3.zero;
|
|
return true;
|
|
}
|
|
FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up);
|
|
FHGJHNALFOC = this.MBHLIAEFEAD.transform.InverseTransformDirection(FHGJHNALFOC).normalized;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016AB9 RID: 92857 RVA: 0x00652300 File Offset: 0x00650500
|
|
private void OHKHINMNLCP()
|
|
{
|
|
if (this.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
this.AHFHFKFAFBL = LaserTeleporter.JLPEAIIOBIP.RUNNING;
|
|
this.FIGBGNHOFKI(LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection);
|
|
this.parabolicPointer.FNMGIADNKIF();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ABA RID: 92858 RVA: 0x00652328 File Offset: 0x00650528
|
|
public Player POJOKFODAMI()
|
|
{
|
|
return this.<IJALKKOEFOO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06016ABB RID: 92859 RVA: 0x00652330 File Offset: 0x00650530
|
|
private void PELDIIDLEMB(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG)
|
|
{
|
|
if (this.FNIKCKFJCKH.BMBAGHFDMIE().AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || (!JPAHOLENBMF && !HLLGBOAALOG))
|
|
{
|
|
this.OHKHINMNLCP();
|
|
}
|
|
else
|
|
{
|
|
this.FFLLNMJFJPM = this.HJMBKLEIIBP(this.parabolicPointer);
|
|
if (HLLGBOAALOG)
|
|
{
|
|
if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.Disabled || this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal)
|
|
{
|
|
this.parabolicPointer.EMIFBIGFDDH().Use(this.MBHLIAEFEAD);
|
|
}
|
|
else if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition)
|
|
{
|
|
this.DEHLOJPJBID(this.JMKDIIKLIPH);
|
|
}
|
|
this.DDNKNIMPEML();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ABC RID: 92860 RVA: 0x006523D4 File Offset: 0x006505D4
|
|
private void FCOFOAJBMFN(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG)
|
|
{
|
|
if (this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
return;
|
|
}
|
|
if (FEIJKINANPN)
|
|
{
|
|
this.AHFHFKFAFBL = LaserTeleporter.JLPEAIIOBIP.RUNNING;
|
|
this.FPLBNIEHEEL = this.MKALEFOELBE;
|
|
this.LBPGJDAHKGE(FEIJKINANPN, JPAHOLENBMF, HLLGBOAALOG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ABD RID: 92861 RVA: 0x00652410 File Offset: 0x00650610
|
|
private bool EDPGFKIDDKK(out Vector3 FHGJHNALFOC)
|
|
{
|
|
Vector3 vector = Vector3.ProjectOnPlane(this.MBHLIAEFEAD.KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.MBHLIAEFEAD.BGIBHPOALJG.JKNCHBFALCJ.transform.position, Vector3.up);
|
|
if (vector.sqrMagnitude <= 981f)
|
|
{
|
|
FHGJHNALFOC = Vector3.zero;
|
|
return true;
|
|
}
|
|
FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up);
|
|
FHGJHNALFOC = this.POJOKFODAMI().transform.InverseTransformDirection(FHGJHNALFOC).normalized;
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06016ABE RID: 92862 RVA: 0x006524BC File Offset: 0x006506BC
|
|
private float PAMBMJMDBNB()
|
|
{
|
|
return Mathf.Clamp01((this.FBLCEPPPOME() - this.FPLBNIEHEEL) / this.maxToolHitHoldTime);
|
|
}
|
|
|
|
// Token: 0x06016ABF RID: 92863 RVA: 0x006524D8 File Offset: 0x006506D8
|
|
private void BCOEIPOIPPJ(bool PGBHLFCKLIF)
|
|
{
|
|
Vector3 vector;
|
|
if (this.MBHLIAEFEAD.HDDCIBBMPOD().ILKDNKDBDEN() == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.BMBAGHFDMIE().BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.GLLMEOJKAJG().BMBAGHFDMIE().AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.JOAFOKKMBOD(out vector))
|
|
{
|
|
this.POJOKFODAMI().HDDCIBBMPOD().HIAPOPFNDPB();
|
|
this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.NONE;
|
|
return;
|
|
}
|
|
float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null);
|
|
if (this.POJOKFODAMI().GADNKIIKPPD.ILKDNKDBDEN() == (CGGAAAHIAIL)4 && Mathf.Abs(num) >= this.continousRotationInputStepSize)
|
|
{
|
|
this.AOIDMBALCFD = vector;
|
|
this.MBHLIAEFEAD.CBLLEJGBAAM().EBKKMCOOFGB(this.continousRotationOutputStepSize * Mathf.Sign(num));
|
|
}
|
|
else if (this.MBHLIAEFEAD.HDDCIBBMPOD().CGGAAAHIAIL == CGGAAAHIAIL.DISABLED)
|
|
{
|
|
this.MBHLIAEFEAD.HDDCIBBMPOD().SetContinuousRotation(num * this.continuousRotationInputScalar);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AC0 RID: 92864 RVA: 0x006525F8 File Offset: 0x006507F8
|
|
public void HandlePhotonSerializeView(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
|
|
{
|
|
if (JAGHIAOIDOC.DDNDOEKGJEI)
|
|
{
|
|
LaserTeleporter.APDGCOPKHNJ apdgcopkhnj = (LaserTeleporter.APDGCOPKHNJ)JAGHIAOIDOC.MENJBBNMJOP();
|
|
this.FFLLNMJFJPM = ((!this.AKCKNCDOPLE.PIDHHBENFCO.IIEGGLHMOBH) ? LaserTeleporter.APDGCOPKHNJ.Disabled : apdgcopkhnj);
|
|
if (apdgcopkhnj != LaserTeleporter.APDGCOPKHNJ.Disabled)
|
|
{
|
|
this.JMKDIIKLIPH = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector2 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector3 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
bool flag = (bool)JAGHIAOIDOC.MENJBBNMJOP();
|
|
if (flag)
|
|
{
|
|
Vector3 vector4 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector5 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
this.parabolicPointer.SetParabolaPointsWithReflection(vector, vector2, vector4, vector5, vector3);
|
|
}
|
|
else
|
|
{
|
|
this.parabolicPointer.SetParabolaPoints(vector, vector2, vector3);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
JAGHIAOIDOC.NCELHBANFFO((int)this.FFLLNMJFJPM);
|
|
if (this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.Disabled)
|
|
{
|
|
JAGHIAOIDOC.NCELHBANFFO(this.JMKDIIKLIPH);
|
|
JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.GOAJOJFLKOA);
|
|
JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.DFBPHKPLJML);
|
|
JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.DEPDKIBHHPJ);
|
|
JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.NLGKNGAKJKH);
|
|
if (this.parabolicPointer.NLGKNGAKJKH)
|
|
{
|
|
JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.DFFHLLPHIGH);
|
|
JAGHIAOIDOC.NCELHBANFFO(this.parabolicPointer.KIHGNEDNBDH);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AC1 RID: 92865 RVA: 0x00652794 File Offset: 0x00650994
|
|
internal void NIINKFICGGB(PlayerHand NOBAPCOKFIL)
|
|
{
|
|
this.<IBCJBDKKFCP>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06016AC2 RID: 92866 RVA: 0x006527A0 File Offset: 0x006509A0
|
|
private void ACEHGABNAMI(bool PGBHLFCKLIF)
|
|
{
|
|
Vector3 vector;
|
|
if (this.POJOKFODAMI().GADNKIIKPPD.ILKDNKDBDEN() == CGGAAAHIAIL.DISABLED || this.FNIKCKFJCKH.BMBAGHFDMIE().BIMKJINLNED != LaserTeleporter.JLPEAIIOBIP.NONE || this.AKCKNCDOPLE.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || !PGBHLFCKLIF || !this.EJMMKGECOAP(out vector))
|
|
{
|
|
this.MBHLIAEFEAD.CBLLEJGBAAM().HIAPOPFNDPB();
|
|
this.BIMKJINLNED = LaserTeleporter.JLPEAIIOBIP.NONE;
|
|
return;
|
|
}
|
|
float num = this.AOIDMBALCFD.PJBALLOOEOF(vector, null);
|
|
if (this.MBHLIAEFEAD.HDDCIBBMPOD().ILKDNKDBDEN() == (CGGAAAHIAIL)3 && Mathf.Abs(num) >= this.continousRotationInputStepSize)
|
|
{
|
|
this.AOIDMBALCFD = vector;
|
|
this.MBHLIAEFEAD.CBLLEJGBAAM().FFGBCEALPGK(this.continousRotationOutputStepSize * Mathf.Sign(num));
|
|
}
|
|
else if (this.POJOKFODAMI().GADNKIIKPPD.CGGAAAHIAIL == CGGAAAHIAIL.CONTINUOUS)
|
|
{
|
|
this.POJOKFODAMI().CBLLEJGBAAM().SetContinuousRotation(num * this.continuousRotationInputScalar);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AC3 RID: 92867 RVA: 0x006528C0 File Offset: 0x00650AC0
|
|
private bool PGLJPKJCGON(out Vector3 FHGJHNALFOC)
|
|
{
|
|
Vector3 vector = Vector3.ProjectOnPlane(this.MBHLIAEFEAD.KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.MBHLIAEFEAD.BGIBHPOALJG.JKNCHBFALCJ.transform.position, Vector3.up);
|
|
if (vector.sqrMagnitude <= 0.01f)
|
|
{
|
|
FHGJHNALFOC = Vector3.zero;
|
|
return false;
|
|
}
|
|
FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up);
|
|
FHGJHNALFOC = this.MBHLIAEFEAD.transform.InverseTransformDirection(FHGJHNALFOC).normalized;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016AC4 RID: 92868 RVA: 0x0065296C File Offset: 0x00650B6C
|
|
private bool IAHDKFKMHCC()
|
|
{
|
|
return this.POJOKFODAMI().IHJHIMGJCKC || this.worldOverlapCollider.HLMMPOAOLAP(172, QueryTriggerInteraction.UseGlobal);
|
|
}
|
|
|
|
// Token: 0x06016AC5 RID: 92869 RVA: 0x00652994 File Offset: 0x00650B94
|
|
private void JFHHKCJNENC()
|
|
{
|
|
if (this.AKCKNCDOPLE.BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.GLLMEOJKAJG().JKNCHBFALCJ != null)
|
|
{
|
|
if (this.GLLMEOJKAJG().JKNCHBFALCJ.BNFMHJIPADB)
|
|
{
|
|
this.MBHLIAEFEAD.HDDCIBBMPOD().CKPCIECKFLJ(this.AKCKNCDOPLE);
|
|
}
|
|
else if (this.AKCKNCDOPLE.JKNCHBFALCJ.KAJAIMHHEKP)
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceRight(this.GLLMEOJKAJG());
|
|
}
|
|
else if (this.GLLMEOJKAJG().JKNCHBFALCJ.HMHDKBJMOFM())
|
|
{
|
|
this.POJOKFODAMI().GADNKIIKPPD.RotateInPlace180(this.AKCKNCDOPLE);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AC6 RID: 92870 RVA: 0x00652A6C File Offset: 0x00650C6C
|
|
private void KOMKDNOMIFM()
|
|
{
|
|
float teleportCooldownValue = this.MBHLIAEFEAD.GADNKIIKPPD.OCOPNGBMPIM;
|
|
Vector3 vector = this.visualRoot.InverseTransformPoint(this.cooldownVisualCenter.position);
|
|
Vector3 vector2 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.up);
|
|
Vector3 vector3 = this.visualRoot.InverseTransformDirection(this.cooldownVisualCenter.forward);
|
|
foreach (Material material in this.cooldownRenderer.materials)
|
|
{
|
|
material.SetVector("_PlaneCenterLocal", vector);
|
|
material.SetVector("_PlaneNormalLocal", vector2);
|
|
material.SetVector("_PlaneForwardLocal", vector3);
|
|
material.SetFloat("_Progress", teleportCooldownValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AC7 RID: 92871 RVA: 0x00652B40 File Offset: 0x00650D40
|
|
internal void PLFBNPDPFHP(Player NOBAPCOKFIL)
|
|
{
|
|
this.<IJALKKOEFOO>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06016AC8 RID: 92872 RVA: 0x00652B4C File Offset: 0x00650D4C
|
|
private void AAFENOABAGK()
|
|
{
|
|
bool flag = false;
|
|
if (this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ != null)
|
|
{
|
|
flag = this.GLLMEOJKAJG().JKNCHBFALCJ.AMNICMMDJJO && this.FNIKCKFJCKH.JKNCHBFALCJ.AMNICMMDJJO;
|
|
flag |= !this.GLLMEOJKAJG().JKNCHBFALCJ.HKKINJOCLKO() || this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF;
|
|
}
|
|
Debug.DrawLine(this.MBHLIAEFEAD.FGLFIJLGCKD, this.MBHLIAEFEAD.FGLFIJLGCKD + this.AOIDMBALCFD, Color.green);
|
|
LaserTeleporter.JLPEAIIOBIP bimkjinlned = this.BIMKJINLNED;
|
|
if (bimkjinlned != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
if (bimkjinlned == LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
this.BGNHMIHODEG(flag);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.PHKEDPOMGLH(flag);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B3 RID: 2483
|
|
// (get) Token: 0x06016AC9 RID: 92873 RVA: 0x00652C38 File Offset: 0x00650E38
|
|
// (set) Token: 0x06016ADB RID: 92891 RVA: 0x00653538 File Offset: 0x00651738
|
|
public bool HEGHBOOMIOG
|
|
{
|
|
get
|
|
{
|
|
return this.visualRoot.gameObject.activeSelf;
|
|
}
|
|
set
|
|
{
|
|
this.visualRoot.gameObject.SetActive(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B7 RID: 2487
|
|
// (get) Token: 0x06016ACA RID: 92874 RVA: 0x00652C4C File Offset: 0x00650E4C
|
|
private bool PBJKAODBMKE
|
|
{
|
|
get
|
|
{
|
|
return this.MBHLIAEFEAD.IHJHIMGJCKC || this.worldOverlapCollider.HLMMPOAOLAP(2048, QueryTriggerInteraction.Ignore);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ACB RID: 92875 RVA: 0x00652C74 File Offset: 0x00650E74
|
|
private void IIFFKJHGNIO()
|
|
{
|
|
base.transform.position = this.AKCKNCDOPLE.transform.position;
|
|
base.transform.rotation = this.AKCKNCDOPLE.transform.rotation;
|
|
}
|
|
|
|
// Token: 0x06016ACC RID: 92876 RVA: 0x00652CAC File Offset: 0x00650EAC
|
|
private void JCNICMCCJMC()
|
|
{
|
|
bool flag = this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.AKCKNCDOPLE.JKNCHBFALCJ.OOLDFEGABAN;
|
|
bool flag2 = this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.AKCKNCDOPLE.JKNCHBFALCJ.MMJBNDBKBMF;
|
|
bool flag3 = this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.AKCKNCDOPLE.JKNCHBFALCJ.ENFOGDFMIJK;
|
|
bool flag4 = this.FNIKCKFJCKH.JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF;
|
|
if (flag2 && flag4)
|
|
{
|
|
this.DDNKNIMPEML();
|
|
this.FNIKCKFJCKH.LPBPJANEHIN.DDNKNIMPEML();
|
|
return;
|
|
}
|
|
LaserTeleporter.JLPEAIIOBIP ahfhfkfafbl = this.AHFHFKFAFBL;
|
|
if (ahfhfkfafbl != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
if (ahfhfkfafbl == LaserTeleporter.JLPEAIIOBIP.RUNNING)
|
|
{
|
|
this.LBPGJDAHKGE(flag, flag2, flag3);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.FCOFOAJBMFN(flag, flag2, flag3);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ACD RID: 92877 RVA: 0x00652DBC File Offset: 0x00650FBC
|
|
private void GGNLFOCPPAA()
|
|
{
|
|
bool flag = false;
|
|
if (this.AKCKNCDOPLE.JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ != null)
|
|
{
|
|
flag = this.AKCKNCDOPLE.JKNCHBFALCJ.AMNICMMDJJO && this.FNIKCKFJCKH.JKNCHBFALCJ.AMNICMMDJJO;
|
|
flag |= this.AKCKNCDOPLE.JKNCHBFALCJ.MMJBNDBKBMF && this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF;
|
|
}
|
|
Debug.DrawLine(this.MBHLIAEFEAD.FGLFIJLGCKD, this.MBHLIAEFEAD.FGLFIJLGCKD + this.AOIDMBALCFD, Color.green);
|
|
LaserTeleporter.JLPEAIIOBIP bimkjinlned = this.BIMKJINLNED;
|
|
if (bimkjinlned != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
if (bimkjinlned == LaserTeleporter.JLPEAIIOBIP.RUNNING)
|
|
{
|
|
this.LLHOENCBEHE(flag);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.PHKEDPOMGLH(flag);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ACE RID: 92878 RVA: 0x00652EA8 File Offset: 0x006510A8
|
|
private void AFCBOINJEOD()
|
|
{
|
|
if (this.GLLMEOJKAJG().BMBAGHFDMIE().AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL == LaserTeleporter.JLPEAIIOBIP.NONE && this.GLLMEOJKAJG().JKNCHBFALCJ != null)
|
|
{
|
|
if (this.GLLMEOJKAJG().JKNCHBFALCJ.BNFMHJIPADB)
|
|
{
|
|
this.MBHLIAEFEAD.GADNKIIKPPD.RotateInPlaceLeft(this.GLLMEOJKAJG());
|
|
}
|
|
else if (this.GLLMEOJKAJG().JKNCHBFALCJ.PJJOBGFMLAN())
|
|
{
|
|
this.MBHLIAEFEAD.HDDCIBBMPOD().RotateInPlaceRight(this.AKCKNCDOPLE);
|
|
}
|
|
else if (this.AKCKNCDOPLE.JKNCHBFALCJ.IEJNOFPIMMO)
|
|
{
|
|
this.POJOKFODAMI().CBLLEJGBAAM().CPKLCEHPCLK(this.AKCKNCDOPLE);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ACF RID: 92879 RVA: 0x00652F80 File Offset: 0x00651180
|
|
private void DDNKNIMPEML()
|
|
{
|
|
if (this.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
this.AHFHFKFAFBL = LaserTeleporter.JLPEAIIOBIP.NONE;
|
|
this.FFLLNMJFJPM = LaserTeleporter.APDGCOPKHNJ.Disabled;
|
|
this.parabolicPointer.ClearParabolicRaycasts();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AD1 RID: 92881 RVA: 0x00652FB4 File Offset: 0x006511B4
|
|
private bool ABEDGDGJKBN(Vector3 KLPODINLMLH)
|
|
{
|
|
Vector3 vector = KLPODINLMLH + this.MBHLIAEFEAD.BGOGBEPJGPJ.KKHIMAFFBAG;
|
|
return !Physics.CheckSphere(vector, this.headCollisionRadius, 3073, QueryTriggerInteraction.Ignore) && Player.GetTooClosePlayer(KLPODINLMLH) == null;
|
|
}
|
|
|
|
// Token: 0x06016AD2 RID: 92882 RVA: 0x00653000 File Offset: 0x00651200
|
|
private void MEGNNIGAJGF()
|
|
{
|
|
if (this.AMGHAGLPJCL.OCCMLJFCNFK != PlayerTeleportDecal.GIEBKDJFNKJ.NONE)
|
|
{
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
this.AMGHAGLPJCL.UpdatePosition(this.JMKDIIKLIPH, normalized);
|
|
this.AMGHAGLPJCL.UpdateCharge(this.MBHLIAEFEAD.GADNKIIKPPD.PBNBMHDCIGK);
|
|
bool flag = this.AKCKNCDOPLE.NHDDPGADJPJ && this.GNELHHNOCEG;
|
|
this.AMGHAGLPJCL.UpdateToolHitDecal(flag, this.DHELNPIEHCL, this.KADDNLKCMPI.JNAJMEGDBCP, this.KADDNLKCMPI.KIACLFFOBBG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009BA RID: 2490
|
|
// (get) Token: 0x06016AD3 RID: 92883 RVA: 0x006530AC File Offset: 0x006512AC
|
|
private float MKALEFOELBE
|
|
{
|
|
get
|
|
{
|
|
return (float)IHFKMIAHBFP.GKICDGMMPBH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AD4 RID: 92884 RVA: 0x006530B4 File Offset: 0x006512B4
|
|
private bool CCHPPADGNMD(LaserTeleporter.APDGCOPKHNJ AOFANJEIKLO)
|
|
{
|
|
return AOFANJEIKLO != LaserTeleporter.APDGCOPKHNJ.Disabled;
|
|
}
|
|
|
|
// Token: 0x06016AD5 RID: 92885 RVA: 0x006530C0 File Offset: 0x006512C0
|
|
private void MICFHMAIGIB()
|
|
{
|
|
this.AMGHAGLPJCL = global::UnityEngine.Object.Instantiate<PlayerTeleportDecal>(this.playerTeleportDecalPrefab);
|
|
this.AMGHAGLPJCL.EGGHHDADHGD(PlayerTeleportDecal.GIEBKDJFNKJ.TOOL_HIT);
|
|
this.parabolicPointer.transform.localPosition = this.laserStartPosition.localPosition;
|
|
this.parabolicPointer.JDNECOMKDNM = this;
|
|
this.visualRoot.gameObject.SetActive(false);
|
|
}
|
|
|
|
// Token: 0x06016AD6 RID: 92886 RVA: 0x00653124 File Offset: 0x00651324
|
|
private LaserTeleporter.APDGCOPKHNJ JDMHJJJCHAO(ParabolicPointer EHFEKALKJOA)
|
|
{
|
|
EHFEKALKJOA.ClearParabolicRaycasts();
|
|
if (!this.MBHLIAEFEAD.CBLLEJGBAAM().TeleportEnabled || this.MBHLIAEFEAD.GADNKIIKPPD.JFONJMJEGAC || this.PBJKAODBMKE)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection;
|
|
}
|
|
if (Vector3.Angle(base.transform.forward, Vector3.up) < this.POJOKFODAMI().CBLLEJGBAAM().MaxTeleportPitchDegrees)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition;
|
|
}
|
|
EHFEKALKJOA.FHABALNFFLD(this.MBHLIAEFEAD.CBLLEJGBAAM().CNHPEEFJIJP);
|
|
if (EHFEKALKJOA.HitTool != null)
|
|
{
|
|
this.KADECHJKGPI = Time.time;
|
|
this.KADDNLKCMPI = new LaserTeleporter.PIBIKBIGDNI
|
|
{
|
|
GMOJLKHOBGG = EHFEKALKJOA.CCMBOLGOGHE(),
|
|
LHFLJJGHEOC = EHFEKALKJOA.HitTool,
|
|
JNAJMEGDBCP = EHFEKALKJOA.HitToolPosition,
|
|
KIACLFFOBBG = EHFEKALKJOA.HitToolNormal,
|
|
EGLPBGDBDHD = (EHFEKALKJOA.CCMBOLGOGHE() - base.transform.position).normalized
|
|
};
|
|
}
|
|
if (!EHFEKALKJOA.HitSomething)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition;
|
|
}
|
|
if (EHFEKALKJOA.LNHHPOEABMO() != null && EHFEKALKJOA.LCBLEFCDONE.CGCNPHAKNIF())
|
|
{
|
|
this.JMKDIIKLIPH = EHFEKALKJOA.EMIFBIGFDDH().IIKFIHBFLGG();
|
|
if (!EHFEKALKJOA.EMIFBIGFDDH().NPGLPHBIDFC())
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition;
|
|
}
|
|
if (this.BKNGFIBLNAO(this.JMKDIIKLIPH))
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition;
|
|
}
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition;
|
|
}
|
|
else
|
|
{
|
|
this.JMKDIIKLIPH = EHFEKALKJOA.DEPDKIBHHPJ;
|
|
if (this.POJOKFODAMI().GADNKIIKPPD.JEANLOKNCLK())
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition;
|
|
}
|
|
if (EHFEKALKJOA.PointOnTeleportRegion && this.ABEDGDGJKBN(EHFEKALKJOA.CCMBOLGOGHE()) && (EHFEKALKJOA.TeleportRestrictions == null || EHFEKALKJOA.TeleportRestrictions.JHLBKOMAGHD))
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition;
|
|
}
|
|
return LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AD7 RID: 92887 RVA: 0x00653300 File Offset: 0x00651500
|
|
private void GFJHFKJFPPP()
|
|
{
|
|
if (this.AMGHAGLPJCL.PMHONMMDGGA() != PlayerTeleportDecal.GIEBKDJFNKJ.NONE)
|
|
{
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
this.AMGHAGLPJCL.GCKNBLNJHCB(this.JMKDIIKLIPH, normalized);
|
|
this.AMGHAGLPJCL.UpdateCharge(this.MBHLIAEFEAD.HDDCIBBMPOD().IEIBPICAGBD());
|
|
bool flag = this.GLLMEOJKAJG().KKDEBGNKDMG() && this.OKGIMHPFJGG();
|
|
this.AMGHAGLPJCL.IEHHGJJAIHG(flag, this.PAMBMJMDBNB(), this.KADDNLKCMPI.JNAJMEGDBCP, this.KADDNLKCMPI.KIACLFFOBBG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AD8 RID: 92888 RVA: 0x006533AC File Offset: 0x006515AC
|
|
public void NHOBNNCOJPL(bool NOBAPCOKFIL)
|
|
{
|
|
this.visualRoot.gameObject.SetActive(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x06016AD9 RID: 92889 RVA: 0x006533C0 File Offset: 0x006515C0
|
|
private void FBOFICCAKKF()
|
|
{
|
|
bool flag = true;
|
|
if (this.GLLMEOJKAJG().JKNCHBFALCJ != null && this.FNIKCKFJCKH.JKNCHBFALCJ != null)
|
|
{
|
|
flag = this.AKCKNCDOPLE.JKNCHBFALCJ.AMNICMMDJJO && this.FNIKCKFJCKH.JKNCHBFALCJ.AMNICMMDJJO;
|
|
flag |= !this.AKCKNCDOPLE.JKNCHBFALCJ.MMJBNDBKBMF || this.FNIKCKFJCKH.JKNCHBFALCJ.MMJBNDBKBMF;
|
|
}
|
|
Debug.DrawLine(this.POJOKFODAMI().FGLFIJLGCKD, this.POJOKFODAMI().FGLFIJLGCKD + this.AOIDMBALCFD, Color.green);
|
|
LaserTeleporter.JLPEAIIOBIP bimkjinlned = this.BIMKJINLNED;
|
|
if (bimkjinlned != LaserTeleporter.JLPEAIIOBIP.NONE)
|
|
{
|
|
if (bimkjinlned == LaserTeleporter.JLPEAIIOBIP.RUNNING)
|
|
{
|
|
this.BCOEIPOIPPJ(flag);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.PHKEDPOMGLH(flag);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ADA RID: 92890 RVA: 0x006534AC File Offset: 0x006516AC
|
|
private void Start()
|
|
{
|
|
this.MBHLIAEFEAD.SetParentPlayerRoot(this.AMGHAGLPJCL.transform);
|
|
GameObject gameObject = base.gameObject;
|
|
gameObject.name = gameObject.name + "_" + this.AKCKNCDOPLE.EEAOGJHMFII;
|
|
this.FNIKCKFJCKH = ((this.AKCKNCDOPLE.EEAOGJHMFII != PlayerHand.HMMEBFHABKA.Left) ? this.MBHLIAEFEAD.BGIBHPOALJG : this.MBHLIAEFEAD.KEJBPANGFKK);
|
|
this.parabolicPointer.JEMPKPDLLFG = false;
|
|
}
|
|
|
|
// Token: 0x170009B8 RID: 2488
|
|
// (get) Token: 0x06016AE3 RID: 92899 RVA: 0x00653C64 File Offset: 0x00651E64
|
|
// (set) Token: 0x06016ADC RID: 92892 RVA: 0x0065354C File Offset: 0x0065174C
|
|
private LaserTeleporter.APDGCOPKHNJ FFLLNMJFJPM
|
|
{
|
|
get
|
|
{
|
|
return this.CFOJMOAJEPE;
|
|
}
|
|
set
|
|
{
|
|
if (this.CFOJMOAJEPE != value)
|
|
{
|
|
bool flag = (this.AKCKNCDOPLE != null && this.AKCKNCDOPLE.NHDDPGADJPJ) || this.DecalCylinderVisible;
|
|
this.CFOJMOAJEPE = value;
|
|
switch (this.CFOJMOAJEPE)
|
|
{
|
|
case LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = ((!flag) ? PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY : PlayerTeleportDecal.GIEBKDJFNKJ.BASE_AND_BEAM);
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.FadeOut;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Shortened;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY;
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = ((!flag) ? PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY : PlayerTeleportDecal.GIEBKDJFNKJ.BASE_AND_BEAM);
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.Cooldown:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = ((!flag) ? PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY : PlayerTeleportDecal.GIEBKDJFNKJ.BASE_AND_BEAM);
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.Disabled:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Disabled;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Invalid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.BASE_ONLY;
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.INVALID;
|
|
break;
|
|
case LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal:
|
|
this.parabolicPointer.OMELIIGMIHD = ParabolicPointer.BDICCHBJBKG.Valid;
|
|
this.AMGHAGLPJCL.OCCMLJFCNFK = PlayerTeleportDecal.GIEBKDJFNKJ.NONE;
|
|
this.AMGHAGLPJCL.OJAJNGINEBJ = PlayerTeleportDecal.PAKHKMFKFPM.VALID;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ADD RID: 92893 RVA: 0x00653744 File Offset: 0x00651944
|
|
public void JJFLMOKBKOE(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
|
|
{
|
|
if (JAGHIAOIDOC.CCPHANNHJLG())
|
|
{
|
|
LaserTeleporter.APDGCOPKHNJ apdgcopkhnj = (LaserTeleporter.APDGCOPKHNJ)JAGHIAOIDOC.CNLOAGFMHKH();
|
|
this.FFLLNMJFJPM = ((!this.AKCKNCDOPLE.PIDHHBENFCO.IIEGGLHMOBH) ? LaserTeleporter.APDGCOPKHNJ.Disabled : apdgcopkhnj);
|
|
if (apdgcopkhnj != LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition)
|
|
{
|
|
this.JMKDIIKLIPH = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI();
|
|
Vector3 vector = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector2 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
Vector3 vector3 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI();
|
|
bool flag = (bool)JAGHIAOIDOC.CNLOAGFMHKH();
|
|
if (flag)
|
|
{
|
|
Vector3 vector4 = (Vector3)JAGHIAOIDOC.DPMKBDGIBFI();
|
|
Vector3 vector5 = (Vector3)JAGHIAOIDOC.MENJBBNMJOP();
|
|
this.parabolicPointer.GNONMEGCNMI(vector, vector2, vector4, vector5, vector3);
|
|
}
|
|
else
|
|
{
|
|
this.parabolicPointer.JAIODFKCPMD(vector, vector2, vector3);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
JAGHIAOIDOC.DMFNHJGMEBD((int)this.FFLLNMJFJPM);
|
|
if (this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition)
|
|
{
|
|
JAGHIAOIDOC.ODJIMEGAGII(this.JMKDIIKLIPH);
|
|
JAGHIAOIDOC.DMFNHJGMEBD(this.parabolicPointer.KHJIOBDFGPE());
|
|
JAGHIAOIDOC.PILJPJFMFON(this.parabolicPointer.MDAOMCHNOOC());
|
|
JAGHIAOIDOC.PIAIMPBEABJ(this.parabolicPointer.DEPDKIBHHPJ);
|
|
JAGHIAOIDOC.OEONJKAEKKG(this.parabolicPointer.NLGKNGAKJKH);
|
|
if (this.parabolicPointer.NLGKNGAKJKH)
|
|
{
|
|
JAGHIAOIDOC.BLAOENMNEAC(this.parabolicPointer.MAOHDKIPJPO());
|
|
JAGHIAOIDOC.JNKJIIHLMLA(this.parabolicPointer.KIHGNEDNBDH);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ADE RID: 92894 RVA: 0x006538E0 File Offset: 0x00651AE0
|
|
private void CKCIGKNKMAF()
|
|
{
|
|
if (this.HAICBENFEPE != null)
|
|
{
|
|
this.HAICBENFEPE.gameObject.SetActive(false);
|
|
}
|
|
if (this.AMGHAGLPJCL != null)
|
|
{
|
|
this.AMGHAGLPJCL.CBEOJLHKMEJ(PlayerTeleportDecal.GIEBKDJFNKJ.NONE);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016ADF RID: 92895 RVA: 0x0065392C File Offset: 0x00651B2C
|
|
private LaserTeleporter.APDGCOPKHNJ MMLPGELHLBI(ParabolicPointer EHFEKALKJOA)
|
|
{
|
|
EHFEKALKJOA.ClearParabolicRaycasts();
|
|
if (!this.MBHLIAEFEAD.GADNKIIKPPD.TeleportEnabled || this.MBHLIAEFEAD.GADNKIIKPPD.JFONJMJEGAC || this.PBJKAODBMKE)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.Disabled;
|
|
}
|
|
if (Vector3.Angle(base.transform.forward, Vector3.up) < this.MBHLIAEFEAD.GADNKIIKPPD.MaxTeleportPitchDegrees)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportDirection;
|
|
}
|
|
EHFEKALKJOA.PerformParabolicRaycasts(this.MBHLIAEFEAD.GADNKIIKPPD.CNHPEEFJIJP);
|
|
if (EHFEKALKJOA.HitTool != null)
|
|
{
|
|
this.KADECHJKGPI = Time.time;
|
|
this.KADDNLKCMPI = new LaserTeleporter.PIBIKBIGDNI
|
|
{
|
|
GMOJLKHOBGG = EHFEKALKJOA.DEPDKIBHHPJ,
|
|
LHFLJJGHEOC = EHFEKALKJOA.HitTool,
|
|
JNAJMEGDBCP = EHFEKALKJOA.HitToolPosition,
|
|
KIACLFFOBBG = EHFEKALKJOA.HitToolNormal,
|
|
EGLPBGDBDHD = (EHFEKALKJOA.DEPDKIBHHPJ - base.transform.position).normalized
|
|
};
|
|
}
|
|
if (!EHFEKALKJOA.HitSomething)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidTeleportPosition;
|
|
}
|
|
if (EHFEKALKJOA.LCBLEFCDONE != null && EHFEKALKJOA.LCBLEFCDONE.AJFBOLHPEJC)
|
|
{
|
|
this.JMKDIIKLIPH = EHFEKALKJOA.LCBLEFCDONE.NMPHIEJABCM;
|
|
if (!EHFEKALKJOA.LCBLEFCDONE.BBEMLNADAHH)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal;
|
|
}
|
|
if (this.ABEDGDGJKBN(this.JMKDIIKLIPH))
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition;
|
|
}
|
|
return LaserTeleporter.APDGCOPKHNJ.InvalidPortalPosition;
|
|
}
|
|
else
|
|
{
|
|
this.JMKDIIKLIPH = EHFEKALKJOA.DEPDKIBHHPJ;
|
|
if (this.MBHLIAEFEAD.GADNKIIKPPD.OPNKOHGFKOI)
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.Cooldown;
|
|
}
|
|
if (EHFEKALKJOA.PointOnTeleportRegion && this.ABEDGDGJKBN(EHFEKALKJOA.DEPDKIBHHPJ) && (EHFEKALKJOA.TeleportRestrictions == null || EHFEKALKJOA.TeleportRestrictions.JHLBKOMAGHD))
|
|
{
|
|
return LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition;
|
|
}
|
|
return LaserTeleporter.APDGCOPKHNJ.RestrictedTeleportPosition;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AE1 RID: 92897 RVA: 0x00653B14 File Offset: 0x00651D14
|
|
private void LLEBKBBADCK()
|
|
{
|
|
if (this.AMGHAGLPJCL.OCCMLJFCNFK != PlayerTeleportDecal.GIEBKDJFNKJ.NONE)
|
|
{
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
this.AMGHAGLPJCL.GCKNBLNJHCB(this.JMKDIIKLIPH, normalized);
|
|
this.AMGHAGLPJCL.MMHFMEFBCJL(this.POJOKFODAMI().CBLLEJGBAAM().DOOLAKNNIDC());
|
|
bool flag = this.GLLMEOJKAJG().HLLKMNAFJOP() && this.OKGIMHPFJGG();
|
|
this.AMGHAGLPJCL.BEJCLFKCGGM(flag, this.DHELNPIEHCL, this.KADDNLKCMPI.JNAJMEGDBCP, this.KADDNLKCMPI.KIACLFFOBBG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AE2 RID: 92898 RVA: 0x00653BC0 File Offset: 0x00651DC0
|
|
private void LBPGJDAHKGE(bool FEIJKINANPN, bool JPAHOLENBMF, bool HLLGBOAALOG)
|
|
{
|
|
if (this.FNIKCKFJCKH.LPBPJANEHIN.AHFHFKFAFBL != LaserTeleporter.JLPEAIIOBIP.NONE || (!JPAHOLENBMF && !HLLGBOAALOG))
|
|
{
|
|
this.DDNKNIMPEML();
|
|
}
|
|
else
|
|
{
|
|
this.FFLLNMJFJPM = this.MMLPGELHLBI(this.parabolicPointer);
|
|
if (HLLGBOAALOG)
|
|
{
|
|
if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidPortalPosition || this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidLevelLoadPortal)
|
|
{
|
|
this.parabolicPointer.LCBLEFCDONE.Use(this.MBHLIAEFEAD);
|
|
}
|
|
else if (this.FFLLNMJFJPM == LaserTeleporter.APDGCOPKHNJ.ValidTeleportPosition)
|
|
{
|
|
this.PerformTeleport(this.JMKDIIKLIPH);
|
|
}
|
|
this.DDNKNIMPEML();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AE4 RID: 92900 RVA: 0x00653C6C File Offset: 0x00651E6C
|
|
private float FBLCEPPPOME()
|
|
{
|
|
return (float)IHFKMIAHBFP.GKICDGMMPBH;
|
|
}
|
|
|
|
// Token: 0x06016AE5 RID: 92901 RVA: 0x00653C74 File Offset: 0x00651E74
|
|
private bool JOAFOKKMBOD(out Vector3 FHGJHNALFOC)
|
|
{
|
|
Vector3 vector = Vector3.ProjectOnPlane(this.POJOKFODAMI().KEJBPANGFKK.JKNCHBFALCJ.transform.position - this.MBHLIAEFEAD.DGEOJLGFGNG().JKNCHBFALCJ.transform.position, Vector3.up);
|
|
if (vector.sqrMagnitude <= 284f)
|
|
{
|
|
FHGJHNALFOC = Vector3.zero;
|
|
return false;
|
|
}
|
|
FHGJHNALFOC = Vector3.Cross(vector.normalized, Vector3.up);
|
|
FHGJHNALFOC = this.POJOKFODAMI().transform.InverseTransformDirection(FHGJHNALFOC).normalized;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x170009B5 RID: 2485
|
|
// (get) Token: 0x06016AE6 RID: 92902 RVA: 0x00653D20 File Offset: 0x00651F20
|
|
public bool EEMAICNFODK
|
|
{
|
|
get
|
|
{
|
|
return this.FFLLNMJFJPM != LaserTeleporter.APDGCOPKHNJ.Disabled;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016AE7 RID: 92903 RVA: 0x00653D30 File Offset: 0x00651F30
|
|
private bool JGAFKEEFAAP(float HGHCNPIIGFE)
|
|
{
|
|
return Time.time - this.KADECHJKGPI < HGHCNPIIGFE;
|
|
}
|
|
|
|
// Token: 0x06016AE9 RID: 92905 RVA: 0x00653D4C File Offset: 0x00651F4C
|
|
private void OPIAAIGJPHP()
|
|
{
|
|
base.transform.position = this.GLLMEOJKAJG().transform.position;
|
|
base.transform.rotation = this.AKCKNCDOPLE.transform.rotation;
|
|
}
|
|
|
|
// Token: 0x04003F58 RID: 16216
|
|
[SerializeField]
|
|
private Transform laserStartPosition;
|
|
|
|
// Token: 0x04003F59 RID: 16217
|
|
[SerializeField]
|
|
private Transform visualRoot;
|
|
|
|
// Token: 0x04003F5A RID: 16218
|
|
[SerializeField]
|
|
private ParabolicPointer parabolicPointer;
|
|
|
|
// Token: 0x04003F5B RID: 16219
|
|
[SerializeField]
|
|
[Header("Visual feedback")]
|
|
private Renderer cooldownRenderer;
|
|
|
|
// Token: 0x04003F5C RID: 16220
|
|
[SerializeField]
|
|
private Transform cooldownVisualCenter;
|
|
|
|
// Token: 0x04003F5D RID: 16221
|
|
[Header("Teleportation")]
|
|
[SerializeField]
|
|
private PlayerTeleportDecal playerTeleportDecalPrefab;
|
|
|
|
// Token: 0x04003F5E RID: 16222
|
|
[Tooltip("We will use this radius in CheckSphere to prevent you from teleporting into other sh.t")]
|
|
[SerializeField]
|
|
private float headCollisionRadius = 0.2f;
|
|
|
|
// Token: 0x04003F5F RID: 16223
|
|
[SerializeField]
|
|
private float toolHitWindow = 0.25f;
|
|
|
|
// Token: 0x04003F60 RID: 16224
|
|
[Header("Continous Rotation")]
|
|
[SerializeField]
|
|
private float continousRotationInputStepSize = 7.5f;
|
|
|
|
// Token: 0x04003F61 RID: 16225
|
|
[SerializeField]
|
|
private float continousRotationOutputStepSize = 22.5f;
|
|
|
|
// Token: 0x04003F62 RID: 16226
|
|
[SerializeField]
|
|
private float continuousRotationInputScalar = 2f;
|
|
|
|
// Token: 0x04003F63 RID: 16227
|
|
[Header("Collision")]
|
|
[SerializeField]
|
|
private BoxCollider worldOverlapCollider;
|
|
|
|
// Token: 0x04003F64 RID: 16228
|
|
[SerializeField]
|
|
[Header("Teleport Tool Hit")]
|
|
private float maxToolHitHoldTime = 2f;
|
|
|
|
// Token: 0x04003F65 RID: 16229
|
|
[SerializeField]
|
|
private FloatValueCurve toolHitForceCurve;
|
|
|
|
// Token: 0x04003F66 RID: 16230
|
|
private PlayerTeleportDecal AMGHAGLPJCL;
|
|
|
|
// Token: 0x04003F67 RID: 16231
|
|
private GameObject HAICBENFEPE;
|
|
|
|
// Token: 0x04003F68 RID: 16232
|
|
private float KADECHJKGPI;
|
|
|
|
// Token: 0x04003F69 RID: 16233
|
|
private LaserTeleporter.PIBIKBIGDNI KADDNLKCMPI;
|
|
|
|
// Token: 0x04003F6C RID: 16236
|
|
private PlayerHand FNIKCKFJCKH;
|
|
|
|
// Token: 0x04003F6D RID: 16237
|
|
[NonSerialized]
|
|
public bool DecalCylinderVisible;
|
|
|
|
// Token: 0x04003F6E RID: 16238
|
|
private LaserTeleporter.JLPEAIIOBIP AHFHFKFAFBL;
|
|
|
|
// Token: 0x04003F6F RID: 16239
|
|
private LaserTeleporter.JLPEAIIOBIP BIMKJINLNED;
|
|
|
|
// Token: 0x04003F70 RID: 16240
|
|
private Vector3 AOIDMBALCFD = Vector3.zero;
|
|
|
|
// Token: 0x04003F71 RID: 16241
|
|
private Vector3 JMKDIIKLIPH = Vector3.zero;
|
|
|
|
// Token: 0x04003F72 RID: 16242
|
|
private float FPLBNIEHEEL;
|
|
|
|
// Token: 0x04003F73 RID: 16243
|
|
private LaserTeleporter.APDGCOPKHNJ CFOJMOAJEPE = LaserTeleporter.APDGCOPKHNJ.Disabled;
|
|
|
|
// Token: 0x04003F74 RID: 16244
|
|
public static float FlightSpeed = 10f;
|
|
|
|
// Token: 0x02000BB4 RID: 2996
|
|
public enum APDGCOPKHNJ
|
|
{
|
|
// Token: 0x04003F76 RID: 16246
|
|
ValidTeleportPosition,
|
|
// Token: 0x04003F77 RID: 16247
|
|
InvalidTeleportPosition,
|
|
// Token: 0x04003F78 RID: 16248
|
|
InvalidTeleportDirection,
|
|
// Token: 0x04003F79 RID: 16249
|
|
RestrictedTeleportPosition,
|
|
// Token: 0x04003F7A RID: 16250
|
|
ValidPortalPosition,
|
|
// Token: 0x04003F7B RID: 16251
|
|
Cooldown,
|
|
// Token: 0x04003F7C RID: 16252
|
|
Disabled,
|
|
// Token: 0x04003F7D RID: 16253
|
|
InvalidPortalPosition,
|
|
// Token: 0x04003F7E RID: 16254
|
|
ValidLevelLoadPortal
|
|
}
|
|
|
|
// Token: 0x02000BB5 RID: 2997
|
|
private enum JLPEAIIOBIP
|
|
{
|
|
// Token: 0x04003F80 RID: 16256
|
|
NONE,
|
|
// Token: 0x04003F81 RID: 16257
|
|
RUNNING
|
|
}
|
|
|
|
// Token: 0x02000BB6 RID: 2998
|
|
private struct PIBIKBIGDNI
|
|
{
|
|
// Token: 0x04003F82 RID: 16258
|
|
public Vector3 GMOJLKHOBGG;
|
|
|
|
// Token: 0x04003F83 RID: 16259
|
|
public Tool LHFLJJGHEOC;
|
|
|
|
// Token: 0x04003F84 RID: 16260
|
|
public Vector3 JNAJMEGDBCP;
|
|
|
|
// Token: 0x04003F85 RID: 16261
|
|
public Vector3 KIACLFFOBBG;
|
|
|
|
// Token: 0x04003F86 RID: 16262
|
|
public Vector3 EGLPBGDBDHD;
|
|
}
|
|
}
|