Пример #1
0
        public UniTask LoadServiceStateAsync(GlobalStateMap stateMap)
        {
            var state = stateMap.GetState <GlobalState>() ?? new GlobalState();

            playedScriptRegister = state.PlayedScriptRegister;
            return(UniTask.CompletedTask);
        }
Пример #2
0
        public virtual void SaveServiceState(GlobalStateMap stateMap)
        {
            var state = new GlobalState {
                GlobalVariableMap = new SerializableLiteralStringMap(globalVariableMap)
            };

            stateMap.SetState(state);
        }
Пример #3
0
        public void SaveServiceState(GlobalStateMap stateMap)
        {
            var globalState = new GlobalState {
                PlayedScriptRegister = playedScriptRegister
            };

            stateMap.SetState(globalState);
        }
Пример #4
0
        public Task SaveServiceStateAsync(GlobalStateMap stateMap)
        {
            var state = new GlobalState {
                GlobalVariableMap = new SerializableLiteralStringMap(globalVariableMap)
            };

            stateMap.SetState(state);
            return(Task.CompletedTask);
        }
Пример #5
0
        public Task SaveServiceStateAsync(GlobalStateMap stateMap)
        {
            var globalState = new GlobalState {
                PlayedScriptRegister = playedScriptRegister
            };

            stateMap.SetState(globalState);
            return(Task.CompletedTask);
        }
Пример #6
0
        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);
        }