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); }
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); }
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); }
//设置名字 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); }
//获取房间列表 public void MsgGetRoomList(Player player, ProtocolBase protoBase) { player.Send(RoomMgr.instance.GetRoomList()); }
// 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()); }
//获取玩家输赢信息 public void MsgGetInfo(Player player, ProtocolBase protocol) { player.Send(player.GetInfo()); }
public void MsgGetRoomList(Player player, ProtocolBase protocol) { ProtocolBytes proto = (ProtocolBytes)RoomMgr.instance.GetRoomList(); player.Send(proto); }