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;
case "无人机List":
SpawnDevice(wrjDrag.prefabItem, data[7]);
SpawnDevice(wrjDrag.prefabItem, data);
break;
case "地面无线电干扰":
SpawnDevice(wxdDrag.prefabItem, data[7]);
SpawnDevice(wxdDrag.prefabItem, data);
break;
case "探测雷达":
SpawnDevice(ldDrag.prefabItem, data[7]);
SpawnDevice(ldDrag.prefabItem, data);
break;
case "激光火控平台":
SpawnDevice(hpDrag.prefabItem, data[7]);
SpawnDevice(hpDrag.prefabItem, data);
break;
case "Stop":
GlobalFlag.isStartRehearsing = false;
@ -234,16 +234,16 @@ public class GameManager : MonoSingleton<GameManager>
/// <param name="devicePrefab"></param>
/// <param name="data"></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);
if (devicePrefab != null && deviceID != null)
if (devicePrefab != null && deviceInfo != null)
{
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);
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>().FillInTheData(data.list_para);
}