Example #1
0
        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);
        }
Example #2
0
        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);
        }