作用:服务器处理请求,设置请求码
解决方案资源管理器—解决方案“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()//通过工具字典里获得OperationCode
OnOperationRequest()//判断是否失败DefaultHandler
XXXHandler.cs:
XXXHandler()//获得请求码
OnOperationRequest()//通过字典获得数据
OnOperationRequest()//数据库
OnOperationRequest()//实例化回复客户端
OnOperationRequest()//判断
OnOperationRequest()//回复客户端