Ejemplo n.º 1
0
    void OnPLAYER_SIT_SYN(PacketBase msg)
    {
        if (msg.code == 0)
        {
            PlayerSitSyn response = NetSerilizer.DeSerialize <PlayerSitSyn>(msg.data);

            Debug.LogFormat("===OnPLAYER_SIT_SYN:" + Utils.ToStr(response));

            Player player = new Player();
            player.position   = response.position;
            player.playerId   = response.playerId;
            player.sex        = IconManager.GetSexByFace(response.sex, response.headImg);
            player.nickName   = response.nickName;
            player.headImg    = response.headImg;
            player.coin       = response.coin;
            player.score      = response.score;
            player.offline    = (response.online == 0);
            player.isReady[0] = (response.state == 1);
            player.leave      = (response.away == 1);
            player.ip         = response.ip;

            Game.MJMgr.MjData[player.position].player = player;

            if (player.playerId == Game.Instance.playerId)
            {
                Game.MJMgr.IntPosition(player.position);
                Game.MJTable.SetDirection(player.position);
            }

            int index = Game.MJMgr.GetIndexByPosition(response.position);
            Game.MJMgr.players[index].postion = response.position;

            EventDispatcher.DispatchEvent(MessageCommand.MJ_UpdatePlayPage);
        }
    }
Ejemplo n.º 2
0
    private void OnUserInfoSyn(PacketBase msg)
    {
        if (msg.code == 0)
        {
            UserInfoSyn response = NetSerilizer.DeSerialize <UserInfoSyn>(msg.data);
            this.playerId = response.userId;
            this.nickname = response.nickName;
            this.coins    = response.coin;
            this.cards    = response.fanka;
            this.face     = response.headImg;
            //this.sex = response.sex;//性别 值为1时是男性,值为2时是女性,值为0时是未知
            this.sex = IconManager.GetSexByFace(response.sex, response.headImg);
            this.continueWinCount = response.continueWinCount;
            this.totalGameCount   = response.totalGameCount;
            this.winRate          = (float)response.winRate;
            this.ip              = response.ip;
            this.maxFanType      = response.maxFanType;
            this.handcard        = response.handcard;
            this.downcard        = response.downcard;
            this.createMultiRoom = response.createMultiRoom;

            Debug.LogFormat("OnUserInfoSyn playerId:{0};nickname:{1};face:{2};", playerId, nickname, face);

            EventDispatcher.DispatchEvent(MessageCommand.Update_UserInfo);
        }
    }