Beispiel #1
0
    void Wave()
    {
        DOTween.Kill("Wave");

        _launchPosition     = _mainCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -_mainCamera.transform.position.z));
        _rigidbody.velocity = Vector3.zero;

        LaunchRocket();

        Vector3 recoilDirection = transform.position - _launchPosition;

        recoilDirection.z = 0;
        recoilDirection.Normalize();

        _mainCamera.GetComponent <ScreenShakeCamera> ().CameraShaking(FeedbackType.Jump);

        _rigidbody.AddForce(recoilDirection * _waveForce, ForceMode.Impulse);
        _waveForce     = 0;
        WaveForceDebug = 0;

        JumpState = JumpState.InAir;

        if (OnJump != null)
        {
            OnJump();
        }

        _slowMotion.StopSlowMotion();

        WaveState = WaveState.CanWave;
    }
Beispiel #2
0
 public static void enemyKilled()
 {
     numberOfEnemies--;
     if (numberOfEnemies == 0)
     {
         playerManager.DisableLaser();
         SlowMotion.StopSlowMotion();
         playerManager.Reload();
     }
 }
Beispiel #3
0
 private void OnCollisionEnter(Collision collision)
 {
     Debug.Log("PlayerKilled");
     if (collision.gameObject.layer == LayerMask.NameToLayer("Player"))
     {
         SlowMotion.StopSlowMotion();
         SceneManager.LoadScene(SceneManager.GetActiveScene().name);
     }
     //Destroy(gameObject);
 }
Beispiel #4
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.layer == LayerMask.NameToLayer("Enemy"))
     {
         Level.enemyKilled();
         collision.gameObject.SetActive(false);
     }
     Destroy(gameObject);
     if (collision.gameObject.layer == LayerMask.NameToLayer("Hostage"))
     {
         SlowMotion.StopSlowMotion();
         SceneManager.LoadScene(SceneManager.GetActiveScene().name);
     }
 }