Объединяемые предметы
Делаем предметы объединяемыми
Просто реализуйте интерфейс 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
определится как