Пример #1
0
    public static void PlayMusic(int soundID, PlayMusicMode mode = PlayMusicMode.Repeat)
    {
        //LoggerHelper.Debug("PlayMusic");

        // isPlayingMusic = true;

        if (curMusic == soundID && musicMode == mode && defaultMusicSource.isPlaying)
        {
            return;
        }

        curMusic  = soundID;
        musicMode = mode;
        LoadAudioClip(soundID, PlayMusicByObject);
    }
Пример #2
0
        public static void Init()
        {
            Debuger.LogError("InitSoundManager");
            GameObject.DontDestroyOnLoad(GameObject.Find("Driver"));
            defaultSoundSource = GameObject.Find("Driver").transform.FindChild(defaultSoundSourceName).gameObject.GetComponent <AudioSource>();
            defaultMusicSource = GameObject.Find("Driver").transform.FindChild(defaultMusicSourceName).gameObject.GetComponent <AudioSource>();

            audioClipBuffer = new Dictionary <int, AudioClip>();

            musicMode            = PlayMusicMode.Repeat;
            backgroundMusicOrder = new List <int>();
            orderIndex           = 0;

            SoundVolume = 1;
            MusicVolume = 0.2f;
            AddListeners();
        }
Пример #3
0
    //~SoundManager()
    //{
    //    UnloadAllAudioClip();
    //    RemoveListeners();
    //}

    public static void Init()
    {
        //LoggerHelper.Debug("InitSoundManager");

        defaultSoundSource = GameObject.Find("Driver").transform.FindChild(defaultSoundSourceName).gameObject.GetComponent <AudioSource>();
        defaultMusicSource = GameObject.Find("Driver").transform.FindChild(defaultMusicSourceName).gameObject.GetComponent <AudioSource>();

        audioClipBuffer = new Dictionary <int, AudioClip>();

        musicMode            = PlayMusicMode.Repeat;
        backgroundMusicOrder = new List <int>();
        orderIndex           = 0;

        SoundVolume = SystemConfig.Instance.SoundVolume;
        MusicVolume = SystemConfig.Instance.MusicVolume;

        AddListeners();

        LogicSoundManager.Init();

        UIMapData.FormatDataMapToSoundIDUINameMap();
    }
Пример #4
0
    public static void PlayBackgroundMusic(int missionID, int index, PlayMusicMode mode = PlayMusicMode.Repeat)
    {
        LoggerHelper.Debug("PlayBackgroundMusic");

        if (!MapData.dataMap.ContainsKey(missionID))
        {
            return;
        }

        if (MapData.dataMap[missionID].backgroundMusic == null)
        {
            return;
        }

        if (!MapData.dataMap[missionID].backgroundMusic.Contains(index))
        {
            return;
        }

        backgroundMusicOrder = MapData.dataMap[missionID].backgroundMusic;
        orderIndex           = index;

        PlayMusic(backgroundMusicOrder[orderIndex], mode);
    }
Пример #5
0
 public static void ChangeMusic(int soundID, PlayMusicMode mode = PlayMusicMode.Repeat)
 {
     StopBackgroundMusic();
     PlayMusic(soundID, mode);
 }
Пример #6
0
 public static void PlayBackgroundMusic(int missionID, int index, PlayMusicMode mode = PlayMusicMode.Repeat)
 {
     Debuger.LogError("PlayBackgroundMusic");
 }
Пример #7
0
 public static void PlayMusic(AudioClip clip, PlayMusicMode mode = PlayMusicMode.Repeat)
 {
     musicMode = mode;
     PlayMusicByObject(clip);
 }
Пример #8
0
    //~SoundManager()
    //{
    //    UnloadAllAudioClip();
    //    RemoveListeners();
    //}

    public static void Init()
    {
        //LoggerHelper.Debug("InitSoundManager");

        defaultSoundSource = GameObject.Find("Driver").transform.FindChild(defaultSoundSourceName).gameObject.GetComponent<AudioSource>();
        defaultMusicSource = GameObject.Find("Driver").transform.FindChild(defaultMusicSourceName).gameObject.GetComponent<AudioSource>();

        audioClipBuffer = new Dictionary<int, AudioClip>();

        musicMode = PlayMusicMode.Repeat;
        backgroundMusicOrder = new List<int>();
        orderIndex = 0;

        SoundVolume = SystemConfig.Instance.SoundVolume;
        MusicVolume = SystemConfig.Instance.MusicVolume;

        AddListeners();

        LogicSoundManager.Init();

        UIMapData.FormatDataMapToSoundIDUINameMap();
    }
Пример #9
0
 public static void ChangeMusic(int soundID, PlayMusicMode mode = PlayMusicMode.Repeat)
 {
     StopBackgroundMusic();
     PlayMusic(soundID, mode);
 }
Пример #10
0
    public static void PlayMusic(int soundID, PlayMusicMode mode = PlayMusicMode.Repeat)
    {
        //LoggerHelper.Debug("PlayMusic");

        // isPlayingMusic = true;

        if (curMusic == soundID && musicMode == mode && defaultMusicSource.isPlaying)
            return;

        curMusic = soundID;
        musicMode = mode;
        LoadAudioClip(soundID, PlayMusicByObject);
    }
Пример #11
0
    public static void PlayBackgroundMusic(int missionID, int index, PlayMusicMode mode = PlayMusicMode.Repeat)
    {
        LoggerHelper.Debug("PlayBackgroundMusic");

        if (!MapData.dataMap.ContainsKey(missionID))
            return;

        if (MapData.dataMap[missionID].backgroundMusic == null)
            return;

        if (!MapData.dataMap[missionID].backgroundMusic.Contains(index))
            return;

        backgroundMusicOrder = MapData.dataMap[missionID].backgroundMusic;
        orderIndex = index;

        PlayMusic(backgroundMusicOrder[orderIndex], mode);
    }
Пример #12
0
    public static void PlayBackgroundMusic(int missionID, PlayMusicMode mode = PlayMusicMode.Repeat)
    {
        LoggerHelper.Debug("PlayBackgroundMusic Check");

        if (!MapData.dataMap.ContainsKey(missionID))
            return;

        if (MapData.dataMap[missionID].backgroundMusic == null)
            return;

        if (MapData.dataMap[missionID].backgroundMusic.Count == 0)
            return;

        LoggerHelper.Debug("PlayBackgroundMusic");

        backgroundMusicOrder = MapData.dataMap[missionID].backgroundMusic;
        orderIndex = RandomHelper.GetRandomInt(0, MapData.dataMap[missionID].backgroundMusic.Count - 1);

        PlayMusic(backgroundMusicOrder[orderIndex], mode);
    }