diff --git a/Assets/Scripts/Editor/GameEditor/FrameTool/HotFixWindow.cs b/Assets/Scripts/Editor/GameEditor/FrameTool/HotFixWindow.cs index f95587cc0d..7e3f430cdb 100644 --- a/Assets/Scripts/Editor/GameEditor/FrameTool/HotFixWindow.cs +++ b/Assets/Scripts/Editor/GameEditor/FrameTool/HotFixWindow.cs @@ -58,6 +58,10 @@ namespace GameEditor.FrameTool //遍历内部unity3d数据 public static List GetFilesList(string filesPath) { + if(!File.Exists(filesPath + UpdateConfigs.FILES)) + { + return null; + } UnityEngine.AssetBundle bundle = UnityEngine.AssetBundle.LoadFromFile(filesPath + UpdateConfigs.FILES); ResourceFiles files = bundle.LoadAsset("game"); bundle.Unload(true); @@ -69,32 +73,43 @@ namespace GameEditor.FrameTool { List diffList = new List(); Dictionary exDataDic = new Dictionary(); - for (int i = 0; i < exDataList.Count; i++) + if (exDataList != null) { - if (!exDataDic.ContainsKey(exDataList[i].fileName)) + for (int i = 0; i < exDataList.Count; i++) { - exDataDic.Add(exDataList[i].fileName, exDataList[i]); - } - else - { - exDataDic[exDataList[i].fileName] = exDataList[i]; + if (!exDataDic.ContainsKey(exDataList[i].fileName)) + { + exDataDic.Add(exDataList[i].fileName, exDataList[i]); + } + else + { + exDataDic[exDataList[i].fileName] = exDataList[i]; + } } + } else { + XDebug.Log.error("exDataList is null!!!"); } - - for (int i = 0; i < inDataList.Count; i++) + if(inDataList != null) { - if (!exDataDic.ContainsKey(inDataList[i].fileName)) + for (int i = 0; i < inDataList.Count; i++) { - diffList.Add(inDataList[i]); - } - else - { - if (!inDataList[i].crc.Equals(exDataDic[inDataList[i].fileName].crc)) + if (!exDataDic.ContainsKey(inDataList[i].fileName)) { diffList.Add(inDataList[i]); } + else + { + if (!inDataList[i].crc.Equals(exDataDic[inDataList[i].fileName].crc)) + { + diffList.Add(inDataList[i]); + } + } } } + else + { + XDebug.Log.error("inDataList is null!!!"); + } return diffList; }