Example #1
0
        public void MsgCreateRoom(Player player, ProtocolBase protocol)
        {
            ProtocolBytes proto = new ProtocolBytes();

            proto.AddString("CreateRoom");
            if (RoomMgr.instance.CreateRoom(player))
            {
                proto.AddInt(0);
            }
            else
            {
                proto.AddInt(-1);
            }
            player.Send(proto);
        }
Example #2
0
        public void SendPlayerList(Player player)
        {
            int           count    = list.Count;
            ProtocolBytes protocol = new ProtocolBytes();

            protocol.AddString("GetList");
            protocol.AddInt(count);
            for (int i = 0; i < count; i++)
            {
                ScenePlayer p = list[i];
                protocol.AddString(p.id);
                protocol.AddFloat(p.x);
                protocol.AddFloat(p.y);
                protocol.AddFloat(p.z);
                protocol.AddInt(p.score);
            }
            player.Send(protocol);
        }
Example #3
0
        public void SendPlayerList(Player player)
        {
            Console.WriteLine("发送玩家信息");
            int           count    = list.Count;
            ProtocolBytes protocol = new ProtocolBytes();

            protocol.AddString("GetList");
            protocol.AddInt(count);
            for (int i = 0; i < count; i++)
            {
                ScenePlayer p = list[i];
                protocol.AddString(p.id);
                protocol.AddFloat(p.x);
                protocol.AddFloat(p.y);
                protocol.AddFloat(p.z);
                protocol.AddFloat(p.xScale);
                protocol.AddInt(p.animInfo);
                protocol.AddString(p.name);
            }
            player.Send(protocol);
        }
Example #4
0
        //设置名字
        public void MsgEditName(Player player, ProtocolBase protocolBase)
        {
            int           start     = 0;
            ProtocolBytes protocol  = (ProtocolBytes)protocolBase;
            string        protoName = protocol.GetString(start, ref start);
            string        Cname     = protocol.GetString(start, ref start);

            //处理
            player.data.name = Cname;
            protocol         = new ProtocolBytes();
            protocol.AddString("EditName");
            if (DataMgr.instance.SavePlayer(player))
            {
                protocol.AddInt(0);
            }
            else
            {
                protocol.AddInt(-1);
            }
            player.Send(protocol);
        }
Example #5
0
 //获取房间列表
 public void MsgGetRoomList(Player player, ProtocolBase protoBase)
 {
     player.Send(RoomMgr.instance.GetRoomList());
 }
Example #6
0
        // Protocol: GetRoomList
        // Rec Args: None
        // Return: int[roomCount] int[room1playercount] int[room1status] int[room2playercount] int[oom2status]...
        public void MsgGetRoomList(Player player, ProtocolBase protoBase)
        {
            Console.WriteLine("[HandleRoomMsg.MsgGetRoomList] Receive GetRoomList protocol from " + player.id);

            player.Send(RoomMgr.instance.GetRoomList());
        }
Example #7
0
 //获取玩家输赢信息
 public void MsgGetInfo(Player player, ProtocolBase protocol)
 {
     player.Send(player.GetInfo());
 }
Example #8
0
        public void MsgGetRoomList(Player player, ProtocolBase protocol)
        {
            ProtocolBytes proto = (ProtocolBytes)RoomMgr.instance.GetRoomList();

            player.Send(proto);
        }