ProjectDDD/Packages/com.singularitygroup.hotreload/Editor/Window/GUI/Buttons/OpenURLButton.cs
2025-07-08 19:46:31 +09:00

30 lines
931 B
C#

using UnityEditor;
using UnityEngine;
namespace SingularityGroup.HotReload.Editor {
internal class OpenURLButton : IGUIComponent {
public readonly string text;
public readonly string url;
public OpenURLButton(string text, string url) {
this.text = text;
this.url = url;
}
public void OnGUI() {
Render(text, url);
}
public static void Render(string text, string url) {
if (GUILayout.Button(new GUIContent(text.StartsWith(" ") ? text : " " + text))) {
Application.OpenURL(url);
}
}
public static void RenderRaw(Rect rect, string text, string url, GUIStyle style = null) {
if (GUI.Button(rect, new GUIContent(text.StartsWith(" ") ? text : " " + text), style ?? GUI.skin.button)) {
Application.OpenURL(url);
}
}
}
}