-
Notifications
You must be signed in to change notification settings - Fork 0
/
MusicHandlerScript
61 lines (53 loc) · 1.22 KB
/
MusicHandlerScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class audioHandler : MonoBehaviour
{
AudioSource radio;
sceneTransitionScript scene;
respawn repawn;
movementController mC;
public AudioClip[] clips;
bool change;
int stage;
int prevStage;
int curr;
// Start is called before the first frame update
void Start()
{
radio = GetComponent<AudioSource>();
scene = GetComponent<sceneTransitionScript>();
repawn = GetComponent<respawn>();
mC = GetComponent<movementController>();
changeTrack(0);
}
// Update is called once per frame
private void Update()
{
stage = scene.stage;
if (stage != prevStage)
{
if(stage == 1)
{
curr = 1;
changeTrack(curr);
}
if(stage == 5)
{
curr = 2;
changeTrack(curr);
}
}
if (!repawn.alive)
{
changeTrack(curr);
}
prevStage = stage;
}
public void changeTrack(int i)
{
radio.Stop();
radio.clip = clips[i];
radio.Play();
}
}