Files
Simulation/Assets/WorkSpace/LH/Web/WebConfigLoader.cs
2025-07-07 09:57:13 +09:00

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;
}
}
}