Beispiel #1
0
        private void SendRequest()
        {
            BattleTaskDispatcher_OnBattleRequest request = new BattleTaskDispatcher_OnBattleRequest();

            request.method = "OnBattleRequest";
            request.param  = string.Format("TestSender >>>>>>>>>>>>>>>>>>>>>>>>>>>>>Request {0}", DateTimeOffset.UtcNow.ToUnixTimeSeconds());
            RemoteCall("battlesvr", "BattleTaskDispatcher", "OnBattleRequest", request.encode(), null, SendRequestCallback);
        }
        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);
        }