This commit is contained in:
YangHua 2023-11-23 13:48:13 +08:00
parent e8ea3bf412
commit f528183dc2
3 changed files with 55 additions and 41 deletions

View File

@ -32,8 +32,8 @@ Material:
- _dispStrength: 1
- _overBright: 1
m_Colors:
- _AmbientTint: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 0.5, g: 0.49803922, b: 0.49215686, a: 0.2}
- _AmbientTint: {r: 0, g: 0, b: 0, a: 1}
- _Color: {r: 0.25, g: 0.25, b: 0.25, a: 0.040000003}
- _GlowColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
- _PrimaryTint: {r: 1, g: 1, b: 1, a: 1}
- _TintColor: {r: 1, g: 1, b: 1, a: 1}

View File

@ -236,7 +236,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
isLinkAgain: 0
serverIP: 172.20.10.5
serverIP: 192.168.6.63
port: 12345
--- !u!4 &2132962759
Transform:

View File

@ -189,16 +189,16 @@ public class GameManager : MonoSingleton<GameManager>
}
break;
case "无人机List":
SpawnDevice(wrjDrag.prefabItem, data);
SpawnDevice(wrjDrag.prefabItem, data[7]);
break;
case "地面无线电干扰":
SpawnDevice(wxdDrag.prefabItem, data);
SpawnDevice(wxdDrag.prefabItem, data[7]);
break;
case "探测雷达":
SpawnDevice(ldDrag.prefabItem, data);
SpawnDevice(ldDrag.prefabItem, data[7]);
break;
case "激光火控平台":
SpawnDevice(hpDrag.prefabItem, data);
SpawnDevice(hpDrag.prefabItem, data[7]);
break;
case "Stop":
GlobalFlag.isStartRehearsing = false;
@ -206,7 +206,7 @@ public class GameManager : MonoSingleton<GameManager>
{
DeviceManager.Instance.devices[i].isStartRehearsing = false;
}
break;
case "EndDeduction":
GlobalFlag.isStartRehearsing = false;
@ -224,19 +224,58 @@ public class GameManager : MonoSingleton<GameManager>
}
}
public void SpawnDevice(GameObject devicePrefab, string[] data = null, string deviceID = null)
//}
/// <summary>
/// 获取别的客户端生成得设备
/// </summary>
/// <param name="devicePrefab"></param>
/// <param name="data"></param>
/// <param name="deviceID"></param>
public async void SpawnDevice(GameObject devicePrefab = null, string deviceID = null)
{
GameObject obj = Instantiate(devicePrefab);
if (string.IsNullOrEmpty(deviceID))
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)
{
obj.transform.position = new Vector3(float.Parse(data[1]), float.Parse(data[2]), float.Parse(data[3]));
obj.transform.eulerAngles = new Vector3(float.Parse(data[4]), float.Parse(data[5]), float.Parse(data[6]));
obj.GetComponent<EquipmentCommon>().deviceID = data[7];
for (int i = 0; i < deviceData.data.Count; i++)
{
if (deviceData.data[i].id == deviceID)
{
SpawnDevice(devicePrefab, deviceData.data[i]);
}
}
}
else
{
obj.GetComponent<EquipmentCommon>().deviceID = deviceID;
for (int i = 0; i < deviceData.data.Count; i++)
{
switch (deviceData.data[i].device_name)
{
case "无人机List":
SpawnDevice(wrjDrag.prefabItem, deviceData.data[i]);
break;
case "地面无线电干扰":
SpawnDevice(wxdDrag.prefabItem, deviceData.data[i]);
break;
case "探测雷达":
SpawnDevice(ldDrag.prefabItem, deviceData.data[i]);
break;
case "激光火控平台":
SpawnDevice(hpDrag.prefabItem, deviceData.data[i]);
break;
}
}
}
}
public void SpawnDevice(GameObject obj, AdamThinkDevicesData.DataItem data)
{
GameObject device = Instantiate(obj);
device.GetComponent<EquipmentCommon>().deviceID = data.id;
device.GetComponent<EquipmentCommon>().FillInTheData(data.list_para);
}
private void OnGetRoomUsers(string obj)
@ -260,37 +299,12 @@ public class GameManager : MonoSingleton<GameManager>
}
}
OnGetRoomDevice();
SpawnDevice();
string msg = $"send2room online,{ulong.Parse(GlobalFlag.currentUser.user_id)},{GlobalFlag.currentUser.login_name},{ulong.Parse(GlobalFlag.roomID)}";
_ = SyncCreateRoom.SendMessageAsync(msg);
}
/// <summary>
/// 获取 当前房间-当前科目里的所有设备
/// </summary>
public async void OnGetRoomDevice()
{
DeviceData deviceData = await AsyncWebReq.Get<DeviceData>("http://111.229.30.246:48888/Handler/Thinkingfile.ashx?action=querypracticedevicedetail&PracticeId=" + GlobalFlag.roomID + "&PracticeSubjectId=" + GlobalFlag.practiceSubjectID);
for (int i = 0; i < deviceData.data.Count; i++)
{
switch (deviceData.data[i].device_name)
{
case "无人机List":
SpawnDevice(wrjDrag.prefabItem, null, deviceData.data[i].id);
break;
case "地面无线电干扰":
SpawnDevice(wxdDrag.prefabItem, null, deviceData.data[i].id);
break;
case "探测雷达":
SpawnDevice(ldDrag.prefabItem, null, deviceData.data[i].id);
break;
case "激光火控平台":
SpawnDevice(hpDrag.prefabItem, null, deviceData.data[i].id);
break;
}
}
}
public void SetWeatherValue()