using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using TMPro;
using Newtonsoft.Json;
using System.IO;
using static Drainage_tip;
[Serializable]
public class PointInfo
{
///
/// 点位名称
///
public string pointName;
///
/// 点位
///
public Transform point;
}
//[Serializable]
//public class IconInfo
//{
// ///
// /// 点位名称
// ///
// public string iconsName;
// ///
// /// 点位
// ///
// public Transform icon;
//}
public class Config : MonoBehaviour
{
private static Config instance;
public static Config Instance => instance;
///
/// 场景中主相机
///
public Transform mainCarema;
///
/// 点位
///
public List points;
///
///
///
//public List icons;
///
/// 地点
///
public GameObject location_tip;
///
/// 空调
///
public GameObject cooler_tip;
///
/// 照明
///
public GameObject lighting_tip;
///
/// 排水
///
public GameObject drainage_tip;
public GameObject drainage_Pop;
public GameObject lighting_Pop;
public GameObject lighting_b1f;
public GameObject lighting_a1;
public GameObject lighting_a2;
public GameObject lighting_a3;
///
/// 调取后端路径
///
public static string configFilePath;
///
/// 调取后端接口
///
public static string config;
public static string kongtiao;
public static string IP { get; private set; }
// 文件名
public string fileName = "ipConfig.json";
private void Awake()
{
instance = this;
}
public string LoginIp { get; private set; }
private void Start()
{
StartCoroutine(LoadFromFile());
}
IEnumerator LoadFromFile()
{
string path = System.IO.Path.Combine(Application.streamingAssetsPath, fileName);
// 创建请求对象
UnityWebRequest request = UnityWebRequest.Get(path);
// 发送请求并等待完成
yield return request.SendWebRequest();
// 检查请求状态
if (request.result != UnityWebRequest.Result.Success)
{
Debug.Log("Failed to load file: " + request.error);
}
else
{
// 获取文件内容
string fileContent = request.downloadHandler.text;
Debug.Log("File Content: " + fileContent);
IPConfig config = JsonUtility.FromJson(fileContent);
IP = config.loginIp;
kongtiao = config.kongtiao;
//Debug.LogError(config.kongtiao);
Debug.Log(IP);
}
}
[Serializable]
public class IPConfig
{
public string loginIp;
public string kongtiao;
}
}