Пример #1
0
    public void SpawnRandomItems(int Number)
    {
        List <SceneItemSpawner> SpawnersTemp = new List <SceneItemSpawner>();

        SpawnersTemp.AddRange(Spawners);

        while (Number > 0 && SpawnersTemp.Count > 0)
        {
            int Index = Random.Range(0, SpawnersTemp.Count - 1);
            SceneItemSpawner Spawner = SpawnersTemp[Index];
            Spawner.Spawn(SpawnableRandomItems[Random.Range(0, SpawnableRandomItems.Count - 1)]);

            SpawnersTemp.RemoveAt(Index);
            Number--;
        }
    }
Пример #2
0
    public void SpawnItems(List <InventoryItem> Items)
    {
        List <SceneItemSpawner> SpawnersTemp = new List <SceneItemSpawner>();

        SpawnersTemp.AddRange(Spawners);

        while (Items.Count > 0 && SpawnersTemp.Count > 0)
        {
            int Index     = Random.Range(0, SpawnersTemp.Count - 1);
            int ItemIndex = Random.Range(0, Items.Count - 1);

            SceneItemSpawner Spawner = SpawnersTemp[Index];
            Spawner.Spawn(Items[ItemIndex]);

            SpawnersTemp.RemoveAt(Index);
            Items.RemoveAt(ItemIndex);
        }
    }