| 1234567891011121314151617181920212223242526272829 |
- using System;
- using Base;
- namespace Model
- {
- public abstract class AMEvent<Message>: IMRegister where Message: AMessage
- {
- protected abstract void Run(Session session, Message message);
- public void Register(IMessageDispather component)
- {
- ushort opcode = component.GetOpcode(typeof (Message));
- component.RegisterHandler<Message>(opcode, Run);
- }
- }
- public abstract class AMRpcEvent<Request, Response> : IMRegister
- where Request : ARequest
- where Response: AResponse
- {
- protected abstract void Run(Session scene, Request message, Action<Response> reply);
- public void Register(IMessageDispather component)
- {
- ushort opcode = component.GetOpcode(typeof(Request));
- component.RegisterRpcHandler<Request, Response>(opcode, Run);
- }
- }
- }
|