static ScriptableObjectViewPrefs <TimelineAssetViewModel> CreateViewModel(TimelineAsset asset)
        {
            var vm = new ScriptableObjectViewPrefs <TimelineAssetViewModel>(asset, FilePath);

            k_ViewModelsMap.Add(asset, vm);
            return(vm);
        }
        public static TimelineAssetViewModel CreateUnassociatedViewModel()
        {
            var vm = new ScriptableObjectViewPrefs <TimelineAssetViewModel>(null, FilePath);

            k_UnassociatedViewModels.Add(vm);
            return(vm.viewModel);
        }
        protected void Save(ScriptableObject asset, VIEWMODEL viewData)
        {
            if (!(asset == null) && !(viewData == null))
            {
                string text = ScriptableObjectViewPrefs <VIEWMODEL> .AssetKey(asset);

                if (!string.IsNullOrEmpty(text))
                {
                    string path = Application.get_dataPath() + "/../" + this.GetFilePath();
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    InternalEditorUtility.SaveToSerializedFileAndForget(new VIEWMODEL[]
                    {
                        viewData
                    }, this.GetProjectRelativePath(text), true);
                }
            }
        }
        private void Load(ScriptableObject asset)
        {
            VIEWMODEL vIEWMODEL = (VIEWMODEL)((object)null);
            string    text      = ScriptableObjectViewPrefs <VIEWMODEL> .AssetKey(asset);

            if (!string.IsNullOrEmpty(text))
            {
                Object[] array = InternalEditorUtility.LoadSerializedFileAndForget(this.GetProjectRelativePath(text));
                if (array.Length > 0)
                {
                    vIEWMODEL = (array[0] as VIEWMODEL);
                    vIEWMODEL.set_hideFlags(vIEWMODEL.get_hideFlags() | 61);
                }
            }
            this.m_ActiveAsset = asset;
            VIEWMODEL arg_79_1;

            if ((arg_79_1 = vIEWMODEL) == null)
            {
                arg_79_1 = this.CreateNewViewModel();
            }
            this.m_ActiveViewModel = arg_79_1;
        }