using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SlideShow : MonoBehaviour { public List 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); } }