Пример #1
0
    /// <summary>
    /// 离开房间
    /// </summary>
    /// <param name="proto"></param>
    public void ExitRoom(PAIGOW_ROOM_LEAVE proto)
    {
        PaiJiu.Seat seat = GetSeatByPlayerId(proto.playerId);
        if (seat == null)
        {
            return;
        }
        seat.PlayerId = 0;

        PeopleCounting();
        SendSeatInfoChangeNotify(seat);

        AppDebug.Log(seat.Nickname + "离开房间");

        if (seat == PlayerSeat)
        {
            NetWorkSocket.Instance.SafeClose(GameCtrl.Instance.SocketHandle);
            SceneMgr.Instance.LoadScene(SceneType.Main);
        }
    }
Пример #2
0
    /// <summary>
    /// 服务器广播玩家离开消息
    /// </summary>
    /// <param name="obj"></param>
    private void OnServerBroadcastLeave(byte[] obj)
    {
        PAIGOW_ROOM_LEAVE proto = PAIGOW_ROOM_LEAVE.decode(obj);

        RoomPaiJiuProxy.Instance.ExitRoom(proto);
    }