public void Inits(YuePaiTable info, CallBack <YuePaiTable> chakanCall)
    {
        DateTime dataTime = MiscUtils.GetDateTimeByTimeStamp(info.playat / 1000);

        timeLb.text     = string.Format("{0}月{1}日{2}:{3}", dataTime.Month.ToString("D2"), dataTime.Day.ToString("D2"), dataTime.Hour.ToString("D2"), dataTime.Minute.ToString("D2"));
        gameTypeLb.text = info.type;
        jushuLb.text    = info.round.ToString();

        for (int i = 0; i < info.yuePaiLog[0].YuePaiOther.Count; i++)
        {
            if (info.yuePaiLog[0].YuePaiOther[i].userId != UserInfoModel.userInfo.userId)
            {
                continue;
            }
            YuePaiOther playerInfo = info.yuePaiLog[0].YuePaiOther[i];
            int         allRessult = 0;
            for (int j = 0; j < info.yuePaiLog.Count; j++)
            {
                for (int k = 0; k < info.yuePaiLog[j].YuePaiOther.Count; k++)
                {
                    if (info.yuePaiLog[j].YuePaiOther[k].userId == playerInfo.userId)
                    {
                        allRessult += info.yuePaiLog[j].YuePaiOther[k].score;
                    }
                }
            }
            myResultLb.text = allRessult > 0 ? "+" + allRessult + "分" : allRessult + "分";
        }
        otherPlayersLb.text = info.other_user;
        UGUIEventListener.Get(chakanBtn).onClick = delegate { chakanCall(info); };
    }
Beispiel #2
0
    public static void G2c_Init(YuePaiTable info)
    {
        CardResultShowNode node = NodeManager.GetNode <CardResultShowNode>();

        if (node)
        {
            node.Inits(info);
        }
    }
Beispiel #3
0
    public static void G2C_Load(YuePaiTable info)
    {
        GameLogNode node = NodeManager.GetNode <GameLogNode>();

        if (node)
        {
            node.Load(info);
        }
    }
Beispiel #4
0
    void Load(YuePaiTable info)
    {
        //加载总体
        UIUtils.DestroyChildren(vertical_parent);
        for (int i = 0; i < info.yuePaiLog[0].YuePaiOther.Count; i++)
        {
            YuePaiOther playerInfo = info.yuePaiLog[0].YuePaiOther[i];
            int         allRessult = 0;
            for (int j = 0; j < info.yuePaiLog.Count; j++)
            {
                for (int k = 0; k < info.yuePaiLog[j].YuePaiOther.Count; k++)
                {
                    if (info.yuePaiLog[j].YuePaiOther[k].userId == playerInfo.userId)
                    {
                        allRessult += info.yuePaiLog[j].YuePaiOther[k].score;
                    }
                }
            }
            CardResultShowNode.YuepaiLogPlayerInfo logInfo = new CardResultShowNode.YuepaiLogPlayerInfo();
            logInfo.userId    = playerInfo.userId;
            logInfo.nickname  = playerInfo.userName;
            logInfo.allResult = allRessult; print(playerInfo.icon);
            logInfo.headIcon  = playerInfo.icon;
            playerInfos.Add(logInfo);
        }
        CardResultShowNode.YuepaiLogPlayerInfo maxInfos = ArrayHelper.Max <CardResultShowNode.YuepaiLogPlayerInfo, int>(playerInfos.ToArray(), p => p.allResult);
        maxInfos.isMax = true;
        for (int i = 0; i < playerInfos.Count; i++)
        {
            LoadVerticalResultItem(playerInfos[i]);
        }

        info.yuePaiLog.Sort((a, b) =>
        {
            return(a.curr_round.CompareTo(b.curr_round));
        });
        //加载详情
        for (int i = 0; i < info.yuePaiLog.Count; i++)
        {
            YuePaiLog result = info.yuePaiLog[i];
            LoadHorizontalResultItem(result);
        }
    }
Beispiel #5
0
    public void Inits(YuePaiTable info)
    {
        if (info == null)
        {
            //请求约牌记录
            SocketClient.Instance.AddSendMessageQueue(new C2GMessage()
            {
                msgid = MessageId.C2G_YuePaiTable
            });
            return;
        }
        curYuepaiTable  = info;
        gameTypeLb.text = info.type;
        roomInfoLb.text = "房卡房<color=#01AEFA>" + info.yuePaiLog[info.yuePaiLog.Count - 1].curr_round + "</color>" + "次对局";

        GetCodeTextrue();

        DateTime dataTime = MiscUtils.GetDateTimeByTimeStamp(info.playat / 1000);

        timeLb.text = string.Format("{0}月{1}日{2}:{3}", dataTime.Month.ToString("D2"), dataTime.Day.ToString("D2"), dataTime.Hour.ToString("D2"), dataTime.Minute.ToString("D2"));
        //加载总体
        UIUtils.DestroyChildren(vertical_parent);
        for (int i = 0; i < info.yuePaiLog[0].YuePaiOther.Count; i++)
        {
            YuePaiOther playerInfo = info.yuePaiLog[0].YuePaiOther[i];
            int         allRessult = 0;
            for (int j = 0; j < info.yuePaiLog.Count; j++)
            {
                for (int k = 0; k < info.yuePaiLog[j].YuePaiOther.Count; k++)
                {
                    if (info.yuePaiLog[j].YuePaiOther[k].userId == playerInfo.userId)
                    {
                        allRessult += info.yuePaiLog[j].YuePaiOther[k].score;
                    }
                }
            }
            YuepaiLogPlayerInfo logInfo = new YuepaiLogPlayerInfo();
            logInfo.userId    = playerInfo.userId;
            logInfo.nickname  = playerInfo.userName;
            logInfo.allResult = allRessult; print(playerInfo.icon);
            logInfo.headIcon  = playerInfo.icon;
            playerInfos.Add(logInfo);
        }
        YuepaiLogPlayerInfo maxInfos = ArrayHelper.Max <YuepaiLogPlayerInfo, int>(playerInfos.ToArray(), p => p.allResult);

        maxInfos.isMax = true;
        for (int i = 0; i < playerInfos.Count; i++)
        {
            LoadVerticalResultItem(playerInfos[i]);
        }

        info.yuePaiLog.Sort((a, b) =>
        {
            return(a.curr_round.CompareTo(b.curr_round));
        });
        //加载详情
        for (int i = 0; i < info.yuePaiLog.Count; i++)
        {
            YuePaiLog result = info.yuePaiLog[i];
            LoadHorizontalResultItem(result);
        }
        horizontal_parent.spacing = 427 / horizontal_parent.transform.childCount;
    }
Beispiel #6
0
 /// <summary>
 /// 查看详情回调
 /// </summary>
 /// <param name="info"></param>
 void ChakanCall(YuePaiTable info)
 {
     NodeManager.OpenNode <CardResultShowNode>(null, null, false).Inits(info);
 }
Beispiel #7
0
 void LoadItem(YuePaiTable info)
 {
     Instantiate(prefab, parent).GetComponent <YuepaiLogItem>().Inits(info, ChakanCall);
 }