コード例 #1
0
    public void Show(Game game, GameOverResponse resp)
    {
        var players = game.PlayingPlayers;

        for (int i = 0; i < players.Count; i++)
        {
            UserScorePanel panel = panels [i];
            panel.nickNameLabel.text = players [i].nickname;
            var player = players [i];
            ImageLoader.Instance.Load(player.headimgurl, (Sprite sprite) => {
                panel.userImage.sprite = sprite;
            });
            int score = resp.scores [players [i].userId];
            panel.ScoreLabel.text = score > 0 ? "+" + score :  score + "";
            if (score > 0)
            {
                panel.ScoreLabel.color = Color.red;
            }
            else
            {
                panel.ScoreLabel.color = Color.blue;
            }
            panel.userIdLabel.text = players [i].userId;

            if (game.creater == players [i].userId)
            {
                panel.createrImageSign.gameObject.SetActive(true);
            }
            else
            {
                panel.createrImageSign.gameObject.SetActive(false);
            }

            if (resp.bigWinners.Contains(players [i].userId))
            {
                panel.winOrLoseImageSign.gameObject.SetActive(true);
                panel.winOrLoseImageSign.sprite = winOrLoseSigns [0];
            }
            else if (resp.bigLosers.Contains(players [i].userId))
            {
                panel.winOrLoseImageSign.gameObject.SetActive(true);
                panel.winOrLoseImageSign.sprite = winOrLoseSigns [1];
            }
            else
            {
                panel.winOrLoseImageSign.gameObject.SetActive(false);
            }
            panel.panel.gameObject.SetActive(true);
        }

        wholePanel.gameObject.SetActive(true);

        descriptionLabel.text = "房号:" + game.roomNo + "    名牌抢庄,  " + game.totalRoundCount + "局, 【4,6,8分】,  闲家推注        " + resp.gameOverTime;
    }
コード例 #2
0
        public void SendTimeOut()
        {
            GameOverResponse request = new GameOverResponse()
            {
                purpose = "time_out"
            };

            fastJSON.JSON.Parameters.UseExtensions = false;

            SendSocket(fastJSON.JSON.ToJSON(request));
        }
コード例 #3
0
    public void HandleResponse(GameOverResponse notify)
    {
        isGetGameOverNotify = true;
        this.notify         = notify;

        if (notify.gameOverAfterRound)
        {
            var resultDict = notify.resultDict;
            var scoreDict  = notify.scores;
            comparedCardController.HandleCurrentRoundOver(resultDict, scoreDict);
        }
        else
        {
            HandleGameOverResponse();
        }
    }
コード例 #4
0
 public Task NotifyGameOver(GameOverResponse response)
 {
     return(Clients.Group(response.GameId).OnGameOver(response));
 }
コード例 #5
0
 public Task NotifyGameOver(GameOverResponse response)
 {
     return(((DynamicHub)hubContext).Clients.Group(response.GameId).OnGameOver(response));
 }
コード例 #6
0
 public override void Reset()
 {
     isGetGameOverNotify = false;
     notify = null;
 }