【导表工具】修复切换表路径,会导致所有表删除,需要再次导入的问题

dev_chengFeng
gaoxin 2021-03-29 10:47:39 +08:00
parent f497a63e73
commit 2b93da57a5
1 changed files with 8 additions and 7 deletions

View File

@ -267,6 +267,7 @@ namespace GameEditor.Core.DataConfig
for (int i = 0; i < files.Length; i++)
{
var item = files[i];
var itemName = Path.GetFileName(item);
ThreadPool.QueueUserWorkItem(q =>
{
if (IsFileInUse(item))
@ -274,10 +275,10 @@ namespace GameEditor.Core.DataConfig
UnityEngine.Debug.LogError("该表正在编辑,无法导出!:" + item);
lock (lockObj)
{
if (record.ContainsKey(item))
if (record.ContainsKey(itemName))
{
newRecord[item] = record[item];
record.Remove(item);
newRecord[itemName] = record[itemName];
record.Remove(itemName);
}
count++;
}
@ -285,7 +286,7 @@ namespace GameEditor.Core.DataConfig
}
string crc = FileToCRC32.GetFileCRC32(item);
bool isChanged = !record.ContainsKey(item) || record[item] != crc;
bool isChanged = !record.ContainsKey(itemName) || record[itemName] != crc;
if (!isIncrement || (isIncrement && isChanged))
{
lock (lockObj)
@ -296,10 +297,10 @@ namespace GameEditor.Core.DataConfig
}
lock (lockObj)
{
newRecord[item] = crc;
if (record.ContainsKey(item))
newRecord[itemName] = crc;
if (record.ContainsKey(itemName))
{
record.Remove(item);
record.Remove(itemName);
}
count++;
}