
作用:BaseRequest基类,设置请求码
Script—新建文件夹Request
Request
Script—Request—新建文件BaseRequest.cs
using Common;using UnityEngine;using ExitGames.Client.Photon;public abstract class BaseRequest:MonoBehaviour {public OperationCode OpCode;//请求码public abstract void DefaultRequest();//发-抽象此处无执行public abstract void OnOperationResponse(OperationResponse operationResponse);//抽象此处无执行//请求-增加字典public virtual void Start(){PhotonEngine.Instance.AddRequest(this);}//请求-去除字典public void OnDestroy(){PhotonEngine.Instance.RemoveRequest(this);}}
1、按钮.cs:XXXRequest.数据名=值;//加入值XXXRequest.DefaultRequest();//请求方法2、BaseRequest.cs:3、XXXRequest.cs:public string 数据名;//本文件获得值public override void Start()//override重写Start()方法public override void DefaultRequest()//重写Request的DefaultRequest()方法Dictionary<byte,object> data = new Dictionary<byte,object>();//实例化字典4、Common.ParameterCode.cs:公共码的数据码加上数据名,5、XXXRequest.cs:data.Add((byte)ParameterCode.数据名, 数据名);//数据插入字典6、BaseRequest.cs:7、PhotonEngine.cs:OnOperationResponse()获得code是谁OnOperationResponse()创建空requestOnOperationResponse()获得requestOnOperationResponse()判断request有没有获得
LoginRequest.cs:OnOperationResponse()//获得响应码OnOperationResponse()//success的话//保存名字到服务器OnOperationResponse()//把返回码给LoginPanel处理显示信息LoginPanel.csOnLoginResponse()//处理显示信息