void ShowRank() { rankItems.Clear(); otherRankItemUI.gameObject.SetActive(true); List <st.net.NetBase.rank_info_base> rankList = GameCenter.treasureTroveMng.GetrankList(); //Debug.Log("GameCenter.treasureTroveMng.OpenTimes:" + GameCenter.treasureTroveMng.OpenTimes); if (myRankItemUI != null) { myRankItemUI.SetData(GameCenter.treasureTroveMng.Rank, GameCenter.treasureTroveMng.OpenTimes); //SetData传入后台数据做参数 } if (rewardItems != null && rankList != null && grid != null) { for (int i = 0, count = rankList.Count; i < count; i++) { //Debug.Log("名字:" + rankList[i].name); if (rankList[i].name.Equals(GameCenter.mainPlayerMng.MainPlayerInfo.Name)) { if (myRankItemUI != null) { rankItems.Add(TreasureRankItemUI.Create(grid.transform, otherRankItemUI.gameObject, Color.green)); } } else { if (otherRankItemUI != null) { rankItems.Add(TreasureRankItemUI.CreateNew(grid.transform, otherRankItemUI.gameObject)); } } //rankItems[i].SetData(rankList[i]); } for (int k = 0, count = rankItems.Count; k < count; k++) { rankItems[k].SetData(k + 1, rankList[k]); } grid.Reposition(); } if (time != null) { //Debug.Log("GameCenter.treasureTroveMng.RankTime" + GameCenter.treasureTroveMng.RankTime); time.StartIntervalTimer(GameCenter.treasureTroveMng.RankTime); } //if (myRankItemUI != null) //{ // TreasureRankItemUI item = myRankItemUI.CreateNew(grid.transform); //} otherRankItemUI.gameObject.SetActive(false); }
public static TreasureRankItemUI CreateNew(Transform _parent, GameObject item) { GameObject go = null; if (item == null || item.gameObject == null) { go = Instantiate(exResources.GetResource(ResourceType.GUI, "")) as GameObject; //从Assets下面加载预制 } else { go = Instantiate(item.gameObject);//copy一份 } if (go != null) { go.transform.parent = _parent; go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; TreasureRankItemUI itemUI = go.GetComponent <TreasureRankItemUI>(); return(itemUI); } return(null); }