Search Unity

Sounds On/Off problem

Discussion in 'Scripting' started by Dexydon, Jan 22, 2016.

  1. Dexydon

    Dexydon

    Joined:
    Dec 20, 2015
    Posts:
    10
    Hello.
    At start I want to say sorry for my poor english ;)
    So.. This is that script:
    Code (CSharp):
    1. using UnityEngine;
    2. using System.Collections;
    3.  
    4. public class SoundsButton : MonoBehaviour {
    5.     private AudioListener listener;
    6.     private SpriteRenderer soundSprite;
    7.     public Sprite spriteOff;
    8.     public Sprite spriteOn;
    9.     private int OnOff =1;
    10.     // Use this for initialization
    11.     void Start () {
    12.         soundSprite = GetComponent<SpriteRenderer> ();
    13.  
    14.         OnOff = PlayerPrefs.GetInt ("soundState");
    15.  
    16.         listener = Camera.main.gameObject.GetComponent<AudioListener> ();
    17.  
    18.         if (OnOff == 0) {
    19.             listener.enabled = false;
    20.             soundSprite.sprite = spriteOff;
    21.         } else if (OnOff == 1) {
    22.             listener.enabled = true;
    23.             soundSprite.sprite = spriteOn;
    24.            
    25.         }
    26.     }
    27.        
    28.     void OnMouseDown()
    29.     {
    30.        
    31.         if (OnOff == 0) {
    32.             listener.enabled = false;
    33.             soundSprite.sprite = spriteOff;
    34.             PlayerPrefs.SetInt ("soundState", OnOff);
    35.             OnOff =1;
    36.  
    37.         } else if (OnOff == 1) {
    38.             listener.enabled = true;
    39.             soundSprite.sprite = spriteOn;
    40.             PlayerPrefs.SetInt ("soundState", OnOff);
    41.             OnOff = 0;
    42.  
    43.         }
    44.  
    45.     }
    46.  
    47. }
    And my problem is that it does not work on android (when I click button - sprite change working well but music is always on)
    Script working well on Unity. I dont know what is going on..
    No erros on console. Only "There is no audio listener on the scene" when I turn off listener.