Files
2024-08-23 15:49:34 +08:00

110 lines
3.8 KiB
C#

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using Module;
public class UpdateTips
{
private static Dictionary<int, string> m_dicData = null;
public static string GetTipByID(int id)
{
if(null == m_dicData)
{
m_dicData = InitData();
}
if(null == m_dicData)
{
return null;
}
if(m_dicData.ContainsKey(id))
{
return m_dicData[id];
}
return null;
}
// public static string GetUpdateErrorTip(UpdateHelper.UpdateResult updateResult)
// {
// switch(updateResult)
// {
//
// case UpdateHelper.UpdateResult.GetVersionFail: // 获取版本号失败
// {
// // 请检查网络是否通畅
// return GetTipByID(11);
// }
// case UpdateHelper.UpdateResult.GetFileListFail: // 获取文件列表失败
// {
// // 请检查网络是否通畅
// return GetTipByID(11);
// }
// case UpdateHelper.UpdateResult.DownloadInComplete: // 下载文件不完全
// {
// // 文件错误,请重启游戏
// return GetTipByID(12);
// }
// case UpdateHelper.UpdateResult.DownloadFail: // 下载文件失败
// {
// // 下载失败,请检查网络是否通畅
// return GetTipByID(13);
// }
// case UpdateHelper.UpdateResult.CopyDataFileFail: // 拷贝文件失败
// {
// // 安装失败,请重启游戏
// return GetTipByID(14);
// }
// case UpdateHelper.UpdateResult.GenerateVersionFileFail: // 生成版本号文件失败
// {
// // 版本号错误,请重启游戏
// return GetTipByID(15);
// }
// case UpdateHelper.UpdateResult.GenerateFileListFail: // 生成文件列表文件失败
// {
// // 文件信息错误,请重启游戏
// return GetTipByID(16);
// }
// case UpdateHelper.UpdateResult.CleanCacheFail: // 清理缓存失败
// {
// // 清理缓存错误,请重启游戏
// return GetTipByID(17);
// }
// case UpdateHelper.UpdateResult.LoadRomoteFailListError: // 读取下载的文件列表失败
// {
// // 请检查网络是否通畅
// return GetTipByID(11);
// }
// default:
// {
// // 未知错误
// return GetTipByID(18);
// }
// }
// }
private static Dictionary<int, string> InitData()
{
Dictionary<int, string> curDic = new Dictionary<int,string>();
var testAsset = CommonUtility.LoadFromResources<TextAsset>("TextAsset/UpdateTips");
if(null == testAsset)
{
Module.Log.LogModule.ErrorLog("update tip load error");
return null;
}
string[] alldataRow = testAsset.text.Split('\n');
for(int i=0; i<alldataRow.Length; i++)
{
string[] curData = alldataRow[i].Split('\t');
if(curData.Length != 2)
{
Module.Log.LogModule.ErrorLog("update tip error: row data format error");
continue;
}
curDic.Add(i, curData[1]);
}
return curDic;
}
}