37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cysharp.Threading.Tasks;
|
|
using UnityEngine;
|
|
using UnityEngine.Audio;
|
|
|
|
namespace Code.Audio
|
|
{
|
|
public interface IAudioFactory
|
|
{
|
|
AudioMixer AudioMixer { get; }
|
|
Dictionary<AudioType, AudioClip> AudioTestClips { get; }
|
|
Dictionary<MusicType, List<AudioClip>> MusicDictionary { get; }
|
|
List<AudioClip> SFXAudios { get; }
|
|
List<AudioClip> EnemiesAudios { get; }
|
|
List<AudioClip> DispatcherAudios { get; }
|
|
List<AudioClip> CourierAudios { get; }
|
|
UniTask LoadAudioSourcePrefab(Action<GameObject> callback);
|
|
UniTask WarmGameplayMusic( );
|
|
void ReleaseActionMusic();
|
|
void ReleasePeacefulMusic();
|
|
UniTask WarmAudioTestClips( );
|
|
void ReleaseAudioTestClips();
|
|
UniTask WarmMenuMusic( );
|
|
void ReleaseMenuMusic();
|
|
UniTask WarmSFX( );
|
|
void ReleaseSFX();
|
|
UniTask WarmEnemies( );
|
|
void ReleaseEnemies();
|
|
UniTask WarmDispatcher( );
|
|
void ReleaseDispatcher();
|
|
UniTask WarmCourier();
|
|
void ReleaseCourier();
|
|
UniTask WarmDeathMusic( );
|
|
void ReleaseDeathMusic();
|
|
}
|
|
} |