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); }
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); }