54 lines
1.2 KiB
C#
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") + " %";
|
|
}
|
|
}
|
|
}
|