private void Awake() { listItem = new Array2D <Slot>(columns, rows); Slot input1 = new Slot("input_1", 0, 0, new Vector2Int(162, 32), size); Slot input2 = new Slot("input_2", 0, 1, new Vector2Int(162, 111), size); input2.setFilter("coal", FilterType.tag); // Aceita só item com nome "Bow" Slot output = new Slot("output", 0, 2, new Vector2Int(271, 68), size); output.setFilter("none"); // Não aceita nenhum item listItem.Add(input1, 0, 0); // Input 1 listItem.Add(input2, 0, 1); // Input 2 listItem.Add(output, 0, 2); // Output }
public static bool addSlot(this Array2D <Slot> listItem, Slot slot, bool ignore = false) { if (ignore || slot.allowItem()) { Vector2Int coord = slot.getXY(); listItem.Add(slot, coord.x, coord.y); return(true); } return(false); }