微信登录

配置 - Request-双客请+处 - BaseRequest基类+码

作用:BaseRequest基类,设置请求码

新建文件夹Request

Script—新建文件夹Request

  1. Request

BaseRequest.cs代码

Script—Request—新建文件BaseRequest.cs

  1. using Common;
  2. using UnityEngine;
  3. using ExitGames.Client.Photon;
  4. public abstract class BaseRequest:MonoBehaviour {
  5. public OperationCode OpCode;//请求码
  6. public abstract void DefaultRequest();//发-抽象此处无执行
  7. public abstract void OnOperationResponse(OperationResponse operationResponse);//抽象此处无执行
  8. //请求-增加字典
  9. public virtual void Start()
  10. {
  11. PhotonEngine.Instance.AddRequest(this);
  12. }
  13. //请求-去除字典
  14. public void OnDestroy()
  15. {
  16. PhotonEngine.Instance.RemoveRequest(this);
  17. }
  18. }

请求流程

  1. 1、按钮.cs
  2. XXXRequest.数据名=值;//加入值
  3. XXXRequest.DefaultRequest();//请求方法
  4. 2BaseRequest.cs:
  5. 3XXXRequest.cs:
  6. public string 数据名;//本文件获得值
  7. public override void Start()//override重写Start()方法
  8. public override void DefaultRequest()//重写Request的DefaultRequest()方法
  9. Dictionary<byte,object> data = new Dictionary<byte,object>();//实例化字典
  10. 4Common.ParameterCode.cs:
  11. 公共码的数据码加上
  12. 数据名,
  13. 5XXXRequest.cs:
  14. data.Add((byte)ParameterCode.数据名, 数据名);//数据插入字典
  15. 6BaseRequest.cs:
  16. 7PhotonEngine.cs:
  17. OnOperationResponse()获得code是谁
  18. OnOperationResponse()创建空request
  19. OnOperationResponse()获得request
  20. OnOperationResponse()判断request有没有获得

处理流程

  1. LoginRequest.cs:
  2. OnOperationResponse()//获得响应码
  3. OnOperationResponse()//success的话//保存名字到服务器
  4. OnOperationResponse()//把返回码给LoginPanel处理显示信息
  5. LoginPanel.cs
  6. OnLoginResponse()//处理显示信息
配置 - Request-双客请+处 - BaseRequest基类+码