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);
        }
Пример #2
0
        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;
            }
        }