53 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|