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(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.NCKMBFBMBFM.RunSwitchActivity(this.LBCGHLOPLKM, this.IBGNMJPLBGN, false, SessionManager.PEECLKHFOCH.PORTAL); } break; case TeleportationPortal.MJEOFOKNFFE.Event: SingletonMonoBehaviour.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(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.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(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.NCKMBFBMBFM.RunSwitchActivity(this.LBCGHLOPLKM, this.IBGNMJPLBGN, true, SessionManager.PEECLKHFOCH.GAME_LOADING_NEXT_LEVEL); } break; case TeleportationPortal.MJEOFOKNFFE.Event: SingletonMonoBehaviour.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.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(); 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(); 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(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(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.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(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.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(); 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(); 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.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(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(); 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(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(); 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 } }