This commit is contained in:
YangHua 2023-11-23 13:56:00 +08:00
parent f528183dc2
commit bd48a25e5b
1 changed files with 14 additions and 9 deletions

View File

@ -189,16 +189,16 @@ public class GameManager : MonoSingleton<GameManager>
} }
break; break;
case "无人机List": case "无人机List":
SpawnDevice(wrjDrag.prefabItem, data[7]); SpawnDevice(wrjDrag.prefabItem, data);
break; break;
case "地面无线电干扰": case "地面无线电干扰":
SpawnDevice(wxdDrag.prefabItem, data[7]); SpawnDevice(wxdDrag.prefabItem, data);
break; break;
case "探测雷达": case "探测雷达":
SpawnDevice(ldDrag.prefabItem, data[7]); SpawnDevice(ldDrag.prefabItem, data);
break; break;
case "激光火控平台": case "激光火控平台":
SpawnDevice(hpDrag.prefabItem, data[7]); SpawnDevice(hpDrag.prefabItem, data);
break; break;
case "Stop": case "Stop":
GlobalFlag.isStartRehearsing = false; GlobalFlag.isStartRehearsing = false;
@ -234,16 +234,16 @@ public class GameManager : MonoSingleton<GameManager>
/// <param name="devicePrefab"></param> /// <param name="devicePrefab"></param>
/// <param name="data"></param> /// <param name="data"></param>
/// <param name="deviceID"></param> /// <param name="deviceID"></param>
public async void SpawnDevice(GameObject devicePrefab = null, string deviceID = null) public async void SpawnDevice(GameObject devicePrefab = null, string[] deviceInfo = null)
{ {
DeviceData deviceData = await AsyncWebReq.Get<DeviceData>("http://111.229.30.246:48888/Handler/Thinkingfile.ashx?action=querypracticedevicedetail&PracticeId=" + GlobalFlag.roomID + "&PracticeSubjectId=" + GlobalFlag.practiceSubjectID); DeviceData deviceData = await AsyncWebReq.Get<DeviceData>("http://111.229.30.246:48888/Handler/Thinkingfile.ashx?action=querypracticedevicedetail&PracticeId=" + GlobalFlag.roomID + "&PracticeSubjectId=" + GlobalFlag.practiceSubjectID);
if (devicePrefab != null && deviceID != null) if (devicePrefab != null && deviceInfo != null)
{ {
for (int i = 0; i < deviceData.data.Count; i++) for (int i = 0; i < deviceData.data.Count; i++)
{ {
if (deviceData.data[i].id == deviceID) if (deviceData.data[i].id == deviceInfo[7])
{ {
SpawnDevice(devicePrefab, deviceData.data[i]); SpawnDevice(devicePrefab, deviceData.data[i],deviceInfo);
} }
} }
} }
@ -271,9 +271,14 @@ public class GameManager : MonoSingleton<GameManager>
} }
public void SpawnDevice(GameObject obj, AdamThinkDevicesData.DataItem data) public void SpawnDevice(GameObject obj, AdamThinkDevicesData.DataItem data,string[] tran = null )
{ {
GameObject device = Instantiate(obj); GameObject device = Instantiate(obj);
if(tran != null)
{
device.transform.position = new Vector3(float.Parse(tran[1]), float.Parse(tran[2]), float.Parse(tran[3]));
device.transform.eulerAngles = new Vector3(float.Parse(tran[4]), float.Parse(tran[5]), float.Parse(tran[6]));
}
device.GetComponent<EquipmentCommon>().deviceID = data.id; device.GetComponent<EquipmentCommon>().deviceID = data.id;
device.GetComponent<EquipmentCommon>().FillInTheData(data.list_para); device.GetComponent<EquipmentCommon>().FillInTheData(data.list_para);
} }