// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.F3)) { Item drop_item = GameManager.instance.GetRandomLoot(); GameObject new_item = Instantiate(drop_item.item_world_display, CharacterController.instance.GetPlayerTransform().position + Vector3.up, transform.rotation); ItemWorld iw_comp = new_item.GetComponent <ItemWorld>(); iw_comp.item_data = drop_item; } if (Input.GetKeyDown(KeyCode.F4)) { fps_counter.SetActive(!fps_counter.activeSelf); } if (Input.GetKeyDown(KeyCode.F5)) { for (int i = 0; i < 10; i++) { Item drop_item = GameManager.instance.GetUniqueByID(i); GameObject new_item = Instantiate(drop_item.item_world_display, CharacterController.instance.GetPlayerTransform().position + Vector3.up * i, transform.rotation); ItemWorld iw_comp = new_item.GetComponent <ItemWorld>(); iw_comp.item_data = drop_item; } } }
public static ItemWorld DropItem(Vector3 dropPosition, Item item) { Vector3 _randomDir = new Vector3(Random.Range(-1.5f, 1.5f), Random.Range(-1.5f, 1.5f)).normalized; ItemWorld _itemWorld = SpawnItem(dropPosition + _randomDir, item); return(_itemWorld); }
public static ItemWorld DropItem(Vector3 dropPosition, Item item) { Vector3 randomDir = UtilsClass.GetRandomDir(); ItemWorld itemWorld = SpawnItemWorld(dropPosition, item); return(itemWorld); }
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); }
public void DropItem(int id) { ItemWorld oi = Instantiate(myData.Data[id].PrefabObj.GetComponent <ItemWorld>(), RandomItemPosition(), Quaternion.identity); oi.ID = id; RemoveItem(id, 1); }
public static ItemWorld DropItem(Vector3 dropPosition, Items item) { ItemWorld itemWorld = SpawnItemWorld(dropPosition, item); //itemWorld.GetComponent<Rigidbody2D>().AddForce(dropPosition * -0.05f, ForceMode2D.Impulse); return(itemWorld); }
void Die() { Instantiate(particle, gameObject.transform.position, gameObject.transform.rotation); ItemWorld.SpawnItemWorld(transform.position, new Item(id_item, title, equippable_consummable, hp_modifier, armor_modifier, hunger_modifier, weather_modifier, attack_modifier, drop_modifier, speed_modifier, amount)); Destroy(poof); Destroy(gameObject); }
public void GetTabacco() { //if (paperInstantiated) //{ ItemWorld.DropTabacco(); //} }
private void OnTriggerEnter2D(Collider2D collider) { ItemWorld itemWorld = collider.GetComponent <ItemWorld>(); if (itemWorld != null) { //touching item //Checking if Inventory is full int InventorySpace = 1; foreach (Item item in inventory.GetItemList()) { InventorySpace++; } //Debug.Log(InventorySpace + " unique Items in Inventory"); if (InventorySpace > 40) { Debug.Log("Inventory Full"); return; } inventory.AddItem(itemWorld.GetItem()); itemWorld.DestroySelf(); } }
private void DropARandomItem() { var valueForItemToDrop = UnityEngine.Random.Range(0, 6); Item droppedItem = new Item() { itemType = Item.ItemType.Weapon, amount = 1 }; if (valueForItemToDrop < 3) { droppedItem = new Item() { itemType = Item.ItemType.Weapon, amount = 1 }; } else if (valueForItemToDrop > 2 && valueForItemToDrop < 5) { droppedItem = new Item() { itemType = Item.ItemType.ManaPotion, amount = 1 }; } else if (valueForItemToDrop > 4) { droppedItem = new Item() { itemType = Item.ItemType.HealtPotion, amount = 1 }; } ItemWorld.DropItem(gameObject.transform.position, droppedItem); }
private void Start() { /* Vector3 position = transform.position; * position.z = 0;*/ ItemWorld.SpawnItemWorld(transform.position, item); Destroy(gameObject); }
private void RefreshInventoryItems() { foreach (Transform child in itemSlotContainer) { if (child == itemSlotTemplate) { continue; } Destroy(child.gameObject); } int x = 0; int y = 0; float itemSlotCellSize = 130f; foreach (Item item in inventory.GetItemList()) { RectTransform itemSlotRectTransform = Instantiate(itemSlotTemplate, itemSlotContainer).GetComponent <RectTransform>(); itemSlotRectTransform.gameObject.SetActive(true); itemSlotRectTransform.GetComponent <Button_UI>().ClickFunc = () => { // Use Item inventory.UseItem(item); }; itemSlotRectTransform.GetComponent <Button_UI>().MouseRightClickFunc = () => { // Drop item Item duplicateItem = new Item { itemType = item.itemType, amount = item.amount }; inventory.RemoveItem(item); ItemWorld.DropItem(Player.transform, duplicateItem); }; itemSlotRectTransform.anchoredPosition = new Vector2(x * itemSlotCellSize, y * itemSlotCellSize); Image image = itemSlotRectTransform.Find("Icon").GetComponent <Image>(); image.sprite = item.GetSprite(); Text uiText = itemSlotRectTransform.Find("amountText").GetComponent <Text>(); if (item.amount > 1) { uiText.text = item.amount.ToString(); } else { uiText.text = ""; } x++; if (x > 7) { x = 0; y--; } } }
public ItemWorld SpawnItem(ItemWorld item, Transform position) { ItemWorld myItem = GameObject.Instantiate(item, parent_items); myItem.transform.position = position.position; return(myItem); }
public static ItemWorld DropItem(Item item) { ItemWorld itemWorld = SpawnItemWorld(new Item { itemType = item.itemType, amount = 1 }); return(itemWorld); }
public void onClick(Item item) { FindObjectOfType <Sound>().ButtonSound(); ItemWorld.DropItem(item); inventory.RemoveItem(new Item { itemType = item.itemType, amount = 1 }); }
public static ItemWorld DropItem(Transform dropPosition, Item item) { Vector3 randomDir = UtilsClass.GetRandomDir(); ItemWorld itemWorld = SpawnItemWorld(dropPosition.transform.position - dropPosition.transform.forward * 1.5f, item); itemWorld.GetComponent <Rigidbody>().AddForce(Vector3.down * 2f, ForceMode.Impulse); 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 DropItem(Vector3 dropPosition, Item item) { Vector3 randomDir = UtilsClass.GetRandomDir(); ItemWorld itemWorld = SpawnItemWorld(dropPosition + randomDir * 4f, item); //itemWorld.GetComponent<Rigidbody2D>().AddForce(randomDir * 1f, ForceMode2D.Impulse); return(itemWorld); }
public static ItemWorld DropItem(Vector3 position, Item item) { Vector3 randomDir = new Vector3(Random.Range(1f, -1f), Random.Range(1f, -1f), 0f).normalized; ItemWorld itemWorld = SpawnItemWorld(position + randomDir * 1.5f, item); itemWorld.GetComponent <Rigidbody2D>().AddForce(randomDir * 5f, ForceMode2D.Impulse); 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 DropItem(Vector3 dropPosition, ItemID item) { Vector3 rand = new Vector3(Random.Range(1, 5), Random.Range(1, 5), Random.Range(1, 5)); ItemWorld itemWorld = SpawnItemInWorld(dropPosition + rand * 5f, item); itemWorld.GetComponent <Rigidbody2D>().AddForce(rand * 5f, ForceMode2D.Impulse); return(itemWorld); }
private void OnTriggerEnter2D(Collider2D collider) { ItemWorld itemWorld = collider.GetComponent <ItemWorld>(); if (itemWorld != null) { itemWorld.DestroySelf(); } }
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); }
private void OnTriggerEnter2D(Collider2D collision) { Debug.Log("jestem w trigerze"); ItemWorld itemWorld = collision.GetComponent <ItemWorld>(); //Touching Item inventory.AddItem(itemWorld.GetItem()); itemWorld.DestroySelf(); }
public static ItemWorld DropItem(Vector3 position, Item item) { Vector3 randomDirection = new Vector3(UnityEngine.Random.Range(0.3f, -0.3f), UnityEngine.Random.Range(0.3f, -0.3f), 0); ItemWorld itemWorld = SpawnItemWorld(position + randomDirection, item); itemWorld.GetComponent <Rigidbody2D>().AddForce(randomDirection, ForceMode2D.Impulse); return(itemWorld); }
private void OnTriggerEnter2D(Collider2D collision) { ItemWorld itemWorld = collision.GetComponent <ItemWorld>(); if (itemWorld != null) { Inventory.AddItem(itemWorld.item); itemWorld.DestroySelf(); } }
private void OnTriggerEnter(Collider Hit) { ItemWorld itemWorld = Hit.GetComponent <ItemWorld>(); if (itemWorld != null) { invertory.AddItem(itemWorld.GetItem()); itemWorld.DestroySelf(); } }
void OnTriggerExit(Collider other) { if (other.CompareTag("Item")) { if (itemWorld != null) { itemWorld = null; } } }
//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 List <ItemWorld> spawnListItems(ItemWorld obj, Vector3 pos, int quantity) { List <ItemWorld> aux = new List <ItemWorld>(); for (int i = 0; i < quantity; i++) { aux.Add(SpawnItem(obj, pos)); } return(aux); }