mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Remove unused code, separate fade and scroll credits
This commit is contained in:
parent
dceea1d237
commit
7217946ab8
@ -1,6 +1,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using static RumbleManager.Rumble;
|
||||||
using Logger = NewHorizons.Utility.Logger;
|
using Logger = NewHorizons.Utility.Logger;
|
||||||
|
|
||||||
namespace NewHorizons.Handlers
|
namespace NewHorizons.Handlers
|
||||||
@ -43,12 +44,12 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
// Fade credits look wrong right now bc it works with just one column not two
|
// Fade credits look wrong right now bc it works with just one column not two
|
||||||
/*
|
/*
|
||||||
var nodeFade = CreateCreditsFromList(xml, sectionName, entries, true);
|
var nodeFade = CreateFadeCreditsFromList(xml, sectionName, entries, true);
|
||||||
finalCredits.InsertAfter(nodeFade, finalCredits.ChildNodes[0]);
|
finalCredits.InsertAfter(nodeFade, finalCredits.ChildNodes[0]);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var fastCredits = NodeWhere(finalCredits.ChildNodes, "MainScrollSection");
|
var fastCredits = NodeWhere(finalCredits.ChildNodes, "MainScrollSection");
|
||||||
var nodeScroll = CreateCreditsFromList(xml, sectionName, entries, false);
|
var nodeScroll = CreateScrollCreditsFromList(xml, sectionName, entries);
|
||||||
fastCredits.InsertBefore(nodeScroll, fastCredits.ChildNodes[0]);
|
fastCredits.InsertBefore(nodeScroll, fastCredits.ChildNodes[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -65,9 +66,9 @@ namespace NewHorizons.Handlers
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static XmlNode CreateCreditsFromList(XmlDocument doc, string title, string[] entries, bool fade)
|
private static XmlNode CreateFadeCreditsFromList(XmlDocument doc, string title, string[] entries)
|
||||||
{
|
{
|
||||||
var rootSection = MakeNode(doc, "section", fade ? new Dictionary<string, string>()
|
var rootSection = MakeNode(doc, "section", new Dictionary<string, string>()
|
||||||
{
|
{
|
||||||
{ "platform", "All" },
|
{ "platform", "All" },
|
||||||
{ "type", "Fade" },
|
{ "type", "Fade" },
|
||||||
@ -77,18 +78,11 @@ namespace NewHorizons.Handlers
|
|||||||
{ "waitTime", "0.5" },
|
{ "waitTime", "0.5" },
|
||||||
{ "padding-bottom", "-8" },
|
{ "padding-bottom", "-8" },
|
||||||
{ "spacing", "16" }
|
{ "spacing", "16" }
|
||||||
} : new Dictionary<string, string>()
|
|
||||||
{
|
|
||||||
{ "platform", "All" },
|
|
||||||
{ "type", "Scroll" },
|
|
||||||
{ "scrollDuration", "214" },
|
|
||||||
{ "spacing", "12" },
|
|
||||||
{ "width", "1590" }
|
|
||||||
});
|
});
|
||||||
|
|
||||||
var titleLayout = MakeNode(doc, "layout", new Dictionary<string, string>()
|
var titleLayout = MakeNode(doc, "layout", new Dictionary<string, string>()
|
||||||
{
|
{
|
||||||
{ "type", fade ? "SingleColumnFadeCentered" : "SingleColumnScrollCentered" }
|
{ "type", "SingleColumnFadeCentered" }
|
||||||
});
|
});
|
||||||
|
|
||||||
var titleNode = MakeNode(doc, "title", new Dictionary<string, string>()
|
var titleNode = MakeNode(doc, "title", new Dictionary<string, string>()
|
||||||
@ -99,20 +93,58 @@ namespace NewHorizons.Handlers
|
|||||||
titleNode.InnerText = title;
|
titleNode.InnerText = title;
|
||||||
titleLayout.AppendChild(titleNode);
|
titleLayout.AppendChild(titleNode);
|
||||||
|
|
||||||
var type = fade ? "SingleColumnFadeCentered" : "TwoColumnScrollAlignRightLeft";
|
var type = "SingleColumnFadeCentered";
|
||||||
var xmlText = $"<layout type=\"{type}\" spacer-base-height=\"10\">\n";
|
var xmlText = $"<layout type=\"{type}\" spacer-base-height=\"10\">\n";
|
||||||
for (int i = 0; i < entries.Length; i++)
|
for (int i = 0; i < entries.Length; i++)
|
||||||
{
|
{
|
||||||
var entry = entries[i];
|
var entry = entries[i];
|
||||||
if (fade) entry = entry.Split('#')[0];
|
entry = entry.Split('#')[0];
|
||||||
|
|
||||||
xmlText += $"{entry}\n";
|
xmlText += $"{entry}\n";
|
||||||
if (fade)
|
xmlText += "<spacer />\n";
|
||||||
|
}
|
||||||
|
xmlText += "<spacer height = \"295\" />\n";
|
||||||
|
xmlText += "</layout>";
|
||||||
|
|
||||||
|
rootSection.AppendChild(titleLayout);
|
||||||
|
rootSection.AppendChild(StringToNode(doc, xmlText));
|
||||||
|
|
||||||
|
return rootSection;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static XmlNode CreateScrollCreditsFromList(XmlDocument doc, string title, string[] entries)
|
||||||
{
|
{
|
||||||
if (i == entries.Length - 1) xmlText += "<spacer height = \"295\" />\n";
|
var rootSection = MakeNode(doc, "section", new Dictionary<string, string>()
|
||||||
else xmlText += "<spacer />\n";
|
{
|
||||||
}
|
{ "platform", "All" },
|
||||||
|
{ "type", "Scroll" },
|
||||||
|
{ "scrollDuration", "214" },
|
||||||
|
{ "spacing", "12" },
|
||||||
|
{ "width", "1590" }
|
||||||
|
});
|
||||||
|
|
||||||
|
var titleLayout = MakeNode(doc, "layout", new Dictionary<string, string>()
|
||||||
|
{
|
||||||
|
{ "type", "SingleColumnScrollCentered" }
|
||||||
|
});
|
||||||
|
|
||||||
|
var titleNode = MakeNode(doc, "title", new Dictionary<string, string>()
|
||||||
|
{
|
||||||
|
{"text-align", "UpperCenter" },
|
||||||
|
{"height", "122" }
|
||||||
|
});
|
||||||
|
titleNode.InnerText = title;
|
||||||
|
titleLayout.AppendChild(titleNode);
|
||||||
|
|
||||||
|
var type = "TwoColumnScrollAlignRightLeft";
|
||||||
|
var xmlText = $"<layout type=\"{type}\" spacer-base-height=\"10\">\n";
|
||||||
|
for (int i = 0; i < entries.Length; i++)
|
||||||
|
{
|
||||||
|
var entry = entries[i];
|
||||||
|
|
||||||
|
xmlText += $"{entry}\n";
|
||||||
}
|
}
|
||||||
|
xmlText += "<spacer height = \"295\" />\n";
|
||||||
xmlText += "</layout>";
|
xmlText += "</layout>";
|
||||||
|
|
||||||
rootSection.AppendChild(titleLayout);
|
rootSection.AppendChild(titleLayout);
|
||||||
@ -148,17 +180,5 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
return xmlNode;
|
return xmlNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal class CreditsInfo
|
|
||||||
{
|
|
||||||
string sectionName;
|
|
||||||
string[] entries;
|
|
||||||
|
|
||||||
internal CreditsInfo(string sectionName, string[] entries)
|
|
||||||
{
|
|
||||||
this.sectionName = sectionName;
|
|
||||||
this.entries = entries;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user