コード例 #1
0
    /// <summary>
    /// 处理View消息
    /// </summary>
    /// <param name="message"></param>
    public override void OnMessage(Message message)
    {
        string name = message.Name;

        object[] body = message.Params;
        switch (name)
        {
        case MessageConst.CMD_UPDATE_LOAD_HOTFIX_CONFIG:
            HotVersionPB pb = (HotVersionPB)body[0];
            InitCofig(pb);
            LoadConfig();
            if (pb.HotVersion > 0)
            {
                View.ShowAnnouncement(GlobalData.NoticeData.GetHotfixNotice().Content);
            }

            break;

        case MessageConst.CMD_UPDATE_RETRY:
            _isRetry = true;
            DownloadManager.Clear();
            ClientTimer.Instance.DelayCall(LoadConfig, 0.01f);
            break;

        case MessageConst.CMD_UPDATE_START_DOWNLOAD_HOTFIX_FILE:
            LoadHotfixFiles(CheckHotfixFile());
            break;
        }
    }
コード例 #2
0
 private void InitCofig(HotVersionPB hotVersionPb)
 {
     _hotVersionPb     = hotVersionPb;
     _hotfixConfigPath = AssetLoader.ExternalHotfixPath + "/HotfixConfig_v" + hotVersionPb.Version + "_h" +
                         _hotVersionPb.HotVersion + ".zip";
 }