Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a769c40

Browse files
authored
fix pda and zoom handleer (unitystation#11120)
* fix pda and zoom handleer * escape shuttle initialisation fixes
1 parent 02a1b8e commit a769c40

4 files changed

Lines changed: 48 additions & 28 deletions

File tree

UnityProject/Assets/Prefabs/UI/Tabs/Resources/TabPDA.prefab

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnityProject/Assets/Scripts/US13/Managers/GameManager.Escape.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ public void SetEscapeShuttle(EscapeShuttle EscapeShuttle)
3838
/// </summary>
3939
private void InitEscapeStuff()
4040
{
41+
shuttleSent = false;
42+
beenToStation = false;
43+
4144
// Primary escape shuttle lookup
4245
if (PrimaryEscapeShuttle == null)
4346
{
@@ -66,9 +69,8 @@ private void InitEscapeStuff()
6669
if (primaryEscapeShuttle.MatrixInfo.IsMovable == false) return;
6770
}
6871

69-
Vector3 newPos;
7072

71-
beenToStation = false;
73+
7274
}
7375

7476
public void OnShuttleUpdate(EscapeShuttleStatus status)

UnityProject/Assets/Scripts/US13/Managers/SettingsManager/DisplaySettings.cs

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
namespace US13.Managers.SettingsManager
1212
{
13-
public class DisplaySettings : SingletonManager<DisplaySettings>
13+
public class DisplaySettings : MonoBehaviour
1414
{
1515
public class DisplaySettingsChangedEventArgs : EventArgs
1616
{
@@ -131,6 +131,21 @@ public bool ChatBubbleClownColourChanged
131131

132132
private DisplaySettingsChangedEventArgs dsEventArgs = new DisplaySettingsChangedEventArgs();
133133

134+
public static DisplaySettings Instance
135+
{
136+
get
137+
{
138+
if (instance == null)
139+
{
140+
instance = FindAnyObjectByType<DisplaySettings>();
141+
}
142+
143+
return instance;
144+
}
145+
}
146+
147+
private static DisplaySettings instance;
148+
134149
/// <summary>
135150
/// We are in fullscreen mode, or currently changing to fullscreen
136151
/// </summary>
@@ -412,9 +427,14 @@ protected virtual void OnSettingsChanged(DisplaySettingsChangedEventArgs e)
412427
handler?.Invoke(this, e);
413428
}
414429

415-
public override void Awake()
430+
public void Start()
431+
{
432+
instance = this;
433+
}
434+
435+
public void Awake()
416436
{
417-
base.Awake();
437+
instance = this;
418438
IsFullScreen = Screen.fullScreen;
419439
Vector2 savedScale = new Vector2(
420440
UnityEngine.PlayerPrefs.GetInt(UISCALE_KEY + "x", (int)UISCALE_DEFAULT.x),

UnityProject/Assets/Scripts/US13/UI/Core/CameraZoomHandler.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,24 @@ namespace US13.UI.Core
1313
{
1414
public class CameraZoomHandler : MonoBehaviour
1515
{
16-
public float ZoomLevel => DisplaySettings.Instance.ZoomLevel;
17-
18-
public bool ScrollWheelZoom => DisplaySettings.Instance.ScrollWheelZoom;
19-
2016

2117
private PixelPerfectCamera pixelPerfectCamera;
2218

2319
void OnEnable()
2420
{
21+
UpdateManager.Add(CallbackType.UPDATE, UpdateMe);
2522
DisplaySettings.Instance.SettingsChanged += DisplaySettings_SettingsChanged;
2623
SceneManager.activeSceneChanged += SceneManager_activeSceneChanged;
2724
UpdatePixelPerfectCamera();
28-
UpdateManager.Add(CallbackType.UPDATE, UpdateMe);
25+
2926
}
3027

3128
private void OnDisable()
3229
{
30+
UpdateManager.Remove(CallbackType.UPDATE, UpdateMe);
3331
DisplaySettings.Instance.SettingsChanged -= DisplaySettings_SettingsChanged;
3432
SceneManager.activeSceneChanged -= SceneManager_activeSceneChanged;
35-
UpdateManager.Remove(CallbackType.UPDATE, UpdateMe);
33+
3634
}
3735

3836
private void SceneManager_activeSceneChanged(Scene arg0, Scene arg1)

0 commit comments

Comments
 (0)