// 초기에 설정 파일을 로드해주는 메소드. private void LoadConfigs() { // Login Server Config 로드. var loginServerConfigText = Resources.Load <TextAsset>("Data/ServerConfig").text; _loginServerConfig = LoginServerConfig.CreateFromText(loginServerConfigText); }
// 설정 파일 로드 메소드. private void LoadConfigs() { var loginServerConfigText = Resources.Load <TextAsset>("Data/LoginServerConfig").text; if (loginServerConfigText != null) { Config = LoginServerConfig.CreateFromText(loginServerConfigText); Debug.Log($"Login Server Config Loaded. Addr({Config.LoginServerAddr}), Port({Config.Port})"); } }
/// <summary> /// Initializes the session offline, or not connected to any router server /// </summary> /// <returns></returns> public void InitOffline(LoginServerConfig config, int[] ports) { //Set config enviornment = config.enviornment; loggingEnabled = config.log; steamApiKey = config.steam_api_key; steamCacheExpireMinutes = config.steam_cache_expire_minutes; firebaseUcBucket = config.firebase_uc_bucket; steamTokenKey = Convert.FromBase64String(config.steam_token_key); userPorts = ports; instanceId = "OFFLINE_INSTANCE"; hosts = config.hosts; //Connect to database OpenDatabase(config.mongodb_connection, config.enviornment); //Log Log("Init", $"Init succeeded. Running offline.", DeltaLogLevel.Medium); }
public static LoginServerConfig CreateFromText(string text) { LoginServerConfig instance; try { #if DEBUG instance = new LoginServerConfig() { LoginServerAddr = "localhost", Port = "18000" }; #else instance = JsonUtility.FromJson <LoginServerConfig>(text); #endif } catch (Exception e) { Debug.LogErrorFormat("[Config] Cannot parse Config from source : {0}, Error : {1}", text, e.Message); throw; } return(instance); }