using UnityEngine; using Newtonsoft.Json; namespace UVC.Networks { public class WebConfigLoader { public string Host { get; private set; } public int Port { get; private set; } public string Token { get; private set; } #if UNITY_EDITOR //public string BaseUrl => $"{Host}:{Port}"; public string BaseUrl => $"{Host}"; #else public string BaseUrl => $"{Host}"; #endif public void LoadFromResources(string resourcePath) { TextAsset jsonAsset = Resources.Load(resourcePath); if (jsonAsset == null) { Debug.LogError($"WebConfig ¸®¼Ò½º¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù: {resourcePath}"); return; } WebConfigList configList = JsonConvert.DeserializeObject(jsonAsset.text); var config = configList.configs[0]; Host = config.host; Port = config.port; Token = config.accessToken; } public void LoadFromJsonString(string json) { WebConfigList configList = JsonConvert.DeserializeObject(json); var config = configList.configs[0]; Host = config.host; Port = config.port; Token = config.accessToken; } } }