using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(Collider2D))]

public class HeightColliderList : MonoBehaviour
{
    public List<int> startingColliderHeightLevels = new List<int>();
    public List<int> dynamicColliderHeightLevels;
    [SerializeField] private List<int> currentColliderHeightLevels;
    public List<Collider2D> colliders;
    
    void Start()
    {   
        dynamicColliderHeightLevels = startingColliderHeightLevels;
        currentColliderHeightLevels = dynamicColliderHeightLevels;

        foreach(int heightLevel in currentColliderHeightLevels)
        {
            foreach(Collider2D col in colliders)
            {
                HeightManager.heightManager.levels[heightLevel].Add(col);
            }
        }
    }

    public void ChangeHeightLevels()
    {
        foreach(int heightLevel in currentColliderHeightLevels)
        {
            foreach(Collider2D col in colliders)
            {
                HeightManager.heightManager.levels[heightLevel].Remove(col);
            }
        }
        foreach(int heightLevel in dynamicColliderHeightLevels)
        {
            foreach(Collider2D col in colliders)
            {
                HeightManager.heightManager.levels[heightLevel].Add(col);
            }
        }
        currentColliderHeightLevels = dynamicColliderHeightLevels;
    }
}