@using Sandbox.UI @using Sasalka @inherits Sandbox.UI.Panel @namespace Sasalka.Ui @{ var definition = Item?.Definition; var name = definition?.Name; var slot = Item?.Equipped == true ? definition?.GetSlot() : null; var imageUrl = definition?.ImageTexture.IsValid() == true ? definition.ImageTexture.ResourcePath : !string.IsNullOrWhiteSpace( definition?.ImageUrl ) ? definition.ImageUrl : null; } OnItemRightClick?.Invoke( Item ) )> @if ( slot is not null ) {
@slot
} @if ( !string.IsNullOrEmpty( imageUrl ) ) { @name }
@name
@if ( definition?.MaxCount > 1 ) {
@Item?.Count / @definition.MaxCount
}
@code { public Sasalka.InventoryItem Item { get; set; } public Action OnItemClick { get; set; } public Action OnItemRightClick { get; set; } protected override int BuildHash() { base.BuildHash(); var hash = new HashCode(); hash.Add( Item?.Count ); return hash.ToHashCode(); } }