Files
Studio/Assets/Scripts/UVC/UI/UVCSlider.cs
2025-05-14 17:00:44 +09:00

79 lines
2.0 KiB
C#

using System;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
namespace Studio.UVC.UI
{
public class UVCSlider : MonoBehaviour
{
private Slider slider;
private Image background;
private Image image_Icon;
private Image handle;
public Slider Slider
{
get
{
if (slider == null)
{
slider = GetComponentInChildren<Slider>();
}
return slider;
}
}
public Image Image_Icon
{
get
{
if (image_Icon == null)
{
var images = GetComponentsInChildren<Image>();
image_Icon = images.FirstOrDefault(x => x.name.Equals(nameof(image_Icon), StringComparison.OrdinalIgnoreCase));
}
return image_Icon;
}
}
public Image Background
{
get
{
if (background == null)
{
var images = GetComponentsInChildren<Image>();
background = images.FirstOrDefault(x => x.name.Equals(nameof(background), StringComparison.OrdinalIgnoreCase));
}
return background;
}
}
public Image Handle
{
get
{
if (handle == null)
{
var images = GetComponentsInChildren<Image>();
handle = images.FirstOrDefault(x => x.name.Equals(nameof(handle), StringComparison.OrdinalIgnoreCase));
}
return handle;
}
}
/// <summary>
/// wholeCount 설정 minvalue + upCount
/// </summary>
/// <param name="upCount"></param>
public void SetWholeNumber(int upCount)
{
var maxCount = (int)slider.minValue + upCount;
Slider.wholeNumbers = true;
Slider.maxValue = upCount;
}
}
}