Exemple #1
0
    // 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;
            }
        }
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    public static ItemWorld DropItem(Vector3 dropPosition, Item item)
    {
        Vector3   randomDir = UtilsClass.GetRandomDir();
        ItemWorld itemWorld = SpawnItemWorld(dropPosition, item);

        return(itemWorld);
    }
Exemple #4
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);
    }
Exemple #5
0
    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);
    }
Exemple #7
0
 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);
 }
Exemple #8
0
 public void GetTabacco()
 {
     //if (paperInstantiated)
     //{
     ItemWorld.DropTabacco();
     //}
 }
Exemple #9
0
    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();
        }
    }
Exemple #10
0
    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);
    }
Exemple #12
0
    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--;
            }
        }
    }
Exemple #13
0
    public ItemWorld SpawnItem(ItemWorld item, Transform position)
    {
        ItemWorld myItem = GameObject.Instantiate(item, parent_items);

        myItem.transform.position = position.position;
        return(myItem);
    }
Exemple #14
0
    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
     });
 }
Exemple #16
0
    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);
    }
Exemple #17
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);
    }
Exemple #18
0
    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);
    }
Exemple #19
0
    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);
    }
Exemple #20
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);
    }
    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);
    }
Exemple #24
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Debug.Log("jestem w trigerze");
        ItemWorld itemWorld = collision.GetComponent <ItemWorld>();

        //Touching Item

        inventory.AddItem(itemWorld.GetItem());
        itemWorld.DestroySelf();
    }
Exemple #25
0
    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);
    }
Exemple #26
0
    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();
        }
    }
Exemple #28
0
 void OnTriggerExit(Collider other)
 {
     if (other.CompareTag("Item"))
     {
         if (itemWorld != null)
         {
             itemWorld = null;
         }
     }
 }
Exemple #29
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
    }
Exemple #30
0
    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);
    }