From 3f808469881608b5b087eff6a490f6f8ab2ad575 Mon Sep 17 00:00:00 2001 From: AmazingAlek Date: Sat, 29 Feb 2020 09:39:15 +0100 Subject: [PATCH] hiding the meditation button (for server and clients) (#34) --- QSB/TimeSync/PreserveTimeScale.cs | 10 +++++++++- QSB/TimeSync/WakeUpSync.cs | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/QSB/TimeSync/PreserveTimeScale.cs b/QSB/TimeSync/PreserveTimeScale.cs index 461c2e97..48572b3c 100644 --- a/QSB/TimeSync/PreserveTimeScale.cs +++ b/QSB/TimeSync/PreserveTimeScale.cs @@ -1,12 +1,20 @@ using OWML.ModHelper.Events; using UnityEngine; +using UnityEngine.Networking; namespace QSB.TimeSync { - public class PreserveTimeScale : MonoBehaviour + public class PreserveTimeScale : NetworkBehaviour { private void Start() { + QSB.Helper.Menus.PauseMenu.GetButton("Button-EndCurrentLoop").Hide(); + + if (isServer) + { + return; + } + GlobalMessenger.AddListener("GamePaused", OnPause); var campfires = GameObject.FindObjectsOfType(); diff --git a/QSB/TimeSync/WakeUpSync.cs b/QSB/TimeSync/WakeUpSync.cs index e67569ab..5621dae3 100644 --- a/QSB/TimeSync/WakeUpSync.cs +++ b/QSB/TimeSync/WakeUpSync.cs @@ -47,13 +47,13 @@ namespace QSB.TimeSync private void OnWakeUp() { _state = State.Awake; + gameObject.AddComponent(); if (isServer) { SendServerTime(); } else { - gameObject.AddComponent(); WakeUpOrSleep(); } }