private static void Postfix(PlayerBackpack __instance, InventorySlot slot, eInventoryItemStatus status) { if (__instance.IsLocal) { BackpackEvents.SlotStatusChanged(slot, status); } }
private void ItemStatusChanged(InventorySlot slot, eInventoryItemStatus status) { if (m_radialItems.TryGetValue(slot, out RadialItem item)) { if (status.Equals(eInventoryItemStatus.Deployed)) { item.Active = false; item.SetInfoText("DEPLOYED"); } else { item.Active = true; } } }
public static void SlotStatusChanged(InventorySlot slot, eInventoryItemStatus status) { OnNewItemStatus?.Invoke(slot, status); }