예제 #1
0
    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());
    }
예제 #2
0
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         if (safePoint == null)
         {
             LastSafezone.SetLastSafePosition(other.gameObject.transform.position);
         }
         else
         {
             LastSafezone.SetLastSafePosition(safePoint.position);
         }
     }
 }
예제 #3
0
 // 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;
 }