using Newtonsoft.Json.Linq; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UI_PowerDistributionFirstWorkTicketPanel : UI_BaseTicket { protected override void OnClick(string btnName) { base.OnClick(btnName); switch (btnName) { case "closeBtn": GameManager.UIMgr.HidePanel(); break; case "ConfirmBtn": if (GameManager.RunModelMgr.SceneType == E_SceneType.Office) { SaveTicketValue(); 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.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]; input.interactable = false; Transform targetDev = ToolFuncManager.GetChild(target, " targetDevice_InputField"); if (targetDev != null) { TMP_InputField inputDev = targetDev.GetComponent(); string devInfo = MissionMgr.Instance.mission.configurations.line + MissionMgr.Instance.mission.configurations.station + MissionMgr.Instance.mission.configurations.userName; inputDev.text = devInfo; inputDev.interactable = false; } } 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