Move TriggerChange to LoadComplete()

This commit is contained in:
smoogipoo
2018-01-17 21:52:57 +09:00
parent 379688e2f2
commit c79603290d
2 changed files with 27 additions and 19 deletions

View File

@ -60,23 +60,6 @@ namespace osu.Game.Screens.Play
} }
}); });
replayLoaded.ValueChanged += replayLoadedValueChanged;
}
private void replayLoadedValueChanged(bool loaded)
{
ReplaySettingsOverlay.ReplayLoaded = loaded;
if (loaded)
{
ReplaySettingsOverlay.Show();
ModDisplay.FadeIn(200);
}
else
{
ReplaySettingsOverlay.Hide();
ModDisplay.Delay(2000).FadeOut(200);
}
} }
[BackgroundDependencyLoader(true)] [BackgroundDependencyLoader(true)]
@ -109,12 +92,35 @@ namespace osu.Game.Screens.Play
} }
} }
protected override void LoadComplete()
{
base.LoadComplete();
replayLoaded.ValueChanged += replayLoadedValueChanged;
replayLoaded.TriggerChange();
}
private void replayLoadedValueChanged(bool loaded)
{
ReplaySettingsOverlay.ReplayLoaded = loaded;
if (loaded)
{
ReplaySettingsOverlay.Show();
ModDisplay.FadeIn(200);
}
else
{
ReplaySettingsOverlay.Hide();
ModDisplay.Delay(2000).FadeOut(200);
}
}
public virtual void BindRulesetContainer(RulesetContainer rulesetContainer) public virtual void BindRulesetContainer(RulesetContainer rulesetContainer)
{ {
(rulesetContainer.KeyBindingInputManager as ICanAttachKeyCounter)?.Attach(KeyCounter); (rulesetContainer.KeyBindingInputManager as ICanAttachKeyCounter)?.Attach(KeyCounter);
replayLoaded.BindTo(rulesetContainer.HasReplayLoaded); replayLoaded.BindTo(rulesetContainer.HasReplayLoaded);
replayLoaded.TriggerChange();
Progress.BindRulestContainer(rulesetContainer); Progress.BindRulestContainer(rulesetContainer);
} }

View File

@ -105,12 +105,14 @@ namespace osu.Game.Screens.Play
protected override void LoadComplete() protected override void LoadComplete()
{ {
State = Visibility.Visible; State = Visibility.Visible;
replayLoaded.ValueChanged += v => AllowSeeking = v;
replayLoaded.TriggerChange();
} }
public void BindRulestContainer(RulesetContainer rulesetContainer) public void BindRulestContainer(RulesetContainer rulesetContainer)
{ {
replayLoaded.BindTo(rulesetContainer.HasReplayLoaded); replayLoaded.BindTo(rulesetContainer.HasReplayLoaded);
replayLoaded.TriggerChange();
} }
private bool allowSeeking; private bool allowSeeking;