static void OnInitializeUpdate() { if (!EditorPrefs.GetBool(KEY_AUTO_CHECK_UPDATES, true)) { return; } string strLastCheck = EditorPrefs.GetString( KEY_LAST_CHECK_DATE, DateTime.MinValue.ToString() ); DateTime lastCheck; if (!DateTime.TryParse(strLastCheck, out lastCheck)) { lastCheck = DateTime.MinValue; } TimeSpan timeSpan = DateTime.Now - lastCheck; if (timeSpan.TotalDays >= 1) { SaveCheckTime(); UpdateHttpRequest.Request(GAMECREATOR_BUNDLE, OnRetrieveUpdate); } }
private void PaintHead() { EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); Rect rectCheckUpdates = GUILayoutUtility.GetRect(GC_UPDATES, EditorStyles.toolbarButton); bool checkUpdates = GUI.Toggle( rectCheckUpdates, this.autoCheckUpdates, GC_UPDATES, EditorStyles.toolbarButton ); if (checkUpdates != this.autoCheckUpdates) { this.autoCheckUpdates = checkUpdates; EditorPrefs.SetBool( GameCreatorUpdate.KEY_AUTO_CHECK_UPDATES, this.autoCheckUpdates ); } EditorGUI.BeginDisabledGroup(GameCreatorUpdate.CHECKING_UPDATES); bool onClickCheckNow = GUILayout.Button( GameCreatorUpdate.CHECKING_UPDATES ? GC_CHECKING : GC_CHECKNOW, EditorStyles.toolbarButton ); if (onClickCheckNow && !GameCreatorUpdate.CHECKING_UPDATES) { UpdateHttpRequest.Request( GameCreatorUpdate.GAMECREATOR_BUNDLE, GameCreatorUpdate.OnRetrieveUpdate ); } EditorGUI.EndDisabledGroup(); GUILayout.FlexibleSpace(); EditorGUILayout.LabelField( string.Format(VERSION, Config.GetCurrent().version), this.styleLabelVersion ); if (GUILayout.Button(GC_FORCEINS, EditorStyles.toolbarButton)) { this.Close(); GameCreatorInstallWindow.OpenWindow(); } EditorGUILayout.EndHorizontal(); }
static void OnInitializeUpdate() { if (!EditorPrefs.GetBool(KEY_AUTO_CHECK_UPDATES, true)) { return; } string strLastCheck = EditorPrefs.GetString( KEY_LAST_CHECK_DATE, DateTime.MinValue.ToString("g") ); TimeSpan timeSpan = DateTime.Now - DateTime.Parse(strLastCheck); if (timeSpan.Hours >= INTERVAL_CHECK_UPDATES_HOURS) { SaveCheckTime(); UpdateHttpRequest.Request(GAMECREATOR_BUNDLE, OnRetrieveUpdate); } }