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); } }
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); }
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); }
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); } }
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); }