This commit is contained in:
高国正 2023-08-21 12:27:40 +08:00
parent 3020574d6c
commit e36413a9c3
20 changed files with 467 additions and 160923 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1080,7 +1080,7 @@ GameObject:
m_Component:
- component: {fileID: 6020242228778469068}
- component: {fileID: 6020242228778469067}
m_Layer: 6
m_Layer: 8
m_Name: "\u62A5\u8B66"
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -694,7 +694,7 @@ GameObject:
m_Component:
- component: {fileID: 6206996799886426826}
- component: {fileID: 2305191433559606241}
m_Layer: 6
m_Layer: 8
m_Name: "\u6444\u50CF\u5934_web"
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@ -35,7 +35,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 20, y: -2}
m_AnchoredPosition: {x: 20, y: -2.7}
m_SizeDelta: {x: 320, y: 120}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1000062609473158365
@ -247,7 +247,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6206996800505932346}
m_RootOrder: 0
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -394,11 +394,11 @@ RectTransform:
- {fileID: 6206996799658441976}
- {fileID: 785272239001180448}
m_Father: {fileID: 6206996800505932346}
m_RootOrder: 1
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 70, y: 0}
m_AnchoredPosition: {x: 61.41, y: 2.2}
m_SizeDelta: {x: 120, y: 57}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6206996800221561031
@ -423,7 +423,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 2100000, guid: 3a3b5242babc65a4c898f644975a9f50, type: 2}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@ -492,14 +492,14 @@ RectTransform:
m_LocalScale: {x: 0.02, y: 0.019999998, z: 0.019999998}
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 6206996799779127824}
- {fileID: 6206996800221561050}
- {fileID: 6206996799779127824}
m_Father: {fileID: 6206996799886426826}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_AnchoredPosition: {x: -0.15, y: 0}
m_SizeDelta: {x: 1, y: 1}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!223 &6206996800505932326

View File

@ -437,7 +437,7 @@ GameObject:
m_Component:
- component: {fileID: 6206996799886426826}
- component: {fileID: 2773670996583366210}
m_Layer: 6
m_Layer: 8
m_Name: "\u7EA2\u5916\u7EBF"
m_TagString: Untagged
m_Icon: {fileID: 0}

File diff suppressed because it is too large Load Diff

View File

@ -6,6 +6,7 @@ public class CabinetUIBase : MonoBehaviour
{
public virtual void OnMenuChanged(Menu menu)
{
if(WebInteraction.Inst.isWorkPlay&& menu!= Menu.M_全景监控_现场作业)
WebInteraction.Inst.CloseTicket();
}
}

View File

@ -30,14 +30,14 @@ public class SpUI : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
case "ζÈ":
my_image.sprite = wendu_selected;
expand_image.sprite = wendu_expand;
textMeshPro.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_W.pointStatus;
text.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_W.pointStatus;
textMeshPro.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_W.collectResult;
text.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_W.collectResult;
break;
case "ʪ¶È":
my_image.sprite = shidu_selected;
expand_image.sprite = shidu_expand;
textMeshPro.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_S.pointStatus;
text.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_S.pointStatus;
textMeshPro.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_S.collectResult;
text.text = transform.parent.parent.parent.GetComponent<ENVQuery>().eNVList_S.collectResult;
break;
default:
break;

View File

@ -52,7 +52,10 @@ public class UIToCabinet : MonoBehaviour
case "Toggle_现场作业":
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet();
if (BoolMonitor.Value)
{
WebInteraction.Inst.isWorkPlay = true;
WebInteraction.Inst.OpenTicket();
}
CabinetUIManager.ChangeMenu(Menu.M_全景监控_现场作业);
break;
case "Toggle_摄像头":

View File

@ -0,0 +1 @@
http://7k3r7b.natappfree.cc/

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3dac0c16bc6f647478b38c7a92153195
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -4,6 +4,7 @@ using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Reflection;
using System.Threading.Tasks;
using UnityEngine;
@ -27,6 +28,8 @@ public class GameManager : MonoBehaviour
/// </summary>
public string token;
string ct = null;
//[Header("机柜点位集合")]
//public List<Transform> Cabinets_POS;
[Header("机柜区域集合")]
@ -107,56 +110,55 @@ public class GameManager : MonoBehaviour
_inst = this;
DontDestroyOnLoad(this.gameObject);
}
Jk_URL = new webURL();
//StartCoroutine(LoadAddress());
}
public IEnumerator dsaklj()
public IEnumerator Init_StartCoroutine()
{
yield return StartCoroutine(LoadJSON(Application.streamingAssetsPath + "/设备查询.json"));
//yield return StartCoroutine(LoadJSON(Application.streamingAssetsPath + "/设备查询.json"));
yield return StartCoroutine(LoadAddress());
#region
TransparentGlowManage.Inst.addScript();
if (root_AllDevice.data == null) yield break;
//#region 正式
//TransparentGlowManage.Inst.addScript();
#region
Load_Device();
Load_Port();
Load_TmsAlarm();
Load_ENV();
//if (root_AllDevice.data == null) yield break;
#endregion
//#region 加载场景
//Load_Device();
//Load_Port();
//Load_TmsAlarm();
//Load_ENV();
#endregion
//#endregion
//#endregion
//加载完成
}
private async void OnEnable()
private void OnEnable()
{
StartCoroutine(dsaklj());//测试
return;//测试
StartCoroutine(Init_StartCoroutine());
return;
//#region 正式
//TransparentGlowManage.Inst.addScript();
//await init_Device();
//await init_Port();
//await init_TmsAlarm();
//await init_ENV();
#region
TransparentGlowManage.Inst.addScript();
await init_Device();
await init_Port();
await init_TmsAlarm();
await init_ENV();
//if (root_AllDevice.data == null) return;
if (root_AllDevice.data == null) return;
//#region 加载场景
//Load_Device();
//Load_Port();
//Load_TmsAlarm();
//Load_ENV();
#region
Load_Device();
Load_Port();
Load_TmsAlarm();
Load_ENV();
//#endregion
#endregion
//#endregion
#endregion
//加载完成
}
/// <summary>
@ -172,11 +174,11 @@ public class GameManager : MonoBehaviour
for (int i = 0; i < ENVs.Count; i++)
{
bool isFind = false;
var pointDeviceId = ENVs[i].pointDeviceId;
var rackId = ENVs[i].rackId;
foreach (var item in Cabinets_go)
{
var D = item.GetComponent<DeviceQuery>().deviceList;
if (D.id == pointDeviceId)
if (D.id == rackId)
{
//温度
if (ENVs[i].pointType == "1")
@ -196,7 +198,7 @@ public class GameManager : MonoBehaviour
}
if (isFind) continue;
var machine_room = GameObject.Find("机房");
if (machine_room && pointDeviceId == machine_room.GetComponent<DeviceQuery>().deviceList.id)
if (machine_room && rackId == machine_room.GetComponent<DeviceQuery>().deviceList.id)
{
//温度
if (ENVs[i].pointType == "1")
@ -213,7 +215,7 @@ public class GameManager : MonoBehaviour
}
if (isFind) continue;
var accumulator_room = GameObject.Find("蓄电池室");
if (accumulator_room && pointDeviceId == accumulator_room.GetComponent<DeviceQuery>().deviceList.id)
if (accumulator_room && rackId == accumulator_room.GetComponent<DeviceQuery>().deviceList.id)
{
//温度
if (ENVs[i].pointType == "1")
@ -603,7 +605,7 @@ public class GameManager : MonoBehaviour
/// </summary>
/// <param name="token"></param>
/// <returns></returns>
public async Task init_Device()
public async Task<IEnumerator> init_Device()
{
for (int i = 0; i < Racks_go.Count; i++)
{
@ -633,13 +635,14 @@ public class GameManager : MonoBehaviour
root_AllDevice = JsonConvert.DeserializeObject<DeviceQuery.Root>(jsonResult);
return null;
}
/// <summary>
/// 查询所有端口
/// </summary>
/// <returns></returns>
public async Task init_Port()
public async Task<IEnumerator> init_Port()
{
for (int i = 0; i < TmsPorts_go.Count; i++)
{
@ -652,26 +655,31 @@ public class GameManager : MonoBehaviour
var jsonResult1 = await CombineJSON.GetJson_POST(Jk_URL.dk_cx, token);
root_AllPort = JsonConvert.DeserializeObject<PortQuery.Root>(jsonResult1);
return null;
}
/// <summary>
/// 查询所有环境
/// </summary>
/// <returns></returns>
public async Task init_ENV()
public async Task<IEnumerator> init_ENV()
{
ENVs.Clear();
var jsonResult2 = await CombineJSON.GetJson_POST(Jk_URL.hj_cx, token);
root_AllENV = JsonConvert.DeserializeObject<ENVQuery.Root>(jsonResult2);
return null;
}
/// <summary>
/// 查询所有告警
/// </summary>
/// <returns></returns>
public async Task init_TmsAlarm()
public async Task<IEnumerator> init_TmsAlarm()
{
Array.ForEach(GameObject.FindObjectsOfType<TmsAlarmQuery>(), itme =>
{
@ -683,6 +691,8 @@ public class GameManager : MonoBehaviour
var jsonResult3 = await CombineJSON.GetJson_POST(Jk_URL.gj_cx, token);
root_AllAlarm = JsonConvert.DeserializeObject<TmsAlarmQuery.Root>(jsonResult3);
return null;
}
/// <summary>
@ -1280,11 +1290,66 @@ public class GameManager : MonoBehaviour
return (d != null && d.deviceList.type == "1");
}
// 读取地址
public IEnumerator LoadAddress()
{
string filePath = Application.streamingAssetsPath + "/dz.txt";
UnityWebRequest www = UnityWebRequest.Get(filePath);
yield return www.SendWebRequest();
if (www.result == UnityWebRequest.Result.Success)
{
string fileContent = www.downloadHandler.text;
Debug.Log("获取穿透成功:" + fileContent);
if (string.IsNullOrEmpty(fileContent))
yield break;
Jk_URL = new webURL(fileContent);
//yield return StartCoroutine(Initialize());
bool initializeComplete = false;
StartCoroutine(Initialize(() => initializeComplete = true));
yield return new WaitUntil(() => initializeComplete);
if (root_AllDevice.data == null)
yield break;
LoadScene();
}
else
{
Debug.LogError("Error: " + www.error);
}
}
// 获取接口信息
private IEnumerator Initialize(Action onInitialized)
{
TransparentGlowManage.Inst.addScript();
TransparentGlowManage.Inst.addScript();
yield return init_Device();
yield return init_Port();
yield return init_TmsAlarm();
yield return init_ENV();
yield return new WaitForSeconds(1);
onInitialized.Invoke();
}
// 加载场景
private void LoadScene()
{
// 加载场景
Load_Device();
Load_Port();
Load_TmsAlarm();
Load_ENV();
}
@ -1347,9 +1412,9 @@ public class GameManager : MonoBehaviour
/// </summary>
[Header("检修票-查询URL")] public string jxp_cx;
public webURL()
public webURL(string ct)
{
string ct = "http://fpt9gx.natappfree.cc/";
//string ct = "http://fpt9gx.natappfree.cc/";
sb_cx = ct + "machineRoom/device/queryList";
sb_xz = ct + "machineRoom/device/save";
sb_sc = ct + "machineRoom/device/delete";

View File

@ -12,9 +12,21 @@ public class WebInteraction : MonoBehaviour
public string current_videoNumber = null;
/// <summary>
/// 视频监控是否为打开状态
/// </summary>
public bool isVideoPlay = false;
/// <summary>
/// 工作票是否为打开状态
/// </summary>
public bool isWorkPlay = false;
public GameManager gameManager;
private void Awake()
{
Inst = this;
Inst = this;
}
private void Start()
@ -34,7 +46,8 @@ public class WebInteraction : MonoBehaviour
/// <param name="token"></param>
public void unity_token_value(string token)
{
GameManager.Inst.token = token;
gameManager.token = token;
gameManager.enabled = true;
}
@ -61,6 +74,7 @@ public class WebInteraction : MonoBehaviour
{
// 在此处处理关闭视频监控的逻辑
Debug.Log("Closing video number: " + videoNumber);
isVideoPlay= false;
Application.ExternalCall("web_video_close", videoNumber);
}

View File

@ -70,6 +70,10 @@ public class ENVQuery : MonoBehaviour
/// µ±Ç°×´Ì¬(²É¼¯½á¹û)
/// </summary>
[Tooltip("µ±Ç°×´Ì¬(²É¼¯½á¹û)")] public string collectResult;
/// <summary>
/// 机柜id
/// </summary>
[Tooltip("机柜id")] public string rackId;
}
[System.Serializable]

View File

@ -19,11 +19,20 @@ public class LensUI : CabinetUIBase
void Start()
{
Camera = UnityEngine.Camera.main.transform;
button.onClick.AddListener(() =>
button.onClick.AddListener(() =>
{
var t = text.text.Replace("ÉãÏñ", "");
if (BoolMonitor.Value)
{
t = WebInteraction.Inst.current_videoNumber;
WebInteraction.Inst.isVideoPlay = true;
WebInteraction.Inst.OpenVideo(t);
float x = Input.mousePosition.x;
float y = Screen.height - Input.mousePosition.y;
WebInteraction.Inst.SendVideoPosition(x, y);
}
});
}

View File

@ -62,9 +62,8 @@ public class ExtendedFlycam : MonoBehaviour
Debug.Log("当前bool" + BoolMonitor.Value);
if (!BoolMonitor.Value)
{
if (!string.IsNullOrEmpty(WebInteraction.Inst.current_videoNumber))
if (!string.IsNullOrEmpty(WebInteraction.Inst.current_videoNumber) && WebInteraction.Inst.isVideoPlay)
WebInteraction.Inst.CloseVideo(WebInteraction.Inst.current_videoNumber);
WebInteraction.Inst.CloseTicket();
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
http://7k3r7b.natappfree.cc/