using Competition.Mysql.Other; using LitJson; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using UnityEngine; public class WorkPlacePanel : MonoBehaviour { WorkPlaceItem workPlaceItem; public void Init(string custCodes, WorkPlaceItem workPlaceItem) { this.workPlaceItem = workPlaceItem; InitModel(custCodes); } /// /// 生成企业图标 /// /// private void InitModel(string custCodes) { //删除所有模型 GetComponentsInChildren(true).ToList().ForEach(a => { Destroy(a.gameObject); }); //获取关区下所有企业信息 //string url = "http://" + FirstPanel.instance.serverIP + ":4000/api/Corporation/GetAllPosition?customCodes=" + custCodes; string url = "http://" + FirstPanel.instance.serverIP + ":4000/api/GetModelList?PageIndex=1&PageSize=999999"; Debug.Log("获取企业模型:" + url); StartCoroutine(FirstPanel.instance.CallGet(url, (isok, result) => { if (isok) { //生成企业模型 JsonData data = JsonMapper.ToObject(result); var tmp = data["data"]["list"]; List list = new List(); foreach (JsonData item in tmp) { erprise_model_version v = JsonMapper.ToObject(item.ToJson()); list.Add(v); } //本关区的 var showAll = list.FindAll(a => custCodes.Split(',').Contains(a.DistrictCode)); if (workPlaceItem.workPlaceName == "驻罗源湾办事处") { } else if (workPlaceItem.workPlaceName == "驻福清办事处") { //读取福清配置文件 string json = File.ReadAllText(Application.streamingAssetsPath + "/驻福清办事处.txt"); List tmpComps = JsonMapper.ToObject>(json); showAll.AddRange(tmpComps); } showAll.ForEach(a => { //生成本关区的图标 if (ModelItem.modelItemPrefb == null) { ModelItem.modelItemPrefb = Resources.Load("prefeb/modelItem"); } GameObject go = Instantiate(ModelItem.modelItemPrefb, transform); go.GetComponent().Init(a, GetComponent()); Application.ExternalCall("ClickCustom", JsonMapper.ToJson(list)); Debug.Log("调前端进入关区" + custCodes); //Debug.Log(JsonMapper.ToJson(list)); }); } else { Debug.LogError(result); } })); } }