Exemple #1
0
        private void SaveAllGeneral(bool savePort)
        {
            Section section = _configuration["General Settings"];

            for (int i = 0; i < ServerSetting.Length; i++)
            {
                ServerSettingType serverSettingType = (ServerSettingType)i;
                section[serverSettingType.ToString()].BoolValue = ServerSetting[i];
            }

            if (savePort)
            {
                //load port in too
                ServerListeningPort();
            }

            try
            {
                _configuration.SaveToFile(CFG_FILE_NAME);
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Unable to save Settings: " + ex.Message);
            }
        }
Exemple #2
0
        public static ServerSetting CreateServerSetting(string name, ServerSettingType t)
        {
            var newSetting = ScriptableObject.CreateInstance <ServerSetting> ();

            newSetting.name                        = name;
            newSetting.m_serverType                = t;
            newSetting.m_withPlatformSubDir        = false;
            newSetting.m_localAssetBundleDirectory = string.Empty;
            newSetting.m_serverURL                 = string.Empty;

            return(newSetting);
        }
Exemple #3
0
        public static ServerSetting CreateServerSetting(string name, ServerSettingType t)
        {
            var newSetting = ServerSetting.CreateServerSetting(name, t);

            AssetDatabase.AddObjectToAsset(newSetting, Path.SettingsFilePath);

            var s = GetSettings();

            s.m_settings.Add(newSetting);
            EditorUtility.SetDirty(s);

            return(newSetting);
        }
Exemple #4
0
        public void WriteSetting(ServerSettingType settingType, bool setting)
        {
            ServerSetting[(int)settingType] = setting;
            try
            {
                var section = _configuration["General Settings"];
                section[settingType.ToString()].BoolValue = setting;

                SaveAllGeneral(true);
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Unable to save Settings: " + ex.Message);
            }
        }
Exemple #5
0
        public ServerSettings()
        {
            ServerSetting = new bool[Enum.GetValues(typeof(ServerSettingType)).Length];

            try
            {
                _configuration = Configuration.LoadFromFile(CFG_FILE_NAME);
            }
            catch (FileNotFoundException ex)
            {
                _configuration = new Configuration();
                _configuration.Add(new Section("General Settings"));
                _configuration.Add(new Section("Server Settings"));
            }

            foreach (var section in _configuration)
            {
                if (section.Name.Equals("General Settings"))
                {
                    foreach (var setting in section)
                    {
                        try
                        {
                            ServerSettingType settingEnum;
                            if (ServerSettingType.TryParse(setting.Name, true, out settingEnum))
                            {
                                ServerSetting[(int)settingEnum] = setting.BoolValue;
                            }
                            else
                            {
                                _logger.Warn("Invalid setting: " + setting.Name);
                            }
                        }
                        catch (Exception ex)
                        {
                            _logger.Warn("Invalid setting: " + setting.Name);
                        }
                    }
                }
            }

            SaveAllGeneral(true);
        }