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); } }
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); } }
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); } }
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 ); }