public void Initialize(InventaryGroup ig_Group)
        {
            this.tr_MTransform = this.transform;
            this.ig_ThisGroup  = ig_Group;
            iivc_ItemViewers   = new List <InventaryItemViewerController>(GetComponentsInChildren <InventaryItemViewerController>());

            while (iivc_ItemViewers.Count > 0)
            {
                InventaryItemViewerController iivc_Viewer = iivc_ItemViewers[0];
                Destroy(iivc_Viewer.gameObject);
                iivc_ItemViewers.RemoveAt(0);
            }

            iivc_ItemViewers.Clear();

            for (int i = 0; i < this.ig_ThisGroup.int_MaxCapacity; i++)
            {
                InventaryItemViewerController iivc_itemViewer = Instantiate <InventaryItemViewerController>(iivc_ItemViewerPrefab, this.tr_MTransform);
                iivc_itemViewer.Initialize(this);
                iivc_ItemViewers.Add(iivc_itemViewer);
                if (i < ig_ThisGroup.lst_Items.Count)
                {
                    iivc_itemViewer.SetItem(ig_ThisGroup.lst_Items[i]);
                }
            }

            ig_ThisGroup.ie_AddedItem   += new ItemEvent(AddItem);
            ig_ThisGroup.ie_RemovedItem += new ItemEvent(RemoveItem);
        }
        public ItemController GetSelectedAd(string str_Group)
        {
            InventaryGroup ig_Group = GetGroup(str_Group);

            if (ig_Group == null)
            {
                return(null);
            }
            else
            {
                return(ig_Group.Ic_GetSelected());
            }
        }
示例#3
0
        internal void Initialize(InventaryController ic_inventaryController)
        {
            foreach (InventaryGroupViewerController v in lst_Viewers)
            {
                if (!dic_MappedViewers.ContainsKey(v.str_SlotType))
                {
                    dic_MappedViewers.Add(v.str_SlotType, v);
                    InventaryGroup ig_Group = ic_inventaryController.GetGroup(v.str_SlotType);

                    if (ig_Group != null)
                    {
                        v.Initialize(ig_Group);
                    }
                }
            }
        }