Пример #1
0
    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
    }
Пример #2
0
 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);
 }