微信登录

Request - BaseRequest.cs - 请求基类

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Common;
  5. public class BaseRequest : MonoBehaviour {
  6. protected RequestCode requestCode = RequestCode.None;
  7. protected ActionCode actionCode = ActionCode.None;
  8. protected GameFacade _facade;
  9. protected GameFacade facade
  10. {
  11. get
  12. {
  13. if (_facade == null)
  14. _facade = GameFacade.Instance;
  15. return _facade;
  16. }
  17. }
  18. // Use this for initialization
  19. public virtual void Awake () {
  20. facade.AddRequest(actionCode, this);
  21. }
  22. //发起请求
  23. protected void SendRequest(string data)
  24. {
  25. facade.SendRequest(requestCode, actionCode, data);
  26. }
  27. public virtual void SendRequest() { }
  28. //接收请求
  29. public virtual void OnResponse(string data) { }
  30. //销毁
  31. public virtual void OnDestroy()
  32. {
  33. if(facade != null)
  34. facade.RemoveRequest(actionCode);
  35. }
  36. }