protected virtual void OnGUI() { Initialize(); if (_targets == null || _targets.Length == 0) { if (GUILayout.Button("Create New ProjectBuilder Asset")) { Selection.activeObject = ProjectBuilderUtil.CreateBuilderAsset(); } return; } using (var svs = new EditorGUILayout.ScrollViewScope(_scrollPosition)) { _scrollPosition = svs.scrollPosition; _serializedObject = _serializedObject ?? new SerializedObject(_targets); _serializedObject.Update(); GUILayout.Label(contentTitle, styleTitle); DrawControlPanel(); DrawApplicationBuildSettings(); DrawAssetBundleBuildSettings(); DrawBuildTragetSettings(); _serializedObject.ApplyModifiedProperties(); } }
protected virtual void OnAddBuilderItem(ReorderableList list) { EditorApplication.delayCall += () => { ProjectBuilderUtil.CreateBuilderAsset(); OnSelectionChanged(); }; }