// Copyright (c) 2026 EzAdmin. All rights reserved.
// Licensed under the EzAdmin Client License. See LICENSE-CLIENT.txt.

using System;
using UnityEngine;

namespace EzAdmin.Client
{

    public static class EzAdminWeb
    {

        public static Action<string> Opener = Application.OpenURL;

        public static event Action<string> Opened;

        public static void Open(string url)
        {
            if (string.IsNullOrEmpty(url)) return;
            (Opener ?? Application.OpenURL)(url);
            Opened?.Invoke(url);
        }

        [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
        private static void ResetOnPlay()
        {
            Opener = Application.OpenURL;
            Opened = null;
        }
    }
}
