MusicController
How do I use Music Controller
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: BossHealth.cs
Copy
44 void BossDestroyed(){
45 Destroy (gameObject);
46 GameObject.FindGameObjectWithTag ("Spawner").transform.GetComponent
47 GameObject.FindGameObjectWithTag ("Spawner").transform.GetComponent
48 if(GameController.instance != null && MusicController.instance != null){
49 if(GameController.instance.isMusicOn){
50 MusicController.instance.audioSource.PlayOneShot (MusicController.instance.bossExplode);
51 }
52 }
53 Instantiate (explode, transform.position, Quaternion.identity);
54 for (int i = 0; i < 5; i++) {
55 Instantiate (coin, transform.position, Quaternion.identity);
56 }
57 }
File name: WarningText.cs
Copy
23 public void PlayWarning(){
24 if (GameController.instance != null && MusicController.instance != null) {
25 if(GameController.instance.isMusicOn){
26 if (audioSource.clip != null) {
27 audioSource.loop = true;
28 audioSource.Play ();
29 }
30 }
31 }
32 }
File name: GameplayController.cs
Copy
21 void Start () {
22 if(MusicController.instance != null && GameController.instance != null){
23 if (GameController.instance.isMusicOn) {
24 MusicController.instance.PlayGameplaySound ();
25 } else {
26 MusicController.instance.StopAllSound ();
27 }
28 }
29
30 InitializeGameplayVariables ();
31 }
File name: MainMenuController.cs
Copy
12 void Start () {
13 if(GameController.instance && MusicController.instance){
14 if (GameController.instance.isMusicOn) {
15 MusicController.instance.PlayBackgroundSound ();
16 } else {
17 MusicController.instance.StopAllSound ();
18 }
19 }
20 }
File name: CoinMotion.cs
Copy
17 void OnTriggerEnter2D(Collider2D collider){
18 if(collider.CompareTag("Player")){
19 Destroy (gameObject);
20 if(GameController.instance != null && MusicController.instance != null){
21 if(GameController.instance.isMusicOn){
22 MusicController.instance.audioSource.PlayOneShot (MusicController.instance.coin);
23 }
24 }
25
26 GameplayController.instance.UpdateCoins ();
27 }
28 }
File name: PlayerController.cs
Copy
20 void Start () {
21 if(GameController.instance != null && MusicController.instance != null){
22 if (GameController.instance.isMusicOn) {
23 audioSource.Play ();
24 } else {
25 audioSource.Stop ();
26 }
27 }
28 }
File name: PlayerController.cs
Copy
91 public void PlayerDied(){
92 if(GameController.instance != null && MusicController.instance != null){
93 if(GameController.instance.isMusicOn){
94 MusicController.instance.PlayerDeath ();
95 }
96 }
97 Instantiate (explosion, transform.position, Quaternion.identity);
98 Destroy (gameObject);
99 GameplayController.instance.GameOver ();
100 }
File name: EnemyController.cs
Copy
43 void OnCollisionEnter2D(Collision2D collision){
44 if(collision.relativeVelocity.magnitude > damageCounter){
45 hitPoints -= Mathf.RoundToInt(collision.relativeVelocity.magnitude);
46 UpdateScoreStatus (Mathf.RoundToInt (collision.relativeVelocity.magnitude));
47 if(GameController.instance != null && MusicController.instance != null){
48 if(GameController.instance.isMusicOn){
49 if (gameObject != null) {
50 AudioSource.PlayClipAtPoint (hurt, transform.position);
51 }
52 }
53 }
54 }
55
56
57 UpdateAnimationState ();
58
59 if(hitPoints <= 0){
60 Death ();
61
62 if(collision.gameObject.CompareTag("Player Bullet")){
63 bounce = collision.transform.GetComponent
64 bounce.y = 0f;
65 collision.transform.GetComponent
66
67 }
68 }
69 }
File name: GameplayController.cs
Copy
32 void Start () {
33 InitializeVariables ();
34
35 if (GameController.instance != null && MusicController.instance != null) {
36 if (GameController.instance.isMusicOn) {
37 MusicController.instance.GameplaySound ();
38 } else {
39 MusicController.instance.StopAllSounds ();
40 }
41 }
42
43 }
File name: GameplayController.cs
Copy
140 void GameWin(){
141 if(GameController.instance != null && MusicController.instance != null){
142 if(GameController.instance.isMusicOn){
143 AudioSource.PlayClipAtPoint (MusicController.instance.winSound, Camera.main.transform.position);
144 }
145
146 if(GameController.instance.score > GameController.instance.highscore[ GameController.instance.currentLevel - 1]){
147 GameController.instance.highscore [ GameController.instance.currentLevel - 1] = GameController.instance.score;
148 }
149
150 highscore.text = GameController.instance.highscore [GameController.instance.currentLevel].ToString ("N0");
151
152 int level = GameController.instance.currentLevel;
153 level++;
154 if(!(level-1 >= GameController.instance.levels.Length)){
155 GameController.instance.levels [level - 1] = true;
156 }
157
158 GameController.instance.Save ();
159 GameController.instance.currentLevel = level;
160 }
161 gameWinPanel.SetActive (true);
162
163 }
Download file with original file name:MusicController
MusicController 136 lượt xem
Gõ tìm kiếm nhanh...