().Any();
+ public bool IsModalOpen => HasModalsOpen();
+ public bool IsPauseMenuOpen => _pauseModal.IsValid() && _pauseModal.IsPauseMenuOpen();
}
diff --git a/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor b/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor
index 4acb699d..ee7a8d8c 100644
--- a/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor
+++ b/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor
@@ -20,7 +20,14 @@
-
+
+ @{
+ var ident = game?.FullIdent.Split('#')[0] ?? "unknown/unknown";
+ var url = $"https://sbox.game/game/pause/{ident}";
+ //var url = $"https://localhost:44338/game/pause/{ident}";
+
+ }
+
@@ -108,4 +115,36 @@
StateHasChanged();
}
}
+
+ public override void Tick()
+ {
+ base.Tick();
+
+ CheckForDelete();
+ }
+
+ bool CheckForDelete()
+ {
+ if (MenuUtility.GamePackage == null)
+ {
+ Delete();
+ return true;
+ }
+
+ if (MenuUtility.GamePackage?.Ident != game?.Ident)
+ {
+ Delete();
+ return true;
+ }
+
+ return false;
+ }
+
+ public bool IsPauseMenuOpen()
+ {
+ if (CheckForDelete() )
+ return false;
+
+ return !HasClass( "hidden" );
+ }
}
diff --git a/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor.scss b/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor.scss
index 535c028b..4811a9ba 100644
--- a/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor.scss
+++ b/game/addons/menu/code/Modals/PauseMenuModal/PauseModal.razor.scss
@@ -17,6 +17,12 @@ PauseModal.modal
padding: 4rem;
gap: 2rem;
}
+
+ &.hidden
+ {
+ opacity: 0;
+ pointer-events: none;
+ }
}
@@ -151,4 +157,11 @@ PauseModal .tiles-container
flex-grow: 1;
overflow: hidden;
}
+}
+
+.browser
+{
+ flex-grow: 1;
+ width: 100%;
+ height: 100%;
}
\ No newline at end of file