Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 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!");
        }
    }