public UniTask LoadServiceStateAsync(GlobalStateMap stateMap) { var state = stateMap.GetState <GlobalState>() ?? new GlobalState(); playedScriptRegister = state.PlayedScriptRegister; return(UniTask.CompletedTask); }
public virtual void SaveServiceState(GlobalStateMap stateMap) { var state = new GlobalState { GlobalVariableMap = new SerializableLiteralStringMap(globalVariableMap) }; stateMap.SetState(state); }
public void SaveServiceState(GlobalStateMap stateMap) { var globalState = new GlobalState { PlayedScriptRegister = playedScriptRegister }; stateMap.SetState(globalState); }
public Task SaveServiceStateAsync(GlobalStateMap stateMap) { var state = new GlobalState { GlobalVariableMap = new SerializableLiteralStringMap(globalVariableMap) }; stateMap.SetState(state); return(Task.CompletedTask); }
public Task SaveServiceStateAsync(GlobalStateMap stateMap) { var globalState = new GlobalState { PlayedScriptRegister = playedScriptRegister }; stateMap.SetState(globalState); return(Task.CompletedTask); }
public Task LoadServiceStateAsync(GlobalStateMap stateMap) { ResetGlobalVariables(); var state = stateMap.GetState <GlobalState>(); if (state is null) { return(Task.CompletedTask); } foreach (var kv in state.GlobalVariableMap) { globalVariableMap[kv.Key] = kv.Value; } return(Task.CompletedTask); }