using System; using UnityEngine; using UnityEngine.UI; namespace Panels { public class PolicyPanel : PanelBase { private event Action OnAcceptPolicy; [SerializeField] private string policyUrl; [SerializeField] private Button viewPolicyBtn; [SerializeField] private Button acceptBtn; [SerializeField] private Button declineBtn; public void Initialize(Action onAccept) { OnAcceptPolicy += onAccept; viewPolicyBtn.onClick.AddListener(ViewPolicy); acceptBtn.onClick.AddListener(AcceptPolicy); declineBtn.onClick.AddListener(ExitApp); } private void AcceptPolicy() { PlayerPrefs.SetInt("AcceptPolicy", 1); ClosePanelImmediately(); OnAcceptPolicy?.Invoke(); } private void ViewPolicy() => Application.OpenURL(policyUrl); private void ExitApp() => Application.Quit(); } }