public void Initialize(InventaryViewer inventary_viewer, InventaryGroup group) { this.inventary_viewer = inventary_viewer; this.mtransform = this.transform; this.thisGroup = group; itemViewers = new List <InventaryItemViewer>(GetComponentsInChildren <InventaryItemViewer>()); while (itemViewers.Count > 0) { InventaryItemViewer viewer = itemViewers[0]; Destroy(viewer.gameObject); itemViewers.RemoveAt(0); } itemViewers.Clear(); for (int i = 0; i < thisGroup.MaxCapacity; i++) { InventaryItemViewer itemViewer = Instantiate <InventaryItemViewer>(ItemViewerPrefab, this.mtransform); itemViewer.Initialize(this); itemViewers.Add(itemViewer); if (thisGroup.items != null && i < thisGroup.items.Count) { itemViewer.SetItem(thisGroup.items[i]); } } thisGroup.AddedItem += new ItemEvent(AddItem); thisGroup.RemovedItem += new ItemEvent(RemoveItem); }
public void Initiliaze(bool player, CharController charplayer) { character = charplayer; MapInventaryGroups(); MapClothViewers(); if (player) { ItemViewer = FindObjectOfType <ItemViewer>(); inventaryViewer = FindObjectOfType <InventaryViewer>(); inventaryViewer.Initialize(this); } else { ItemViewer = null; } }