From 2241107a4aad715899194fc079c293841db9e986 Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Thu, 23 Nov 2023 10:37:03 +0800 Subject: [PATCH] 12 --- Assets/Zion/Scripts/Adam/GameManager.cs | 46 +++++++++++++++---------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/Assets/Zion/Scripts/Adam/GameManager.cs b/Assets/Zion/Scripts/Adam/GameManager.cs index 9faeca94..eff7d102 100644 --- a/Assets/Zion/Scripts/Adam/GameManager.cs +++ b/Assets/Zion/Scripts/Adam/GameManager.cs @@ -13,6 +13,7 @@ using UnityEngine.UI; public class GameManager : MonoSingleton { public SyncPlayerTransform playerTransformPrefab; + public SyncPlayerTransform currentSpt; public Transform spawnPos; public System.Collections.Generic.List userIds = new System.Collections.Generic.List(); public TenkokuModule tenkokuModule; @@ -28,18 +29,6 @@ public class GameManager : MonoSingleton // Start is called before the first frame update private void Awake() { - if (GlobalFlag.currentUser.role_code == "03") - { - Teacher.gameObject.SetActive(true); - student.gameObject.SetActive(false); - } - if (GlobalFlag.currentUser.role_code == "04") - { - Teacher.gameObject.SetActive(false); - student.gameObject.SetActive(true); - } - - SyncCreateRoom.getroomusersRequset += OnGetRoomUsers; SyncCreateRoom.send2roomRequset += OnRoomInfo; SyncPlayerTransform spt = Instantiate(playerTransformPrefab); @@ -47,6 +36,7 @@ public class GameManager : MonoSingleton spt.gameObject.transform.position = spawnPos.position; spt.gameObject.transform.eulerAngles = spawnPos.eulerAngles; spt.SetPlayerInfo(ulong.Parse(GlobalFlag.currentUser.user_id), GlobalFlag.currentUser.login_name, ulong.Parse(GlobalFlag.roomID), true); + currentSpt = spt; AddPlayers(spt); ToolsBootstrap.Instance.SetCameraInfo(spt); //0 red 1 blue @@ -92,6 +82,18 @@ public class GameManager : MonoSingleton } } } + ///04 student 03 teacher + if (GlobalFlag.currentUser.role_code == "03") + { + Teacher.gameObject.SetActive(true); + student.gameObject.SetActive(false); + spt.GetComponent().cullingMask = -1; + } + if (GlobalFlag.currentUser.role_code == "04") + { + Teacher.gameObject.SetActive(false); + student.gameObject.SetActive(true); + } userIds.Add(ulong.Parse(GlobalFlag.currentUser.user_id)); tenkokuModule.mainCamera = spt.transform; } @@ -171,9 +173,13 @@ public class GameManager : MonoSingleton break; case "StartDeduction": GlobalFlag.isStartRehearsing = true; - for (int i = 0; i < UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Count; i++) + for (int i = 0; i < DeviceManager.Instance.devices.Count; i++) { - UnmannedAerialVehicleManage.unmannedAerialVehicleManages[i].isStartRehearsing = true; + DeviceManager.Instance.devices[i].isStartRehearsing = true; + } + if (GlobalFlag.currentUser.role_code == "04") + { + currentSpt.GetComponent().cullingMask = -1; } break; case "无人机List": @@ -190,20 +196,21 @@ public class GameManager : MonoSingleton break; case "Stop": GlobalFlag.isStartRehearsing = false; - for (int i = 0; i < UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Count; i++) + for (int i = 0; i < DeviceManager.Instance.devices.Count; i++) { - UnmannedAerialVehicleManage.unmannedAerialVehicleManages[i].isStartRehearsing = false; + DeviceManager.Instance.devices[i].isStartRehearsing = false; } + break; case "EndDeduction": GlobalFlag.isStartRehearsing = false; - for (int i = 0; i < UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Count; i++) + for (int i = 0; i < DeviceManager.Instance.devices.Count; i++) { - UnmannedAerialVehicleManage.unmannedAerialVehicleManages[i].isStartRehearsing = false; + DeviceManager.Instance.devices[i].isStartRehearsing = false; } break; case "offline": - + break; default: break; @@ -258,6 +265,7 @@ public class GameManager : MonoSingleton public async void OnGetRoomDevice() { DeviceData deviceData = await AsyncWebReq.Get("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)