Exemplo n.º 1
0
 public void SetInfo(FriendRoomRecordInfo info)
 {
     this.info = info;
     info.gameList.Reverse();
     SetPlayerName();
     CreateItems();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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++;
            }
        }