using Components; using JData; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //============================================================ //支持中文,文件使用UTF-8编码 //@author YangHua //@create 20230914 //@company Adam // //@description:工作卡控制器 //============================================================ namespace Adam { public class JobCardController : MonoBehaviour { public string nameAndAdressUrl; public string aqcsAndFxdfxUrl; public InputField[] userIDs; public InputField[] userNames; public InputField[] workSpace; public InputField[] aqcss; public InputField[] fxdfx; public GameObject jobCardPanel; public GameObject jobChoiceQuestionPanel; public OptionItem optionItemPrefab; public Transform optionItemContent; /// /// 风险点分析 /// public Button RiskPointAnalysisBtn; /// /// 安全措施 /// public Button SafetyMeasuresBtn; // Use this for initialization private void Start() { for (int i = 0; i < userIDs.Length; i++) { int index = i; userIDs[index].onSubmit.AddListener((string numb) => { GetValue(numb, index); }); } RiskPointAnalysisBtn.onClick.AddListener(() => { OnClick(0); }); SafetyMeasuresBtn.onClick.AddListener(() => { OnClick(1); }); jobCardPanel.SetActive(false); jobChoiceQuestionPanel.SetActive(false); } public async void GetValue(string numb, int _index) { Debug.Log(numb); string _url = nameAndAdressUrl + numb; JobCardData jData = await AsyncWebReq.Get(_url); userNames[_index].text = jData.data.name; workSpace[_index].text = jData.data.adress; } /// /// 0- 风险点,1-安全措施 /// /// public void OnClick(int index) { jobChoiceQuestionPanel.SetActive(true); if (index == 0) { GetAQCSandFXDFX("FXDFX"); } else if (index == 1) { GetAQCSandFXDFX("AQCS"); } else { } } private async void GetAQCSandFXDFX(string name) { if (optionItemContent.childCount > 0) { for (int i = 0; i < optionItemContent.childCount; i++) { Destroy(optionItemContent.GetChild(i).gameObject); } } AQCSandFXDFX af = await AsyncWebReq.Get(aqcsAndFxdfxUrl + name); for (int i = 0; i < af.data.Length; i++) { int index = i; OptionItem optionItemTemp = Instantiate(optionItemPrefab, optionItemContent); optionItemTemp.SetValue(index.ToString(), af.data[i]); } } private void OnOptionItemClick(int index,string info) { aqcss[index].text = info; } } }