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; }
public void SendTimeOut() { GameOverResponse request = new GameOverResponse() { purpose = "time_out" }; fastJSON.JSON.Parameters.UseExtensions = false; SendSocket(fastJSON.JSON.ToJSON(request)); }
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(); } }
public Task NotifyGameOver(GameOverResponse response) { return(Clients.Group(response.GameId).OnGameOver(response)); }
public Task NotifyGameOver(GameOverResponse response) { return(((DynamicHub)hubContext).Clients.Group(response.GameId).OnGameOver(response)); }
public override void Reset() { isGetGameOverNotify = false; notify = null; }