Объединяемые предметы
Делаем предметы объединяемыми
Просто реализуйте интерфейс IItemCombinable в классе вашего предмета:
public class MyCombinableItem : CustomItem, IItemCombinable
{
public bool CombineFilter(InvItem other) { /* ... */ }
public bool CombineItems(InvItem other) { /* ... */ }
public CustomTooltip CombineTooltip(InvItem other) { /* ... */ }
public CustomTooltip CombineCursorText(InvItem other) { /* ... */ }
}
Плюс, тип предмета должен быть "Combine":
public override void SetupDetails()
{
Item.itemType = ItemTypes.Combine;
/* ... */
}
CombineFilter опр еделяет какие предметы будут подсвечиваться, при объединении текущего предмета.
CombineItems объединяет текущий предмет с другим. Возвращаемое значение определяет успешно ли были предметы объединены или нет. Обычно, если предметы не могут быть объединены, проигрывается звук "CantDo". Возврат true также проигрывает анимацию.
CombineTooltip определяет текст подсказки в левом верхнем углу слота инвентаря. Text выставленный на null определится как пустая строка, и Color выставленный на null определится как
CombineCursorText определяет текст возле курсора над выбранным предметом. Text выставленный на null определится как "Объединить", и Color выставленный на null определится как