Exemplo n.º 1
0
        private void OnBattleRequest(int source, int session, string method, byte[] param)
        {
            BattleTaskConsumer_OnBattleRequest request = new BattleTaskConsumer_OnBattleRequest(param);

            // TODO Logic
            LoggerHelper.Info(m_serviceAddress, request.param);

            BattleTaskConsumer_OnBattleRequestResponse response = new BattleTaskConsumer_OnBattleRequestResponse();

            response.method = "OnBattleRequest";
            response.param  = request.param;
            DoResponse(source, response.method, response.encode(), session);
        }
Exemplo n.º 2
0
        private void OnBattleRequest(int source, int session, string method, byte[] param)
        {
            if (m_index >= m_consumerList.Count)
            {
                m_index = 0;
            }

            BattleTaskDispatcher_OnBattleRequest dispatcherRequest = new BattleTaskDispatcher_OnBattleRequest(param);
            BattleTaskConsumer_OnBattleRequest   consumerRequest   = new BattleTaskConsumer_OnBattleRequest();

            consumerRequest.method = "OnBattleRequest";
            consumerRequest.param  = dispatcherRequest.param;

            int serviceId = m_consumerList[m_index++];

            SSContext context = new SSContext();

            context.IntegerDict["source"]  = source;
            context.IntegerDict["session"] = session;
            Call(serviceId, consumerRequest.method, consumerRequest.encode(), context, OnBattleRequestCallback);
        }