using System.Collections; using UnityEngine; using UnityEngine.UI; using TMPro; using System.Collections.Generic; using Newtonsoft.Json.Linq; using Unity.VisualScripting.FullSerializer; using System; using DG.Tweening; using UnityEngine.Windows; using UnityEngine.EventSystems; public class UI_LowTensionWorkTicketPanel : UI_BaseTicket { public override void HideMe() { base.HideMe(); GameManager.WorkorderMgr.leftBtnActionMap.Clear(); } protected override void OnClick(string btnName) { switch (btnName) { case "closeBtn": GameManager.UIMgr.HidePanel(); break; case "ConfirmBtn": if (GameManager.RunModelMgr.SceneType == E_SceneType.Office) { SaveTicketValue(); if (GameManager.RunModelMgr.ModeType == E_ModeType.Study && !ToolFuncManager.GetChild(transform, "ConfirmBtn_ImageTips").gameObject.activeInHierarchy) { TipPanel.ShowTip("请完成表格填写!"); } else { if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true) == 0) { ScoreManager.instance.Check(triggerName, null); GameManager.UIMgr.HidePanel(); } } } else { GameManager.UIMgr.HidePanel(); GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("办理工作票终结_确定", true); } break; case "NewAddBtn": WorkingLineNameOrEquipmentDualName temp = Instantiate(itemUIPrefab, backpack); temp.transform.GetChild(0).gameObject.name = "mission_InputField_" + backpack.transform.childCount; LayoutRebuilder.ForceRebuildLayoutImmediate(backpack); LayoutRebuilder.ForceRebuildLayoutImmediate(allContent); temp.callBack += OnSetUIRect; break; case "BackBtn": GameManager.UIMgr.ShowPanel(); GameManager.UIMgr.HidePanel(); break; default: break; } } public override void LoadDefaultValue()//学习模式下填充正确值,并且记录每个空应该填的内容 { bool Mis_Initialized = (MissionMgr.Instance.defaultTicketValues.Count > 0); JObject jsonObj = JObject.Parse(MissionMgr.Instance.missionText); JObject configurations = (JObject)jsonObj["configurations"]; foreach (var config in configurations.Properties()) { Transform target = ToolFuncManager.GetChild(transform, config.Name + "_InputField");//找InputField填入默认值 if (target != null) { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) { TMP_InputField input = target.GetComponent(); input.onSelect.AddListener((str) => { input.text = config.Value.ToString(); input.interactable = false; ImageTips tips = ToolFuncManager.FindChildWithComponent(input.transform); if (tips != null) tips.gameObject.SetActive(false); }); } InitialDefaultValues(config.Name + "_InputField", config.Value.ToString(), Mis_Initialized); } } Transform mc = ToolFuncManager.GetChild(transform, "member_count_InputField"); if (mc != null) { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) { TMP_InputField input = mc.GetComponent(); input.onSelect.AddListener((str) => { input.text = MissionMgr.Instance.mission.configurations.member.Split(missionSplitChar).Length.ToString(); input.interactable = false; ImageTips tips = ToolFuncManager.FindChildWithComponent(input.transform); if (tips != null) tips.gameObject.SetActive(false); }); } InitialDefaultValues("member_count_InputField", MissionMgr.Instance.mission.configurations.member.Split(missionSplitChar).Length.ToString(), Mis_Initialized); } Transform targetTrigger = ToolFuncManager.GetChild(transform, "mission_InputField_1"); if (targetTrigger != null) { targetTrigger.GetComponent().onSelect.AddListener((str) => { List list = new List(MissionMgr.Instance.mission.configurations.mission.Split(missionSplitChar)); for (int i = 0; i < list.Count; i++) { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) { Transform target = ToolFuncManager.GetChild(transform, "mission_InputField_" + (i + 1)); if (target == null) { OnClick("NewAddBtn"); target = ToolFuncManager.GetChild(transform, "mission_InputField_" + (i + 1)); } TMP_InputField input = target.GetComponent(); input.text = list[i]; } InitialDefaultValues("mission_InputField_" + (i + 1), list[i], Mis_Initialized); } ImageTips tips = ToolFuncManager.FindChildWithComponent(targetTrigger.transform); if (tips != null) tips.gameObject.SetActive(false); }); } //DateTime start_dt = DateTime.Parse(MissionMgr.Instance.mission.configurations.startdate); //DateTime end_dt = DateTime.Parse(MissionMgr.Instance.mission.configurations.enddate); //SetDateTimeField(transform, "startdate", start_dt, Mis_Initialized);//开始日期 //SetDateTimeField(transform, "enddate", end_dt, Mis_Initialized);//结束日期 Transform elc_drop = ToolFuncManager.GetChild(transform, "hasElectric_Dropdown");//是否需要电 if (elc_drop != null) { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) { Transform btn_stu = ToolFuncManager.GetChild(elc_drop, "Study_Button"); if (btn_stu != null) { ImageTips tips = ToolFuncManager.FindChildWithComponent(elc_drop.transform); btn_stu.gameObject.SetActive(true); ToolFuncManager.ActiveEmbededTip(tips.gameObject); btn_stu.GetComponent