| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- using NetCore;
 
- using NetCore.ContentParse;
 
- using NetCore.Protocol.MemoryPack;
 
- using NetServerCore.NetLink;
 
- using Protocol.Protocol.MemoryPack.MemoryMessage;
 
- namespace NetServer.ServerLogic;
 
- public class LogicManager : LogicManagerBaisc<MemoryRequest>
 
- {
 
-     private MemoryWrap<MemoryResponse, MemoryRequest> memoryWrap =
 
-         new MemoryWrap<MemoryResponse, MemoryRequest>();
 
-     public override void Logic(object data, IConnection iConnection)
 
-     {
 
-         InternalMemoryResponese internalMemoryResponese = data as InternalMemoryResponese;
 
-         MemoryRequest memoryRequest = (MemoryRequest)memoryWrap.Deserialize(internalMemoryResponese.TransitData);
 
-         GameLogicBasic logicBaisc = (GameLogicBasic)GetLogicBaisc((int)memoryRequest.GameSendType);
 
-         logicBaisc.GameLogic(memoryRequest, iConnection, internalMemoryResponese);
 
-     }
 
-     public void SendResponse (MemoryResponse data, InternalMemoryResponese internalMemoryResponese,
 
-         IConnection iConnection)
 
-     {
 
-         byte[] dataByte = memoryWrap.Serialize(data);
 
-         InternalMemoryRequst internalMemoryRequst = new InternalMemoryRequst();
 
-         internalMemoryRequst.SendType = InternalSendType.Transparent;
 
-         internalMemoryRequst.ServerType = ServerType.GameServer;
 
-         internalMemoryRequst.TransitData = dataByte;
 
-         internalMemoryRequst.ResponeseSendSequence = internalMemoryResponese.sendSequence;
 
-         internalMemoryRequst.ResponeseClinetConnectionId = internalMemoryResponese.ClinetConnectionId;
 
-         iConnection.SendData(internalMemoryRequst);
 
-     }
 
-     public override void AddConnection(IConnection iConnection)
 
-     {
 
-     }
 
-     public override void RemoveConnection(IConnection iConnection)
 
-     {
 
-     }
 
- }
 
 
  |