summaryrefslogtreecommitdiffhomepage
path: root/Assets/TutorialInfo/Scripts/Editor
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-12-08 01:02:01 -0500
committerrealtradam <[email protected]>2022-12-08 01:02:01 -0500
commitdd9ee2fabc55b99543a9aff4a6c27263902370bb (patch)
tree388f7ba2ab3860a1006bbef500f5d873a0b03079 /Assets/TutorialInfo/Scripts/Editor
parent6c3569682f9ada8a5f36c073c9a481818f480571 (diff)
downloadMagnet-Run-3D-dd9ee2fabc55b99543a9aff4a6c27263902370bb.tar.gz
Magnet-Run-3D-dd9ee2fabc55b99543a9aff4a6c27263902370bb.zip
implement basic physics
Diffstat (limited to 'Assets/TutorialInfo/Scripts/Editor')
-rw-r--r--Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs242
-rw-r--r--Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs.meta12
2 files changed, 0 insertions, 254 deletions
diff --git a/Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs b/Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs
deleted file mode 100644
index ad55eca..0000000
--- a/Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs
+++ /dev/null
@@ -1,242 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-using System;
-using System.IO;
-using System.Reflection;
-
-[CustomEditor(typeof(Readme))]
-[InitializeOnLoad]
-public class ReadmeEditor : Editor
-{
- static string s_ShowedReadmeSessionStateName = "ReadmeEditor.showedReadme";
-
- static string s_ReadmeSourceDirectory = "Assets/TutorialInfo";
-
- const float k_Space = 16f;
-
- static ReadmeEditor()
- {
- EditorApplication.delayCall += SelectReadmeAutomatically;
- }
-
- static void RemoveTutorial()
- {
- if (EditorUtility.DisplayDialog("Remove Readme Assets",
-
- $"All contents under {s_ReadmeSourceDirectory} will be removed, are you sure you want to proceed?",
- "Proceed",
- "Cancel"))
- {
- if (Directory.Exists(s_ReadmeSourceDirectory))
- {
- FileUtil.DeleteFileOrDirectory(s_ReadmeSourceDirectory);
- FileUtil.DeleteFileOrDirectory(s_ReadmeSourceDirectory + ".meta");
- }
- else
- {
- Debug.Log($"Could not find the Readme folder at {s_ReadmeSourceDirectory}");
- }
-
- var readmeAsset = SelectReadme();
- if (readmeAsset != null)
- {
- var path = AssetDatabase.GetAssetPath(readmeAsset);
- FileUtil.DeleteFileOrDirectory(path + ".meta");
- FileUtil.DeleteFileOrDirectory(path);
- }
-
- AssetDatabase.Refresh();
- }
- }
-
- static void SelectReadmeAutomatically()
- {
- if (!SessionState.GetBool(s_ShowedReadmeSessionStateName, false))
- {
- var readme = SelectReadme();
- SessionState.SetBool(s_ShowedReadmeSessionStateName, true);
-
- if (readme && !readme.loadedLayout)
- {
- LoadLayout();
- readme.loadedLayout = true;
- }
- }
- }
-
- static void LoadLayout()
- {
- var assembly = typeof(EditorApplication).Assembly;
- var windowLayoutType = assembly.GetType("UnityEditor.WindowLayout", true);
- var method = windowLayoutType.GetMethod("LoadWindowLayout", BindingFlags.Public | BindingFlags.Static);
- method.Invoke(null, new object[] { Path.Combine(Application.dataPath, "TutorialInfo/Layout.wlt"), false });
- }
-
- static Readme SelectReadme()
- {
- var ids = AssetDatabase.FindAssets("Readme t:Readme");
- if (ids.Length == 1)
- {
- var readmeObject = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids[0]));
-
- Selection.objects = new UnityEngine.Object[] { readmeObject };
-
- return (Readme)readmeObject;
- }
- else
- {
- Debug.Log("Couldn't find a readme");
- return null;
- }
- }
-
- protected override void OnHeaderGUI()
- {
- var readme = (Readme)target;
- Init();
-
- var iconWidth = Mathf.Min(EditorGUIUtility.currentViewWidth / 3f - 20f, 128f);
-
- GUILayout.BeginHorizontal("In BigTitle");
- {
- if (readme.icon != null)
- {
- GUILayout.Space(k_Space);
- GUILayout.Label(readme.icon, GUILayout.Width(iconWidth), GUILayout.Height(iconWidth));
- }
- GUILayout.Space(k_Space);
- GUILayout.BeginVertical();
- {
-
- GUILayout.FlexibleSpace();
- GUILayout.Label(readme.title, TitleStyle);
- GUILayout.FlexibleSpace();
- }
- GUILayout.EndVertical();
- GUILayout.FlexibleSpace();
- }
- GUILayout.EndHorizontal();
- }
-
- public override void OnInspectorGUI()
- {
- var readme = (Readme)target;
- Init();
-
- foreach (var section in readme.sections)
- {
- if (!string.IsNullOrEmpty(section.heading))
- {
- GUILayout.Label(section.heading, HeadingStyle);
- }
-
- if (!string.IsNullOrEmpty(section.text))
- {
- GUILayout.Label(section.text, BodyStyle);
- }
-
- if (!string.IsNullOrEmpty(section.linkText))
- {
- if (LinkLabel(new GUIContent(section.linkText)))
- {
- Application.OpenURL(section.url);
- }
- }
-
- GUILayout.Space(k_Space);
- }
-
- if (GUILayout.Button("Remove Readme Assets", ButtonStyle))
- {
- RemoveTutorial();
- }
- }
-
- bool m_Initialized;
-
- GUIStyle LinkStyle
- {
- get { return m_LinkStyle; }
- }
-
- [SerializeField]
- GUIStyle m_LinkStyle;
-
- GUIStyle TitleStyle
- {
- get { return m_TitleStyle; }
- }
-
- [SerializeField]
- GUIStyle m_TitleStyle;
-
- GUIStyle HeadingStyle
- {
- get { return m_HeadingStyle; }
- }
-
- [SerializeField]
- GUIStyle m_HeadingStyle;
-
- GUIStyle BodyStyle
- {
- get { return m_BodyStyle; }
- }
-
- [SerializeField]
- GUIStyle m_BodyStyle;
-
- GUIStyle ButtonStyle
- {
- get { return m_ButtonStyle; }
- }
-
- [SerializeField]
- GUIStyle m_ButtonStyle;
-
- void Init()
- {
- if (m_Initialized)
- return;
- m_BodyStyle = new GUIStyle(EditorStyles.label);
- m_BodyStyle.wordWrap = true;
- m_BodyStyle.fontSize = 14;
- m_BodyStyle.richText = true;
-
- m_TitleStyle = new GUIStyle(m_BodyStyle);
- m_TitleStyle.fontSize = 26;
-
- m_HeadingStyle = new GUIStyle(m_BodyStyle);
- m_HeadingStyle.fontStyle = FontStyle.Bold;
- m_HeadingStyle.fontSize = 18;
-
- m_LinkStyle = new GUIStyle(m_BodyStyle);
- m_LinkStyle.wordWrap = false;
-
- // Match selection color which works nicely for both light and dark skins
- m_LinkStyle.normal.textColor = new Color(0x00 / 255f, 0x78 / 255f, 0xDA / 255f, 1f);
- m_LinkStyle.stretchWidth = false;
-
- m_ButtonStyle = new GUIStyle(EditorStyles.miniButton);
- m_ButtonStyle.fontStyle = FontStyle.Bold;
-
- m_Initialized = true;
- }
-
- bool LinkLabel(GUIContent label, params GUILayoutOption[] options)
- {
- var position = GUILayoutUtility.GetRect(label, LinkStyle, options);
-
- Handles.BeginGUI();
- Handles.color = LinkStyle.normal.textColor;
- Handles.DrawLine(new Vector3(position.xMin, position.yMax), new Vector3(position.xMax, position.yMax));
- Handles.color = Color.white;
- Handles.EndGUI();
-
- EditorGUIUtility.AddCursorRect(position, MouseCursor.Link);
-
- return GUI.Button(position, label, LinkStyle);
- }
-}
diff --git a/Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs.meta b/Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs.meta
deleted file mode 100644
index f038618..0000000
--- a/Assets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 476cc7d7cd9874016adc216baab94a0a
-timeCreated: 1484146680
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant: