97 lines
2.1 KiB
C#
97 lines
2.1 KiB
C#
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// 端口-删除
|
|
/// </summary>
|
|
public class DeletePort : MonoBehaviour
|
|
{
|
|
public Body mybody;
|
|
public Root URlreturn;
|
|
|
|
private IEnumerator SaveJsonCoroutine()
|
|
{
|
|
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);
|
|
});
|
|
}
|
|
else
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public IEnumerator Succeed()
|
|
{
|
|
yield return StartCoroutine(GameManager.Inst.Initialize());
|
|
}
|
|
|
|
public IEnumerator saveJson()
|
|
{
|
|
var newData = JsonConvert.SerializeObject(mybody);
|
|
|
|
yield return StartCoroutine(
|
|
CombineJSON.UpdateJson_POST(GameManager.Inst.Jk_URL.dk_sc, GameManager.Inst.arguments.token, newData, (jsonResult) =>
|
|
{
|
|
try
|
|
{
|
|
URlreturn = JsonConvert.DeserializeObject<Root>(jsonResult);
|
|
}
|
|
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
|
|
|
|
}
|