作用: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()创建空request
OnOperationResponse()获得request
OnOperationResponse()判断request有没有获得
LoginRequest.cs:
OnOperationResponse()//获得响应码
OnOperationResponse()//success的话//保存名字到服务器
OnOperationResponse()//把返回码给LoginPanel处理显示信息
LoginPanel.cs
OnLoginResponse()//处理显示信息