public Task LoadServiceStateAsync(SettingsStateMap stateMap) { var settings = stateMap.GetState <Settings>() ?? new Settings(); BaseRevealSpeed = settings.BaseRevealSpeed; return(Task.CompletedTask); }
public virtual UniTask LoadServiceStateAsync(SettingsStateMap stateMap) { var settings = stateMap.GetState <Settings>() ?? new Settings(); BaseRevealSpeed = settings.BaseRevealSpeed; BaseAutoDelay = settings.BaseAutoDelay; return(UniTask.CompletedTask); }
public virtual void SaveServiceState(SettingsStateMap stateMap) { var settings = new Settings { BaseRevealSpeed = BaseRevealSpeed, BaseAutoDelay = BaseAutoDelay }; stateMap.SetState(settings); }
public Task SaveServiceStateAsync(SettingsStateMap stateMap) { var settings = new Settings { BaseRevealSpeed = BaseRevealSpeed }; stateMap.SetState(settings); return(Task.CompletedTask); }
public async Task InitializeServiceAsync() { SettingsState = await LoadSettingsAsync(); GlobalState = await LoadGlobalStateAsync(); Engine.GetService <ScriptPlayer>()?.AddPreExecutionTask(PushRollbackSnapshotAsync); if (inputManager?.Rollback != null) { inputManager.Rollback.OnStart += HandleRollbackInputStart; } }
public virtual UniTask LoadServiceStateAsync(SettingsStateMap stateMap) { var settings = stateMap.GetState <Settings>(); if (settings is null) // Apply default settings. { BaseRevealSpeed = Configuration.DefaultBaseRevealSpeed; BaseAutoDelay = Configuration.DefaultBaseAutoDelay; return(UniTask.CompletedTask); } BaseRevealSpeed = settings.BaseRevealSpeed; BaseAutoDelay = settings.BaseAutoDelay; return(UniTask.CompletedTask); }