コード例 #1
0
ファイル: Hero.cs プロジェクト: michelseb/ninjaspicot
    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();
    }
コード例 #2
0
    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();
    }