private static void OnPlayerExit(object sender, PlayerBallManager.PlayerExitArgs msg) { var removeMsg = new Msg_AgarPlayInfo(); removeMsg.Operat = Msg_AgarPlayInfo.Remove; removeMsg.UserId = msg.UserId; MarkMgr.Remove(msg.UserId); SendMessage(AgarServer, removeMsg); }
private static void OnPlayerDead(object sender, PlayerBallManager.PlayerDeadArgs msg) { var conn = AgarConnMgr.Get(msg.UserId); MarkMgr.Remove(msg.UserId); // 为自己发送死亡信息 var selfMsg = new Msg_AgarSelf(); selfMsg.Operat = Msg_AgarSelf.Dead; SendMessage(AgarServer, selfMsg, conn); // 为其他玩家推送玩家死亡信息 var pubMsg = new Msg_AgarPlayInfo(); pubMsg.Operat = Msg_AgarPlayInfo.Remove; pubMsg.UserId = msg.UserId; SendMessageExceptOne(AgarServer, pubMsg, conn); }