private void SetVirtualGridPos(GridPosR gridPos_World) { Backpack.BackpackPanel.BackpackItemVirtualOccupationRoot.Clear(); foreach (GridPos gp_matrix in InventoryItem.OccupiedGridPositions_Matrix) { BackpackVirtualOccupationQuad quad = Backpack.CreateBackpackItemVirtualOccupationQuad(Backpack.BackpackPanel.BackpackItemVirtualOccupationRoot.transform); quad.Init(InventoryItem.Inventory.GridSize, gp_matrix, InventoryItem.Inventory); Backpack.BackpackPanel.BackpackItemVirtualOccupationRoot.backpackVirtualOccupationQuads.Add(quad); } }
public BackpackVirtualOccupationQuad CreateBackpackItemVirtualOccupationQuad(Transform transform) { if (InstantiateBackpackItemVirtualOccupationQuadHandler != null) { MonoBehaviour mono = InstantiateBackpackItemVirtualOccupationQuadHandler?.Invoke(transform); if (mono != null) { try { BackpackVirtualOccupationQuad res = (BackpackVirtualOccupationQuad)mono; return(res); } catch (Exception e) { LogError(e.ToString()); } } } return(null); }