//==========================
// - FileName: RequestManager.cs
// - Created: true.
// - CreateTime: 2020/06/25 23:54:34
// - Email: [email protected]
// - Region: China WUHAN
// - Description:
//==========================
using ShareProject;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RequestManager:BaseManager
{
private Dictionary<ActionCode, BaseRequest> requestDic = new Dictionary<ActionCode, BaseRequest>();
public RequestManager(GameManager gameManager):base(gameManager)
{
}
//將自身傳遞
public void AddRequst(ActionCode actionCode, BaseRequest baseRequest)
{
requestDic.Add(actionCode, baseRequest);
}
//移除
public void RemoveRequst(ActionCode actionCode)
{
requestDic.Remove(actionCode);
}
//響應
public void HandleReponse(ActionCode actionCode, string data)
{
BaseRequest request = requestDic.TryGet<ActionCode, BaseRequest>(actionCode);
//處理服務器的響應
if (request == null)
{
Debug.LogError("無法得到 ActionCode[" + actionCode + "]對應的類");
return;
}
request.OnResponse(data);
}
}
Manager Of Managers(五)RequestManager
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.