using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Tenkoku.Demo { public class Pluginweather : MonoBehaviour { public float uiScale = 1.0f; private Tenkoku.Core.TenkokuModule tenkokuObject; private UnityEngine.UI.CanvasScaler uiCanvasScale; private Slider sunshine;//阳光的亮度 public Button Therain1;//雨的按钮 public Button Therain2; public Button Therain3; public Button Therain4; public Button Therain5; public Button snow1;//雪的按钮 public Button snow2; public Button snow3; public Button snow4; public Button snow5; public float currentTODVal = -1.0f; void Start() { tenkokuObject = (Tenkoku.Core.TenkokuModule)FindObjectOfType(typeof(Tenkoku.Core.TenkokuModule)); uiCanvasScale = this.transform.GetComponent() as UnityEngine.UI.CanvasScaler; sunshine = GameObject.Find("Canvas/Contingency_editing_panl").transform.GetChild(6).transform.GetChild(0).transform.GetChild(10).GetComponent(); Therain1.onClick.AddListener(() => { tenkokuObject.weather_RainAmt = 0.0f; }); Therain2.onClick.AddListener(() => { tenkokuObject.weather_RainAmt = 0.25f; }); Therain3.onClick.AddListener(() => { tenkokuObject.weather_RainAmt = 0.5f; }); Therain4.onClick.AddListener(() => { tenkokuObject.weather_RainAmt = 0.75f; }); Therain5.onClick.AddListener(() => { tenkokuObject.weather_RainAmt = 1.0f; }); snow1.onClick.AddListener(() => { tenkokuObject.weather_SnowAmt = 0.0f; }); snow2.onClick.AddListener(() => { tenkokuObject.weather_SnowAmt = 0.25f; }); snow3.onClick.AddListener(() => { tenkokuObject.weather_SnowAmt = 0.5f; }); snow4.onClick.AddListener(() => { tenkokuObject.weather_SnowAmt = 0.75f; }); snow5.onClick.AddListener(() => { tenkokuObject.weather_SnowAmt = 1.0f; }); } void LateUpdate() { uiCanvasScale.scaleFactor =uiScale; tenkokuObject.weather_SnowAmt = Mathf.Lerp(0.0f,1.0f, sunshine.value); } } }