|
@@ -1,10 +1,9 @@
|
|
using System;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
-using System.Diagnostics;
|
|
|
|
using System.IO;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
using System.Reflection;
|
|
using System.Reflection.Emit;
|
|
using System.Reflection.Emit;
|
|
-using Debug = UnityEngine.Debug;
|
|
|
|
|
|
+using UnityEngine;
|
|
|
|
|
|
namespace COM3D2.CacheEditMenu
|
|
namespace COM3D2.CacheEditMenu
|
|
{
|
|
{
|
|
@@ -109,11 +108,13 @@ namespace COM3D2.CacheEditMenu
|
|
result = false;
|
|
result = false;
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
if (menuFileName.Contains("_mekure"))
|
|
if (menuFileName.Contains("_mekure"))
|
|
{
|
|
{
|
|
result = false;
|
|
result = false;
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
menuFileName = Path.GetFileName(menuFileName);
|
|
menuFileName = Path.GetFileName(menuFileName);
|
|
mi.m_strMenuFileName = menuFileName;
|
|
mi.m_strMenuFileName = menuFileName;
|
|
mi.m_nMenuFileRID = menuFileName.ToLower().GetHashCode();
|
|
mi.m_nMenuFileRID = menuFileName.ToLower().GetHashCode();
|
|
@@ -129,12 +130,11 @@ namespace COM3D2.CacheEditMenu
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- private static Stopwatch sw = null;
|
|
|
|
public static bool Postfix(bool result, SceneEdit.SMenuItem mi, string menuFileName)
|
|
public static bool Postfix(bool result, SceneEdit.SMenuItem mi, string menuFileName)
|
|
{
|
|
{
|
|
if (!result)
|
|
if (!result)
|
|
return false;
|
|
return false;
|
|
-
|
|
|
|
|
|
+
|
|
var menuInfo = new MenuInfo
|
|
var menuInfo = new MenuInfo
|
|
{
|
|
{
|
|
mi = mi,
|
|
mi = mi,
|
|
@@ -149,10 +149,12 @@ namespace COM3D2.CacheEditMenu
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
catch (Exception e)
|
|
{
|
|
{
|
|
- Debug.Log($"Failed to serialize menu file {menuFileName}: {e.Message}. The cache may be corrupted and will be rebuilt on next game run.");
|
|
|
|
|
|
+ Debug.Log(
|
|
|
|
+ $"Failed to serialize menu file {menuFileName}: {e.Message}. The cache may be corrupted and will be rebuilt on next game run.");
|
|
}
|
|
}
|
|
|
|
+
|
|
cacheWriter.Flush();
|
|
cacheWriter.Flush();
|
|
-
|
|
|
|
|
|
+
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -199,6 +201,7 @@ namespace COM3D2.CacheEditMenu
|
|
keyValuePair.Value.Serialize(cacheWriter);
|
|
keyValuePair.Value.Serialize(cacheWriter);
|
|
cacheWriter.Flush();
|
|
cacheWriter.Flush();
|
|
}
|
|
}
|
|
|
|
+
|
|
cacheWriter.BaseStream.Seek(0, SeekOrigin.End);
|
|
cacheWriter.BaseStream.Seek(0, SeekOrigin.End);
|
|
}
|
|
}
|
|
|
|
|