Skip to content

Commit 458582e

Browse files
committed
remove logs and modify logic that might cause problem
1 parent 4aecdd4 commit 458582e

File tree

4 files changed

+36
-24
lines changed

4 files changed

+36
-24
lines changed

Refactored/MetaHeaderUtility.cs

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,31 @@ public static void EndReading()
4343
CurrnetUsingFilePath = null;
4444
}
4545

46-
public static string GetVersion(int index)
46+
public static string GetVersion(string modName)
4747
{
48-
string version;
48+
string version = "Unknown";
4949
if(xdoc == null)
5050
throw new Exception("invoke BeginReading before using this method");
5151
try
5252
{
53-
version = xdoc.Root.Element("meta")?.Element(MOD_META_DATAS)?.Elements().ElementAt(index)?.Element(VERSION_NODENAME)?.Value ?? "Unknown";
53+
//version = xdoc.Root.Element("meta")?.Element(MOD_META_DATAS)?.Elements().ElementAt(index)?.Element(VERSION_NODENAME)?.Value ?? "Unknown";
54+
var ModMetaHeaders = xdoc.Root.Element("meta")?.Element(MOD_META_DATAS);
55+
if(ModMetaHeaders != null)
56+
{
57+
version = (from node in ModMetaHeaders.Elements()
58+
let modNameInNode = node.Element("ModName")?.Value
59+
where string.Equals(modNameInNode, modName)
60+
select node.Element(VERSION_NODENAME)?.Value).FirstOrDefault() ?? "Unknown";
61+
}
5462
}
55-
catch
63+
catch(Exception ex)
5664
{
57-
version = "Unknown";
65+
Log.Warning(ex.ToString());
5866
}
5967
return version;
6068
}
6169

62-
public static void SetVersions(List<Pair<string, string>> datas)
70+
public static void SetVersions(List<ModMetaHeader> metaHeaders)
6371
{
6472
if(xdoc == null)
6573
throw new Exception("Invoke BeginReading before using this method");
@@ -69,14 +77,14 @@ public static void SetVersions(List<Pair<string, string>> datas)
6977
modVersionsNode.RemoveAll();
7078
if(meta.Element(MOD_META_DATAS) == null)
7179
throw new Exception("F");
72-
for(int i = 0; i < datas.Count; i++)
80+
for(int i = 0; i < metaHeaders.Count; i++)
7381
{
74-
var data = datas[i];
82+
var data = metaHeaders[i];
7583
var liNode = new XElement("li");
76-
liNode.Add(new XElement("ModName") { Value = data.First });
77-
liNode.Add(new XElement(VERSION_NODENAME) { Value = data.Second });
84+
liNode.Add(new XElement("ModName") { Value = data.ModName });
85+
liNode.Add(new XElement(VERSION_NODENAME) { Value = data.Version });
7886
modVersionsNode.Add(liNode);
79-
Log.Message($"set mod {data.First} 's version to {data.Second}");
87+
Log.Message($"set mod {data.ModName} 's version to {data.Version}");
8088
}
8189
}
8290

@@ -114,14 +122,14 @@ public static void UpdateModVersionMetaHeader(string fileName)
114122
{
115123
string filePath = GenFilePaths.FilePathForSavedGame(fileName);
116124
MetaHeaderUtility.BeginReading(filePath);
117-
List<Pair<string,string>> ModMetaDatas = new List<Pair<string, string>>();
125+
List<ModMetaHeader> metaHeaders = new List<ModMetaHeader>();
118126
foreach(var modContentPack in LoadedModManager.RunningMods)
119127
{
120128
var metadata = modContentPack.GetMetaData();
121129
var version = MetaHeaderUtility.GetVersionFromManifestFile(modContentPack);
122-
ModMetaDatas.Add(new Pair<string, string>(metadata.Name, version));
130+
metaHeaders.Add(new ModMetaHeader() { ModName = metadata.Name, Version = version });
123131
}
124-
MetaHeaderUtility.SetVersions(ModMetaDatas);
132+
MetaHeaderUtility.SetVersions(metaHeaders);
125133
MetaHeaderUtility.EndReading();
126134
}
127135

@@ -154,4 +162,10 @@ static void NoManifestFileInModWarning(string modName)
154162

155163
}
156164
}
165+
166+
public struct ModMetaHeader
167+
{
168+
public string ModName;
169+
public string Version;
170+
}
157171
}

Refactored/ModContentPackExtension.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ public static List<Mod> GetModsFromSave()
5151
for(int i = 0; i < modnameList; i++)
5252
{
5353
var mod = new Mod(ScribeMetaHeaderUtility.loadedModIdsList[i], ScribeMetaHeaderUtility.loadedModNamesList[i], i);
54-
mod.Version = MetaHeaderUtility.GetVersion(i);
54+
string modName = mod.ModName;
55+
mod.Version = MetaHeaderUtility.GetVersion(modName);
5556
saveMods.Add(mod);
5657
}
5758
MetaHeaderUtility.EndReading();

Refactored/ModMismatchWindow.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,12 @@ void SetDrawerFonts()
3838
//renderer.ModDescriptionStyle = Text.CurFontStyle;
3939
//renderer.ModStateStyle = Text.CurFontStyle;
4040
////renderer.ModVersionStyle = new GUIStyle(Text.CurFontStyle) { fontSize = Text.CurFontStyle.fontSize - 3 };
41-
42-
Log.Message(string.Format("DescriptionStyle Font size : {0}", renderer.ModDescriptionStyle.fontSize));
4341
}
4442

4543
void InitializePair()
4644
{
4745
List<Mod> activeMods = ModContentPackExtension.GetModsFromActive();
4846
List<Mod> saveMods = ModContentPackExtension.GetModsFromSave();
49-
Log.Message($"activeMods count : {activeMods.Count} | saveMods count : {saveMods.Count}");
5047
var result = formatter.GetFormattedModPairs(saveMods, activeMods);
5148
pairs = result.ToList();
5249
}

Refactored/UITester.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44

55
namespace Madeline.ModMismatchFormatter
66
{
7-
public class UITester : MonoBehaviour
7+
public class UITester// : MonoBehaviour
88
{
99
iOrderFormatter formatter;
10-
iCompareRectRenderer renderer;
10+
//iCompareRectRenderer renderer;
1111
bool initialized = false;
1212
List<ModPair> result;
1313
private void Awake()
1414
{
15-
renderer = new CompareRectRenderer();
16-
formatter = new ModPresenter();
17-
Test();
15+
//renderer = new CompareRectRenderer();
16+
//formatter = new ModPresenter();
17+
//Test();
1818
}
1919

2020
private void OnGUI()
2121
{
2222
if(initialized)
2323
{
24-
renderer.Render(new Rect(0, 0, 1200, 800), result);
24+
//renderer.Render(new Rect(0, 0, 1200, 800), result);
2525
}
2626
}
2727

0 commit comments

Comments
 (0)