ro-webgl/Assets/Src/ThirdPlugins/PageSlider/Demo/PageSliderDemoLazy.cs
2025-09-28 10:09:10 +08:00

44 lines
1022 B
C#

#region Includes
using System;
using UnityEngine;
#endregion
namespace TS.PageSlider.Demo
{
public class PageSliderDemoLazy : MonoBehaviour
{
#region Variables
[Header("References")]
[SerializeField] private PageSlider _slider;
[SerializeField] private SliderPageLazy _pagePrefab;
[Header("Configuration")]
[SerializeField] private SliderItemLazy[] _items;
#endregion
private void Start()
{
for (int i = 0; i < _items.Length; i++)
{
var page = Instantiate(_pagePrefab);
page.ImageUrl = _items[i].ImageUrl;
_slider.AddPage((RectTransform)page.transform);
}
}
}
[Serializable]
public class SliderItemLazy
{
[SerializeField] private string _text;
[SerializeField] private string _imageUrl;
public string Text { get { return _text; } }
public string ImageUrl { get { return _imageUrl; } }
}
}