34 lines
662 B
C#
34 lines
662 B
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace RoR2;
|
||
|
|
||
|
public class VoidRaidGauntletExitController : MonoBehaviour
|
||
|
{
|
||
|
[SerializeField]
|
||
|
private MapZone exitZone;
|
||
|
|
||
|
private void OnEnable()
|
||
|
{
|
||
|
if ((bool)exitZone)
|
||
|
{
|
||
|
exitZone.onBodyTeleport += OnBodyTeleport;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void OnDisable()
|
||
|
{
|
||
|
if ((bool)exitZone)
|
||
|
{
|
||
|
exitZone.onBodyTeleport -= OnBodyTeleport;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void OnBodyTeleport(CharacterBody body)
|
||
|
{
|
||
|
if (Util.HasEffectiveAuthority(body.gameObject) && (bool)body.masterObject.GetComponent<PlayerCharacterMasterController>() && (bool)VoidRaidGauntletController.instance)
|
||
|
{
|
||
|
VoidRaidGauntletController.instance.OnAuthorityPlayerExit();
|
||
|
}
|
||
|
}
|
||
|
}
|