• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共151篇

    Unity - 游戏引擎

关闭

返回栏目

关闭

返回Unity - 游戏引擎栏目

108 - Manager - RequestManager.cs - 经理_请求

作者:

贺及楼

成为作者

更新日期:2023-09-17 10:58:48

  1. public class RequestManager : BaseManager
  2. {
  3. public RequestManager(GameFacade facade) : base(facade) { }
  4. private Dictionary<ActionCode, BaseRequest> requestDict = new Dictionary<ActionCode, BaseRequest>();
  5. //加上请求
  6. public void AddRequest(动作码,请求){}
  7. //移除请求
  8. public void RemoveRequest(动作码){}
  9. //处理回应
  10. public void HandleReponse(动作码, 数据){}
  11. }
  1. public class RequestManager : BaseManager
  2. {
  3. public RequestManager(GameFacade facade) : base(facade) { }
  4. private Dictionary<ActionCode, BaseRequest> requestDict = new Dictionary<ActionCode, BaseRequest>();
  5. //加上请求
  6. public void AddRequest(ActionCode actionCode,BaseRequest request){}
  7. //移除请求
  8. public void RemoveRequest(ActionCode actionCode){}
  9. //处理回应
  10. public void HandleReponse(ActionCode actionCode, string data){}
  11. }
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Common;
  5. public class RequestManager : BaseManager
  6. {
  7. public RequestManager(GameFacade facade) : base(facade) { }
  8. private Dictionary<ActionCode, BaseRequest> requestDict = new Dictionary<ActionCode, BaseRequest>();
  9. //加上请求
  10. public void AddRequest(ActionCode actionCode,BaseRequest request)
  11. {
  12. requestDict.Add(actionCode, request);
  13. }
  14. //移除请求
  15. public void RemoveRequest(ActionCode actionCode)
  16. {
  17. requestDict.Remove(actionCode);
  18. }
  19. //处理回应
  20. public void HandleReponse(ActionCode actionCode, string data)
  21. {
  22. BaseRequest request = requestDict.TryGet<ActionCode, BaseRequest>(actionCode);
  23. if (request == null)
  24. {
  25. Debug.LogWarning("无法得到ActionCode[" + actionCode + "]对应的Request类");return;
  26. }
  27. request.OnResponse(data);
  28. }
  29. }