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);
}
}