37 lines
894 B
C#
37 lines
894 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
namespace Invector
|
|
{
|
|
public class vSliderSizeControl : MonoBehaviour
|
|
{
|
|
public Slider slider;
|
|
public RectTransform rectTransform;
|
|
public float multipScale = 0.1f;
|
|
float oldMaxValue;
|
|
|
|
void OnDrawGizmosSelected()
|
|
{
|
|
UpdateScale();
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
Invoke("UpdateScale", 0.1f);
|
|
}
|
|
|
|
public void UpdateScale()
|
|
{
|
|
if (rectTransform && slider)
|
|
{
|
|
if (slider.maxValue != oldMaxValue)
|
|
{
|
|
var sizeDelta = rectTransform.sizeDelta;
|
|
sizeDelta.x = slider.maxValue * multipScale;
|
|
rectTransform.sizeDelta = sizeDelta;
|
|
oldMaxValue = slider.maxValue;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|