Newer
Older
HardPoint-Project-Abertay-University-Unity3D / Assets / Scripts / Systems / RandomGeneration / PlatformController.cs
@Rackday Rackday on 18 Aug 953 bytes Project Added
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlatformController : MonoBehaviour
{

    [SerializeField]
    private List<FiniteStateMachine> enemies;

    [SerializeField]
    private List<Transform> spawnPoints;

    [SerializeField]
    private Vector2 numberOfEnemiesToSpawn;

    [SerializeField]
    private List<GameObject> spawnedEnemies;

    public List<GameObject> endPoints;

    private void Start()
    {
        if (numberOfEnemiesToSpawn.y > spawnPoints.Count) numberOfEnemiesToSpawn.y = spawnPoints.Count;
        int numberToSpawn = Random.Range((int)numberOfEnemiesToSpawn.x, (int)numberOfEnemiesToSpawn.y+1);
        for(int i = 0; i < numberToSpawn; i++)
        {
            spawnedEnemies.Add(Instantiate(enemies[Random.Range(0, enemies.Count)].gameObject, transform.parent));
            spawnedEnemies[i].transform.position = spawnPoints[i].transform.position;
        }
    }

}