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

58 lines
1.3 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class UniStormDemoUI : MonoBehaviour
{
private UniStormWeatherSystem_C uniStormSystem;
private GameObject uniStormObject;
public Slider TimeSlider;
public bool OpenUniStormMenu;
public GameObject UniStormCanvas;
public MouseLookMobile MouseLook1;
public MouseLookMobile MouseLook2;
private void Start()
{
uniStormObject = GameObject.Find("UniStormSystemEditor");
uniStormSystem = uniStormObject.GetComponent<UniStormWeatherSystem_C>();
TimeSlider.value = uniStormSystem.startTime;
MouseLook1 = GameObject.Find("Player").GetComponent<MouseLookMobile>();
MouseLook2 = GameObject.Find("Camera").GetComponent<MouseLookMobile>();
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.U))
{
OpenUniStormMenu = !OpenUniStormMenu;
}
if (OpenUniStormMenu)
{
UniStormCanvas.SetActive(true);
uniStormSystem.staticWeather = true;
MouseLook1.enabled = false;
MouseLook2.enabled = false;
uniStormSystem.startTime = TimeSlider.value;
}
if (!OpenUniStormMenu)
{
UniStormCanvas.SetActive(false);
uniStormSystem.staticWeather = false;
MouseLook1.enabled = true;
MouseLook2.enabled = true;
TimeSlider.value = uniStormSystem.startTime;
}
}
public void ChangeWeather(int weatherForecaster)
{
uniStormSystem.weatherForecaster = weatherForecaster;
}
}