public void SetInfo(FriendRoomRecordInfo info) { this.info = info; info.gameList.Reverse(); SetPlayerName(); CreateItems(); }
public static async Task <string> getRecord(long uid) { string jsonData = ""; List <FriendRoomRecordInfo> listData = new List <FriendRoomRecordInfo>(); DBProxyComponent proxyComponent = Game.Scene.GetComponent <DBProxyComponent>(); DBComponent dbComponent = Game.Scene.GetComponent <DBComponent>(); string time = CommonUtil.timeAddDays(CommonUtil.getCurTimeNormalFormat(), -90); var filter1 = (Builders <Log_Game> .Filter.Gt("CreateTime", time) & Builders <Log_Game> .Filter.Eq("RoomName", "好友房")) & (Builders <Log_Game> .Filter.Eq("Player1_uid", uid) | Builders <Log_Game> .Filter.Eq("Player2_uid", uid) | Builders <Log_Game> .Filter.Eq("Player3_uid", uid) | Builders <Log_Game> .Filter.Eq("Player4_uid", uid)); List <Log_Game> list = await dbComponent.GetDBDataCollection <Log_Game>(typeof(Log_Game).Name).Find(filter1).ToListAsync(); Log.Debug(JsonHelper.ToJson(list) + "====="); int roomNum = -1; FriendRoomRecordInfo FriendRoomRecordInfo = null; for (int i = list.Count - 1; i >= 0; i--) { // 如果房间号跟之前的不一样,说明这是另一局的 if (list[i].RoomNum != roomNum) { // 最多显示50条 if (listData.Count >= 50) { break; } roomNum = list[i].RoomNum; FriendRoomRecordInfo = new FriendRoomRecordInfo(); listData.Add(FriendRoomRecordInfo); FriendRoomRecordInfo.result = 1; FriendRoomRecordInfo.allScore = 100; FriendRoomRecordInfo.roomNum = list[i].RoomNum; FriendRoomRecordInfo.time = list[i].CreateTime; } // 每一小局对局信息 { FriendRoomRecordInfo.gameList.Add(new FriendRoomRecordInfo.ResultDetails(new List <string>() { list[i].Player1_info, list[i].Player2_info, list[i].Player3_info, list[i].Player4_info, }, list[i].CreateTime)); } } jsonData = JsonConvert.SerializeObject(listData); Log.Debug("------------------" + jsonData); return(jsonData); }
public void SetInfo(FriendRoomRecordInfo info, int id) { this.info = info; this.index = id; AccountAllScore(); MyAccountAllScore(); int allScore = 0; List <int> myList = MyScore(PlayerInfoComponent.Instance.uid); if (myList != null) { for (int i = 0; i < myList.Count; ++i) { allScore += myList[i]; } } if (allScore >= 0) { ScoreTxt.text = "+" + allScore.ToString(); } else { ScoreTxt.text = allScore.ToString(); } Result.sprite = CommonUtil.getSpriteByBundle("image_main", allScore >= 0 ? "win" : "fail"); RoomIdTxt.text = info.roomNum.ToString(); TimeTxt.text = info.time.ToString(); GameObject obj = null; int index = 0; foreach (var score in scoreDic) { if (index < objList.Count) { obj = objList[index]; } else { obj = GameObject.Instantiate(item, AccountGrid.transform); UI ui = ComponentFactory.Create <UI, GameObject>(obj); ui.AddComponent <UIFriendRoomTxtComponent>(); uiList.Add(ui); objList.Add(obj); } uiList[index].GetComponent <UIFriendRoomTxtComponent>().SetInfo(score.Key, score.Value); index++; } }