public static RemoteConfig From(ConfigReader reader) { if (reader == null) { return(null); } RemoteConfig remoteConfig = new RemoteConfig(); remoteConfig.gameServerHost = reader.GetString("gameServerHost"); remoteConfig.gameServerPort = reader.GetInt("gameServerPort", -1); remoteConfig.gameAppId = reader.GetInt("gameAppId", -1); remoteConfig.chatAppId = reader.GetInt("chatAppId", -1); remoteConfig.gameServerIsLocal = reader.GetBool("gameServerIsLocal"); remoteConfig.gameServerProfile = reader.GetEnum("gameServerProfile", ServerProfile.None); remoteConfig.versionFileUrl = ReplaceVars(reader.GetUrl("versionFileUrl")); remoteConfig.haapiServerUrl = reader.GetString("haapiServerUrl"); if (reader.HasProperty("gameServerDisplayName")) { remoteConfig.gameServerDisplayName = reader.GetString("gameServerDisplayName"); } else { remoteConfig.gameServerDisplayName = remoteConfig.gameServerProfile.ToString(); } remoteConfig.bundlesUrl = ReplaceVars(reader.GetUrl("bundlesUrl")); return(remoteConfig); }
public static void Read([NotNull] ConfigReader reader) { remoteConfigUrl = RemoteConfig.ReplaceVars(reader.GetUrl("remoteConfigUrl", string.Empty)); initialized = true; }