private static bool OnProgressHappyPlayerMove(NetServer server, int id, NetIncomingMessage msg) { var r = new Msg_HappyPlayerMove(); r.R(msg); uint uid = r.Uid; int x = r.X; int y = r.Y; var newPlayer = HappyPlayerMgr.Get(uid); newPlayer.X = x; newPlayer.Y = y; HappyPlayerMgr.Modify(uid, newPlayer); SendMessageExceptOne(server, r, msg.SenderConnection); return true; }
public override void Update(GameTime gameTime) { base.Update(gameTime); keyboard.Update(gameTime); client.Update(); var dire = DirectionNow(); if (dire != Interface.MoveDirection.Unknow) { if(!Player.Moving) { Player.Move(dire); var offsetPos = MoveDirectionToPointConverter.MoveDirectionConvertToPoint(dire); var MoveMsg = new Msg_HappyPlayerMove(); MoveMsg.Uid = Uid; MoveMsg.X = offsetPos.X; MoveMsg.Y = offsetPos.Y; client.SendMessage(MoveMsg); } } }
public void OnDataMessage(object sender, NetIncomingMessage im) { if (DataMessage != null) { int id = im.ReadInt32(); if (id == MsgId.ChatToAll) { MsgBase msg = new Msg_ChatToAll(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if (id == MsgId.AccountRegRsp) { MsgBase msg = new Msg_AccountRegRsp(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarLoginRsp) { MsgBase msg = new Msg_AgarLoginRsp(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarFixedBall) { MsgBase msg = new Msg_AgarFixedBall(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarPlayInfo) { MsgBase msg = new Msg_AgarPlayInfo(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarFixBallPack) { MsgBase msg = new Msg_AgarFixBallPack(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarPlayInfoPack) { MsgBase msg = new Msg_AgarPlayInfoPack(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarSelf) { MsgBase msg = new Msg_AgarSelf(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.AgarMarkListPark) { MsgBase msg = new Msg_AgarMarkListPack(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.HappyPlayerLoginRsp) { MsgBase msg = new Msg_HappyPlayerLoginRsp(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.HappyOtherPlayerLogin) { MsgBase msg = new Msg_HappyOtherPlayerLogin(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.HappyPlayerMove) { MsgBase msg = new Msg_HappyPlayerMove(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.HappyPlayerQuit) { MsgBase msg = new Msg_HappyPlayerQuit(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } else if(id == MsgId.HappyPlayerPack) { MsgBase msg = new Msg_HappyPlayerPack(); msg.R(im); DataMessage(sender, new DataMessageArgs(msg)); } } }