using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UI_FaultRegistrationFormPanel : BasePanel { public UI_GenerateItemsBtn itemUIPrefab;//生成的预制体 public Transform backpack; // 生成物体的父物体 private int currentNumber = 1; // 用于记录当前生成的数字 private int number = 0; private string triggerName; private bool submit = false; private bool readOrginalOnly = false; private List recordedFaults = new List();//记录之前已经故障 public TMP_Dropdown DeviceDropdown;//故障设备 public TMP_Dropdown AppearanceFailureDropdown; public TMP_Dropdown AppearanceDamageDropdown; public TMP_Dropdown TerminalCoverDamagedDropdown; public FaultOptions faultOptions = new FaultOptions(); /// /// 初始化 /// /// /// public void Init(string triggerName, bool readOrginalOnly = false) { this.triggerName = triggerName; this.readOrginalOnly = readOrginalOnly; if (readOrginalOnly) { //读取原版的故障选项 faultOptions = JsonManager.Instance.LoadData("FaultOptions"); } else { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) { GetControl