Beispiel #1
0
        private bool TryLoadLastAppState()
        {
            var result = true;

            try
            {
                MaterialState = _stateManager.LoadMaterialColorState();
            }
            catch (Exception e)
            {
                Status = "Can't load last material state";

                _logger.Log(e);

                MaterialState = new MaterialColorState();

                result = false;
            }

            try
            {
                OnionState = _stateManager.LoadOnionState();
            }
            catch (Exception e)
            {
                Status = "Can't load last onion state";

                _logger.Log(e);

                OnionState = new OnionState();

                result = false;
            }

            try
            {
                TemperatureOverlayState = _stateManager.LoadTemperatureState();
            }
            catch (Exception e)
            {
                Status = "Can't load last temperature overlay state";

                _logger.Log(e);

                TemperatureOverlayState = new TemperatureOverlayState();

                result = false;
            }

            return(result);
        }
Beispiel #2
0
        private static bool TryLoadConfig()
        {
            try
            {
                Config = _stateManager.LoadOnionState();

                _logger.Log("OnionState.json loaded");

                return(true);
            }
            catch
            {
                Config = new OnionState();

                const string Message = "OnionState.json loading failed";

                _logger.Log(Message);
                Debug.LogError(Message);

                return(false);
            }
        }
Beispiel #3
0
        public static void OnDoOfflineWorldGen()
        {
            if (Config.Enabled && Config.CustomWorldSize)
            {
                try
                {
                    ResetGridSettingsChunks(Config.Width, Config.Height);

                    _logger.Log("Custom world dimensions applied");
                }
                catch (Exception e)
                {
                    _logger.Log(e);
                    _logger.Log("On do offline world gen failed");
                }
            }
            else
            {
                OnionState defaultConfig = new OnionState();

                ResetGridSettingsChunks(defaultConfig.Width, defaultConfig.Height);
            }
        }
Beispiel #4
0
        private static bool TryLoadConfig()
        {
            try
            {
                //Config = _stateManager.LoadOnionState();
                Config = ONICommonState.State;

                _logger.Log(Paths.GetStateFileName("ONI-Common") + " loaded");

                return(true);
            }
            catch
            {
                Config = new OnionState();

                string Message = Paths.GetStateFileName("ONI-Common") + " loading failed";

                _logger.Log(Message);
                Debug.LogError(Message);

                return(false);
            }
        }
 public void SaveOnionState(OnionState state)
 {
     this._manager.Serialize(state, Paths.OnionStatePath);
 }