133 lines
5.7 KiB
C#
133 lines
5.7 KiB
C#
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
|
|
};
|
|
}
|
|
}
|
|
}
|