You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
2.1 KiB
50 lines
2.1 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
namespace Gamestrap
|
|
{
|
|
[CustomEditor(typeof(GamestrapTheme))]
|
|
[CanEditMultipleObjects]
|
|
public class ThemeInspector : Editor
|
|
{
|
|
private static string websiteURL = "http://www.gamestrap.info/#!/ui";
|
|
private static string contactURL = "http://www.gamestrap.info/#!/contact";
|
|
private static string threadURL = "https://forum.unity3d.com/threads/ui-gamestrap-icons-shapes-effects-and-tools.291090/";
|
|
private static string storeURL = "https://www.assetstore.unity3d.com/en/#!/content/28599";
|
|
private static string rateURL = "https://www.assetstore.unity3d.com/#!/account/downloads/search=gamestrap";
|
|
|
|
private GUIContent website = new GUIContent("Documentation", websiteURL);
|
|
private GUIContent contact = new GUIContent("Contact Us", contactURL);
|
|
private GUIContent thread = new GUIContent("Feedback", threadURL);
|
|
private GUIContent rate = new GUIContent("Rate Us", rateURL);
|
|
private GUIContent store = new GUIContent("Write a Review", storeURL);
|
|
|
|
public override void OnInspectorGUI()
|
|
{
|
|
if (GUILayout.Button("Open Gamestrap UI Window", GUILayout.Height(50))) {
|
|
ThemeWindow.ShowWindow().Theme = (GamestrapTheme) target;
|
|
}
|
|
GUILayout.Space(5f);
|
|
EditorGUILayout.HelpBox("The following buttons will open a tab in your browser", MessageType.None);
|
|
if (GUILayout.Button(website)) {
|
|
Application.OpenURL(websiteURL);
|
|
}
|
|
if (GUILayout.Button(thread)) {
|
|
Application.OpenURL(threadURL);
|
|
}
|
|
if (GUILayout.Button(contact)) {
|
|
Application.OpenURL(contactURL);
|
|
}
|
|
EditorGUILayout.HelpBox("If you are having issues, contact us first.", MessageType.Info);
|
|
if (GUILayout.Button(rate)) {
|
|
Application.OpenURL(rateURL);
|
|
}
|
|
if (GUILayout.Button(store)) {
|
|
Application.OpenURL(storeURL);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|