41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
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<TextAsset>(resourcePath);
|
|
if (jsonAsset == null)
|
|
{
|
|
Debug.LogError($"WebConfig 리소스를 찾을 수 없습니다: {resourcePath}");
|
|
return;
|
|
}
|
|
WebConfigList configList = JsonConvert.DeserializeObject<WebConfigList>(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<WebConfigList>(json);
|
|
var config = configList.configs[0];
|
|
Host = config.host;
|
|
Port = config.port;
|
|
Token = config.accessToken;
|
|
}
|
|
}
|
|
} |