Example #1
0
    void Start()
    {
        int counter = 0;

        itemList = GameObject.Find("Inventory").GetComponent <ItemDataBase>();
        while (counter < itemsNumber)
        {
            counter++;
            int        randomNumber = Random.Range(0, itemList.database.Count);
            Terrain    terrain      = Terrain.activeTerrain;
            float      x            = Random.Range(320, 1700);
            float      z            = Random.Range(300, 1760);
            GameObject randomItem   = (GameObject)Instantiate(itemList.database[randomNumber].itemModel);
            ItemButton button       = randomItem.AddComponent <ItemButton>();
            button.SetItemID(itemList.database[randomNumber].ID);
            button.SetItemName(itemList.database[randomNumber].Title);
            randomItem.transform.SetParent(terrain.transform);
            Vector3 pos = new Vector3(x, 0, z);
            pos.y = terrain.SampleHeight(pos);
            randomItem.transform.position = new Vector3(x, pos.y, z);
        }
    }