Fix character ui crash (#8717)

This commit is contained in:
Leon Friedrich
2022-06-09 14:40:48 +12:00
committed by GitHub
parent 11db9462f1
commit 2d38d35aa2

View File

@@ -81,13 +81,18 @@ namespace Content.Client.CharacterInterface
return; return;
_gameHud.CharacterButtonVisible = true; _gameHud.CharacterButtonVisible = true;
_gameHud.CharacterButtonToggled += b => _gameHud.CharacterButtonToggled += ToggleWindow;
{ }
if (b)
comp.Window.OpenCentered(); private void ToggleWindow(bool toggle)
else {
comp.Window.Close(); if (!TryComp(_playerManager.LocalPlayer?.Session?.AttachedEntity, out CharacterInterfaceComponent? comp))
}; return;
if (toggle)
comp.Window?.OpenCentered();
else
comp.Window?.Close();
} }
private void OnPlayerDetached(EntityUid uid, CharacterInterfaceComponent comp, PlayerDetachedEvent args) private void OnPlayerDetached(EntityUid uid, CharacterInterfaceComponent comp, PlayerDetachedEvent args)
@@ -96,6 +101,7 @@ namespace Content.Client.CharacterInterface
return; return;
_gameHud.CharacterButtonVisible = false; _gameHud.CharacterButtonVisible = false;
_gameHud.CharacterButtonToggled -= ToggleWindow;
comp.Window.Close(); comp.Window.Close();
} }