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; } } }