using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using DG.Tweening; using GameFramework; using GameFramework.Event; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.Serialization; using UnityEngine.UI; using UnityGameFramework.Runtime; public class CoolTrainStudyForm : UIFormLogic { private GameObject _trainPanel; private GameObject _learnPanel; private GameObject _faultPanel; private GameObject _trainDoneTips; private GameObject _faultDoneTips; private Button _reStartButton; public Sprite[] learnModelButtonImg; public Sprite[] trainModelButtonImg; public Sprite[] bugModelButtonImg; private Button _learnButton; private Button _trainButton; private Button _faultButton; private IT_TrainModelType _currentType; private GameObject messagePanel; private Text nameText; private Text messageText; private const string CoolingTowerMessage = "冷却水塔是用于散热的关键组件。它将通过冷却机组循环的热水暴露在空气中,通过蒸发的方式带走热量,将冷却水重新供应给机组。这样可以有效地降低冷却水的温度。"; private const string ChilledWaterPumpMessage = "冷水泵负责将冷却水从冷却水塔输送到制冷设备(例如精密空调或冷却卷管系统)中。这确保了冷却水能够流经整个系统,吸收热量,并将其带回冷却水塔进行散热。"; private const string BufferTankMessage = "蓄冷罐用于存储额外的冷却水,并平衡系统中的水流。它可以帮助调整水循环系统中的压力和流速,并提供一个冷却水的储备。"; private const string PrecisionAirConditionerMessage = "精密空调是一种用于维持恒定温湿度的设备。在水冷机组中,精密空调通常用于冷却机房或其他对温湿度要求较高的场所。它通过冷却水循环来调节室内温度。"; private const string CompressorMessage = "压缩机是水冷机组中的核心组件,负责将低温、低压的蒸发冷媒气体压缩成高温、高压的气体。这个过程使冷媒能够释放吸收的热量,从而实现制冷效果。"; private const string CoolingUnitControlMessage = "冷却机组控制系统监测和控制整个水冷机组的运行。它通常包括温度、湿度、压力等传感器,以及自动控制系统,确保系统以最佳方式运行,提供稳定的制冷效果。"; bool haveFixed = false; private GameObject tarinList; private Button trainB1; private Button trainB2; private Button trainB3; private Button trainB4; private Button trainB5; private GameObject faultList; private Button faultB1; private Button faultB2; private Button faultB3; //$$$ public Button[] faultButtons; public GameObject faultChoicePanel; public GameObject[] faultChoices; public GameObject[] highPressureFaultTips; public GameObject[] lowPressureFaultTips; public GameObject[] fault3Tips; private RectTransform faultTools; private GameObject faultSelectButtons; private Cool_FaultToolList faultToolList; private Button sbButton; private Button ysjButton; private Button qlysjButton; private Button lmButton; protected override void OnInit(object userData) { base.OnInit(userData); _trainPanel = this.transform.Find("trainPanel").gameObject; _learnPanel = this.transform.Find("learnPanel").gameObject; _faultPanel = this.transform.Find("faultPanel").gameObject; InItUiComponent(); InitFaultTips(); } protected override void OnOpen(object userData) { base.OnOpen(userData); _trainDoneTips.SetActive(false); GameMain.Event.Subscribe(ReStart_IT_TrainStudyEvent.EventId, ReSetTrainUI); GameMain.Event.Subscribe(IT_TrainStudyDoneEvent.EventId, OnIT_TrainStudyDone); GameMain.Event.Subscribe(Cool_TrainStudyShowTargetInfoEvent.EventId, ChangeTargetMessage); GameMain.Event.Subscribe(Cool_FaultNextEvent.EventId, OnGetCool_FaultNext); _learnPanel.SetActive(true); _trainPanel.SetActive(false); _learnButton.image.sprite = learnModelButtonImg[1]; _trainButton.image.sprite = trainModelButtonImg[0]; _faultButton.image.sprite = bugModelButtonImg[0]; ChangeToLearn(true, 0.1f); tarinList.SetActive(false); //_currentType = IT_TrainModelType.learn; //GameMain.Event.Fire(this,IT_StartLearnTargetInfoEvent.Create()); } protected override void OnUpdate(float elapseSeconds, float realElapseSeconds) { base.OnUpdate(elapseSeconds, realElapseSeconds); } private void InItUiComponent() { _trainDoneTips = _trainPanel.transform.Find("DoneTips").gameObject; _trainDoneTips.SetActive(false); messagePanel = _learnPanel.transform.Find("messagePanel").gameObject; messagePanel.SetActive(false); nameText = messagePanel.transform.Find("nameText").GetComponent(); messageText = messagePanel.transform.Find("messageText").GetComponent(); _faultDoneTips = _faultPanel.transform.Find("DoneTips").gameObject; _faultDoneTips.SetActive(false); _faultPanel.SetActive(false); _reStartButton = _trainPanel.transform.Find("TrainButton/Verlist/reStartButton").GetComponent