29 lines
873 B
C#
29 lines
873 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cysharp.Threading.Tasks;
|
|
using UnityEngine;
|
|
using UnityEngine.Audio;
|
|
|
|
namespace Code.Audio
|
|
{
|
|
public interface IAudioFactory
|
|
{
|
|
List<AudioClip> SFXAudios { get; }
|
|
List<AudioClip> EnemiesAudios { get; }
|
|
List<AudioClip> DispatcherAudios { get; }
|
|
AudioMixer AudioMixer { get; }
|
|
Dictionary<MusicType, List<AudioClip>> MusicDictionary { get; }
|
|
UniTask LoadAudioSourcePrefab(Action<GameObject> callback);
|
|
UniTask WarmGameplayMusic();
|
|
void ReleaseActionMusic();
|
|
UniTask WarmMenuMusic();
|
|
void ReleaseMenuMusic();
|
|
UniTask WarmSFX();
|
|
void ReleaseSFX();
|
|
UniTask WarmEnemies();
|
|
void ReleaseEnemies();
|
|
UniTask WarmDispatcher();
|
|
void ReleaseDispatcher();
|
|
void ReleasePeacefulMusic();
|
|
}
|
|
} |