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); }
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); }
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); }
public static void CloseToolbarWindowsImmediately() { CollabToolbarWindow[] array = Resources.FindObjectsOfTypeAll <CollabToolbarWindow>(); for (int i = 0; i < array.Length; i++) { CollabToolbarWindow collabToolbarWindow = array[i]; collabToolbarWindow.Close(); } }
internal void OnDisable() { s_LastClosedTime = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; if (s_CollabToolbarWindow) { s_ToolbarIsVisible = false; NotifyVisibility(s_ToolbarIsVisible); } s_CollabToolbarWindow = null; }
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); }
private void ShowPopup(Rect rect) { AssetDatabase.SaveAssets(); this.ReserveRight(39f, ref rect); this.ReserveBottom(5f, ref rect); if (CollabToolbarWindow.ShowCenteredAtPosition(rect)) { GUIUtility.ExitGUI(); } }
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; }
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(); } }
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; }