public static void Toggle(Rect rect) { if (s_instance == null) { s_instance = GetWindow <YorfLibWindow>(); s_instance.Init(rect); } else { s_instance.Close(); } }
private static void OnToolbarRightGUI() { if (GUILayout.Button("Y", ToolbarStyles.s_buttonStyle)) { YorfLibWindow.Toggle(EditorGUILayout.GetControlRect(false, 0, GUILayout.Width(0))); } if (s_timeLabel == null) { s_timeLabel = EditorGUIUtility.IconContent("d_UnityEditor.AnimationWindow"); s_confirmTimeButton = EditorGUIUtility.IconContent("d_P4_CheckOutRemote"); } GUILayout.BeginVertical(); GUILayout.Space(s_timeEditorOpenned ? 4 : 2); s_timeLabel.text = (int)(Time.timeScale * 100) + "%"; if (!s_timeEditorOpenned) { if (GUILayout.Button(s_timeLabel, ToolbarStyles.s_boldLabelStyle)) { s_timeEditorOpenned = true; s_timeScaleEdit = (int)Time.timeScale * 100; } } else { GUILayout.BeginHorizontal(); s_timeScaleEdit = EditorGUILayout.IntField(s_timeScaleEdit, ToolbarStyles.s_textFieldStyle, GUILayout.Width(50.0f)); if (GUILayout.Button(s_confirmTimeButton, ToolbarStyles.s_smallButtonStyle)) { s_timeEditorOpenned = false; Time.timeScale = Mathf.Clamp(s_timeScaleEdit / 100.0f, 0, 10000); } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); GUILayout.FlexibleSpace(); }
private void OnEnable() { s_instance = this; Reload(); }