public override IEnumerator Dying() { _mainAudioSource.Stop(); yield return(new WaitForSecondsRealtime(.5f)); _uiCamera.CameraFade(); yield return(new WaitForSecondsRealtime(1.5f)); _zoneManager.CurrentZone.ResetItems(); _timeManager.SetNormalTime(); SetCapeActivation(false); _spawnManager.Respawn(); SetAllBehavioursActivation(true, false); SetCapeActivation(true); _uiCamera.CameraAppear(); _mainAudioSource.Play(); }
public IEnumerator Teleport(Portal entrance, Portal exit) { _zoneManager.SetZone(exit.Zone); yield return(new WaitForSecondsRealtime(1)); _audioManager.PlaySound(_audioSource, _exitClip, .3f); var rb = Hero.Instance.Stickiness.Rigidbody; rb.position = exit.transform.position - exit.transform.right * 4; _cameraBehaviour.MoveTo(Hero.Instance.Stickiness.Rigidbody.position); _uiCamera.CameraAppear(); entrance.Deactivate(); ClosePreviousZone(entrance.Id); yield return(new WaitForSecondsRealtime(2)); Hero.Instance.StartAppear(); rb.isKinematic = false; rb.velocity = exit.transform.right * EJECT_SPEED; Hero.Instance.SetCapeActivation(true); exit.Deactivate(); TerminateConnection(); }