Files
CourierOld/Game/CourierOld/Assets/Code/StaticData/IStaticDataService.cs
T
2025-11-23 01:39:08 +03:00

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;
}
}