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(); } 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") + " %"; } } }