81 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| using Data;
 | ||
| using System;
 | ||
| using System.Collections;
 | ||
| using System.Collections.Generic;
 | ||
| using UnityEngine;
 | ||
| using UnityEngine.UI;
 | ||
| using Utility;
 | ||
| //============================================================
 | ||
| //支持中文,文件使用UTF-8编码
 | ||
| //@author	YangHua
 | ||
| //@create	20230913
 | ||
| //@company	QianHuo
 | ||
| //
 | ||
| //@description:
 | ||
| //============================================================
 | ||
| namespace Adam
 | ||
| {
 | ||
|     public class GoToSceneController : MonoBehaviour
 | ||
|     {
 | ||
|         public Button goToSceneBtn;
 | ||
|         public InputField userID;
 | ||
|         public GameObject GoToTheScenePlane;
 | ||
|         public Text request;
 | ||
|         // Use this for initialization
 | ||
|         private void Start()
 | ||
|         {
 | ||
|             goToSceneBtn.onClick.AddListener(() => OnGo(userID.text));
 | ||
|         }
 | ||
| 
 | ||
|         public void OnGo(string userid)
 | ||
|         {
 | ||
|             if (string.IsNullOrEmpty(userid))
 | ||
|             {
 | ||
|                 request.text = "编号未输入";
 | ||
|                 return;
 | ||
|             }
 | ||
| 
 | ||
|             userid = ToolUtility.SubUserNum(userid);
 | ||
| 
 | ||
|             if (UIManager.Instance.toolsItemManager.recoverBtn.gameObject.activeSelf)
 | ||
|             {
 | ||
|                 UIManager.Instance.toolsItemManager.recoverBtn.onClick?.Invoke();
 | ||
|             }
 | ||
|             UIManager.Instance.bottomCotroller.BirdEyeView.isOn = false;
 | ||
|             SceneLoad.Instance.isOnece = true;
 | ||
|             SceneLoad.Instance.MaskLoadInfoPanel();
 | ||
|             ExamusersController.Instance.Init(userid);
 | ||
|             bool sceneState = ExamusersController.Instance.GetSceneState();
 | ||
|             request.text = "";
 | ||
|             if (sceneState)
 | ||
|             {
 | ||
|                 string sceneInfo = ExamusersController.Instance.GetSceneInfo();
 | ||
|                 GlobalFlag.userId = userid;
 | ||
|                 //Debug.Log(GlobalFlag.userId);
 | ||
|                 string[] tt = ToolUtility.GetInfos(sceneInfo, '_');
 | ||
|                 if (!string.IsNullOrWhiteSpace(tt[0]))
 | ||
|                 {
 | ||
|                     SceneInfoData sceneInfoData = new SceneInfoData(tt[0], tt[1], tt[2]);
 | ||
|                     GlobalFlag.sceneData = sceneInfoData;
 | ||
|                     SwitchPanel();
 | ||
|                     UIManager.Instance.backToToolBtn.gameObject.SetActive(true);
 | ||
|                     UIManager.Instance.threeDTip.transform.parent.gameObject.SetActive(false);
 | ||
|                     SceneLoad.Instance.SceneChange(tt[3]);
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 SceneLoad.Instance.isOnece = false;
 | ||
|                 SceneLoad.Instance.ResetLoadInfoPanel(false);
 | ||
|                 request.text = "用户信息不存在";
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         public void SwitchPanel()
 | ||
|         {
 | ||
|             UIManager.Instance.threeDTip.transform.parent.gameObject.SetActive(false);
 | ||
|             GoToTheScenePlane.SetActive(false);
 | ||
|         }
 | ||
|     }
 | ||
| }
 |