public UniTask LoadServiceStateAsync(GlobalStateMap stateMap) { var state = stateMap.GetState <GlobalState>() ?? new GlobalState(); playedScriptRegister = state.PlayedScriptRegister; return(UniTask.CompletedTask); }
public ScriptPlayer(ScriptPlayerConfiguration config, ResourceProviderConfiguration providerConfig, IScriptManager scriptManager, IInputManager inputManager, IStateManager stateManager) { Configuration = config; this.providerConfig = providerConfig; this.scriptManager = scriptManager; this.inputManager = inputManager; this.stateManager = stateManager; GosubReturnSpots = new Stack <PlaybackSpot>(); playedScriptRegister = new PlayedScriptRegister(); commandExecutionCTS = new CancellationTokenSource(); }