Manager Of Managers(五)RequestManager

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章