Esempio n. 1
0
 public static void Toggle(Rect rect)
 {
     if (s_instance == null)
     {
         s_instance = GetWindow <YorfLibWindow>();
         s_instance.Init(rect);
     }
     else
     {
         s_instance.Close();
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        private void OnEnable()
        {
            s_instance = this;

            Reload();
        }