Music
How do I use Music
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: GameController.cs
Copy
42 void InitializeGameVariables(){
43 Load ();
44
45 if (data != null) {
46 isGameStartedFirstTime = data.GetIsGameStartedFirstTime ();
47 } else {
48 isGameStartedFirstTime = true;
49 }
50
51 if (isGameStartedFirstTime) {
52 isGameStartedFirstTime = false;
53 isMusicOn = true;
54 coins = 0;
55 weaponLevel = 1;
56 data = new GameData ();
57 data.SetIsGameStartedFirstTime (isGameStartedFirstTime);
58 data.SetIsMusicOn (isMusicOn);
59 data.SetCoins (coins);
60 data.SetWeaponLevel (weaponLevel);
61 Save ();
62
63 Load ();
64 } else {
65 isGameStartedFirstTime = data.GetIsGameStartedFirstTime ();
66 isMusicOn = data.GetIsMusicOn ();
67 coins = data.GetCoins ();
68 weaponLevel = data.GetWeaponLevel ();
69 }
70 }
File name: GameController.cs
Copy
73 public void Save(){
74 FileStream file = null;
75
76 try{
77 BinaryFormatter bf = new BinaryFormatter();
78 file = File.Create(Application.persistentDataPath + "/data.dat");
79
80 if(file != null){
81 data.SetIsGameStartedFirstTime(isGameStartedFirstTime);
82 data.SetIsMusicOn(isMusicOn);
83 data.SetCoins (coins);
84 data.SetWeaponLevel (weaponLevel);
85 bf.Serialize(file, data);
86 }
87
88 }catch(Exception e){
89 Debug.LogException (e, this);
90 }finally{
91 if(file != null){
92 file.Close ();
93 }
94 }
95 }
File name: GameController.cs
Copy
130 public void SetIsMusicOn(bool isMusicOn){
131 this.isMusicOn = isMusicOn;
132 }
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 }
Music 146 lượt xem
Gõ tìm kiếm nhanh...