private void DisplaySceneForkflowButtons(float width)
        {
            using (VerticalScope vertical = new VerticalScope())
            {
                GUILayout.Label("Scenes Context", ExtGUIStyles.MiniTextCentered, GUILayout.Height(HEIGHT_TEXT));
                using (HorizontalScope horizontal = new HorizontalScope())
                {
                    EditorGUI.BeginChangeCheck();
                    _refGameAsset = EditorGUILayout.ObjectField(_refGameAsset, typeof(ContextListerAsset), false, GUILayout.Width(50), GUILayout.Height(HEIGHT_BUTTON)) as ContextListerAsset;
                    if (EditorGUI.EndChangeCheck())
                    {
                        ExtSaveAssetGUID.ResetKey(KEY_USED_FOR_CONTEXT_ASSET);
                        ExtSaveAssetGUID.SaveAssetReference(_refGameAsset, KEY_USED_FOR_CONTEXT_ASSET, "");
                    }
#if UNITY_2018_3_OR_NEWER
                    if (IsRightClickContext())
                    {
                        CreateGenericMenu();
                    }
#endif
                    if (_refGameAsset != null)
                    {
                        DisplayContextButtonsName();
                    }
                }
            }
        }
        private static ContextListerAsset GenerateContextReferencer()
        {
            ContextListerAsset globalContextLister = ExtScriptableObject.CreateAsset <ContextListerAsset>("Assets/Context Lister.asset");
            SceneContextAsset  context             = ExtScriptableObject.CreateAsset <SceneContextAsset>("Assets/Context 1.asset");

            context.NameContext = "Demo Scene List";
            SceneReference[] sceneItems = SceneReference.GetAllActiveScene();
            ExtList.Append(context.SceneToLoad, sceneItems.ToList());
            globalContextLister.AddContext(context);

            globalContextLister.Save();
            context.Save();
            AssetDatabase.Refresh();

            return(globalContextLister);
        }
 public void Init()
 {
     _refGameAsset = ExtSaveAssetGUID.GetAsset <ContextListerAsset>(KEY_USED_FOR_CONTEXT_ASSET, out string infos);
 }