private void DrawBanner() { if (icon == null) { icon = DialogueSystemControllerEditor.FindIcon(); } if (icon == null) { return; } if (iconButtonStyle == null) { iconButtonStyle = new GUIStyle(EditorStyles.label); iconButtonStyle.normal.background = icon; iconButtonStyle.active.background = icon; } GUI.DrawTexture(new Rect(5, 5, icon.width, icon.height), icon); var version = DialogueSystemMenuItems.GetVersion(); if (!string.IsNullOrEmpty(version)) { var versionSize = EditorStyles.label.CalcSize(new GUIContent(version)); GUI.Label(new Rect(position.width - (versionSize.x + 5) - 5, 5, versionSize.x + 5, versionSize.y), version); } }
private void CheckCreateNewDatabase() { if (createNewDatabase) { createNewDatabase = false; DialogueManager.Instance.initialDatabase = DialogueSystemMenuItems.CreateDialogueDatabaseInstance(); DialogueSystemMenuItems.CreateAsset(DialogueManager.Instance.initialDatabase, "Dialogue Database"); } }
private void CreateInitialDatabase() { var path = EditorUtility.SaveFilePanelInProject("Create Dialogue Database", "Dialogue Database", "asset", "Save dialogue database asset as", "Assets"); if (string.IsNullOrEmpty(path)) { return; } var database = DialogueSystemMenuItems.CreateDialogueDatabaseInstance(); serializedObject.Update(); serializedObject.FindProperty("initialDatabase").objectReferenceValue = database; serializedObject.ApplyModifiedProperties(); if (AssetDatabase.LoadAssetAtPath <DialogueDatabase>(path)) { AssetDatabase.DeleteAsset(path); } AssetDatabase.CreateAsset(database, path); AssetDatabase.SaveAssets(); Selection.activeObject = database; PixelCrushers.DialogueSystem.DialogueEditor.DialogueEditorWindow.OpenDialogueEditorWindow(); }