using UnityEngine; public class vp_PlayerRespawner : vp_Respawner { private vp_PlayerEventHandler m_Player; public vp_PlayerEventHandler Player { get { if (m_Player == null) { m_Player = base.transform.GetComponent(); } return m_Player; } } protected override void Awake() { base.Awake(); } protected override void OnEnable() { if (Player != null) { Player.Register(this); } base.OnEnable(); } protected override void OnDisable() { if (Player != null) { Player.Unregister(this); } } public override void Reset() { if (Application.isPlaying && !(Player == null)) { Player.Position.Set(Placement.Position); Player.Rotation.Set(Placement.Rotation.eulerAngles); Player.Stop.Send(); } } }