private void RefreshUI() { //刷新前先把之前的先删除 for (int i = 0; i < scrollTransByTrustDetailData.childCount; i++) { Destroy(scrollTransByTrustDetailData.GetChild(i).gameObject); } for (int i = 0; i < scrollTransByElementData.childCount; i++) { Destroy(scrollTransByElementData.GetChild(i).gameObject); } for (int i = 0; i < trustDetailDatasLst.Count; i++) { GameObject btnDetailDataPrefab = resSvc.LoadPrefab(PathDefine.btnTrustDetailPrefab, true); btnDetailDataPrefab.transform.SetParent(scrollTransByTrustDetailData); btnDetailDataPrefab.name += "_" + i; TrustDetailData trustDetailData = trustDetailDatasLst[i]; SetText(GetTrans(btnDetailDataPrefab.transform, "txtTrustNumb"), trustDetailData.trustNumb); SetText(GetTrans(btnDetailDataPrefab.transform, "txtTrustContent"), trustDetailData.trustContent); SetText(GetTrans(btnDetailDataPrefab.transform, "txtTrustClass"), trustDetailData.trustClass); SetText(GetTrans(btnDetailDataPrefab.transform, "txtTrustClass2"), trustDetailData.trustClass2); SetText(GetTrans(btnDetailDataPrefab.transform, "txtDate"), trustDetailData.date); SetText(GetTrans(btnDetailDataPrefab.transform, "txtTeam"), trustDetailData.team); Button btnDetailData = btnDetailDataPrefab.GetComponent <Button>(); btnDetailData.onClick.AddListener(() => { ClickTrustDetailBtn(trustDetailData); }); } for (int i = 0; i < elementDatasLst.Count; i++) { GameObject btnElementPrefab = resSvc.LoadPrefab(PathDefine.btnElementPrefab, true); btnElementPrefab.transform.SetParent(scrollTransByElementData); btnElementPrefab.name += "_" + i; ElementData elementData = elementDatasLst[i]; SetText(GetTrans(btnElementPrefab.transform, "txtDate"), elementData.date); SetText(GetTrans(btnElementPrefab.transform, "txtTitle"), elementData.title); SetActive(GetTrans(btnElementPrefab.transform, "imgNew"), elementData.isNew); Button btnElement = btnElementPrefab.GetComponent <Button>(); btnElement.onClick.AddListener(() => { ClikcElementBtn(elementData); }); RefreshBtnUI(); } }
//假设已经接收到了服务器的数据 public void ReqTrustDetailData() { TrustDetailData trustDetailData = new TrustDetailData { id = 1000000, trustNumb = "202102062231", trustContent = "某某路,某某街,项目建设用地", trustClass = "水面", trustClass2 = "用水勘测定界", date = "已经进行作业:100日", team = "Happy11" }; List <TrustDetailData> trustDetailDatasLst = new List <TrustDetailData>(); trustDetailDatasLst.Add(trustDetailData); trustDetailDatasLst.Add(trustDetailData); trustDetailDatasLst.Add(trustDetailData); trustDetailDatasLst.Add(trustDetailData); trustDetailDatasLst.Add(trustDetailData); trustDetailDatasLst.Add(trustDetailData); trustDetailDatasLst.Add(trustDetailData); ElementData elementData = new ElementData { date = "202102062231", title = "Unity游戏开发计划外包合同", isNew = false, }; List <ElementData> elementDatasLst = new List <ElementData>(); elementDatasLst.Add(elementData); MainSys.Instance.EnterTaskList(trustDetailDatasLst, elementDatasLst); }
private void ClickTrustDetailBtn(TrustDetailData trustDetailData) { panelTaskDetail.trustDetailData = trustDetailData; panelTaskDetail.ReqOpenWnd(); }