Наследование: UnityEditor.Web.WebViewEditorStaticWindow, IHasCustomMenu
Пример #1
0
        internal static bool ShowCenteredAtPosition(Rect buttonRect)
        {
            buttonRect.x -= 160f;
            long num = DateTime.Now.Ticks / 10000L;
            bool result;

            if (num >= CollabToolbarWindow.s_LastClosedTime + 50L)
            {
                if (Event.current.type != EventType.Layout)
                {
                    Event.current.Use();
                }
                if (CollabToolbarWindow.s_CollabToolbarWindow == null)
                {
                    CollabToolbarWindow.s_CollabToolbarWindow = ScriptableObject.CreateInstance <CollabToolbarWindow>();
                }
                Vector2 windowSize = new Vector2(320f, 350f);
                CollabToolbarWindow.s_CollabToolbarWindow.initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html";
                CollabToolbarWindow.s_CollabToolbarWindow.Init();
                CollabToolbarWindow.s_CollabToolbarWindow.ShowAsDropDown(buttonRect, windowSize);
                CollabToolbarWindow.s_CollabToolbarWindow.OnFocus();
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }
Пример #2
0
        internal static bool ShowCenteredAtPosition(Rect buttonRect)
        {
            buttonRect.x -= kWindowWidth / 2;
            // We could not use realtimeSinceStartUp since it is set to 0 when entering/exitting playmode, we assume an increasing time when comparing time.
            long nowMilliSeconds = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond;
            bool justClosed      = nowMilliSeconds < s_LastClosedTime + 50;

            if (!justClosed)
            {
                // Method may have been triggered programmatically, without a user event to consume.
                if (Event.current.type != EventType.Layout)
                {
                    Event.current.Use();
                }
                if (s_CollabToolbarWindow == null)
                {
                    s_CollabToolbarWindow = CreateInstance <CollabToolbarWindow>() as CollabToolbarWindow;
                }
                var windowSize = new Vector2(kWindowWidth, kWindowHeight);
                s_CollabToolbarWindow.initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html";
                s_CollabToolbarWindow.Init();
                s_CollabToolbarWindow.ShowAsDropDown(buttonRect, windowSize);
                s_CollabToolbarWindow.OnFocus();
                return(true);
            }
            return(false);
        }
Пример #3
0
        public static bool ShowCenteredAtPosition(Rect buttonRect)
        {
            buttonRect.x -= kWindowWidth / 2;
            // We could not use realtimeSinceStartUp since it is set to 0 when entering/exitting playmode, we assume an increasing time when comparing time.
            long nowMilliSeconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
            bool justClosed      = nowMilliSeconds < s_LastClosedTime + 50;

            if (!justClosed)
            {
                // Method may have been triggered programmatically, without a user event to consume.
                if (Event.current.type != EventType.Layout)
                {
                    Event.current.Use();
                }
                if (s_CollabToolbarWindow == null)
                {
                    s_CollabToolbarWindow = CreateInstance <CollabToolbarWindow>();
                }
                var windowSize = new Vector2(kWindowWidth, kWindowHeight);
                s_CollabToolbarWindow.initialOpenUrl =
                    "file:///" + Path.GetFullPath(k_ToolbarPath.Replace("/", Path.DirectorySeparatorChar.ToString()));
                s_CollabToolbarWindow.Init();
                s_CollabToolbarWindow.ShowAsDropDown(buttonRect, windowSize);
                s_CollabToolbarWindow.OnFocus();
                return(true);
            }
            return(false);
        }
Пример #4
0
 public static void CloseToolbarWindowsImmediately()
 {
     CollabToolbarWindow[] array = Resources.FindObjectsOfTypeAll <CollabToolbarWindow>();
     for (int i = 0; i < array.Length; i++)
     {
         CollabToolbarWindow collabToolbarWindow = array[i];
         collabToolbarWindow.Close();
     }
 }
Пример #5
0
 internal void OnDisable()
 {
     s_LastClosedTime = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond;
     if (s_CollabToolbarWindow)
     {
         s_ToolbarIsVisible = false;
         NotifyVisibility(s_ToolbarIsVisible);
     }
     s_CollabToolbarWindow = null;
 }
Пример #6
0
        public static CollabToolbarWindow ShowToolbarWindow()
        {
            //Create a new window if it does not exist
            if (s_CollabToolbarWindow == null)
            {
                s_CollabToolbarWindow = GetWindow <CollabToolbarWindow>(false, kWindowName);
            }

            return(s_CollabToolbarWindow);
        }
Пример #7
0
 private void ShowPopup(Rect rect)
 {
     AssetDatabase.SaveAssets();
     this.ReserveRight(39f, ref rect);
     this.ReserveBottom(5f, ref rect);
     if (CollabToolbarWindow.ShowCenteredAtPosition(rect))
     {
         GUIUtility.ExitGUI();
     }
 }
Пример #8
0
 internal void OnDisable()
 {
     CollabToolbarWindow.s_LastClosedTime = DateTime.Now.Ticks / 10000L;
     if (CollabToolbarWindow.s_CollabToolbarWindow)
     {
         CollabToolbarWindow.s_ToolbarIsVisible = false;
         base.NotifyVisibility(CollabToolbarWindow.s_ToolbarIsVisible);
     }
     CollabToolbarWindow.s_CollabToolbarWindow = null;
 }
Пример #9
0
        void ShowPopup(Rect rect)
        {
            // window should be centered on the button
            ReserveRight(kCollabButtonWidth / 2, ref rect);
            ReserveBottom(5, ref rect);
            // calculate screen rect before saving assets since it might open the AssetSaveDialog window
            var screenRect = GUIUtility.GUIToScreenRect(rect);

            // save all the assets
            AssetDatabase.SaveAssets();
            if (CollabToolbarWindow.ShowCenteredAtPosition(screenRect))
            {
                GUIUtility.ExitGUI();
            }
        }
Пример #10
0
        internal static bool ShowCenteredAtPosition(Rect buttonRect)
        {
            buttonRect.x -= 160f;
            long num = DateTime.Now.Ticks / 10000L;

            if (num >= CollabToolbarWindow.s_LastClosedTime + 50L)
            {
                Event.current.Use();
                if (CollabToolbarWindow.s_CollabToolbarWindow == null)
                {
                    CollabToolbarWindow.s_CollabToolbarWindow = ScriptableObject.CreateInstance <CollabToolbarWindow>();
                }
                buttonRect = GUIUtility.GUIToScreenRect(buttonRect);
                Vector2 windowSize = new Vector2(320f, 350f);
                CollabToolbarWindow.s_CollabToolbarWindow.initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html";
                CollabToolbarWindow.s_CollabToolbarWindow.Init();
                CollabToolbarWindow.s_CollabToolbarWindow.ShowAsDropDown(buttonRect, windowSize);
                return(true);
            }
            return(false);
        }
 internal void OnDisable()
 {
     CollabToolbarWindow.s_LastClosedTime      = DateTime.Now.Ticks / 10000L;
     CollabToolbarWindow.s_CollabToolbarWindow = null;
 }