public void CreateRankList(RankingData[] rawData, int GameId) { Debug.Log("Create RankList"); ClearAllList(); rankingList = rawData; //sorting rankingList switch (GameId) { case 0: //all for (int i = 0; i < rankingList.Length; i++) { for (int j = i + 1; j < rankingList.Length; j++) { if (rankingList[j].scoreAll > rankingList[i].scoreAll) { RankingData tmp = rankingList[i]; rankingList[i] = rankingList[j]; rankingList[j] = tmp; } } } break; case 1: case 2: case 3: case 4: case 5: case 6: for (int i = 0; i < rankingList.Length; i++) { for (int j = i + 1; j < rankingList.Length; j++) { if (rankingList[j].score[GameId - 1] > rankingList[i].score[GameId - 1]) { RankingData tmp = rankingList[i]; rankingList[i] = rankingList[j]; rankingList[j] = tmp; } } } break; } //create gift myRanking.gameObject.SetActive(true); myRanking.Name.maxVisibleLines = 1; int q = 1; int rank = 1; foreach (RankingData item in rankingList) { if (item.userId == UserCommonData.pGlobal.user.user_id) { myRanking.SetRankItem(item, GameId, rank); } else { GameObject obj = (GameObject)GameObject.Instantiate(RankPrefabs); obj.transform.parent = this.transform; RankingItem rk = obj.GetComponent <RankingItem>(); rk.SetRankItem(q, RankHeight, item, GameId, rank); rk.SendGiftButton.box = list.touchArea; //gf.sendDone += postSendGift; q++; } rank++; } BG.setHeight(RankHeight * q); if (q > 0) { BG.gameObject.SetActive(true); } list.ListHeight = RankHeight * q; }