53 lines
1.2 KiB
C#

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);
}
}