From 721c030834aaad78ea7aaabbe178cfdeb6ba07fd Mon Sep 17 00:00:00 2001
From: YangHua <1475658476@qq.com>
Date: Tue, 30 Jan 2024 17:38:03 +0800
Subject: [PATCH] weewe
---
.../Adam/Components/PostureController.cs | 12 ++++-----
.../Zion/Scripts/WRJ0125/DroneViewDisplay.cs | 27 ++++++++++---------
2 files changed, 20 insertions(+), 19 deletions(-)
diff --git a/Assets/Zion/Scripts/Adam/Components/PostureController.cs b/Assets/Zion/Scripts/Adam/Components/PostureController.cs
index 5aa49781..e6b50b21 100644
--- a/Assets/Zion/Scripts/Adam/Components/PostureController.cs
+++ b/Assets/Zion/Scripts/Adam/Components/PostureController.cs
@@ -31,8 +31,8 @@ public class PostureController : MonoBehaviour
private void OnEnable()
{
- redShowImage.gameObject.SetActive(false);
- blueShowImage.gameObject.SetActive(false);
+ redShowImage.transform.parent.gameObject.SetActive(false);
+ blueShowImage.transform.parent.gameObject.SetActive(false);
GetSceneInfo();
}
///
@@ -122,19 +122,19 @@ public class PostureController : MonoBehaviour
{
if (droneViewDisplay.renderTextureTo(id) == null)
{
- redShowImage.gameObject.SetActive(false);
- blueShowImage.gameObject.SetActive(false);
+ redShowImage.transform.parent.gameObject.SetActive(false);
+ blueShowImage.transform.parent.gameObject.SetActive(false);
return;
}
if (string.IsNullOrEmpty(id)) return;
if (redOrBlue == 0)
{
- redShowImage.gameObject.SetActive(true);
+ redShowImage.transform.parent.gameObject.SetActive(true);
redShowImage.texture = droneViewDisplay.renderTextureTo(id);
}
else
{
- blueShowImage.gameObject.SetActive(true);
+ blueShowImage.transform.parent.gameObject.SetActive(true);
blueShowImage.texture = droneViewDisplay.renderTextureTo(id);
}
diff --git a/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs b/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs
index 9a99ceec..db99a41d 100644
--- a/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs
+++ b/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs
@@ -14,7 +14,7 @@ public class DroneViewDisplay : MonoSingleton
/// WRJUI集合
///
public static List radioAngleViews = new List();
-
+
///
/// 所有无人机RenderTexture集合
///
@@ -22,17 +22,17 @@ public class DroneViewDisplay : MonoSingleton
///
/// UIPrefab
///
- [Header("UIPrefab")]
+ [Header("UIPrefab")]
public GameObject prefabRadioAngleView;
///
/// 放大显示
///
- [Header("放大显示")]
+ [Header("放大显示")]
public Transform radioAngleViewMax;
///
/// 放大显示无人机名称
///
- [Header("放大显示无人机名称")]
+ [Header("放大显示无人机名称")]
public Text textNmme;
///
/// 放大显示关闭按钮
@@ -45,7 +45,7 @@ public class DroneViewDisplay : MonoSingleton
[Header("无线电探测放大显示视角显示RawImage")]
public RawImage rawShow;
#endregion
-
+
// Start is called before the first frame update
void Start()
@@ -88,7 +88,7 @@ public class DroneViewDisplay : MonoSingleton
{
radioAngleViewMain.deviceID = unmannedAerialVehicleManage.equipmentCommon.deviceID;
radioAngleViewMain.textNmme.text = unmannedAerialVehicleManage.transform.name;
- radioAngleViewMain.typeWRJ= unmannedAerialVehicleManage.wrjModel;
+ radioAngleViewMain.typeWRJ = unmannedAerialVehicleManage.wrjModel;
Mask mask = wrj.transform.GetComponentInChildren();
if (mask)
mask.enabled = unmannedAerialVehicleManage.wrjModel == WRJModel.电子侦察无人机 ? true : false;
@@ -96,7 +96,7 @@ public class DroneViewDisplay : MonoSingleton
// 创建 RenderTexture
RenderTexture renderTexture = new RenderTexture(500, 500, 0);
renderTexture.name = unmannedAerialVehicleManage.equipmentCommon.deviceID;
- if(unmannedAerialVehicleManage.wrjModel == WRJModel.电子侦察无人机)
+ if (unmannedAerialVehicleManage.wrjModel == WRJModel.电子侦察无人机)
{
unmannedAerialVehicleManage.dzWRJCamera.gameObject.SetActive(true);
}
@@ -123,10 +123,10 @@ public class DroneViewDisplay : MonoSingleton
///
///
///
- public void CreateUI(string deviceID,Camera camera,RawImage rawImage)
+ public void CreateUI(string deviceID, Camera camera, RawImage rawImage)
{
if (deviceID.Length < 10) return;
- var v= renderTextures.Find(x=>x.name== deviceID);
+ var v = renderTextures.Find(x => x.name == deviceID);
if (v != null) return;
RenderTexture renderTexture = new RenderTexture(500, 500, 0);
renderTexture.name = deviceID;
@@ -141,12 +141,12 @@ public class DroneViewDisplay : MonoSingleton
///
public void DistroyUI(string deviceID)
{
- if(deviceID.Length < 10) return;
+ if (deviceID.Length < 10) return;
RadioAngleView radioAngleView = radioAngleViews.Find(x => x != null && x.deviceID == deviceID);
if (radioAngleView)
{
Destroy(radioAngleView.gameObject);
- for(int i= 0; i < radioAngleViews.Count; i++)
+ for (int i = 0; i < radioAngleViews.Count; i++)
{
if (radioAngleViews[i] == null)
{
@@ -177,9 +177,10 @@ public class DroneViewDisplay : MonoSingleton
public RenderTexture renderTextureTo(string deviceID)
{
RenderTexture radioAngleView = null;
+ if (renderTextures.Count == 0) return null;
for (int i = 0; i < renderTextures.Count; i++)
{
- if(renderTextures[i].name == deviceID)
+ if (renderTextures[i] != null && renderTextures[i].name == deviceID)
{
radioAngleView = renderTextures[i];
return radioAngleView;
@@ -193,7 +194,7 @@ public class DroneViewDisplay : MonoSingleton
///
///
///