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()); } }
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); } } } }