Exemplo n.º 1
0
        void DrawManualWorkbooksGUI()
        {
            if (_Manualworkbooks.Count > 0)
            {
                EditorGUILayout.BeginHorizontal();
                DrawHelpButtonGUI("ID_HELP_MANUAL_WORKBOOKS");
                DrawLabelHeader("ID_MANUAL_WORKBOOK");
                EditorGUILayout.EndHorizontal();

                foreach (WorkBookInfo wbInfo in _Manualworkbooks)
                {
                    if (wbInfo == _ActiveWorkbook)
                        GUI.enabled = false;

                    EditorGUILayout.BeginHorizontal();
                    GUILayout.Label(wbInfo.Title, EditorStyles.miniLabel);

                    if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(65)))
                    {
                        ClearMessages();
                        Application.OpenURL(wbInfo.Url);
                    }

                    if (GUILayout.Button(Localize("ID_ACTIVATE"), EditorStyles.miniButton, GUILayout.Width(65)))
                    {
                        ClearMessages();
                        SetActiveWorkbook(wbInfo);
                        SetString("activeworkbookname", wbInfo.Title);
                        _CurrentPage = GfPage.Toolbox;
                    }
                    EditorGUILayout.EndHorizontal();
                    GUI.enabled = true;
                }
            }

            EditorGUILayout.BeginHorizontal();
            DrawHelpButtonGUI("ID_HELP_ADD_MANUAL_WORKBOOK");
            DrawLabelHeader("ID_ADD_WORKBOOK_MANUALLY");
            EditorGUILayout.EndHorizontal();



            _Manualurl = EditorGUILayout.TextField(_Manualurl);

            EditorGUILayout.BeginHorizontal();
            GUILayout.Label(System.String.Empty);

            if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(65)))
            {
                ClearMessages();
                Application.OpenURL(_Manualurl);
            }
            if (GUILayout.Button(Localize("ID_ADD_WORKBOOK"), EditorStyles.miniButton, GUILayout.Width(65)))
            {
                ClearMessages();
                AddManualWorkbookByUrl(_Manualurl);
            }
            EditorGUILayout.EndHorizontal();
        }
Exemplo n.º 2
0
        void DrawAccountWorkbooksGUI()
        {

            EditorGUILayout.BeginHorizontal();
            GUILayout.Label("", EditorStyles.miniLabel);
            if (GUILayout.Button(Localize("ID_MANUAL_REFRESH"), EditorStyles.toolbarButton, GUILayout.Width(135)))
            {
                var feed = _Service.Query(_Query);

                if (feed.Entries.Count == 0)
                {
                    _EditorInfo = Localize("ID_NO_DB_ERROR");
                }
                else
                {
                    Debug.Log("Manually Refreshing Workbooks.. This could take a while");
                    _Workbooks.Clear();
                    foreach (var entry in feed.Entries.Cast<Google.GData.Spreadsheets.SpreadsheetEntry>())
                    {
                        try
                        {
                            var info = _Workbooks.Find(
                                in_i => GfuStrCmp(in_i.Title, entry.Feed.Title.Text)
                                );
                            if (info == null)
                            {
                                info = new WorkBookInfo(entry);
                                _Workbooks.Add(info);
                            }
                            if (GfuStrCmp(info.Title, _ActiveWorkbookname))
                                SetActiveWorkbook(info);
                        }
                        catch (System.Exception ex)
                        {
                            Debug.Log(Localize("ID_INACCESSIBLE_ERROR"));
                            Debug.Log(ex.Message);
                        }
                    }
                    Debug.Log("Manual Refresh Complete");
                }
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            DrawHelpButtonGUI("ID_HELP_ACCOUNT_WORKBOOKS");
            DrawLabelHeader("ID_ACCOUNT_WORKBOOK");
            EditorGUILayout.EndHorizontal();

            foreach (WorkBookInfo wbInfo in _Workbooks)
            {
                if (wbInfo == _ActiveWorkbook)
                    GUI.enabled = false;
                EditorGUILayout.BeginHorizontal();
                GUILayout.Label(wbInfo.Title, EditorStyles.miniLabel);

                if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(65)))
                {
                    ClearMessages();
                    Application.OpenURL(wbInfo.Url);
                }

                if (GUILayout.Button(Localize("ID_ACTIVATE"), EditorStyles.miniButton, GUILayout.Width(65)))
                {
                    ClearMessages();
                    SetActiveWorkbook(wbInfo);
                    SetString("activeworkbookname", wbInfo.Title);
                    _CurrentPage = GfPage.Toolbox;
                }
                EditorGUILayout.EndHorizontal();
                GUI.enabled = true;
            }
        }
Exemplo n.º 3
0
        void OnGUI()
        {

            if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows64 &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSXIntel &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSXIntel64 &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSXUniversal &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneLinux &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneLinux64 &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneLinuxUniversal &&
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android &&
				#if UNITY_5
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.iOS &&
				#else
				EditorUserBuildSettings.activeBuildTarget != BuildTarget.iPhone &&
				#endif
                EditorUserBuildSettings.activeBuildTarget != BuildTarget.WP8Player)
            {
                EditorGUILayout.HelpBox(Localize("ID_ERROR_BUILD_TARGET"), MessageType.Error);
                return;
            }

            if (ShowUploadedNotification)
            {
                ShowNotification(new GUIContent("Successfully uploaded to Google"));
                Debug.Log("Successfully uploaded to Google");
                ShowUploadedNotification = false;
            }

            GetPathErrors();
            if (_EditorPathInfo != System.String.Empty)
            {
                if (_CurrentPage != GfPage.Help)
                {
                    _CurrentPage = GfPage.Settings;
                    _BShowAuthentication = false;
                    _BShowLanguage = false;
                    _BShowPaths = true;
                }
            }

            _IsProSkin = EditorGUIUtility.isProSkin;
            _DefaultBgColor = GUI.backgroundColor;

            _DefaultFgColor = GUI.color;
            if (_IsProSkin)
            {
                _LabelHeaderColor = Color.gray;
                _UnselectedTabColor = Color.gray;
                _SelectedTabColor = Color.green;
                _PathLabelBgColor = Color.gray;
                _PathLabelFgColor = Color.black;
                _LargeLabelStyle = EditorStyles.whiteLargeLabel;
            }
            else
            {
                _LabelHeaderColor = Color.black;
                _UnselectedTabColor = Color.grey;
                _SelectedTabColor = Color.green;
                _PathLabelBgColor = Color.gray;
                _PathLabelFgColor = Color.black;
                _LargeLabelStyle = EditorStyles.largeLabel;
            }



            if (_InitDraw < 2)
            {
                DrawLabelHeader("ID_INITIALIZING");
                _InitDraw++;
                return;
            }

            if (_Service == null)
            {
                Init();
            }

            if (_Authorized == false && _ActiveWorkbook == null && _CurrentPage == GfPage.Toolbox)
            {
                if (_Manualworkbooks.Count > 0)
                {
                    _EditorWarning = Localize("ID_ERROR_ACTIVATE_WORKBOOK");
                    _CurrentPage = GfPage.Workbooks;
                    _BShowAccountWorkbooks = false;
                    _BShowManualWorkbooks = true;
                    _BShowCreateWorkbook = false;
                }
                else
                {
                    _EditorWarning = Localize("ID_ERROR_ACTIVATE_WORKBOOK");
                    _CurrentPage = GfPage.Settings;
                    _BShowAuthentication = true;
                    _BShowLanguage = false;
                    _BShowPaths = false;
                }
            }
            else
                if (_UseObjDb == false &&
                    _UseStaticDb == false &&
                    _UseJson == false &&
                    _UseXml == false &&
                    _UseCsv == false &&
                    (_FoundNgui == false || (_FoundNgui && _UseNgui == false)) &&
                    (_FoundDaikonForge == false || (_FoundDaikonForge && _UseDaikonForge == false)) &&
                    _CurrentPage == GfPage.Toolbox)
                {
                    // Well you have to enable SOMETHING..
                    _EditorWarning = Localize("ID_NO_EXPORT_TYPE_ERROR");
                    _CurrentPage = GfPage.Settings;
                    _BShowAuthentication = false;
                    _BShowLanguage = false;
                    _BShowPaths = true;
                }

            EditorGUILayout.BeginVertical();
            if (!string.IsNullOrEmpty(_EditorWarning))
            {
                EditorGUILayout.HelpBox(_EditorWarning, MessageType.Warning);
            }
            if (!string.IsNullOrEmpty(_EditorInfo))
            {
                EditorGUILayout.HelpBox(_EditorInfo, MessageType.Error);
            }
            if (!string.IsNullOrEmpty(_EditorWorking))
            {
                EditorGUILayout.HelpBox(_EditorWorking, MessageType.Info);
            }
            if (!string.IsNullOrEmpty(_EditorPathInfo))
            {
                EditorGUILayout.HelpBox(_EditorPathInfo, MessageType.Error);
            }
            if (CreatingWorkbook == false && !string.IsNullOrEmpty(EditorException))
            {
                EditorGUILayout.HelpBox(EditorException, MessageType.Error);
            }
            EditorGUILayout.EndVertical();

            if (_ActiveWorkbook != null)
            {
                DrawActiveWorkbookGUI();
            }

            EditorGUILayout.Separator();

            bool checkpaths = CheckEnabledPaths();

            EditorGUILayout.BeginHorizontal();

            GUI.backgroundColor = _DefaultBgColor;
            GUI.enabled = true;
            GUI.backgroundColor = _CurrentPage != GfPage.Settings ? _UnselectedTabColor : _SelectedTabColor;
            if (GUILayout.Button(Localize("ID_SETTINGS"), EditorStyles.toolbarButton))
            {
                ClearMessages();
                _CurrentPage = GfPage.Settings;
            }

            GUI.enabled = true;
            GUI.backgroundColor = _DefaultBgColor;
            if (checkpaths == false)
            {
                GUI.enabled = false;
            }
            else if (_CurrentPage != GfPage.Workbooks)
            {
                GUI.backgroundColor = _UnselectedTabColor;
            }
            else
            {
                GUI.backgroundColor = _SelectedTabColor;
            }

            if (GUILayout.Button(Localize("ID_WORKBOOKS"), EditorStyles.toolbarButton))
            {
                ClearMessages();
                _CurrentPage = GfPage.Workbooks;
            }

            GUI.enabled = true;
            GUI.backgroundColor = _DefaultBgColor;
            if (checkpaths == false)
            {
                GUI.enabled = false;
            }
            GUI.backgroundColor = _CurrentPage != GfPage.Toolbox ? _UnselectedTabColor : _SelectedTabColor;
            if (GUILayout.Button(Localize("ID_TOOLS"), EditorStyles.toolbarButton))
            {
                ClearMessages();
                _CurrentPage = GfPage.Toolbox;
            }

            GUI.backgroundColor = _DefaultBgColor;
            GUI.enabled = true;
            GUI.backgroundColor = _CurrentPage != GfPage.Help ? _UnselectedTabColor : _SelectedTabColor;
            if (GUILayout.Button(Localize("ID_HELP"), EditorStyles.toolbarButton))
            {
                ClearMessages();
                _CurrentPage = GfPage.Help;
            }

            GUI.enabled = true;
            GUI.backgroundColor = _DefaultBgColor;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Separator();

            _ScrollPos = EditorGUILayout.BeginScrollView(_ScrollPos);

            switch (_CurrentPage)
            {
                case GfPage.Settings:
                    SettingsGUI();
                    break;
                case GfPage.Workbooks:
                    WorkbooksGUI();
                    break;
                case GfPage.Toolbox:
                    ToolboxGUI();
                    break;
                case GfPage.Help:
                    HelpGUI();
                    break;
            }

            EditorGUILayout.LabelField("\n\n\n\n\n\n", EditorStyles.wordWrappedLabel);

            EditorGUILayout.EndScrollView();


        }
Exemplo n.º 4
0
 void DrawActiveWorkbookGUI()
 {
     EditorGUILayout.BeginHorizontal();
     DrawHelpButtonGUI("ID_HELP_ACTIVE_WORKBOOK");
     DrawLabelHeader("ID_ACTIVE_WORKBOOK");
     GUILayout.Label(_ActiveWorkbook.Title, _LargeLabelStyle);
     if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(70)))
     {
         ClearMessages();
         Application.OpenURL(_ActiveWorkbook.Url);
     }
     if (GUILayout.Button(Localize("ID_DEACTIVATE"), EditorStyles.miniButton, GUILayout.Width(70)))
     {
         ClearMessages();
         SetActiveWorkbook(null);
         _ActiveWorkbookname = System.String.Empty;
         SetString("activeworkbookname", System.String.Empty);
         _CurrentPage = GfPage.Workbooks;
     }
     EditorGUILayout.EndHorizontal();
     EditorGUILayout.Separator();
 }
Exemplo n.º 5
0
        void SetActiveWorkbook(WorkBookInfo in_workBook)
        {
            _ActiveWorkbook = in_workBook;

            if(_ActiveWorkbook == null)
                return;
            if (_Service == null)
                return;

            var feed = _Service.Query(new Google.GData.Spreadsheets.SpreadsheetQuery());
            foreach (var entry in feed.Entries.Cast<Google.GData.Spreadsheets.SpreadsheetEntry>().Where(in_entry => in_entry.Title.Text.Equals(in_workBook.Title)))
            {
                _ActiveWorkbook.SetupFromSpreadsheetEntry(entry);
                _CurrentPage = GfPage.Toolbox;
            }

        }