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); }
/* * 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); }
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); }
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); }
//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 }
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); }
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); }