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);
            }
        }
Exemple #2
0
 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();
        }