Skip to content

Commit

Permalink
Fix map toolbar position on new games
Browse files Browse the repository at this point in the history
Map toolbar loaded incorrect position (0, 0) on new game loading if Map View has never been entered before n previous saves
Fix #12
  • Loading branch information
rockfactory committed Feb 25, 2024
1 parent 0542761 commit 00c3c4d
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/CommNext/Managers/SaveManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using CommNext.UI;
using KSP.Game;
using SpaceWarp.API.SaveGameManager;
using UnityEngine;

namespace CommNext.Managers;

Expand All @@ -21,7 +22,9 @@ public void Register()

private static void SaveGameData(SaveData dataToSave)
{
dataToSave.MapToolbarPosition = MainUIManager.Instance.MapToolbarWindow!.Position;
if (MainUIManager.Instance.MapToolbarWindow!.Position != Vector3.zero)
dataToSave.MapToolbarPosition = MainUIManager.Instance.MapToolbarWindow!.Position;

dataToSave.ConnectionsDisplayMode = ConnectionsRenderer.Instance.ConnectionsDisplayMode;
dataToSave.ShowRulers = ConnectionsRenderer.Instance.IsRulersEnabled;
}
Expand All @@ -39,7 +42,7 @@ public void LoadDataIntoUI()
{
if (_loadedSaveData == null) return;

if (_loadedSaveData.MapToolbarPosition.HasValue)
if (_loadedSaveData.MapToolbarPosition.HasValue && _loadedSaveData.MapToolbarPosition != Vector3.zero)
MainUIManager.Instance.MapToolbarWindow.Position = _loadedSaveData.MapToolbarPosition.Value;

if (_loadedSaveData.ShowRulers != null)
Expand Down

0 comments on commit 00c3c4d

Please sign in to comment.