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); }
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); }