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