Example #1
0
    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;
    }