예제 #1
0
    public override void DrawCell(int index, int count = 0)
    {
        base.DrawCell(index, count);
        var dataList = dynamicPackage.GetGroupInfoList();

        if (index >= dataList.Count)
        {
            return;
        }
        NGroupInfo info = dataList[index];

        nameLabel.text       = info.name;
        levelLabel.text      = string.Format("Lv.{0}", GlobalFunction.CalculateManorLevel(info.totalContribution));
        contributeLabel.text = string.Format("实力:{0}", info.totalContribution);
        pointLabel.text      = (index + 1).ToString();
        // show player info
        int i;

        for (i = 0; i < info.userList.Count; i++)
        {
            ShowPlayerInfo(i, info.userList[i], info);
        }
        for (; i < 4; i++)
        {
            userCells[i].go.gameObject.SetActive(false);
        }
    }
예제 #2
0
 public void SetGroupInfo(TSCGetGroupRanking res)
 {
     groupList.Clear();
     for (int i = 0; i < res.GroupInfosCount; i++)
     {
         NGroupInfo info = new NGroupInfo(res.GetGroupInfos(i));
         groupList.Add(info);
     }
 }
예제 #3
0
 public void SetGroupInfoList(TSCGetGroupRanking res)
 {
     mGroupInfoList.Clear();
     for (int i = 0; i < res.GroupInfosCount; i++)
     {
         //Debug.Log("player number=" + res.GetGroupInfos(i).UserInfosCount);
         NGroupInfo info = new NGroupInfo(res.GetGroupInfos(i));
         mGroupInfoList.Add(info);
     }
 }
예제 #4
0
 void ShowPlayerInfo(int index, NUserInfo info, NGroupInfo groupInfo)
 {
     if (index >= 4)
     {
         return;
     }
     userCells[index].nameLabel.text  = info.name;
     userCells[index].levelLabel.text = string.Format("Lv.{0}",
                                                      GlobalFunction.CalculatePlayerLevel(info.contribution)
                                                      );
     userCells[index].interestLabel.text = string.Format("分配比例:{0}%",
                                                         GlobalFunction.CalculateInterest(info.contribution, groupInfo.totalContribution, groupInfo.userList.Count) * 100
                                                         );
 }