mirror of
https://github.com/ppy/osu
synced 2024-12-28 09:52:56 +00:00
Move stablestorage check to path selection screen
Also forced stablepath to be empty during auto detection so it checks other sources to load ipc from
This commit is contained in:
parent
59b006f9ac
commit
9bfdfbea43
@ -232,16 +232,15 @@ namespace osu.Game.Tournament.IPC
|
||||
|
||||
private string findFromJsonConfig()
|
||||
{
|
||||
Logger.Log("Trying to find stable through the json config");
|
||||
|
||||
if (tournamentStorage.Exists(stable_config))
|
||||
try
|
||||
{
|
||||
using (Stream stream = tournamentStorage.GetStream(stable_config, FileAccess.Read, FileMode.Open))
|
||||
using (var sr = new StreamReader(stream))
|
||||
{
|
||||
stableInfo = JsonConvert.DeserializeObject<StableInfo>(sr.ReadToEnd());
|
||||
Logger.Log("Trying to find stable through the json config");
|
||||
|
||||
if (!string.IsNullOrEmpty(stableInfo.StablePath.Value))
|
||||
return stableInfo.StablePath.Value;
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
|
||||
return null;
|
||||
|
@ -84,7 +84,6 @@ namespace osu.Game.Tournament.Screens
|
||||
{
|
||||
stableInfo.StablePath.BindValueChanged(_ =>
|
||||
{
|
||||
fileBasedIpc?.LocateStableStorage();
|
||||
Schedule(reload);
|
||||
});
|
||||
sceneManager.SetScreen(new StablePathSelectScreen());
|
||||
|
@ -142,6 +142,7 @@ namespace osu.Game.Tournament.Screens
|
||||
private void changePath(Storage storage)
|
||||
{
|
||||
var target = directorySelector.CurrentDirectory.Value.FullName;
|
||||
Logger.Log($"Changing Stable CE location to {target}");
|
||||
|
||||
if (File.Exists(Path.Combine(target, "ipc.txt")))
|
||||
{
|
||||
@ -161,6 +162,8 @@ namespace osu.Game.Tournament.Screens
|
||||
}));
|
||||
}
|
||||
|
||||
var fileBasedIpc = ipc as FileBasedIPC;
|
||||
fileBasedIpc?.LocateStableStorage();
|
||||
sceneManager?.SetScreen(typeof(SetupScreen));
|
||||
}
|
||||
catch (Exception e)
|
||||
@ -180,6 +183,7 @@ namespace osu.Game.Tournament.Screens
|
||||
|
||||
private void autoDetect()
|
||||
{
|
||||
stableInfo.StablePath.Value = string.Empty; // This forces findStablePath() to look elsewhere.
|
||||
var fileBasedIpc = ipc as FileBasedIPC;
|
||||
fileBasedIpc?.LocateStableStorage();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user