EasyVoiceSettings.InitializeQuerier C# (CSharp) Method

InitializeQuerier() private method

private InitializeQuerier ( ) : void
return void
    private void InitializeQuerier()
    {
        if (querier != null)
            return;

#if DEBUG_MESSAGES
        Debug.Log("Selecting querier as " + defaultQuerier + "...");
#endif
        switch (defaultQuerier)
        {
            case DefaultQuerier.Automatic:
#if DEBUG_MESSAGES
                Debug.Log("Selecting querier automatically for " + Application.platform);
#endif
                switch (Application.platform)
                {
                    case RuntimePlatform.OSXEditor:
                        querier = new EasyVoiceQuerierMacOS();
                        break;
                    case RuntimePlatform.OSXPlayer:
                        querier = new EasyVoiceQuerierMacOS();
                        break;
                    case RuntimePlatform.WindowsPlayer:
                        querier = new EasyVoiceQuerierWinOS();
                        break;
                    case RuntimePlatform.OSXWebPlayer:
                        querier = new EasyVoiceQuerierMacOS();
                        break;
                    case RuntimePlatform.OSXDashboardPlayer:
                        querier = new EasyVoiceQuerierMacOS();
                        break;
                    case RuntimePlatform.WindowsWebPlayer:
                        querier = new EasyVoiceQuerierWinOS();
                        break;
                    case RuntimePlatform.WindowsEditor:
                        querier = new EasyVoiceQuerierWinOS();
                        break;

                    default:
                        break;
                }
                break;

            case DefaultQuerier.DefaultWindowsOS:
                querier = new EasyVoiceQuerierWinOS();
                break;

            case DefaultQuerier.DefaultMacOS:
                querier = new EasyVoiceQuerierMacOS();
                break;

            default:
                throw new ArgumentOutOfRangeException();
        }
    }