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

public class SlideShow : MonoBehaviour
{
    public List<GameObject> Slides; // Assign slide panels in the inspector
    public Button NextButton;
    public Button PreviousButton;
    private int currentSlideIndex = 0;

    void Start()
    {
        if (Slides.Count == 0) return;
        UpdateSlideVisibility();

        NextButton.onClick.AddListener(NextSlide);
        PreviousButton.onClick.AddListener(PreviousSlide);
    }

    private void NextSlide()
    {
        if (currentSlideIndex < Slides.Count - 1)
        {
            currentSlideIndex++;
            UpdateSlideVisibility();
        }
    }

    private void PreviousSlide()
    {
        if (currentSlideIndex > 0)
        {
            currentSlideIndex--;
            UpdateSlideVisibility();
        }
    }

    private void UpdateSlideVisibility()
    {
        for (int i = 0; i < Slides.Count; i++)
        {
            Slides[i].SetActive(i == currentSlideIndex);
        }
    }

    private void OnDestroy()
    {
        NextButton.onClick.RemoveListener(NextSlide);
        PreviousButton.onClick.RemoveListener(PreviousSlide);
    }
}