public Task LoadServiceStateAsync(SettingsStateMap stateMap)
        {
            var settings = stateMap.GetState <Settings>() ?? new Settings();

            BaseRevealSpeed = settings.BaseRevealSpeed;
            return(Task.CompletedTask);
        }
Example #2
0
        public virtual UniTask LoadServiceStateAsync(SettingsStateMap stateMap)
        {
            var settings = stateMap.GetState <Settings>() ?? new Settings();

            BaseRevealSpeed = settings.BaseRevealSpeed;
            BaseAutoDelay   = settings.BaseAutoDelay;
            return(UniTask.CompletedTask);
        }
Example #3
0
        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);
        }
Example #5
0
        public async Task InitializeServiceAsync()
        {
            SettingsState = await LoadSettingsAsync();

            GlobalState = await LoadGlobalStateAsync();

            Engine.GetService <ScriptPlayer>()?.AddPreExecutionTask(PushRollbackSnapshotAsync);

            if (inputManager?.Rollback != null)
            {
                inputManager.Rollback.OnStart += HandleRollbackInputStart;
            }
        }
Example #6
0
        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);
        }