public void PopulateSpecificContainer(ItemContainerTalker container) { if (container.hasItem) { container.DestroyItem(); } int randomItem = Random.Range(0, libraryOfItems.Value.Count); Debug.Log("For container '" + container.name + "', Selecting item #" + randomItem + ": " + libraryOfItems.Value[randomItem].name); GameObject newItemGameObject = Instantiate( libraryOfItems.Value[randomItem], container.transform.position, container.transform.rotation, container.transform ); CharacterCreatorItem newItem = newItemGameObject.GetComponent <CharacterCreatorItem>(); if (newItem == null) { Debug.LogError("Item " + newItem.name + " did not contain a CharacterCreatorItem"); return; } container.AddItem(newItem); container.descriptionViewer.UpdateDescriptionFromItem(newItem.gameObject); onItemSpawned.Raise(newItem.gameObject); }
public void AddItem(CharacterCreatorItem newItem) { Debug.Log("Item " + newItem.itemName + " was refreshed!"); hasItem = true; item = newItem; if (selectable.isHovered) { StartHoverItem(); } }
public void UpdateDescriptionFromItem(GameObject item) { CharacterCreatorItem characterItem = item.GetComponentInChildren <CharacterCreatorItem>(); if (characterItem) { m_NameText.text = characterItem.itemName.ToUpper(); m_DescriptionText.text = characterItem.itemDescription; } else { Debug.Log("Item was not a Character Creator Item!"); } }