Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
        }