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();
}
}