EasyVoiceSettings.Initialize C# (CSharp) Method

Initialize() public method

public Initialize ( ) : void
return void
    public void Initialize()
    {
#if DEBUG_MESSAGES
        Debug.Log("Initializing settings (querier = " + queriedForVoiceList + ")");
#endif

        //Hide();

        instance = this;

        if (querier == null)
        {
            InitializeQuerier();
        }

        if (!queriedForVoiceList)
        {
            if (querier != null)
            {
                queriedForVoiceList = true;
                querier.QueryForVoiceList(this);
            }
        }

        //if (defaultVoice == defaultSpeakerNameString)
        //    defaultVoice = GetFirstSpeakerNameOrDefault();
    }

Usage Example

    private void FindOrCreateSettings()
    {
#if DEBUG_MESSAGES
        Debug.Log("Finding or creating settings");
#endif

        EasyVoiceSettings foundAsset = (EasyVoiceSettings)AssetDatabase.LoadAssetAtPath(EasyVoiceSettings.settingAssetName, typeof(EasyVoiceSettings));
        if (foundAsset != null)
        {
#if DEBUG_MESSAGES
            Debug.Log("Found settings asset");
#endif
            settings = foundAsset;
            //settings.Hide();
            EditorUtility.SetDirty(settings);
        }
        else
        {
            settings = ScriptableObject.CreateInstance<EasyVoiceSettings>();
            if (settings != null)
            {
                //settings.Hide();
                AssetDatabase.CreateAsset(settings, EasyVoiceSettings.settingAssetName);
#if DEBUG_MESSAGES
                Debug.Log("Created settings asset");
#endif
                settings.Initialize();
                EditorUtility.SetDirty(settings);
            }
        }
    }