79 lines
2.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|