Campaign saving fixes

This commit is contained in:
Joonas Rikkonen
2017-09-03 13:08:10 +03:00
parent 1e41abadd1
commit 3feee93c53
9 changed files with 39 additions and 26 deletions
@@ -196,7 +196,7 @@ namespace Barotrauma
{
if (button.UserData as string == "save")
{
SaveUtil.SaveGame(GameMain.GameSession.SaveFile);
SaveUtil.SaveGame(GameMain.GameSession.SavePath);
}
if (GameMain.NetworkMember != null)
@@ -58,7 +58,7 @@ namespace Barotrauma
if (!savedOnStart)
{
SaveUtil.SaveGame(GameMain.GameSession.SaveFile);
SaveUtil.SaveGame(GameMain.GameSession.SavePath);
savedOnStart = true;
}
@@ -205,7 +205,7 @@ namespace Barotrauma
Map.MoveToNextLocation();
}
SaveUtil.SaveGame(GameMain.GameSession.SaveFile);
SaveUtil.SaveGame(GameMain.GameSession.SavePath);
}
@@ -30,7 +30,7 @@ namespace Barotrauma
{
Submarine.Unload();
SaveUtil.LoadGame(saveFile);
SaveUtil.LoadGame(savePath);
GameMain.LobbyScreen.Select();
@@ -71,7 +71,8 @@ namespace Barotrauma
return false;
}
StartNewGame?.Invoke(selectedSub, saveNameBox.Text, seedBox.Text);
string savePath = SaveUtil.CreateSavePath(isMultiplayer ? SaveUtil.SaveType.Multiplayer : SaveUtil.SaveType.Singleplayer, saveNameBox.Text);
StartNewGame?.Invoke(selectedSub, savePath, seedBox.Text);
return true;
};
@@ -81,7 +82,8 @@ namespace Barotrauma
public void CreateDefaultSaveName()
{
saveNameBox.Text = SaveUtil.CreateSavePath();
string savePath = SaveUtil.CreateSavePath(isMultiplayer ? SaveUtil.SaveType.Multiplayer : SaveUtil.SaveType.Singleplayer);
saveNameBox.Text = Path.GetFileNameWithoutExtension(savePath);
}
public void UpdateSubList()
@@ -76,13 +76,11 @@ namespace Barotrauma
}
locationTitle.Text = "Location: " + campaign.Map.CurrentLocation.Name;
if (campaignUI == null)
{
campaignUI = new CampaignUI(campaign, bottomPanel);
campaignUI.StartRound = StartRound;
campaignUI.OnLocationSelected = SelectLocation;
}
bottomPanel.ClearChildren();
campaignUI = new CampaignUI(campaign, bottomPanel);
campaignUI.StartRound = StartRound;
campaignUI.OnLocationSelected = SelectLocation;
campaignUI.UpdateCharacterLists();
}