39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Content.Client.HUD;
|
|
using Content.Shared.Input;
|
|
using JetBrains.Annotations;
|
|
using Robust.Client.Player;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.Input.Binding;
|
|
using Robust.Shared.IoC;
|
|
|
|
namespace Content.Client.Inventory
|
|
{
|
|
[UsedImplicitly]
|
|
public sealed class ClientInventorySystem : EntitySystem
|
|
{
|
|
[Dependency] private readonly IGameHud _gameHud = default!;
|
|
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
|
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
|
|
CommandBinds.Builder
|
|
.Bind(ContentKeyFunctions.OpenInventoryMenu,
|
|
InputCmdHandler.FromDelegate(_ => HandleOpenInventoryMenu()))
|
|
.Register<ClientInventorySystem>();
|
|
}
|
|
|
|
public override void Shutdown()
|
|
{
|
|
CommandBinds.Unregister<ClientInventorySystem>();
|
|
base.Shutdown();
|
|
}
|
|
|
|
private void HandleOpenInventoryMenu()
|
|
{
|
|
_gameHud.InventoryButtonDown = !_gameHud.InventoryButtonDown;
|
|
}
|
|
}
|
|
}
|