Files
2026-06-04 11:42:34 +02:00

1144 lines
32 KiB
C#

using System;
using System.Diagnostics;
using System.Threading;
using RecNet;
using RecRoom;
using RecRoom.Core.Rendering;
using UnityEngine;
// Token: 0x02000A7B RID: 2683
public class TeleportationPortal : MonoBehaviour
{
// Token: 0x06014760 RID: 83808 RVA: 0x005BA508 File Offset: 0x005B8708
public Vector3 GAOFHCFMMLD()
{
Vector3 vector = Vector3.forward;
if (this.TargetRotationOverride != null)
{
vector = this.TargetRotationOverride.Value * Vector3.forward;
}
else if (this.Target != null)
{
vector = this.Target.forward;
}
return Vector3.ProjectOnPlane(vector, Vector3.up).normalized;
}
// Token: 0x06014761 RID: 83809 RVA: 0x005BA578 File Offset: 0x005B8778
public void JJHFLNAALAE(bool NOBAPCOKFIL)
{
if (this.EBHNJGBMGIJ())
{
return;
}
if (this.HighlightRenderer != null && this.CBGKPAOMOOD != NOBAPCOKFIL && !this.useOutlineHighlight)
{
this.HighlightRenderer.materials = ((!NOBAPCOKFIL) ? this.NOFCOHGOAAO : this.NEJKNMMJKAM);
}
this.CBGKPAOMOOD = NOBAPCOKFIL;
if (this.PENBIFPJDAP != null)
{
this.PENBIFPJDAP.SetBool(TeleportationPortal.EIGNGICCCGH, this.CBGKPAOMOOD);
}
if (this.useOutlineHighlight && this.HighlightRenderer != null && this.CBGKPAOMOOD)
{
OutlineEffectRenderer.RenderTeleportOutline(this.HighlightRenderer, 1);
}
}
// Token: 0x06014762 RID: 83810 RVA: 0x005BA63C File Offset: 0x005B883C
public bool PGDHBKOKGBA()
{
return this.CBGKPAOMOOD;
}
// Token: 0x06014763 RID: 83811 RVA: 0x005BA644 File Offset: 0x005B8844
public void IEPOGPBECBJ(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x17000803 RID: 2051
// (get) Token: 0x06014764 RID: 83812 RVA: 0x005BA67C File Offset: 0x005B887C
// (set) Token: 0x06014783 RID: 83843 RVA: 0x005BAF04 File Offset: 0x005B9104
public virtual bool JOEPFGLNGAJ
{
get
{
return this.JPKLENNGBHK;
}
set
{
this.JPKLENNGBHK = value;
}
}
// Token: 0x1400008B RID: 139
// (add) Token: 0x06014765 RID: 83813 RVA: 0x005BA684 File Offset: 0x005B8884
// (remove) Token: 0x06014798 RID: 83864 RVA: 0x005BB294 File Offset: 0x005B9494
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action OLENGDNLNOM;
// Token: 0x06014766 RID: 83814 RVA: 0x005BA6BC File Offset: 0x005B88BC
public bool CIEAGJMONLG()
{
return this.CBGKPAOMOOD;
}
// Token: 0x06014767 RID: 83815 RVA: 0x005BA6C4 File Offset: 0x005B88C4
private void NKAAMLKNLHP()
{
Color color = Gizmos.color;
Gizmos.color = Color.yellow;
Gizmos.DrawRay(this.KMLLAEGNDFG() + new Vector3(1059f, 1697f, 1607f), this.AKNKGJMLEHD());
Gizmos.color = color;
}
// Token: 0x06014768 RID: 83816 RVA: 0x005BA714 File Offset: 0x005B8914
public void Use(Player JEFGMHBLLKI)
{
if (!this.AJFBOLHPEJC || !JEFGMHBLLKI.LNJFBGIBLHA.IPFPJCPGENH)
{
return;
}
switch (this.mode)
{
case TeleportationPortal.MJEOFOKNFFE.Teleport:
JEFGMHBLLKI.GADNKIIKPPD.TeleportTo(this.NMPHIEJABCM, new Vector3?(this.PBDCOMBGHFB), this.CanCarryTools);
break;
case TeleportationPortal.MJEOFOKNFFE.Respawn:
if (RecRoomSceneManager.NCKMBFBMBFM != null && RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA != null && !JEFGMHBLLKI.ONCLKAJIHGK)
{
this.LNFPDEPOIDB = true;
this.BCGLPDHLLGD = Time.time;
RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.HDNIEJJBLGI.CAHIBCONCCH(!this.CanCarryTools, false);
}
break;
case TeleportationPortal.MJEOFOKNFFE.Activity:
if (RecRoomSceneManager.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.RunSwitchActivity(this.LBCGHLOPLKM, this.IBGNMJPLBGN, false, SessionManager.PEECLKHFOCH.PORTAL);
}
break;
case TeleportationPortal.MJEOFOKNFFE.Event:
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.RunGoToEvent(this.TargetEvent, SessionManager.PEECLKHFOCH.PORTAL);
break;
case TeleportationPortal.MJEOFOKNFFE.Room:
if (RecRoomSceneManager.NCKMBFBMBFM != null)
{
RecRoomSceneManager.NCKMBFBMBFM.JoinRoom(this.FCHOEPNCMMO);
}
break;
}
if (this.OLENGDNLNOM != null)
{
this.OLENGDNLNOM();
}
}
// Token: 0x06014769 RID: 83817 RVA: 0x005BA878 File Offset: 0x005B8A78
public virtual bool JMJDJAPKOOO()
{
return this.JPKLENNGBHK;
}
// Token: 0x17000804 RID: 2052
// (get) Token: 0x06014773 RID: 83827 RVA: 0x005BAB04 File Offset: 0x005B8D04
// (set) Token: 0x0601476A RID: 83818 RVA: 0x005BA880 File Offset: 0x005B8A80
public global::RecNet.PLOPPLAOICD FCHOEPNCMMO { get; set; }
// Token: 0x0601476B RID: 83819 RVA: 0x005BA88C File Offset: 0x005B8A8C
public void EJKOONHMPKD(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x0601476C RID: 83820 RVA: 0x005BA8C4 File Offset: 0x005B8AC4
public bool BHHBHMNIEAL()
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Respawn;
}
// Token: 0x0601476D RID: 83821 RVA: 0x005BA8D0 File Offset: 0x005B8AD0
public Vector3 GALMMAIBLCJ()
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
// Token: 0x0601476E RID: 83822 RVA: 0x005BA928 File Offset: 0x005B8B28
public void DOHLMPGBCAG(global::RecNet.PLOPPLAOICD NOBAPCOKFIL)
{
this.<GACLFFDEPLO>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601476F RID: 83823 RVA: 0x005BA934 File Offset: 0x005B8B34
public void MDAKFEHMJMI(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06014771 RID: 83825 RVA: 0x005BA994 File Offset: 0x005B8B94
public void BDHCMGICPEC(Player JEFGMHBLLKI)
{
if (!this.AJFBOLHPEJC || !JEFGMHBLLKI.LNJFBGIBLHA.IPFPJCPGENH)
{
return;
}
switch (this.mode)
{
case TeleportationPortal.MJEOFOKNFFE.Teleport:
JEFGMHBLLKI.GADNKIIKPPD.TeleportTo(this.EJKJOKPNKPI(), new Vector3?(this.DOOEPDKAJLC()), this.CanCarryTools);
break;
case TeleportationPortal.MJEOFOKNFFE.Respawn:
if (RecRoomSceneManager.LEILGOOHEOI() != null && RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA != null && !JEFGMHBLLKI.ONCLKAJIHGK)
{
this.LNFPDEPOIDB = true;
this.BCGLPDHLLGD = Time.time;
RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA.HDNIEJJBLGI.CAHIBCONCCH(!this.CanCarryTools, false);
}
break;
case TeleportationPortal.MJEOFOKNFFE.Activity:
if (RecRoomSceneManager.LEILGOOHEOI() != null)
{
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.RunSwitchActivity(this.LBCGHLOPLKM, this.IBGNMJPLBGN, true, SessionManager.PEECLKHFOCH.GAME_LOADING_NEXT_LEVEL);
}
break;
case TeleportationPortal.MJEOFOKNFFE.Event:
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.AGCMOFLMBIG(this.TargetEvent, SessionManager.PEECLKHFOCH.GAME_LOADING_NEXT_LEVEL);
break;
case TeleportationPortal.MJEOFOKNFFE.Room:
if (RecRoomSceneManager.LEILGOOHEOI() != null)
{
RecRoomSceneManager.LEILGOOHEOI().FEPEPCOBENL(this.FCHOEPNCMMO);
}
break;
}
if (this.OLENGDNLNOM != null)
{
this.OLENGDNLNOM();
}
}
// Token: 0x06014772 RID: 83826 RVA: 0x005BAAF8 File Offset: 0x005B8CF8
public virtual void AANNGPIKPNK(bool NOBAPCOKFIL)
{
this.JPKLENNGBHK = NOBAPCOKFIL;
}
// Token: 0x17000809 RID: 2057
// (get) Token: 0x06014774 RID: 83828 RVA: 0x005BAB0C File Offset: 0x005B8D0C
public bool IHMFEBFHGJG
{
get
{
return this.supportsHandInteraction;
}
}
// Token: 0x06014775 RID: 83829 RVA: 0x005BAB14 File Offset: 0x005B8D14
public bool AFFJMDEGPLM()
{
return this.supportsHandInteraction;
}
// Token: 0x06014776 RID: 83830 RVA: 0x005BAB1C File Offset: 0x005B8D1C
public virtual void BEMLEEHGDAP(bool NOBAPCOKFIL)
{
this.JPKLENNGBHK = NOBAPCOKFIL;
}
// Token: 0x17000808 RID: 2056
// (get) Token: 0x06014777 RID: 83831 RVA: 0x005BAB28 File Offset: 0x005B8D28
public bool BBEMLNADAHH
{
get
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Teleport;
}
}
// Token: 0x06014778 RID: 83832 RVA: 0x005BAB34 File Offset: 0x005B8D34
public virtual bool JKONLFCPHFF()
{
if (!base.isActiveAndEnabled || this.EBHNJGBMGIJ())
{
return false;
}
switch (this.mode)
{
case TeleportationPortal.MJEOFOKNFFE.Teleport:
{
bool flag;
if (!(this.Target != null))
{
Vector3? targetPositionOverride = this.TargetPositionOverride;
flag = targetPositionOverride != null;
}
else
{
flag = false;
}
return flag;
}
case TeleportationPortal.MJEOFOKNFFE.Respawn:
return !this.LNFPDEPOIDB || Time.time - this.BCGLPDHLLGD < Player.MBHIHIEEFKN;
case TeleportationPortal.MJEOFOKNFFE.Activity:
return this.LBCGHLOPLKM != PGOPAPIFECA.INVALID && this.IBGNMJPLBGN != KANCFPONEKJ.INVALID;
case TeleportationPortal.MJEOFOKNFFE.Event:
return true;
case TeleportationPortal.MJEOFOKNFFE.Nothing:
return true;
case TeleportationPortal.MJEOFOKNFFE.Room:
return this.KDPEIFNCGPJ() == null || this.FCHOEPNCMMO.ACBKNECAIAN;
default:
return true;
}
}
// Token: 0x17000806 RID: 2054
// (get) Token: 0x06014779 RID: 83833 RVA: 0x005BAC08 File Offset: 0x005B8E08
public Vector3 NMPHIEJABCM
{
get
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
}
// Token: 0x0601477A RID: 83834 RVA: 0x005BAC60 File Offset: 0x005B8E60
public bool NPGLPHBIDFC()
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Teleport;
}
// Token: 0x0601477B RID: 83835 RVA: 0x005BAC6C File Offset: 0x005B8E6C
public void JLAAAPCIHCJ(global::RecNet.PLOPPLAOICD NOBAPCOKFIL)
{
this.<GACLFFDEPLO>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601477C RID: 83836 RVA: 0x005BAC78 File Offset: 0x005B8E78
public virtual bool EBHNJGBMGIJ()
{
return this.JPKLENNGBHK;
}
// Token: 0x0601477D RID: 83837 RVA: 0x005BAC80 File Offset: 0x005B8E80
protected virtual void GLBKBCBIOFJ()
{
this.PENBIFPJDAP = base.GetComponentInChildren<Animator>();
if (this.HighlightRenderer != null)
{
this.NOFCOHGOAAO = this.HighlightRenderer.materials;
this.NEJKNMMJKAM = new Material[this.NOFCOHGOAAO.Length];
for (int i = 0; i < this.NEJKNMMJKAM.Length; i++)
{
this.NEJKNMMJKAM[i] = new Material(this.NOFCOHGOAAO[i]);
if (i == this.highlightRendererMaterialIndex)
{
this.NEJKNMMJKAM[i].EnableKeyword("Vertex colors generated");
this.NEJKNMMJKAM[i].SetColor("psn:s2s", this.highlightColor * this.highlightBrightness);
}
}
}
if (!LMBEHMFIOEN.FKGACPFAEDL(this.destinationActivityLevel.LevelId, out this.LBCGHLOPLKM, out this.IBGNMJPLBGN) && LMBEHMFIOEN.JDHOJMOELFG(this.destinationActivityLevel.ActivityId, out this.LBCGHLOPLKM))
{
this.IBGNMJPLBGN = KANCFPONEKJ.DORM_ROOM;
}
}
// Token: 0x0601477E RID: 83838 RVA: 0x005BAD80 File Offset: 0x005B8F80
public bool ECKJNOLFBGB()
{
return this.CBGKPAOMOOD;
}
// Token: 0x0601477F RID: 83839 RVA: 0x005BAD88 File Offset: 0x005B8F88
protected virtual void BEJPIHEKCML()
{
this.PENBIFPJDAP = base.GetComponentInChildren<Animator>();
if (this.HighlightRenderer != null)
{
this.NOFCOHGOAAO = this.HighlightRenderer.materials;
this.NEJKNMMJKAM = new Material[this.NOFCOHGOAAO.Length];
for (int i = 0; i < this.NEJKNMMJKAM.Length; i++)
{
this.NEJKNMMJKAM[i] = new Material(this.NOFCOHGOAAO[i]);
if (i == this.highlightRendererMaterialIndex)
{
this.NEJKNMMJKAM[i].EnableKeyword("Join failed on GameServer. Changing back to MasterServer. Msg: ");
this.NEJKNMMJKAM[i].SetColor("game_running", this.highlightColor * this.highlightBrightness);
}
}
}
if (!LMBEHMFIOEN.FKGACPFAEDL(this.destinationActivityLevel.LevelId, out this.LBCGHLOPLKM, out this.IBGNMJPLBGN) && LMBEHMFIOEN.JDHOJMOELFG(this.destinationActivityLevel.ActivityId, out this.LBCGHLOPLKM))
{
this.IBGNMJPLBGN = KANCFPONEKJ.ANY_LEVEL;
}
}
// Token: 0x06014780 RID: 83840 RVA: 0x005BAE88 File Offset: 0x005B9088
public bool PPFAFPCFKBP()
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Respawn;
}
// Token: 0x06014781 RID: 83841 RVA: 0x005BAE94 File Offset: 0x005B9094
public void GGIMFKJEBON(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06014782 RID: 83842 RVA: 0x005BAECC File Offset: 0x005B90CC
public void NEMMGLIFHFE(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06014784 RID: 83844 RVA: 0x005BAF10 File Offset: 0x005B9110
public bool JJHBENKDFIH()
{
return this.CBGKPAOMOOD;
}
// Token: 0x17000807 RID: 2055
// (get) Token: 0x06014785 RID: 83845 RVA: 0x005BAF18 File Offset: 0x005B9118
public Vector3 PBDCOMBGHFB
{
get
{
Vector3 vector = Vector3.forward;
if (this.TargetRotationOverride != null)
{
vector = this.TargetRotationOverride.Value * Vector3.forward;
}
else if (this.Target != null)
{
vector = this.Target.forward;
}
return Vector3.ProjectOnPlane(vector, Vector3.up).normalized;
}
}
// Token: 0x1700080A RID: 2058
// (get) Token: 0x06014786 RID: 83846 RVA: 0x005BAF88 File Offset: 0x005B9188
// (set) Token: 0x06014793 RID: 83859 RVA: 0x005BB168 File Offset: 0x005B9368
public bool AHPMPAMKKFI
{
get
{
return this.CBGKPAOMOOD;
}
set
{
if (this.JOEPFGLNGAJ)
{
return;
}
if (this.HighlightRenderer != null && this.CBGKPAOMOOD != value && !this.useOutlineHighlight)
{
this.HighlightRenderer.materials = ((!value) ? this.NOFCOHGOAAO : this.NEJKNMMJKAM);
}
this.CBGKPAOMOOD = value;
if (this.PENBIFPJDAP != null)
{
this.PENBIFPJDAP.SetBool(TeleportationPortal.EIGNGICCCGH, this.CBGKPAOMOOD);
}
if (this.useOutlineHighlight && this.HighlightRenderer != null && this.CBGKPAOMOOD)
{
OutlineEffectRenderer.RenderTeleportOutline(this.HighlightRenderer, 1);
}
}
}
// Token: 0x06014787 RID: 83847 RVA: 0x005BAF90 File Offset: 0x005B9190
public bool ENMEDBIHNJK()
{
return this.supportsHandInteraction;
}
// Token: 0x06014788 RID: 83848 RVA: 0x005BAF98 File Offset: 0x005B9198
public bool DOLOABOPEDO()
{
return this.CBGKPAOMOOD;
}
// Token: 0x06014789 RID: 83849 RVA: 0x005BAFA0 File Offset: 0x005B91A0
public Vector3 IIKFIHBFLGG()
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
// Token: 0x0601478A RID: 83850 RVA: 0x005BAFF8 File Offset: 0x005B91F8
public void GLGFDLKMIHH(global::RecNet.PLOPPLAOICD NOBAPCOKFIL)
{
this.<GACLFFDEPLO>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601478B RID: 83851 RVA: 0x005BB004 File Offset: 0x005B9204
public bool CPPPPJDFMMB()
{
return this.supportsHandInteraction;
}
// Token: 0x0601478C RID: 83852 RVA: 0x005BB00C File Offset: 0x005B920C
public bool OIDONPKBMLJ()
{
return this.CBGKPAOMOOD;
}
// Token: 0x0601478D RID: 83853 RVA: 0x005BB014 File Offset: 0x005B9214
public bool IKHJOPPOAMG()
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Respawn;
}
// Token: 0x0601478E RID: 83854 RVA: 0x005BB020 File Offset: 0x005B9220
private void AFLAKNHDCIC()
{
if (this.ECKJNOLFBGB())
{
this.ACFBEKKAFGA(true);
}
}
// Token: 0x0601478F RID: 83855 RVA: 0x005BB034 File Offset: 0x005B9234
public void EEKHPGEGLJD(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06014790 RID: 83856 RVA: 0x005BB06C File Offset: 0x005B926C
private void OnDisable()
{
if (this.AHPMPAMKKFI)
{
this.AHPMPAMKKFI = false;
}
}
// Token: 0x06014791 RID: 83857 RVA: 0x005BB080 File Offset: 0x005B9280
private void DCIJHAAEEHF()
{
if (this.JJHBENKDFIH())
{
this.AHPMPAMKKFI = false;
}
}
// Token: 0x17000805 RID: 2053
// (get) Token: 0x06014792 RID: 83858 RVA: 0x005BB094 File Offset: 0x005B9294
public virtual bool AJFBOLHPEJC
{
get
{
if (!base.isActiveAndEnabled || this.JOEPFGLNGAJ)
{
return false;
}
switch (this.mode)
{
case TeleportationPortal.MJEOFOKNFFE.Teleport:
{
bool flag;
if (!(this.Target != null))
{
Vector3? targetPositionOverride = this.TargetPositionOverride;
flag = targetPositionOverride != null;
}
else
{
flag = true;
}
return flag;
}
case TeleportationPortal.MJEOFOKNFFE.Respawn:
return !this.LNFPDEPOIDB || Time.time - this.BCGLPDHLLGD >= Player.MBHIHIEEFKN;
case TeleportationPortal.MJEOFOKNFFE.Activity:
return this.LBCGHLOPLKM != PGOPAPIFECA.INVALID && this.IBGNMJPLBGN != KANCFPONEKJ.INVALID;
case TeleportationPortal.MJEOFOKNFFE.Event:
return true;
case TeleportationPortal.MJEOFOKNFFE.Nothing:
return true;
case TeleportationPortal.MJEOFOKNFFE.Room:
return this.FCHOEPNCMMO != null && this.FCHOEPNCMMO.ACBKNECAIAN;
default:
return false;
}
}
}
// Token: 0x06014794 RID: 83860 RVA: 0x005BB22C File Offset: 0x005B942C
public bool CNCBHKBJEJC()
{
return this.CBGKPAOMOOD;
}
// Token: 0x06014795 RID: 83861 RVA: 0x005BB234 File Offset: 0x005B9434
public bool OICFIHENFNM()
{
return this.CBGKPAOMOOD;
}
// Token: 0x06014796 RID: 83862 RVA: 0x005BB23C File Offset: 0x005B943C
public bool KHDMOIEFAJA()
{
return this.supportsHandInteraction;
}
// Token: 0x06014797 RID: 83863 RVA: 0x005BB244 File Offset: 0x005B9444
private void NNGFGDCOCCG()
{
Color color = Gizmos.color;
Gizmos.color = Color.yellow;
Gizmos.DrawRay(this.MHJCPDCCAMG() + new Vector3(1226f, 1678f, 113f), this.AKNKGJMLEHD());
Gizmos.color = color;
}
// Token: 0x06014799 RID: 83865 RVA: 0x005BB2CC File Offset: 0x005B94CC
public void MBNIEJNJBIN(global::RecNet.PLOPPLAOICD NOBAPCOKFIL)
{
this.<GACLFFDEPLO>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601479A RID: 83866 RVA: 0x005BB2D8 File Offset: 0x005B94D8
public bool OFJKIMPCBLC()
{
return this.CBGKPAOMOOD;
}
// Token: 0x0601479B RID: 83867 RVA: 0x005BB2E0 File Offset: 0x005B94E0
protected virtual void Awake()
{
this.PENBIFPJDAP = base.GetComponentInChildren<Animator>();
if (this.HighlightRenderer != null)
{
this.NOFCOHGOAAO = this.HighlightRenderer.materials;
this.NEJKNMMJKAM = new Material[this.NOFCOHGOAAO.Length];
for (int i = 0; i < this.NEJKNMMJKAM.Length; i++)
{
this.NEJKNMMJKAM[i] = new Material(this.NOFCOHGOAAO[i]);
if (i == this.highlightRendererMaterialIndex)
{
this.NEJKNMMJKAM[i].EnableKeyword("_EMISSION");
this.NEJKNMMJKAM[i].SetColor("_EmissionColor", this.highlightColor * this.highlightBrightness);
}
}
}
if (!LMBEHMFIOEN.FKGACPFAEDL(this.destinationActivityLevel.LevelId, out this.LBCGHLOPLKM, out this.IBGNMJPLBGN) && LMBEHMFIOEN.JDHOJMOELFG(this.destinationActivityLevel.ActivityId, out this.LBCGHLOPLKM))
{
this.IBGNMJPLBGN = KANCFPONEKJ.ANY_LEVEL;
}
}
// Token: 0x0601479C RID: 83868 RVA: 0x005BB3E0 File Offset: 0x005B95E0
public Vector3 MCPMMBIMNIA()
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
// Token: 0x0601479D RID: 83869 RVA: 0x005BB438 File Offset: 0x005B9638
public virtual bool CGCNPHAKNIF()
{
if (!base.isActiveAndEnabled || this.JOEPFGLNGAJ)
{
return false;
}
switch (this.mode)
{
case TeleportationPortal.MJEOFOKNFFE.Teleport:
{
bool flag;
if (!(this.Target != null))
{
Vector3? targetPositionOverride = this.TargetPositionOverride;
flag = targetPositionOverride != null;
}
else
{
flag = true;
}
return flag;
}
case TeleportationPortal.MJEOFOKNFFE.Respawn:
return this.LNFPDEPOIDB && Time.time - this.BCGLPDHLLGD < Player.EPGBLBAGJNP();
case TeleportationPortal.MJEOFOKNFFE.Activity:
return this.LBCGHLOPLKM != PGOPAPIFECA.INVALID && this.IBGNMJPLBGN == KANCFPONEKJ.INVALID;
case TeleportationPortal.MJEOFOKNFFE.Event:
return false;
case TeleportationPortal.MJEOFOKNFFE.Nothing:
return true;
case TeleportationPortal.MJEOFOKNFFE.Room:
return this.FCHOEPNCMMO == null || this.FCHOEPNCMMO.ACBKNECAIAN;
default:
return true;
}
}
// Token: 0x0601479E RID: 83870 RVA: 0x005BB50C File Offset: 0x005B970C
protected virtual void LELHNBCKIEG()
{
this.PENBIFPJDAP = base.GetComponentInChildren<Animator>();
if (this.HighlightRenderer != null)
{
this.NOFCOHGOAAO = this.HighlightRenderer.materials;
this.NEJKNMMJKAM = new Material[this.NOFCOHGOAAO.Length];
for (int i = 0; i < this.NEJKNMMJKAM.Length; i++)
{
this.NEJKNMMJKAM[i] = new Material(this.NOFCOHGOAAO[i]);
if (i == this.highlightRendererMaterialIndex)
{
this.NEJKNMMJKAM[i].EnableKeyword("SWITCHING TEAMS");
this.NEJKNMMJKAM[i].SetColor(" is missing a tool component.", this.highlightColor * this.highlightBrightness);
}
}
}
if (!LMBEHMFIOEN.FKGACPFAEDL(this.destinationActivityLevel.LevelId, out this.LBCGHLOPLKM, out this.IBGNMJPLBGN) && LMBEHMFIOEN.JDHOJMOELFG(this.destinationActivityLevel.ActivityId, out this.LBCGHLOPLKM))
{
this.IBGNMJPLBGN = KANCFPONEKJ.ANY_LEVEL;
}
}
// Token: 0x0601479F RID: 83871 RVA: 0x005BB60C File Offset: 0x005B980C
private void CEDDPLOOEOA()
{
if (this.PGDHBKOKGBA())
{
this.AHPMPAMKKFI = true;
}
}
// Token: 0x060147A0 RID: 83872 RVA: 0x005BB620 File Offset: 0x005B9820
private void OnDrawGizmosSelected()
{
Color color = Gizmos.color;
Gizmos.color = Color.yellow;
Gizmos.DrawRay(this.NMPHIEJABCM + new Vector3(0f, 0.1f, 0f), this.PBDCOMBGHFB);
Gizmos.color = color;
}
// Token: 0x060147A1 RID: 83873 RVA: 0x005BB670 File Offset: 0x005B9870
public bool PMHMECMFOIP()
{
return this.supportsHandInteraction;
}
// Token: 0x060147A2 RID: 83874 RVA: 0x005BB678 File Offset: 0x005B9878
private void MCMCDEHCPKP()
{
if (this.AHDGKKJNEBJ())
{
this.AHPMPAMKKFI = true;
}
}
// Token: 0x060147A3 RID: 83875 RVA: 0x005BB68C File Offset: 0x005B988C
public Vector3 MHJCPDCCAMG()
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
// Token: 0x060147A4 RID: 83876 RVA: 0x005BB6E4 File Offset: 0x005B98E4
public global::RecNet.PLOPPLAOICD KDPEIFNCGPJ()
{
return this.<GACLFFDEPLO>k__BackingField;
}
// Token: 0x060147A5 RID: 83877 RVA: 0x005BB6EC File Offset: 0x005B98EC
public bool LBBMEJHIBIK()
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Respawn;
}
// Token: 0x060147A6 RID: 83878 RVA: 0x005BB6F8 File Offset: 0x005B98F8
public void BHEEGNGPAEC(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x060147A7 RID: 83879 RVA: 0x005BB730 File Offset: 0x005B9930
private void GCFBGNGMFFP()
{
Color color = Gizmos.color;
Gizmos.color = Color.yellow;
Gizmos.DrawRay(this.MHJCPDCCAMG() + new Vector3(1211f, 1105f, 1783f), this.AKNKGJMLEHD());
Gizmos.color = color;
}
// Token: 0x060147A8 RID: 83880 RVA: 0x005BB780 File Offset: 0x005B9980
public Vector3 AKNKGJMLEHD()
{
Vector3 vector = Vector3.forward;
if (this.TargetRotationOverride != null)
{
vector = this.TargetRotationOverride.Value * Vector3.forward;
}
else if (this.Target != null)
{
vector = this.Target.forward;
}
return Vector3.ProjectOnPlane(vector, Vector3.up).normalized;
}
// Token: 0x060147A9 RID: 83881 RVA: 0x005BB7F0 File Offset: 0x005B99F0
public bool APKMHNFHLAH()
{
return this.supportsHandInteraction;
}
// Token: 0x060147AB RID: 83883 RVA: 0x005BB80C File Offset: 0x005B9A0C
public Vector3 EJKJOKPNKPI()
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
// Token: 0x060147AC RID: 83884 RVA: 0x005BB864 File Offset: 0x005B9A64
private void KONECPCDFDP()
{
Color color = Gizmos.color;
Gizmos.color = Color.yellow;
Gizmos.DrawRay(this.MCPMMBIMNIA() + new Vector3(83f, 10f, 868f), this.PBDCOMBGHFB);
Gizmos.color = color;
}
// Token: 0x060147AD RID: 83885 RVA: 0x005BB8B4 File Offset: 0x005B9AB4
protected virtual void ELBDAIAMMGB()
{
this.PENBIFPJDAP = base.GetComponentInChildren<Animator>();
if (this.HighlightRenderer != null)
{
this.NOFCOHGOAAO = this.HighlightRenderer.materials;
this.NEJKNMMJKAM = new Material[this.NOFCOHGOAAO.Length];
for (int i = 1; i < this.NEJKNMMJKAM.Length; i += 0)
{
this.NEJKNMMJKAM[i] = new Material(this.NOFCOHGOAAO[i]);
if (i == this.highlightRendererMaterialIndex)
{
this.NEJKNMMJKAM[i].EnableKeyword("Leithriel");
this.NEJKNMMJKAM[i].SetColor("empty", this.highlightColor * this.highlightBrightness);
}
}
}
if (!LMBEHMFIOEN.FKGACPFAEDL(this.destinationActivityLevel.LevelId, out this.LBCGHLOPLKM, out this.IBGNMJPLBGN) && LMBEHMFIOEN.JDHOJMOELFG(this.destinationActivityLevel.ActivityId, out this.LBCGHLOPLKM))
{
this.IBGNMJPLBGN = KANCFPONEKJ.ANY_LEVEL;
}
}
// Token: 0x060147AE RID: 83886 RVA: 0x005BB9B4 File Offset: 0x005B9BB4
public Vector3 DOOEPDKAJLC()
{
Vector3 vector = Vector3.forward;
if (this.TargetRotationOverride != null)
{
vector = this.TargetRotationOverride.Value * Vector3.forward;
}
else if (this.Target != null)
{
vector = this.Target.forward;
}
return Vector3.ProjectOnPlane(vector, Vector3.up).normalized;
}
// Token: 0x060147AF RID: 83887 RVA: 0x005BBA24 File Offset: 0x005B9C24
private void KENPCDJMCLJ()
{
Color color = Gizmos.color;
Gizmos.color = Color.yellow;
Gizmos.DrawRay(this.MCPMMBIMNIA() + new Vector3(376f, 516f, 1576f), this.DOOEPDKAJLC());
Gizmos.color = color;
}
// Token: 0x060147B0 RID: 83888 RVA: 0x005BBA74 File Offset: 0x005B9C74
public void IKNLPJDHIJC(Action NOBAPCOKFIL)
{
Action action = this.OLENGDNLNOM;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.OLENGDNLNOM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x060147B1 RID: 83889 RVA: 0x005BBAAC File Offset: 0x005B9CAC
public Vector3 KMLLAEGNDFG()
{
if (this.TargetPositionOverride != null)
{
return this.TargetPositionOverride.Value;
}
if (this.Target != null)
{
return this.Target.transform.position;
}
return base.transform.position;
}
// Token: 0x060147B2 RID: 83890 RVA: 0x005BBB04 File Offset: 0x005B9D04
protected virtual void OJAIDLPNIEI()
{
this.PENBIFPJDAP = base.GetComponentInChildren<Animator>();
if (this.HighlightRenderer != null)
{
this.NOFCOHGOAAO = this.HighlightRenderer.materials;
this.NEJKNMMJKAM = new Material[this.NOFCOHGOAAO.Length];
for (int i = 1; i < this.NEJKNMMJKAM.Length; i++)
{
this.NEJKNMMJKAM[i] = new Material(this.NOFCOHGOAAO[i]);
if (i == this.highlightRendererMaterialIndex)
{
this.NEJKNMMJKAM[i].EnableKeyword("March");
this.NEJKNMMJKAM[i].SetColor("Reset", this.highlightColor * this.highlightBrightness);
}
}
}
if (!LMBEHMFIOEN.FKGACPFAEDL(this.destinationActivityLevel.LevelId, out this.LBCGHLOPLKM, out this.IBGNMJPLBGN) && LMBEHMFIOEN.JDHOJMOELFG(this.destinationActivityLevel.ActivityId, out this.LBCGHLOPLKM))
{
this.IBGNMJPLBGN = KANCFPONEKJ.DORM_ROOM;
}
}
// Token: 0x060147B3 RID: 83891 RVA: 0x005BBC04 File Offset: 0x005B9E04
public bool NCLPKDENDMF()
{
return this.mode == TeleportationPortal.MJEOFOKNFFE.Respawn;
}
// Token: 0x060147B4 RID: 83892 RVA: 0x005BBC10 File Offset: 0x005B9E10
public bool OFFKGJNIBJP()
{
return this.CBGKPAOMOOD;
}
// Token: 0x060147B5 RID: 83893 RVA: 0x005BBC18 File Offset: 0x005B9E18
public bool AHDGKKJNEBJ()
{
return this.CBGKPAOMOOD;
}
// Token: 0x060147B6 RID: 83894 RVA: 0x005BBC20 File Offset: 0x005B9E20
public void ACFBEKKAFGA(bool NOBAPCOKFIL)
{
if (this.JMJDJAPKOOO())
{
return;
}
if (this.HighlightRenderer != null && this.CBGKPAOMOOD != NOBAPCOKFIL && !this.useOutlineHighlight)
{
this.HighlightRenderer.materials = ((!NOBAPCOKFIL) ? this.NOFCOHGOAAO : this.NEJKNMMJKAM);
}
this.CBGKPAOMOOD = NOBAPCOKFIL;
if (this.PENBIFPJDAP != null)
{
this.PENBIFPJDAP.SetBool(TeleportationPortal.EIGNGICCCGH, this.CBGKPAOMOOD);
}
if (this.useOutlineHighlight && this.HighlightRenderer != null && this.CBGKPAOMOOD)
{
OutlineEffectRenderer.RenderTeleportOutline(this.HighlightRenderer, 0);
}
}
// Token: 0x04003866 RID: 14438
[Header("Mode")]
[SerializeField]
protected TeleportationPortal.MJEOFOKNFFE mode;
// Token: 0x04003867 RID: 14439
[SerializeField]
[Header("Interaction")]
private bool supportsHandInteraction = true;
// Token: 0x04003868 RID: 14440
[SerializeField]
[Tooltip("If the user can teleport with a tool in hand?")]
private bool CanCarryTools;
// Token: 0x04003869 RID: 14441
[SerializeField]
[Header("Highlight")]
private Renderer HighlightRenderer;
// Token: 0x0400386A RID: 14442
[SerializeField]
private bool useOutlineHighlight;
// Token: 0x0400386B RID: 14443
[SerializeField]
private int highlightRendererMaterialIndex;
// Token: 0x0400386C RID: 14444
[SerializeField]
private Color highlightColor = Color.cyan;
// Token: 0x0400386D RID: 14445
[SerializeField]
private float highlightBrightness = 1f;
// Token: 0x0400386E RID: 14446
[Header("Teleport Mode Configuration")]
public Transform Target;
// Token: 0x0400386F RID: 14447
[SerializeField]
[Header("Activity Mode Configuration")]
private ActivityLevelPicker destinationActivityLevel;
// Token: 0x04003870 RID: 14448
[HideInInspector]
public Vector3? TargetPositionOverride;
// Token: 0x04003871 RID: 14449
[HideInInspector]
public Quaternion? TargetRotationOverride;
// Token: 0x04003872 RID: 14450
[HideInInspector]
public NDKILGAFGDP TargetEvent;
// Token: 0x04003873 RID: 14451
protected Animator PENBIFPJDAP;
// Token: 0x04003874 RID: 14452
private bool LNFPDEPOIDB;
// Token: 0x04003875 RID: 14453
private float BCGLPDHLLGD;
// Token: 0x04003876 RID: 14454
private PGOPAPIFECA LBCGHLOPLKM;
// Token: 0x04003877 RID: 14455
private KANCFPONEKJ IBGNMJPLBGN;
// Token: 0x04003878 RID: 14456
private Material[] NEJKNMMJKAM;
// Token: 0x04003879 RID: 14457
private Material[] NOFCOHGOAAO;
// Token: 0x0400387B RID: 14459
protected static readonly int EIGNGICCCGH = Animator.StringToHash("Highlighted");
// Token: 0x0400387C RID: 14460
protected bool JPKLENNGBHK;
// Token: 0x0400387E RID: 14462
private bool CBGKPAOMOOD;
// Token: 0x02000A7C RID: 2684
public enum MJEOFOKNFFE
{
// Token: 0x04003880 RID: 14464
Teleport,
// Token: 0x04003881 RID: 14465
Respawn,
// Token: 0x04003882 RID: 14466
Activity,
// Token: 0x04003883 RID: 14467
Event,
// Token: 0x04003884 RID: 14468
Nothing,
// Token: 0x04003885 RID: 14469
Room
}
}