104 lines
3.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|