Пример #1
0
    public static ItemWorld SpawnItemWorld(Vector3 position, Item item)
    {
        switch (item.itemType)
        {
        default:
        case Item.ItemType.Torch:
            objectTransform = Instantiate(ItemAssets.Instance.pfItemWorld[0], position, Quaternion.Euler(180, 90, 0));
            torch           = objectTransform.transform;
            light           = torch.Find("Torch Light");
            firePS          = torch.Find("Fire PS");
            if (ActivateFlame.activateFlame)
            {
                light.gameObject.SetActive(true);
                firePS.gameObject.SetActive(true);
                PlayerMovement.resumeTimer = true;
            }
            break;

        case Item.ItemType.Key:
            objectTransform = Instantiate(ItemAssets.Instance.pfItemWorld[1], position, Quaternion.identity);
            break;

        case Item.ItemType.Note:
            objectTransform = Instantiate(ItemAssets.Instance.pfItemWorld[2], position, Quaternion.identity);
            break;
        }
        ItemWorld itemWorld = objectTransform.GetComponent <ItemWorld>();

        itemWorld.SetItem(item);
        return(itemWorld);
    }
Пример #2
0
    /*
     * Spawn an item at a specific position
     */
    public static ItemWorld SpawnItemWorld(Vector3 position, Item item)
    {
        Transform transform = Instantiate(ItemAssets.Instance.pfItemWorld, position, Quaternion.identity);
        ItemWorld itemWorld = transform.GetComponent <ItemWorld>();

        itemWorld.SetItem(item);
        return(itemWorld);
    }
Пример #3
0
    public static ItemWorld SpawnItem(Vector3 position, Item item)
    {
        Transform _transform = Instantiate(item.itemPrefab, position, Quaternion.identity);
        ItemWorld _itemWorld = _transform.GetComponent <ItemWorld>();

        _itemWorld.SetItem(item);
        return(_itemWorld);
    }
Пример #4
0
    public static ItemWorld SpwanItemWorld(Vector3 Postion, UIItem item)
    {
        Transform transform = Instantiate(ItemAsset.Instance.PFItemWorld, Postion, Quaternion.identity);
        ItemWorld itemWorld = transform.GetComponent <ItemWorld>();

        itemWorld.SetItem(item);

        return(itemWorld);
    }
Пример #5
0
    //for any code that isnt my own, check relivent blog post for citation
    public static ItemWorld SpawnItemWorld(Vector3 position, Item item)                                         //spwans item clone
    {
        Transform transform = Instantiate(ItemAssets.instance.Prefab_ItemWorld, position, Quaternion.identity); //spawns clown ato prefab location

        ItemWorld itemWorld = transform.GetComponent <ItemWorld>();                                             //get itemworld component

        itemWorld.SetItem(item);                                                                                //sets item value to clone

        return(itemWorld);                                                                                      //returns value
    }
Пример #6
0
    public static ItemWorld SpawnItemWorld(Vector3 position, ItemDescriptor itemDescr, int amount)
    {
        var       prefab    = (GameObject)Resources.Load("pfItemWorld", typeof(GameObject));
        Transform transform = Instantiate(prefab.transform, position, Quaternion.identity);

        ItemWorld itemWorld = transform.GetComponent <ItemWorld>();

        var item = new Item();

        item.amount         = amount;
        item.itemDescriptor = itemDescr;

        itemWorld.SetItem(item);

        return(itemWorld);
    }
Пример #7
0
    public static ItemWorld SpawnItemWorld(Item item)
    {
        Transform     transform     = ItemAssets.Instance.itemWorld;
        Transform     itemContainer = GameObject.Find("ItemWorldContainer").transform;
        RectTransform itemContainerRectTransform = Instantiate(ItemAssets.Instance.itemWorld, itemContainer).GetComponent <RectTransform>();

        itemContainerRectTransform.gameObject.SetActive(true);
        GameObject[]  positions             = GameObject.FindGameObjectsWithTag("ObjectPositions");
        RectTransform rectTransformPosition = positions[Random.Range(0, positions.Length)].GetComponent <RectTransform>();

        itemContainerRectTransform.anchoredPosition = rectTransformPosition.anchoredPosition;
        ItemWorld itemWorld = itemContainerRectTransform.GetComponent <ItemWorld>();

        itemWorld.SetItem(item);
        Debug.Log("ItemWorldInstantiate");

        return(itemWorld);
    }