33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using Code.Audio;
|
|
using Code.Configs;
|
|
using Code.Gameplay.Camera;
|
|
using Cysharp.Threading.Tasks;
|
|
using UnityEngine;
|
|
using UnityEngine.AddressableAssets;
|
|
|
|
namespace Code.StaticData
|
|
{
|
|
public interface IStaticDataService
|
|
{
|
|
AppConfig AppConfig { get; }
|
|
InputConfig InputConfig { get; }
|
|
CameraConfig CameraConfig { get; }
|
|
CharacterConfig CharacterConfig { get; }
|
|
UIConfig UIConfig { get; }
|
|
PlayerConfig PlayerConfig { get; }
|
|
AudioMixerConfig AudioMixerConfig { get; }
|
|
SoundtrackListConfig SoundtrackListConfig { get; }
|
|
SFXListConfig SFXListConfig { get; }
|
|
DispatcherSoundListConfig DispatcherSoundListConfig { get; }
|
|
EnemiesSoundListConfig EnemiesSoundListConfig { get; }
|
|
OrderServiceConfig OrderServiceConfig { get; }
|
|
OrderBoxConfig OrderBoxConfig { get; }
|
|
Dictionary<CameraMode, CameraSettingsConfig> CameraSettingsConfigs { get; }
|
|
Dictionary<AudioSourceType, AudioSourceSettingsConfig> AudioSourceSettingsConfigs { get; }
|
|
void Load();
|
|
Task<T> InstantiateAsset<T>(AssetReference assetReference) where T : Behaviour;
|
|
}
|
|
} |