Main/Assets/Launcher/UpdateFormDll/Data/UpdateStringUtils.cs

133 lines
5.7 KiB
C#
Raw Normal View History

2025-01-25 04:38:09 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Thousandto.Cfg.UpdateData;
using Thousandto.Launcher.Form;
using Thousandto.Update.Enum;
using Thousandto.Update.Flow;
using Thousandto.Update.Manager;
using UnityEngine;
namespace Thousandto.UpdateForm.Form
{
/// <summary>
/// 更新流的Utils
/// </summary>
public class UpdateStringUtils
{
private static Dictionary<int, string> _flowNameDict = new Dictionary<int, string>();
static UpdateStringUtils()
{
_flowNameDict[(int)FlowEnum.Flow1TransResource] = UpdateCfgData.C_UIUpdateForm_text_335_0;
_flowNameDict[(int)FlowEnum.Flow2LocalXml] ="";
_flowNameDict[(int)FlowEnum.Flow3RemoteXml] = UpdateCfgData.C_UIUpdateForm_text_339_0;
_flowNameDict[(int)FlowEnum.Flow4DownloadClient] = UpdateCfgData.C_UIUpdateForm_text_343_0;
_flowNameDict[(int)FlowEnum.Flow5DownloadBaseRes] = UpdateCfgData.C_UIUpdateForm_text_346_0;
_flowNameDict[(int)FlowEnum.Flow6ReleaseBaseRes] = UpdateCfgData.C_UIUpdateForm_text_349_0;
_flowNameDict[(int)FlowEnum.Flow7ExDownloadMapFile] = UpdateCfgData.C_UIUpdateForm_text_354_0;
_flowNameDict[(int)FlowEnum.Flow8CheckResource] = UpdateCfgData.C_UIUpdateForm_text_354_0;
_flowNameDict[(int)FlowEnum.Flow8ExCheckResource] = UpdateCfgData.C_UIUpdateForm_text_354_0;
_flowNameDict[(int)FlowEnum.Flow9RepairResource] = UpdateCfgData.C_UIUpdateForm_text_359_0;
}
//获取流的名称
public static string GetFlowName(FlowEnum flowType)
{
string text;
if (_flowNameDict.TryGetValue((int)flowType,out text))
{
if (flowType == FlowEnum.Flow4DownloadClient)
{
string newVer = UpdateManager.Instance.GetRemoteAppVersion();
return UILauncherLangScript.ConvertLanText(text) + "(AppVer:" + newVer + ")";
}
else if (flowType == FlowEnum.Flow9RepairResource)
{
string resVer = UpdateManager.Instance.GetRemoteResVersion();
return UILauncherLangScript.ConvertLanText(text) + "(ResVer:" + resVer + ")";
}
return text;
}
return UpdateCfgData.C_UIUpdateForm_text_362_0;
}
//获取错误的定义
public static string GetErrorMsg(int code)
{
Debug.LogError(string.Format("GetErrorMsg error code is {0}!!!", code));
string msg = UpdateCfgData.C_UIUpdateForm_text_485_0;
switch (code)
{
case CodeDefine.RET_FAIL_DOWNLOAD_LOCAL_XML:
msg = "";
break;
case CodeDefine.RET_FAIL_DOWNLOAD_MAP_FILE:
msg = UpdateCfgData.C_UIUpdateForm_text_492_0;
break;
case CodeDefine.RET_FAIL_DOWNLOAD_RES_XML:
msg = UpdateCfgData.C_UIUpdateForm_text_495_0;
break;
case CodeDefine.RET_FAIL_EXCEPTION_DOWNLOAD:
msg = UpdateCfgData.C_UIUpdateForm_text_498_0;
break;
case CodeDefine.RET_FAIL_LOCAL_XML_NOT_EXIST:
msg = UpdateCfgData.C_UIUpdateForm_text_501_0;
break;
case CodeDefine.RET_FAIL_MAP_MD5_ERROR:
msg = UpdateCfgData.C_UIUpdateForm_text_504_0;
break;
case CodeDefine.RET_FAIL_PARSE_LOCAL_XML_FILE:
msg = UpdateCfgData.C_UIUpdateForm_text_507_0;
break;
case CodeDefine.RET_FAIL_PARSE_MAP_FILE:
msg = UpdateCfgData.C_UIUpdateForm_text_510_0;
break;
case CodeDefine.RET_FAIL_PARSE_RES_XML_FILE:
msg = UpdateCfgData.C_UIUpdateForm_text_513_0;
break;
case CodeDefine.RET_FAIL_RES_FILE_MD5_ERROR:
msg = UpdateCfgData.C_UIUpdateForm_text_516_0;
break;
case CodeDefine.RET_FAIL_RES_FILE_NOT_EXIST:
msg = UpdateCfgData.C_UIUpdateForm_text_519_0;
break;
case CodeDefine.RET_FAIL_RES_XML_PATH_ERROR:
msg = UpdateCfgData.C_UIUpdateForm_text_522_0;
break;
case CodeDefine.RET_FAIL_SAVE_LOCAL_XML_FILE:
msg = UpdateCfgData.C_UIUpdateForm_text_525_0;
break;
case CodeDefine.RET_FAIL_TRANS_FAIL:
msg = UpdateCfgData.C_UIUpdateForm_text_528_0;
break;
case CodeDefine.RET_FAIL_UNZIP_RES_FILE:
msg = UpdateCfgData.C_UIUpdateForm_text_531_0;
break;
case CodeDefine.RET_SKIP_BY_ABORT:
msg = UpdateCfgData.C_UIUpdateForm_text_534_0;
break;
case CodeDefine.RET_FAIL_FULL_DISK:
msg = UpdateCfgData.C_UIUpdateForm_Disk_Full;
break;
}
return msg;
}
//获取进入游戏的步骤
public static string[] GetEnterGameStepNames()
{
return new string[] {
UpdateCfgData.C_UIUpdateForm_Wait_SDK,
UpdateCfgData.C_UIUpdateForm_EnterGame,
UpdateCfgData.C_UIUpdateForm_InitGame,
UpdateCfgData.C_UIUpdateForm_ReadyPreLoad,
UpdateCfgData.C_UIUpdateForm_PreLoad,
UpdateCfgData.C_UIUpdateForm_StartLogin
};
}
}
}