Ejemplo n.º 1
0
        public void HandleSlotClick(Kingmaker.UI.ServiceWindow.ItemSlot slot)
        {
            Mod.Debug(MethodBase.GetCurrentMethod());

            bool control = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl);

            if (control && ToggleVendorTrash && Mod.Enabled)
            {
                if (!slot.Item.IsNonRemovable && VendorTrashItems.Contains(slot.Item.Blueprint.AssetGuid) && slot.Index != -1)
                {
                    VendorTrashItems.Remove(slot.Item.Blueprint.AssetGuid);
                    Mod.Debug(string.Format("{0} removed from trash list.", slot.Item.Blueprint.Name));

                    foreach (ItemTypicalSlot itp in slot.ParentGroup.Slots)
                    {
                        ItemSlotHelper.HighlightSlots(itp);
                    }
                }
                else
                {
                    if (!slot.Item.IsNonRemovable && !VendorInject.invalidItems.Contains(slot.Item.Blueprint.AssetGuid) && slot.Index != -1)
                    {
                        VendorTrashItems.Add(slot.Item.Blueprint.AssetGuid);
                        Mod.Debug(string.Format("{0} added to trash list.", slot.Item.Blueprint.Name));
                        foreach (ItemTypicalSlot itp in slot.ParentGroup.Slots)
                        {
                            ItemSlotHelper.HighlightSlots(itp);
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public static void Postfix(Kingmaker.UI.ServiceWindow.ItemSlot __instance)
 {
     ItemSlotHelper.HighlightSlots(__instance);
     __instance.UpdateCount();
 }
Ejemplo n.º 3
0
 public static void Postfix(ItemSlot __instance)
 {
     ItemSlotHelper.HighlightSlots(__instance);
     __instance.UpdateCount();
 }