コード例 #1
0
        private void OnGUI()
        {
            VoiceerEditorUtility.UiTitleBox(TitleString, VoiceerEditorUtility.BackGroundImage);

            if (_selector == null)
            {
                _selector = VoiceerEditorUtility.GetStorageSelector();
            }
            EditorGUI.BeginChangeCheck();
            {
                _selector.CurrentVoicePreset = EditorGUILayout.ObjectField("現在のボイスPreset:",
                                                                           _selector.CurrentVoicePreset, typeof(VoicePreset), false) as VoicePreset;
            }
            if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(_selector);
                AssetDatabase.SaveAssets();
                // エディタを最新の状態にする
                AssetDatabase.Refresh();
            }
            VoiceerEditorUtility.Hr(position.width);

            if (_selector.CurrentVoicePreset == null)
            {
                EditorGUILayout.LabelField("デフォルトボイスが設定されていません。");
                return;
            }

            EditorGUI.indentLevel++;
            {
                EditorGUILayout.LabelField("URL:", VoiceerEditorUtility.Bold);
                var url = _selector.CurrentVoicePreset.metaData.url;
                if (VoiceerEditorUtility.IsUrl(url))
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Space(EditorGUI.indentLevel * 20);
                    if (GUILayout.Button(url, VoiceerEditorUtility.LinkStyle))
                    {
                        Application.OpenURL(url);
                    }
                    GUILayout.EndHorizontal();
                }
                else
                {
                    EditorGUILayout.LabelField(url);
                }
            }
            EditorGUI.indentLevel--;


            EditorGUILayout.Space();
            EditorGUI.indentLevel++;
            {
                EditorGUILayout.LabelField("備考:", VoiceerEditorUtility.Bold);
                EditorGUILayout.LabelField(_selector.CurrentVoicePreset.metaData.memo);
            }
            EditorGUI.indentLevel--;
        }