예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
            }
        }