IEnumerator RespawnCoroutine(Unity.LEGO.Game.DeathEvent evt) { Destroy(GameObject.Instantiate(deathEffect, evt.player.transform.position, evt.player.transform.rotation), 2f); yield return(new WaitForSeconds(respawnTime)); evt.player.GetComponent <HealthController>().OnRespawn(); evt.player.GetComponent <Unity.LEGO.Minifig.MinifigController>().Respawn(LastSafezone.GetLastSafePosition()); }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Player")) { if (safePoint == null) { LastSafezone.SetLastSafePosition(other.gameObject.transform.position); } else { LastSafezone.SetLastSafePosition(safePoint.position); } } }
// Start is called before the first frame update void Start() { LastSafezone.SetLastSafePosition(GameObject.FindGameObjectWithTag("Player").transform.position); Unity.LEGO.Game.EventManager.AddListener <Unity.LEGO.Game.DeathEvent>(OnPlayerDeath); GameInfo.ActiveScene = SceneManager.GetActiveScene().name; }