58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.SceneManagement;
|
||
|
|
||
|
public class Outro_Player : MonoBehaviour
|
||
|
{
|
||
|
|
||
|
public AudioSource enginesfx;
|
||
|
public ParticleSystem engine;
|
||
|
public Rigidbody2D rb;
|
||
|
|
||
|
public bool running = false;
|
||
|
// Start is called before the first frame update
|
||
|
void Start()
|
||
|
{
|
||
|
StartCoroutine(starting());
|
||
|
}
|
||
|
|
||
|
// Update is called once per frame
|
||
|
void Update()
|
||
|
{
|
||
|
Vector3 targetVelocity = rb.velocity;
|
||
|
if(running){
|
||
|
targetVelocity[0] = 0f;
|
||
|
targetVelocity[1] = 12f;
|
||
|
}
|
||
|
else{
|
||
|
targetVelocity[0] = 0f;
|
||
|
targetVelocity[1] = 0f;
|
||
|
|
||
|
|
||
|
}
|
||
|
rb.velocity = targetVelocity;
|
||
|
}
|
||
|
IEnumerator starting()
|
||
|
{
|
||
|
yield return new WaitForSecondsRealtime(3f);
|
||
|
engine.Play();
|
||
|
enginesfx.Play();
|
||
|
yield return new WaitForSecondsRealtime(1f);
|
||
|
engine.Stop();
|
||
|
enginesfx.Stop();
|
||
|
yield return new WaitForSecondsRealtime(3f);
|
||
|
engine.Play();
|
||
|
enginesfx.Play();
|
||
|
yield return new WaitForSecondsRealtime(2f);
|
||
|
engine.Stop();
|
||
|
enginesfx.Stop();
|
||
|
yield return new WaitForSecondsRealtime(3f);
|
||
|
engine.Play();
|
||
|
running = true;
|
||
|
enginesfx.Play();
|
||
|
yield return new WaitForSecondsRealtime(5f);
|
||
|
SceneManager.LoadScene("Finish");
|
||
|
}
|
||
|
}
|