Example #1
0
        private void EnsureDrawerIsVisible(bool forceFocus)
        {
            //Create the container in case it doesnt exist
            if (s_UnityConnectEditorWindow == null || !s_UnityConnectEditorWindow.UrlsMatch(GetAllServiceUrls()))
            {
                var fixTitle = kDrawerContainerTitle;

                var panelEnv = UnityConnectPrefs.GetServiceEnv(m_CurrentServiceName);
                if (panelEnv != UnityConnectPrefs.kProductionEnv)
                {
                    fixTitle += " [" + UnityConnectPrefs.kEnvironmentFamilies[panelEnv] + "]";
                }

                s_UnityConnectEditorWindow          = UnityConnectEditorWindow.Create(fixTitle, GetAllServiceUrls());
                s_UnityConnectEditorWindow.ErrorUrl = m_Services[ErrorHubAccess.kServiceName].serviceUrl;
                s_UnityConnectEditorWindow.minSize  = new Vector2(275, 50);
            }
            //Since s_UnityConnectEditorWindow.currentUrl is a property that load a page we must build the url before changing it
            var newUrl = m_Services[m_CurrentServiceName].serviceUrl;

            if (m_CurrentPageName.Length > 0)
            {
                newUrl += ("/#/" + m_CurrentPageName);
            }
            s_UnityConnectEditorWindow.currentUrl = newUrl;
            s_UnityConnectEditorWindow.ShowTab();

            if (InternalEditorUtility.isApplicationActive && forceFocus)
            {
                s_UnityConnectEditorWindow.Focus();
            }
        }
        private void EnsureDrawerIsVisible(bool forceFocus)
        {
            if (UnityConnectServiceCollection.s_UnityConnectEditorWindow == null || !UnityConnectServiceCollection.s_UnityConnectEditorWindow.UrlsMatch(this.GetAllServiceUrls()))
            {
                string text       = "Services";
                int    serviceEnv = UnityConnectPrefs.GetServiceEnv(this.m_CurrentServiceName);
                if (serviceEnv != 0)
                {
                    text = text + " [" + UnityConnectPrefs.kEnvironmentFamilies[serviceEnv] + "]";
                }
                UnityConnectServiceCollection.s_UnityConnectEditorWindow          = UnityConnectEditorWindow.Create(text, this.GetAllServiceUrls());
                UnityConnectServiceCollection.s_UnityConnectEditorWindow.ErrorUrl = this.m_Services["ErrorHub"].serviceUrl;
                UnityConnectServiceCollection.s_UnityConnectEditorWindow.minSize  = new Vector2(275f, 50f);
            }
            string text2 = this.m_Services[this.m_CurrentServiceName].serviceUrl;

            if (this.m_CurrentPageName.Length > 0)
            {
                text2 = text2 + "/#/" + this.m_CurrentPageName;
            }
            UnityConnectServiceCollection.s_UnityConnectEditorWindow.currentUrl = text2;
            UnityConnectServiceCollection.s_UnityConnectEditorWindow.ShowTab();
            if (InternalEditorUtility.isApplicationActive && forceFocus)
            {
                UnityConnectServiceCollection.s_UnityConnectEditorWindow.Focus();
            }
        }
        public static UnityConnectEditorWindow Create(string title, List <string> serviceUrls)
        {
            UnityConnectEditorWindow[] array = Resources.FindObjectsOfTypeAll(typeof(UnityConnectEditorWindow)) as UnityConnectEditorWindow[];
            if (array != null)
            {
                using (IEnumerator <UnityConnectEditorWindow> enumerator = (from win in array
                                                                            where win != null
                                                                            select win).GetEnumerator())
                {
                    if (enumerator.MoveNext())
                    {
                        UnityConnectEditorWindow current = enumerator.Current;
                        current.titleContent = new GUIContent(title);
                        return(current);
                    }
                }
            }
            UnityConnectEditorWindow window = EditorWindow.GetWindow <UnityConnectEditorWindow>(title, new Type[]
            {
                typeof(InspectorWindow)
            });

            window.m_ClearInitialOpenURL = false;
            window.initialOpenUrl        = serviceUrls[0];
            window.Init();
            return(window);
        }
Example #4
0
        private void EnsureDrawerIsVisible(bool forceFocus)
        {
            if ((UnityEngine.Object)UnityConnectServiceCollection.s_UnityConnectEditorWindow == (UnityEngine.Object)null || !UnityConnectServiceCollection.s_UnityConnectEditorWindow.UrlsMatch(this.GetAllServiceUrls()))
            {
                string title      = "Services";
                int    serviceEnv = UnityConnectPrefs.GetServiceEnv(this.m_CurrentServiceName);
                if (serviceEnv != 0)
                {
                    title = title + " [" + UnityConnectPrefs.kEnvironmentFamilies[serviceEnv] + "]";
                }
                UnityConnectServiceCollection.s_UnityConnectEditorWindow          = UnityConnectEditorWindow.Create(title, this.GetAllServiceUrls());
                UnityConnectServiceCollection.s_UnityConnectEditorWindow.ErrorUrl = this.m_Services["ErrorHub"].serviceUrl;
                UnityConnectServiceCollection.s_UnityConnectEditorWindow.minSize  = new Vector2(275f, 50f);
            }
            string str = this.m_Services[this.m_CurrentServiceName].serviceUrl;

            if (this.m_CurrentPageName.Length > 0)
            {
                str = str + "/#/" + this.m_CurrentPageName;
            }
            UnityConnectServiceCollection.s_UnityConnectEditorWindow.currentUrl = str;
            UnityConnectServiceCollection.s_UnityConnectEditorWindow.Show();
            if (!InternalEditorUtility.isApplicationActive || !forceFocus)
            {
                return;
            }
            UnityConnectServiceCollection.s_UnityConnectEditorWindow.Focus();
        }
 public void CloseServices()
 {
     if (UnityConnectServiceCollection.s_UnityConnectEditorWindow != null)
     {
         UnityConnectServiceCollection.s_UnityConnectEditorWindow.Close();
         UnityConnectServiceCollection.s_UnityConnectEditorWindow = null;
     }
 }
 public void CloseServices()
 {
     if (UnityConnectServiceCollection.s_UnityConnectEditorWindow != null)
     {
         UnityConnectServiceCollection.s_UnityConnectEditorWindow.Close();
         UnityConnectServiceCollection.s_UnityConnectEditorWindow = null;
     }
     UnityConnect.instance.ClearCache();
 }
 public void CloseServices()
 {
     if (s_UnityConnectEditorWindow != null)
     {
         s_UnityConnectEditorWindow.Close();
         s_UnityConnectEditorWindow = null;
     }
     UnityConnect.instance.ClearCache();
 }
Example #8
0
 public void ReloadServices()
 {
     if ((UnityEngine.Object)UnityConnectServiceCollection.s_UnityConnectEditorWindow != (UnityEngine.Object)null)
     {
         UnityConnectServiceCollection.s_UnityConnectEditorWindow.Close();
         UnityConnectServiceCollection.s_UnityConnectEditorWindow = (UnityConnectEditorWindow)null;
     }
     UnityConnect.instance.ClearCache();
 }
 private void EnsureDrawerIsVisible(bool forceFocus)
 {
   if ((UnityEngine.Object) UnityConnectServiceCollection.s_UnityConnectEditorWindow == (UnityEngine.Object) null || !UnityConnectServiceCollection.s_UnityConnectEditorWindow.UrlsMatch(this.GetAllServiceUrls()))
   {
     string title = "Services";
     int serviceEnv = UnityConnectPrefs.GetServiceEnv(this.m_CurrentServiceName);
     if (serviceEnv != 0)
       title = title + " [" + UnityConnectPrefs.kEnvironmentFamilies[serviceEnv] + "]";
     UnityConnectServiceCollection.s_UnityConnectEditorWindow = UnityConnectEditorWindow.Create(title, this.GetAllServiceUrls());
     UnityConnectServiceCollection.s_UnityConnectEditorWindow.ErrorUrl = this.m_Services["ErrorHub"].serviceUrl;
     UnityConnectServiceCollection.s_UnityConnectEditorWindow.minSize = new Vector2(275f, 50f);
   }
   string str = this.m_Services[this.m_CurrentServiceName].serviceUrl;
   if (this.m_CurrentPageName.Length > 0)
     str = str + "/#/" + this.m_CurrentPageName;
   UnityConnectServiceCollection.s_UnityConnectEditorWindow.currentUrl = str;
   UnityConnectServiceCollection.s_UnityConnectEditorWindow.Show();
   if (!InternalEditorUtility.isApplicationActive || !forceFocus)
     return;
   UnityConnectServiceCollection.s_UnityConnectEditorWindow.Focus();
 }
Example #10
0
        public static UnityConnectEditorWindow Create(string title, List <string> serviceUrls)
        {
            UnityConnectEditorWindow[] objectsOfTypeAll = Resources.FindObjectsOfTypeAll(typeof(UnityConnectEditorWindow)) as UnityConnectEditorWindow[];
            if (objectsOfTypeAll != null)
            {
                using (IEnumerator <UnityConnectEditorWindow> enumerator = ((IEnumerable <UnityConnectEditorWindow>)objectsOfTypeAll).Where <UnityConnectEditorWindow>((Func <UnityConnectEditorWindow, bool>)(win => (UnityEngine.Object)win != (UnityEngine.Object)null)).GetEnumerator())
                {
                    if (enumerator.MoveNext())
                    {
                        UnityConnectEditorWindow current = enumerator.Current;
                        current.titleContent = new GUIContent(title);
                        return(current);
                    }
                }
            }
            UnityConnectEditorWindow window = EditorWindow.GetWindow <UnityConnectEditorWindow>(title, new System.Type[1] {
                typeof(InspectorWindow)
            });

            window.m_ClearInitialOpenURL = false;
            window.initialOpenUrl        = serviceUrls[0];
            window.Init();
            return(window);
        }
 public void ReloadServices()
 {
   if ((UnityEngine.Object) UnityConnectServiceCollection.s_UnityConnectEditorWindow != (UnityEngine.Object) null)
   {
     UnityConnectServiceCollection.s_UnityConnectEditorWindow.Close();
     UnityConnectServiceCollection.s_UnityConnectEditorWindow = (UnityConnectEditorWindow) null;
   }
   UnityConnect.instance.ClearCache();
 }