交互逻辑

This commit is contained in:
账号名 2023-11-27 19:31:40 +08:00
parent 6767c1dd20
commit a3c7156ac7
3 changed files with 79 additions and 14 deletions

View File

@ -172,12 +172,13 @@ public class EquipmentCommon : MonoBehaviour
UploadLogMain uploadLogMain = new UploadLogMain();
uploadLogMain.PracticeId = GlobalFlag.practiceSubjectID;
uploadLogMain.ThinkId = GlobalFlag.currentThinkId;
string log = currentTime + " " + equipmentType + "(" + deviceID + ")" + "< color = red > 生成 </ color >";
string log = currentTime + " " + equipmentType + "(" + deviceID + ")"+"生成 ";
uploadLogMain.log = log;
uploadLogMains.Add(uploadLogMain);
string uploadLogMainJson = JsonConvert.SerializeObject(uploadLogMains);
WWWForm wWWForm = new WWWForm();
wWWForm.AddField("data", uploadLogMainJson);
Debug.Log(uploadLogMainJson);
StartCoroutine(PostString(Url_Addpracticelog, wWWForm, data => {
Debug.Log(data);
}));

View File

@ -4,6 +4,8 @@ using UnityEngine;
using AdamThinkDevicesData;
using AdamSync;
using DG.Tweening;
using Newtonsoft.Json;
using static InterfaceManager;
/// <summary>
/// 地面无线电干扰控制
@ -232,6 +234,11 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
string nowData = GetSyncDis(unmannedAerialVehicle);
Debug.Log(nowData);
DeviceManager.Instance.send2roomStr.Enqueue(nowData);
string currentTime = System.DateTime.Now.ToString();
string _log = currentTime + " " + equipmentCommon.equipmentType + "(" + equipmentCommon.deviceID + ")"+
"攻击了销毁了"+ unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.deviceID + ")"
+ "编号" + unmannedAerialVehicle.serialNumber + "子无人机";
UploadLog(_log);
GameObject Bao = Instantiate(explodePrefab, unmannedAerialVehicle.transform);
Bao.transform.localPosition = Vector3.zero;
Bao.transform.SetParent(null);
@ -240,6 +247,29 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
isDo = true;
}
/// <summary>
///上传日志
/// </summary>
/// <param name="deviceID"></param>
public void UploadLog(string _log)
{
List<UploadLogMain> uploadLogMains = new List<UploadLogMain>();
UploadLogMain uploadLogMain = new UploadLogMain();
uploadLogMain.PracticeId = GlobalFlag.practiceSubjectID;
uploadLogMain.ThinkId = GlobalFlag.currentThinkId;
string log =
uploadLogMain.log = _log;
uploadLogMains.Add(uploadLogMain);
string uploadLogMainJson = JsonConvert.SerializeObject(uploadLogMains);
WWWForm wWWForm = new WWWForm();
wWWForm.AddField("data", uploadLogMainJson);
Debug.Log(uploadLogMainJson);
StartCoroutine(PostString(Url_Addpracticelog, wWWForm, data => {
Debug.Log(data);
}));
}
/// <summary>
/// 单个无人机被销毁
/// </summary>

View File

@ -5,6 +5,8 @@ using DG.Tweening;
using System.Linq;
using AdamSync;
using static InterfaceManager;
using AdamThinkDevicesData;
using Newtonsoft.Json;
/// <summary>
/// 无人机
@ -91,19 +93,19 @@ public class UnmannedAerialVehicle : MonoBehaviour
{
switch (type)
{
case "激光打击":
AddBao(true);
//Debug.Log(transform.name+"被激光打击销毁了");
break;
case "无线电干扰":
Vector3 _pos = transform.position - new Vector3(0, 30, 0);
transform.LookAt(_pos);
transform.DOMove(_pos, 1).OnComplete(() =>
{
AddBao(true);
});
//Debug.Log(transform.name + "无人机被无线电干扰销毁了");
break;
//case "激光打击":
// AddBao(true);
// //Debug.Log(transform.name+"被激光打击销毁了");
// break;
//case "无线电干扰":
// Vector3 _pos = transform.position - new Vector3(0, 30, 0);
// transform.LookAt(_pos);
// transform.DOMove(_pos, 1).OnComplete(() =>
// {
// AddBao(true);
// });
// //Debug.Log(transform.name + "无人机被无线电干扰销毁了");
// break;
case "攻击到目标":
AddBao(true);
//Debug.Log(transform.name + "无人机自杀式攻击销毁了");
@ -129,6 +131,10 @@ public class UnmannedAerialVehicle : MonoBehaviour
Debug.Log(nowData);
//_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
DeviceManager.Instance.send2roomStr.Enqueue(nowData);
string currentTime = System.DateTime.Now.ToString();
string _log= currentTime + " " + unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicleManage.equipmentCommon.deviceID + ")"
+ "编号" + serialNumber + "子无人机" + "自杀式攻击自爆了";
UploadLog(_log);
}
GameObject Bao = Instantiate(explodePrefab, transform);
Bao.transform.localPosition = Vector3.zero;
@ -138,6 +144,29 @@ public class UnmannedAerialVehicle : MonoBehaviour
Destroy(gameObject);
}
/// <summary>
///上传日志
/// </summary>
/// <param name="deviceID"></param>
public void UploadLog(string _log)
{
List<UploadLogMain> uploadLogMains = new List<UploadLogMain>();
UploadLogMain uploadLogMain = new UploadLogMain();
uploadLogMain.PracticeId = GlobalFlag.practiceSubjectID;
uploadLogMain.ThinkId = GlobalFlag.currentThinkId;
string log =
uploadLogMain.log = _log;
uploadLogMains.Add(uploadLogMain);
string uploadLogMainJson = JsonConvert.SerializeObject(uploadLogMains);
WWWForm wWWForm = new WWWForm();
wWWForm.AddField("data", uploadLogMainJson);
Debug.Log(uploadLogMainJson);
StartCoroutine(PostString(Url_Addpracticelog, wWWForm, data => {
Debug.Log(data);
}));
}
/// <summary>
/// 销毁蓝方设备
/// </summary>
@ -148,6 +177,11 @@ public class UnmannedAerialVehicle : MonoBehaviour
string nowData = string.Format("{0},{1}", "SetToBeDestroyed", _equipmentCommon.deviceID);
Debug.Log(nowData);
_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
string currentTime = System.DateTime.Now.ToString();
string _log = currentTime + " " + unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicleManage.equipmentCommon.deviceID + ")"
+ "编号" + serialNumber + "子无人机" + "攻击摧毁了"+ _equipmentCommon.equipmentType + "(" + _equipmentCommon.deviceID + ")";
UploadLog(_log);
WWWForm headers = new WWWForm();
headers.AddField("id", _equipmentCommon.deviceID);
StartCoroutine(PostString(Url_Deletepracticedevicedetail, headers, data => {