using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
public class IRPopup : MonoBehaviour
{
public Root myroot = new Root();
public static IRPopup Inst;
public Transform content;
public RectTransform content_ret;
public GridLayoutGroup content_grid;
public GameObject prefab;
public Button cls_bt;
public GameObject popup;
float x;
float y;
private void Awake()
{
Inst = this;
x = content_ret.sizeDelta.x;
popup.SetActive(false);
}
// Start is called before the first frame update
void Start()
{
cls_bt.onClick.AddListener(() =>
{
popup.SetActive(false);
});
}
// Update is called once per frame
void Update()
{
if (popup.activeSelf)
{
y = content_grid.padding.top + content.childCount * content_grid.cellSize.y + (content.childCount - 1) * content_grid.spacing.y;
content_ret.sizeDelta = new Vector2(x, y);
}
}
///
/// 加载红外检测详情
///
public void LoadmoreDetails()
{
StartCoroutine(CombineJSON.GetJson_GET(GameManager.Inst.Jk_URL.hwjc_cx, GameManager.Inst.arguments.token, (jsonResult) =>
{
if (jsonResult != null)
{
try
{
myroot = JsonConvert.DeserializeObject(jsonResult);
if (myroot.message == "操作成功")
{
//for (int i = 0; i < myroot.data.Count; i++)
{
var go = GameObject.Instantiate(prefab, content);
var t = go.GetComponent();
var txt = myroot.data.personFlag;
if (txt == "1") t.text1.text = "有人";
else if (txt == "0") t.text1.text = "无人";
//t.text1.text = myroot.data[i].personFlag;
//t.text2.text = myroot.data[i].particulars;
}
}
else
{
SecondConfirmPanel.DeleteConform(null, myroot.message);
}
}
catch (Exception e)
{
SecondConfirmPanel.DeleteConform(null, "红外检测序列化错误");
}
}
}));
}
[System.Serializable]
public class Data
{
///
/// 1-有人;0-无人
///
public string personFlag;
}
[System.Serializable]
public class Root
{
///
///
///
public string code;
///
/// 操作成功
///
public string message;
///
///
///
public Data data;
///
///
///
public string serverTime;
}
}