Request - BaseRequest.cs - 请求基类
using System.Collections;using System.Collections.Generic;using UnityEngine;using Common;public class BaseRequest : MonoBehaviour { protected RequestCode requestCode = RequestCode.None; protected ActionCode actionCode = ActionCode.None; protected GameFacade _facade; protected GameFacade facade { get { if (_facade == null) _facade = GameFacade.Instance; return _facade; } } // Use this for initialization public virtual void Awake () { facade.AddRequest(actionCode, this); } //发起请求 protected void SendRequest(string data) { facade.SendRequest(requestCode, actionCode, data); } public virtual void SendRequest() { } //接收请求 public virtual void OnResponse(string data) { } //销毁 public virtual void OnDestroy() { if(facade != null) facade.RemoveRequest(actionCode); }}