Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/TerrainSlider.cs
2026-02-21 16:45:37 +08:00

54 lines
1.2 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class TerrainSlider : MonoBehaviour
{
public enum SliderType
{
SIZE = 0,
STRENGTH = 1,
HEIGHT_TARGET = 2,
PAINT_TARGET = 3
}
public Slider slider;
public Text valueText;
public SliderType sliderType;
private void Awake()
{
slider = GetComponent<Slider>();
}
private void OnEnable()
{
UpdateValue();
}
public void UpdateValue()
{
if (sliderType == SliderType.HEIGHT_TARGET)
{
if ((bool)FisheryEditor.Instance && (bool)FisheryEditor.Instance.le_LevelEditorMain && FisheryEditor.Instance.le_LevelEditorMain.m_logicTerrain != null && (bool)FisheryEditor.Instance.le_LevelEditorMain.m_logicTerrain.m_GUI3dTerrain.TerrainInstance)
{
float y = FisheryEditor.Instance.le_LevelEditorMain.m_logicTerrain.m_GUI3dTerrain.TerrainInstance.terrainData.size.y;
valueText.text = (slider.value * y).ToString("F0") + " m";
}
}
else if (sliderType == SliderType.SIZE)
{
valueText.text = (slider.value * 100f).ToString("F0");
}
else if (sliderType == SliderType.STRENGTH)
{
valueText.text = (slider.value * 100f).ToString("F0") + " %";
}
else if (sliderType == SliderType.PAINT_TARGET)
{
valueText.text = (slider.value * 100f).ToString("F0") + " %";
}
}
}