Files
test/Assets/PerfectWorld/Scripts/UI/Dialogs/Setting/SettingInterface.cs
T
2026-05-15 20:23:46 +07:00

104 lines
3.0 KiB
C#

using BrewMonster.Assets.PerfectWorld.Scripts.UI;
using BrewMonster.Common;
using BrewMonster.Managers;
using BrewMonster.Network;
using BrewMonster.Scripts;
using BrewMonster.Scripts.Managers;
using BrewMonster.UI;
using CSNetwork.GPDataType;
using Cysharp.Threading.Tasks.Triggers;
using PerfectWorld.Scripts.Managers;
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace BrewMonster
{
public class SettingInterface : MonoBehaviour
{
[SerializeField] private SliderController slideCtrlViewDistance;
[SerializeField] private SliderController slideCtrlViewDistanceNPC;
[SerializeField] private SliderController slideCtrlViewDistanceEP;
[SerializeField] private Toggle tog_shadow;
[SerializeField] private Toggle tog_fog;
[SerializeField] private Toggle tog_fullResolution;
private void OnEnable()
{
UpdateUIPanel();
}
private void OnDisable()
{
tog_shadow.onValueChanged.RemoveAllListeners();
tog_fog.onValueChanged.RemoveAllListeners();
tog_fullResolution.onValueChanged.RemoveAllListeners();
}
private void UpdateUIPanel()
{
tog_shadow.isOn = EC_Game.GetSettingActiveShadow();
tog_fog.isOn = EC_Game.GetSettingActiveFog();
tog_fullResolution.isOn = EC_Game.GetSettingActiveFullResolution();
tog_shadow.onValueChanged.AddListener(OnToggleShadowChange);
tog_fog.onValueChanged.AddListener(OnToggleFog);
tog_fullResolution.onValueChanged.AddListener(OnToggleFullResolution);
slideCtrlViewDistance.InitSlide(EC_Game.GetValueSettingViewDistance());
slideCtrlViewDistanceNPC.InitSlide(EC_Game.GetValueSettingViewDistanceNPC());
slideCtrlViewDistanceEP.InitSlide(EC_Game.GetValueSettingViewDistanceEP());
}
private void OnToggleShadowChange(bool value)
{
tog_shadow.isOn = value;
}
private void OnToggleFog(bool value)
{
tog_fog.isOn = value;
}
private void OnToggleFullResolution(bool value)
{
tog_fullResolution.isOn = value;
}
public int GetValueViewDistance()
{
return slideCtrlViewDistance.GetValueCurrentSlide();
}
public int GetValueViewDistanceEP()
{
return slideCtrlViewDistanceEP.GetValueCurrentSlide();
}
public int GetValueViewDistanceNPC()
{
return slideCtrlViewDistanceNPC.GetValueCurrentSlide();
}
public bool GetValueToggleShadow()
{
return tog_shadow.isOn;
}
public bool GetValueToggleFog()
{
return tog_fog.isOn;
}
public bool GetValueToggleFullResolution()
{
return tog_fullResolution.isOn;
}
}
}