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