EscapeShooter/My project/Assets/Project Files/Modules/Settings/Scripts/Buttons/SettingsTermsButton.cs

46 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.EventSystems;
namespace Watermelon
{
public class SettingsTermsButton : SettingsButtonBase
{
private string url;
public override void Init()
{
#if MODULE_ADS
url = AdsManager.Settings.TermsOfUseLink;
if(string.IsNullOrEmpty(url))
gameObject.SetActive(false);
#else
gameObject.SetActive(false);
#endif
}
public override void OnClick()
{
if (string.IsNullOrEmpty(url)) return;
Application.OpenURL(url);
// Play button sound
AudioController.PlaySound(AudioController.GetClip("button_sound"));
}
public override void Select()
{
IsSelected = true;
EventSystem.current.SetSelectedGameObject(null); //clear any previous selection (best practice)
EventSystem.current.SetSelectedGameObject(Button.gameObject, new BaseEventData(EventSystem.current));
}
public override void Deselect()
{
IsSelected = false;
EventSystem.current.SetSelectedGameObject(null);
}
}
}