【导表工具】修复切换表路径,会导致所有表删除,需要再次导入的问题
parent
f497a63e73
commit
2b93da57a5
|
@ -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++;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue