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);
        }
Exemple #2
0
 public static void Read([NotNull] ConfigReader reader)
 {
     remoteConfigUrl = RemoteConfig.ReplaceVars(reader.GetUrl("remoteConfigUrl", string.Empty));
     initialized     = true;
 }