Files
3d-bxqz/Assets/Scripts/ControlWaterfallRate_Waterfall/ControlWaterfallRate.cs
2026-05-06 17:36:41 +08:00

130 lines
6.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TazoScript;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
public class ControlWaterfallRate : MonoBehaviour
{
public GameObject slider1;
public GameObject slider2;
public GameObject slider3;
public GameObject slider4;
public GameObject slider5;
public GameObject slider6;
public GameObject slider7;
public GameObject slider8;
public GameObject slider9;
public GameObject slider10;
public GameObject waterfall1;
public GameObject waterfall2;
public GameObject waterfall3;
public GameObject waterfall4;
public GameObject waterfall5;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float waterfallRate1 = Mathf.Min(slider1.GetComponent<Slider>().value, slider2.GetComponent<Slider>().value);
if (waterfallRate1 == 0)
{
waterfall1.SetActive(false);
}
else
{
waterfall1.SetActive(true);
float streamSpeed = 0.2f * waterfallRate1 + 0.1f;
waterfall1.transform.Find("sold3_waterfall_high/waterfall_meash").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall1.transform.Find("sold3_waterfall_high/waterfall_meash_2").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall1.transform.Find("sold3_waterfall_high/waterfall_meash_3").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall1.transform.Find("sold3_waterfall_high/waterfall_meash_4").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
float streamHeight = -11f + waterfallRate1;
waterfall1.transform.localPosition = new Vector3(waterfall1.transform.localPosition.x, streamHeight, waterfall1.transform.localPosition.z);
}
float waterfallRate2 = Mathf.Min(slider3.GetComponent<Slider>().value, slider4.GetComponent<Slider>().value);
if (waterfallRate2 == 0)
{
waterfall2.SetActive(false);
}
else
{
waterfall2.SetActive(true);
float streamSpeed = 0.2f * waterfallRate2 + 0.1f;
waterfall2.transform.Find("sold3_waterfall_high/waterfall_meash").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall2.transform.Find("sold3_waterfall_high/waterfall_meash_2").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall2.transform.Find("sold3_waterfall_high/waterfall_meash_3").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall2.transform.Find("sold3_waterfall_high/waterfall_meash_4").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
float streamHeight = -11f + waterfallRate2;
waterfall2.transform.localPosition = new Vector3(waterfall2.transform.localPosition.x, streamHeight, waterfall2.transform.localPosition.z);
}
float waterfallRate3 = Mathf.Min(slider5.GetComponent<Slider>().value, slider6.GetComponent<Slider>().value);
if (waterfallRate3 == 0)
{
waterfall3.SetActive(false);
}
else
{
waterfall3.SetActive(true);
float streamSpeed = 0.2f * waterfallRate3 + 0.1f;
waterfall3.transform.Find("sold3_waterfall_high/waterfall_meash").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall3.transform.Find("sold3_waterfall_high/waterfall_meash_2").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall3.transform.Find("sold3_waterfall_high/waterfall_meash_3").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall3.transform.Find("sold3_waterfall_high/waterfall_meash_4").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
float streamHeight = -11f + waterfallRate3;
waterfall3.transform.localPosition = new Vector3(waterfall3.transform.localPosition.x, streamHeight, waterfall3.transform.localPosition.z);
}
float waterfallRate4 = Mathf.Min(slider7.GetComponent<Slider>().value, slider8.GetComponent<Slider>().value);
if (waterfallRate4 == 0)
{
waterfall4.SetActive(false);
}
else
{
waterfall4.SetActive(true);
float streamSpeed = 0.2f * waterfallRate4 + 0.1f;
waterfall4.transform.Find("sold3_waterfall_high/waterfall_meash").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall4.transform.Find("sold3_waterfall_high/waterfall_meash_2").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall4.transform.Find("sold3_waterfall_high/waterfall_meash_3").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall4.transform.Find("sold3_waterfall_high/waterfall_meash_4").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
float streamHeight = -11f + waterfallRate4;
waterfall4.transform.localPosition = new Vector3(waterfall4.transform.localPosition.x, streamHeight, waterfall4.transform.localPosition.z);
}
float waterfallRate5 = Mathf.Min(slider9.GetComponent<Slider>().value, slider10.GetComponent<Slider>().value);
if (waterfallRate5 == 0)
{
waterfall5.SetActive(false);
}
else
{
waterfall5.SetActive(true);
float streamSpeed = 0.2f * waterfallRate5 + 0.1f;
waterfall5.transform.Find("sold3_waterfall_high/waterfall_meash").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall5.transform.Find("sold3_waterfall_high/waterfall_meash_2").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall5.transform.Find("sold3_waterfall_high/waterfall_meash_3").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
waterfall5.transform.Find("sold3_waterfall_high/waterfall_meash_4").GetComponent<tazo_UVScroller>().speedY = streamSpeed;
float streamHeight = -11f + waterfallRate5;
waterfall5.transform.localPosition = new Vector3(waterfall5.transform.localPosition.x, streamHeight, waterfall5.transform.localPosition.z);
}
}
}