void OnUpateItem(GameObject go, int index, int realIndex, List <TankDataManager.UnitData> dataList, Dictionary <int, TankCurrentInfoItem> dataDic) { int index_ = 0; int indexList = Mathf.Abs(realIndex); TankCurrentInfoItem tankItem1 = go.transform.Find("TankCurrentInfoItem1").GetComponent <TankCurrentInfoItem>(); tankItem1.Init(dataList[indexList * 2]); if (!dataDic.ContainsKey(dataList[indexList * 2].id)) { dataDic.Add(dataList[indexList * 2].id, tankItem1); } index_ = indexList * 2 + 1; int tankCount = dataList.Count; if (index_ > (tankCount - 1)) { TankCurrentInfoItem tankItem2 = go.transform.Find("TankCurrentInfoItem2").GetComponent <TankCurrentInfoItem>(); tankItem2.gameObject.SetActive(false); } else { TankCurrentInfoItem tankItem2 = go.transform.Find("TankCurrentInfoItem2").GetComponent <TankCurrentInfoItem>(); tankItem2.gameObject.SetActive(true); tankItem2.Init(dataList[index_]); if (!dataDic.ContainsKey(dataList[index_].id)) { dataDic.Add(dataList[index_].id, tankItem2); } } }
IEnumerator CreateUnit(UIGrid grid, List <TankDataManager.UnitData> unitData, Dictionary <int, TankCurrentInfoItem> dataDic) { yield return(new WaitForSeconds(0.01f)); if (grid != null) { DelTankItem(grid); } int tankCount = unitData.Count; int itemCount = 0; if (tankCount % 2 == 0) { itemCount = tankCount / 2; } else { itemCount = tankCount / 2 + 1; } for (int i = 0; i < itemCount; i++) { if (grid.gameObject != null) { int index_ = 0; GameObject tankItem = (GameObject)Resources.Load(AppConfig.FOLDER_PROFAB_UI + "TankFactory/TwoTank_Container"); GameObject item = NGUITools.AddChild(grid.gameObject, tankItem); item.name = "0" + i; TankCurrentInfoItem tankItem1 = item.transform.Find("TankCurrentInfoItem1").GetComponent <TankCurrentInfoItem>(); tankItem1.Init(unitData[i * 2]); dataDic.Add(unitData[i * 2].id, tankItem1); TankCurrentInfoItem tankItem2 = item.transform.Find("TankCurrentInfoItem2").GetComponent <TankCurrentInfoItem>(); index_ = i * 2 + 1; if (index_ > (tankCount - 1)) { NGUITools.Destroy(tankItem2.gameObject); } else { tankItem2.Init(unitData[index_]); dataDic.Add(unitData[index_].id, tankItem2); } } } grid.repositionNow = true; grid.Reposition(); }