﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Apollo;
[RequireComponent(typeof(ParticleSystem))]
public class VisualizerParticleEmissionModifier : VisualizerObjectBase
{
    private ParticleSystem part;
    [Range(0,10)]
    public float maxAmountToEmit;
    public Gradient color;
    private void Awake()
    {
        part = GetComponent<ParticleSystem>();        
    }


    void EmitParticles()
    {
        part.Emit(Mathf.RoundToInt(maxAmountToEmit*modifier));
    }

    void ChangeColors()
    {
        var main = part.main;
        main.startColor= color;
    }

    // Update is called once per frame
    void Update()
    {
        EvaluateRange();
        ChangeColors();
        EmitParticles();
    }
}
