スロットの

public void OnPointerClick(PointerEventData eventData){
//右クリック対応
if (eventData.button == PointerEventData.InputButton.Right) {
//アイテム使用
itemManager.useItem(id);
setId(0); //画像をからっぽに
}
}
が右クリックされたときの処理

このメソッドは特殊で
public class ItemSlot : MonoBehaviour, IPointerClickHandler {

IPointerClickHandler
これがないと機能しない
インターフェイスという文法
これがついてると

OnPointerClick

はクリックされたときの処理の意味になる

そんでこれは右クリックなら・・・という意味で
if (eventData.button == PointerEventData.InputButton.Right) {

ItemManagerにアイテム使用を指示し
//アイテム使用
itemManager.useItem(id);
使った以上は、スロットのIDと画像を0に設定している
setId(0); //画像をからっぽに