chicken_dy/Assets/Scripts/UI/PanelSettings.cs

65 lines
1.5 KiB
C#
Raw Normal View History

2022-02-10 04:26:52 +00:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
2022-02-10 07:31:53 +00:00
using UnityEngine.UI;
using DG.Tweening;
2022-02-10 04:26:52 +00:00
public class PanelSettings : BasePanel
{
2022-02-10 07:31:53 +00:00
[SerializeField] CanvasGroup mCvsBg;
[SerializeField] RectTransform mRctBg;
2022-02-10 04:26:52 +00:00
2022-02-10 07:31:53 +00:00
[SerializeField] Button mBtnMask;
[SerializeField] UIToggleSwap mTglBGM;
[SerializeField] UIToggleSwap mTglSound;
private void Awake()
{
UIUtils.BindBtn(mBtnMask, OnClickMask);
}
2022-02-10 10:17:22 +00:00
public override void OnOpen()
2022-02-10 07:31:53 +00:00
{
base.OnOpen();
mTglBGM.OnSwitch += SwitchBGM;
mTglSound.OnSwitch += SwitchSound;
mTglBGM.IsOn = SettingData.Instance.IsMusicOn;
mTglSound.IsOn = SettingData.Instance.IsSoundOn;
mCvsBg.alpha = 0;
mRctBg.anchoredPosition = new Vector2(0, -160);
2022-02-10 07:31:53 +00:00
mCvsBg.DOFade(1, 0.3f);
mRctBg.DOAnchorPosY(100, 0.3f);
2022-02-10 07:31:53 +00:00
}
2022-02-10 10:17:22 +00:00
public override void OnClose()
2022-02-10 07:31:53 +00:00
{
base.OnClose();
AudioManager.Instance.PlaySound(AudioClipType.UIClose);
2022-02-14 09:14:06 +00:00
2022-02-10 07:31:53 +00:00
mTglBGM.OnSwitch -= SwitchBGM;
mTglSound.OnSwitch -= SwitchSound;
}
private void SwitchBGM(bool pIsOn)
{
SettingData.Instance.IsMusicOn = pIsOn;
AudioManager.Instance.SetMusicOn(pIsOn);
}
private void SwitchSound(bool pIsOn)
{
SettingData.Instance.IsSoundOn = pIsOn;
AudioManager.Instance.SetSoundOn(pIsOn);
}
private void OnClickMask()
{
mCvsBg.DOFade(0, 0.3f);
mRctBg.DOAnchorPosY(-160, 0.3f).onComplete = Close;
2022-02-10 07:31:53 +00:00
}
2022-02-10 04:26:52 +00:00
}