/**************************
        * TOOLBAR
        **************************/
        public virtual Rect DoToolbar()
        {
            GUILayout.BeginVertical(GUILayout.Height(17));
            GUILayout.BeginHorizontal("toolbar");

            using (new EditorGUI.DisabledScope())
            {
                if (GUILayout.Button("Variables and flags", "toolbarButton", GUILayout.Width(150)))
                {
                    var o = ChapterVarAndFlagsEditor.ShowAtPosition(GUILayoutUtility.GetLastRect().Move(new Vector2(5, 40)));
                    if (o)
                    {
                        GUIUtility.ExitGUI();
                    }
                }
            }

            GUILayout.Space(5);
            GUILayout.FlexibleSpace();

            GUILayout.EndHorizontal();
            GUILayout.EndVertical();

            return(GUILayoutUtility.GetLastRect());
        }
        internal static bool ShowAtPosition(Rect buttonRect)
        {
            long num = DateTime.Now.Ticks / 10000L;

            if (num >= ChapterVarAndFlagsEditor.s_LastClosedTime + 50L)
            {
                if (Event.current != null)
                {
                    Event.current.Use();
                }
                if (ChapterVarAndFlagsEditor.s_ChapterVarAndFlagsEditor == null)
                {
                    ChapterVarAndFlagsEditor.s_ChapterVarAndFlagsEditor = ScriptableObject.CreateInstance <ChapterVarAndFlagsEditor>();
                }
                ChapterVarAndFlagsEditor.s_ChapterVarAndFlagsEditor.Init(buttonRect);

                return(true);
            }
            return(false);
        }
 public void OnCliked()
 {
     ChapterVarAndFlagsEditor.Init();
 }
 protected void OnDisable()
 {
     ChapterVarAndFlagsEditor.s_LastClosedTime           = DateTime.Now.Ticks / 10000L;
     ChapterVarAndFlagsEditor.s_ChapterVarAndFlagsEditor = null;
 }