Files
Simulation/Assets/Scripts/Web/WebConfigLoader.cs

41 lines
1.3 KiB
C#
Raw Normal View History

2025-06-04 18:30:27 +09:00
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; }
2025-07-07 09:57:13 +09:00
#if UNITY_EDITOR
//public string BaseUrl => $"{Host}:{Port}";
2025-07-18 10:37:17 +09:00
public string BaseUrl => $"{Host}";
2025-07-07 09:57:13 +09:00
#else
public string BaseUrl => $"{Host}";
#endif
2025-06-04 18:30:27 +09:00
public void LoadFromResources(string resourcePath)
{
TextAsset jsonAsset = Resources.Load<TextAsset>(resourcePath);
if (jsonAsset == null)
{
Debug.LogError($"WebConfig <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> ã<><C3A3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>: {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;
}
}
}