
作用:服务器处理请求,设置请求码
解决方案资源管理器—解决方案“MyGameServer”—右键—添加—新建项—文件夹
命名为:
Handler
解决方案资源管理器—解决方案“MyGameServer”—Handler—右键—添加—新建项—类库
命名为:
BaseHandler.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Common;using Photon.SocketServer;namespace MyGameServer.Handler{public abstract class BaseHandler{public OperationCode OpCode;public abstract void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters,ClientPeer peer);}}
MyGameServer.cs:public Dictionary<OperationCode, BaseHandler> HandlerDict = new Dictionary<OperationCode, BaseHandler>();//处理请求的请求码字典InitHandler()//处理请求ClientPeer.cs:OnOperationRequest()//通过工具字典里获得OperationCodeOnOperationRequest()//判断是否失败DefaultHandlerXXXHandler.cs:XXXHandler()//获得请求码OnOperationRequest()//通过字典获得数据OnOperationRequest()//数据库OnOperationRequest()//实例化回复客户端OnOperationRequest()//判断OnOperationRequest()//回复客户端