Class UnitySerenityInstaller
Central installer for setting up Serenity foundation services in a Unity environment.
Inheritance
UnitySerenityInstaller
Assembly: Assembly-CSharp.dll
Syntax
public class UnitySerenityInstaller : MonoBehaviour, IFoundationSettings
Constructors
UnitySerenityInstaller()
Declaration
public UnitySerenityInstaller()
Fields
AssetPrefetcherInstaller
Declaration
public UnityAssetPrefetcherInstaller AssetPrefetcherInstaller
Field Value
AudioPlayerInstaller
Declaration
public UnityAudioPlayerInstaller AudioPlayerInstaller
Field Value
ConsoleLogInstaller
Declaration
public UnityConsoleLogInstaller ConsoleLogInstaller
Field Value
ConsoleLogSettings
Declaration
public UnityConsoleLogSettings ConsoleLogSettings
Field Value
CutscenePlayerInstaller
Declaration
public UnityCutscenePlayerInstaller CutscenePlayerInstaller
Field Value
DestroyOnFinish
Declaration
public bool DestroyOnFinish
Field Value
EventDispatcherInstaller
Declaration
public UnityEventDispatcherInstaller EventDispatcherInstaller
Field Value
FileLogInstaller
Declaration
public UnityFileLogInstaller FileLogInstaller
Field Value
FileLogSettings
Declaration
public UnityFileLogSettings FileLogSettings
Field Value
FilePersistenceInstaller
Declaration
public IOFilePersistenceInstaller FilePersistenceInstaller
Field Value
GameGraphicsInstaller
Declaration
public UnityGameGraphicsInstaller GameGraphicsInstaller
Field Value
GameGraphicsSettings
Declaration
public UnityGameGraphicsSettings GameGraphicsSettings
Field Value
GameModeInstaller
Declaration
public UnityGameModeInstaller GameModeInstaller
Field Value
GameModeSettingsDefinition
Declaration
public UnityGameModeSettingsDefinition GameModeSettingsDefinition
Field Value
GameSettingsInstaller
Declaration
public UnityGameSettingsInstaller GameSettingsInstaller
Field Value
GameWrapper
Declaration
public GameObject GameWrapper
Field Value
| Type |
Description |
| GameObject |
|
GameplayScene
Declaration
public SceneAsset GameplayScene
Field Value
| Type |
Description |
| SceneAsset |
|
GameplayScenePath
Declaration
public string GameplayScenePath
Field Value
GlobalInstaller
Declaration
public UnityGlobalInstaller GlobalInstaller
Field Value
Guid
Declaration
Field Value
Id
Declaration
Field Value
InitializationPipelineInstaller
Declaration
public UnityInitializationPipelineInstaller InitializationPipelineInstaller
Field Value
InitializationPipelineProfile
Declaration
public UnityInitializationPipelineProfile InitializationPipelineProfile
Field Value
InitializationScene
Declaration
public SceneAsset InitializationScene
Field Value
| Type |
Description |
| SceneAsset |
|
InitializationScenePath
Declaration
public string InitializationScenePath
Field Value
InstallOnStart
Declaration
public bool InstallOnStart
Field Value
LocalizationInstaller
Declaration
public UnityLocalizationInstaller LocalizationInstaller
Field Value
LocalizationSettings
Declaration
public UnityLocalizationSettings LocalizationSettings
Field Value
LogProfile
Declaration
public UnityLogProfile LogProfile
Field Value
Declaration
public UnityMenuInstaller MenuInstaller
Field Value
Declaration
public UnityMenuServiceSettingsDefinition MenuServiceSettingsDefinition
Field Value
ModalInstaller
Declaration
public UnityModalInstaller ModalInstaller
Field Value
ModalServiceSettingsDefinition
Declaration
public UnityModalServiceSettingsDefinition ModalServiceSettingsDefinition
Field Value
MusicPlayerInstaller
Declaration
public UnityMusicPlayerInstaller MusicPlayerInstaller
Field Value
PathService
Declaration
public IPathService PathService
Field Value
PersistenceUseCases
Declaration
public PersistenceUseCases PersistenceUseCases
Field Value
Declaration
public UnityPlayerInputInstaller PlayerInputInstaller
Field Value
Declaration
public UnityPlayerInputSettingsDefinition PlayerInputSettingsDefinition
Field Value
PrefetchPolicyRegistry
Declaration
public PrefetchPolicyRegistry PrefetchPolicyRegistry
Field Value
ServiceLocatorInstaller
Declaration
public ServiceLocatorInstaller ServiceLocatorInstaller
Field Value
SoundMixerInstaller
Declaration
public UnitySoundMixerInstaller SoundMixerInstaller
Field Value
SystemConfigurationInstaller
Declaration
public UnitySystemConfigurationInstaller SystemConfigurationInstaller
Field Value
SystemConfigurationSettings
Declaration
public UnitySystemConfigurationSettings SystemConfigurationSettings
Field Value
TaskBuildContext
Declaration
public TaskBuildContext TaskBuildContext
Field Value
TimerInstaller
Declaration
public UnityTimerInstaller TimerInstaller
Field Value
UiInstaller
Declaration
public UnityUiInstaller UiInstaller
Field Value
UiSettings
Declaration
public UnityUiSettings UiSettings
Field Value
ViewBrowserInstaller
Declaration
public ViewBrowserInstaller ViewBrowserInstaller
Field Value
ViewElementFactory
Declaration
public UnityViewElementFactory ViewElementFactory
Field Value
gameSettingsFile
Declaration
public string gameSettingsFile
Field Value
Methods
Awake()
Declaration
DisableGameWrapper()
Declaration
public void DisableGameWrapper()
EnableAudioServices()
Enables all audio services.
Declaration
public void EnableAudioServices()
EnableGameWrapper()
Declaration
public void EnableGameWrapper()
Enables all input service controllers.
Declaration
public void EnableInputServiceControllers()
EnableMusicService()
Enables the music service.
Declaration
public void EnableMusicService()
FinishInstallation()
Finishes the installation process.
Declaration
public IEnumerator FinishInstallation()
Returns
| Type |
Description |
| IEnumerator |
An IEnumerator for coroutine execution.
|
GetLogServiceFromRoute(Type, UnityLogProfile)
Gets the appropriate LogInstaller based on the provided log profile and target installer type.
Declaration
public ILogService GetLogServiceFromRoute(Type targetInstallerType, UnityLogProfile logProfile = null)
Parameters
| Type |
Name |
Description |
| Type |
targetInstallerType |
The target installer type for which to get the LogInstaller.
|
| UnityLogProfile |
logProfile |
The log profile containing routing information.
|
Returns
| Type |
Description |
| ILogService |
The resolved LogInstaller or a default if none found.
|
InstallAudioPlayers()
Installs the audio players services.
Declaration
public void InstallAudioPlayers()
InstallBootstrapServices()
Installs the core bootstrap services required for the Serenity foundation.
Declaration
public void InstallBootstrapServices()
InstallConsoleLogService()
Installs the console log service.
Declaration
public void InstallConsoleLogService()
InstallCutscenePlayer()
Installs the cutscene player service.
Declaration
public void InstallCutscenePlayer()
InstallEventDispatcher()
Installs the event dispatcher service.
Declaration
public void InstallEventDispatcher()
InstallFileLogService()
Installs the file log service.
Declaration
public void InstallFileLogService()
InstallGameGraphics()
Installs the game graphics service.
Declaration
public void InstallGameGraphics()
InstallGameMode()
Installs the game mode service for managing Menu/Game/Pause states.
Declaration
public void InstallGameMode()
InstallGameSettings()
Installs the game settings service.
Declaration
public void InstallGameSettings()
InstallInitializationPipeline()
Installs the initialization pipeline.
Declaration
public void InstallInitializationPipeline()
InstallLocalization()
Installs the Localization service.
Declaration
public void InstallLocalization()
Installs the menu service and its components.
Declaration
public void InstallMenu()
InstallModal()
Installs the modal service and its components.
Declaration
public void InstallModal()
InstallMusicPlayers()
Installs the music players services.
Declaration
public void InstallMusicPlayers()
Installs the playerInput service.
Declaration
public void InstallPlayerInput()
InstallSoundMixer()
Installs the console log service.
Declaration
public void InstallSoundMixer()
InstallSystemConfiguration()
Installs the system configuration service.
Declaration
public void InstallSystemConfiguration()
InstallTaskBuildContext()
Installs the TaskBuildContext.
Declaration
public void InstallTaskBuildContext()
InstallTimer()
Installs the timer service.
Declaration
public void InstallTimer()
InstallUi()
Installs the UI service and its components.
Declaration
InstallUnityViewElementFactory()
Installs the persistence services.
Declaration
public void InstallUnityViewElementFactory()
InstallViewBrowser()
Installs the view browser service and its use cases.
Declaration
public void InstallViewBrowser()
RegisterService<T>(T)
Declaration
public void RegisterService<T>(T service) where T : class
Parameters
| Type |
Name |
Description |
| T |
service |
|
Type Parameters
RunInitializationPipeline()
Runs the initialization pipeline asynchronously.
Declaration
public void RunInitializationPipeline()
Declaration
Shows the primary input view.
Declaration
public void ShowPrimaryInputView()
Start()
Declaration
WrapAudioServices()
Wraps the audio services into a single GameObject.
Declaration
public GameObject WrapAudioServices()
Returns
| Type |
Description |
| GameObject |
The GameObject containing all audio services, or null if none exist.
|
WrapServices()
Installs the asset preloading integration.
Declaration
public void WrapServices()
Implements