Inheritance: EditorWindow
Example #1
0
        static void ShowUpdateWindowIfRelevant()
        {
            try {
                System.DateTime remindDate;
                var             remindVersion = new System.Version(EditorPrefs.GetString("AstarRemindUpdateVersion", "0.0.0.0"));
                if (latestVersion == remindVersion && System.DateTime.TryParse(EditorPrefs.GetString("AstarRemindUpdateDate", "1/1/1971 00:00:01"), out remindDate))
                {
                    if (System.DateTime.UtcNow < remindDate)
                    {
                        // Don't remind yet
                        return;
                    }
                }
                else
                {
                    EditorPrefs.DeleteKey("AstarRemindUpdateDate");
                    EditorPrefs.DeleteKey("AstarRemindUpdateVersion");
                }
            } catch {
                Debug.LogError("Invalid AstarRemindUpdateVersion or AstarRemindUpdateDate");
            }

            var skipVersion = new System.Version(EditorPrefs.GetString("AstarSkipUpToVersion", AstarPath.Version.ToString()));

            if (AstarPathEditor.FullyDefinedVersion(latestVersion) != AstarPathEditor.FullyDefinedVersion(skipVersion) && AstarPathEditor.FullyDefinedVersion(latestVersion) > AstarPathEditor.FullyDefinedVersion(AstarPath.Version))
            {
                EditorPrefs.DeleteKey("AstarSkipUpToVersion");
                EditorPrefs.DeleteKey("AstarRemindUpdateDate");
                EditorPrefs.DeleteKey("AstarRemindUpdateVersion");

                AstarUpdateWindow.Init(latestVersion, latestVersionDescription);
            }
        }
        public static AstarUpdateWindow Init(Version version, string summary)
        {
            // Get existing open window or if none, make a new one:
            AstarUpdateWindow window = EditorWindow.GetWindow <AstarUpdateWindow>(true, "", true);

            window.position = new Rect(Screen.currentResolution.width / 2 - 300, Mathf.Max(5, Screen.currentResolution.height / 3 - 150), 600, 400);
            window.version  = version;
            window.summary  = summary;
#if UNITY_4_6 || UNITY_5_0
            window.title = "New Version of the A* Pathfinding Project";
#else
            window.titleContent = new GUIContent("New Version of the A* Pathfinding Project");
#endif
            return(window);
        }
Example #3
0
        public static AstarUpdateWindow Init()
        {
            // Get existing open window or if none, make a new one:

            AstarUpdateWindow window = EditorWindow.GetWindow <AstarUpdateWindow> (true, "", true);

            //ScriptableObject.CreateInstance<AstarUpdateWindow>();//new AstarUpdateWindow();//(AstarUpdateWindow)EditorWindow.GetWindow (typeof (AstarUpdateWindow));
            //window.minSize = new Vector2 (600, 200);
            //window.maxSize = new Vector2 (600, 300);
            window.position = new Rect(Screen.currentResolution.width / 2 - 300, Mathf.Max(5, Screen.currentResolution.height / 3 - 150), 600, 400);
            //window.position = new Rect (
            //window.ShowUtility ();

            window.title = "New Version of the A* Pathfinding Project";
            return(window);
        }