// Magica Cloth. // Copyright (c) MagicaSoft, 2020-2022. // https://magicasoft.jp using UnityEditor; using UnityEngine; namespace MagicaCloth { /// /// Aboutダイアログ /// public class AboutMenu : EditorWindow { [SerializeField] private Texture2D image = null; public const string MagicaClothVersion = "1.12.3"; public static AboutMenu AboutWindow { get; set; } private const float windowWidth = 300; private const float windowHeight = 200; private const string webUrl = "https://magicasoft.jp"; //========================================================================================= [MenuItem("Tools/Magica Cloth/About", false)] static void InitWindow() { if (AboutWindow) return; AboutWindow = CreateInstance(); AboutWindow.position = new Rect(Screen.width / 2, Screen.height / 2, windowWidth, windowHeight); AboutWindow.minSize = new Vector2(windowWidth, windowHeight); AboutWindow.maxSize = new Vector2(windowWidth, windowHeight); AboutWindow.titleContent.text = "About Magica Cloth"; AboutWindow.ShowUtility(); } //========================================================================================= private void Awake() { } private void OnEnable() { } private void OnDisable() { } private void OnDestroy() { } private void OnGUI() { EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.Space(); GUIStyle myStyle = new GUIStyle(); myStyle.alignment = TextAnchor.MiddleCenter; myStyle.fontSize = 20; myStyle.normal.textColor = Color.white; GUILayout.Box(image, myStyle); EditorGUILayout.Space(); EditorGUILayout.LabelField("Magica Cloth " + MagicaClothVersion, myStyle); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.Space(); myStyle.fontSize = 12; EditorGUILayout.LabelField("Copyright © 2020-2022 Magica Soft", myStyle); EditorGUILayout.LabelField("All Rights Reserved", myStyle); EditorGUILayout.LabelField(webUrl, myStyle); EditorGUILayout.Space(); EditorGUILayout.Space(); using (var h = new EditorGUILayout.HorizontalScope()) { EditorGUILayout.Space(); if (GUILayout.Button("Website")) { Application.OpenURL(webUrl); } EditorGUILayout.Space(); if (GUILayout.Button("Close")) { Close(); } EditorGUILayout.Space(); } } private void OnInspectorUpdate() { Repaint(); } } }