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 { /// /// 更新流的Utils /// public class UpdateStringUtils { private static Dictionary _flowNameDict = new Dictionary(); 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 }; } } }