GQ_Communicate/GQ_TongXin/Assets/script/接口/修改/DeleteDevice.cs

101 lines
2.5 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
/// <summary>
/// 设备-删除
/// </summary>
public class DeleteDevice : MonoBehaviour
{
public Body mybody = new Body();
public Root URlreturn = new Root();
public IEnumerator SaveJsonCoroutine(Action<string> callback = null)
{
yield return StartCoroutine(saveJson());
if (URlreturn != null && URlreturn.message == "操作成功")
{
yield return StartCoroutine(Succeed());
Array.ForEach(GameManager.Inst.pop_ups.ToArray(), (itme) =>
{
itme.gameObject.SetActive(false);
});
GameManager.Inst.objectToShow_add.gameObject.SetActive(true);
callback?.Invoke("1");
}
else
{
}
}
public IEnumerator Succeed()
{
yield return StartCoroutine(GameManager.Inst.Initialize());
}
public IEnumerator saveJson(Action<string> callback=null)
{
var newData = JsonConvert.SerializeObject(mybody);
//var jsonResult = await CombineJSON.UpdateJson_POST(GameManager.Inst.Jk_URL.sb_sc, GameManager.Inst.token, newData);
//URlreturn = JsonConvert.DeserializeObject<Root>(jsonResult);
yield return StartCoroutine(
CombineJSON.UpdateJson_POST(GameManager.Inst.Jk_URL.sb_sc, GameManager.Inst.arguments.token, newData, (jsonResult) =>
{
try
{
URlreturn = JsonConvert.DeserializeObject<Root>(jsonResult);
callback?.Invoke("1");
}
catch (System.Exception e)
{
Debug.Log("删除设备错误:" + e.Message);
}
})
);
}
#region JSON
[System.Serializable]
public class Body
{
/// <summary>
/// id
/// </summary>
public List<string> ids;
}
[System.Serializable]
public class Root
{
/// <summary>
///
/// </summary>
public string code;
/// <summary>
/// 反馈结果
/// </summary>
public string message;
/// <summary>
/// 返回内容
/// </summary>
public string data;
/// <summary>
///
/// </summary>
public string serverTime;
}
#endregion
}