rebase bit rot crap
This commit is contained in:
@@ -20,11 +20,14 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
public class InstallMusicLogic
|
public class InstallMusicLogic
|
||||||
{
|
{
|
||||||
ButtonWidget installButton;
|
ButtonWidget installButton;
|
||||||
Dictionary<string, string> installData;
|
Ruleset modRules;
|
||||||
|
IReadOnlyDictionary<string, string> installData;
|
||||||
|
|
||||||
[ObjectCreator.UseCtor]
|
[ObjectCreator.UseCtor]
|
||||||
public InstallMusicLogic(Widget widget)
|
public InstallMusicLogic(Widget widget, Ruleset modRules)
|
||||||
{
|
{
|
||||||
|
this.modRules = modRules;
|
||||||
|
|
||||||
installData = Game.modData.Manifest.ContentInstaller;
|
installData = Game.modData.Manifest.ContentInstaller;
|
||||||
|
|
||||||
installButton = widget.GetOrNull<ButtonWidget>("INSTALL_BUTTON");
|
installButton = widget.GetOrNull<ButtonWidget>("INSTALL_BUTTON");
|
||||||
@@ -32,7 +35,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
{
|
{
|
||||||
installButton.OnClick = () => LoadInstallMusicContainer();
|
installButton.OnClick = () => LoadInstallMusicContainer();
|
||||||
installButton.IsVisible = () =>
|
installButton.IsVisible = () =>
|
||||||
Rules.InstalledMusic.ToArray().Length <= Exts.ParseIntegerInvariant(installData["ShippedSoundtracks"]);
|
modRules.InstalledMusic.ToArray().Length <= Exts.ParseIntegerInvariant(installData["ShippedSoundtracks"]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,7 +48,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
GlobalFileSystem.LoadFromManifest(Game.modData.Manifest);
|
GlobalFileSystem.LoadFromManifest(Game.modData.Manifest);
|
||||||
Rules.Music.Do(m => m.Value.Reload());
|
modRules.Music.Do(m => m.Value.Reload());
|
||||||
var musicPlayerLogic = (MusicPlayerLogic)installButton.Parent.LogicObject;
|
var musicPlayerLogic = (MusicPlayerLogic)installButton.Parent.LogicObject;
|
||||||
musicPlayerLogic.BuildMusicTable();
|
musicPlayerLogic.BuildMusicTable();
|
||||||
Ui.CloseWindow();
|
Ui.CloseWindow();
|
||||||
|
|||||||
Reference in New Issue
Block a user