Esempio n. 1
0
void Core::CreateSingletons()
{
#ifndef __DAVAENGINE_IPHONE__
//	if (!Core::Instance())
//	{
//		//Logger::Warning("[Core::Create] failed / something wrong with template or your platform code / contact framework developers");
//	}
#endif
    
    
    // check types size
	new Logger();

	new FileSystem();
	FileSystem::Instance()->SetDefaultDocumentsDirectory();
    FileSystem::Instance()->CreateDirectory(FileSystem::Instance()->GetCurrentDocumentsDirectory(), true);
	
	if (isConsoleMode)
	{
		/*
			Disable all debug initialization messages in console mode
		 */
		Logger::Instance()->SetLogLevel(Logger::LEVEL_INFO);
	}
//	Logger::Debug("[Core::Create] successfull");

    new InputSystem();
    
	new LocalizationSystem();

	new SystemTimer();
	new Random();
	new AnimationManager();
	new FontManager();
	new UIControlSystem();
	new SoundSystem(64);
	
#if defined __DAVAENGINE_IPHONE__
	new AccelerometeriPhoneImpl();
#elif defined(__DAVAENGINE_ANDROID__)
	new AccelerometerAndroidImpl();
#endif //#if defined __DAVAENGINE_IPHONE__
	
	new UIScreenManager();

#ifdef __DAVAENGINE_AUTOTESTING__
    new AutotestingSystem();
#endif

#if defined(__DAVAENGINE_WIN32__)
	Thread::InitMainThread();
#endif
    
    
    CheckDataTypeSizes();
}
Esempio n. 2
0
void Core::CreateSingletons()
{
#ifndef __DAVAENGINE_IPHONE__
//	if (!Core::Instance())
//	{
//		//Logger::Warning("[Core::Create] failed / something wrong with template or your platform code / contact framework developers");
//	}
#endif
    
    
    // check types size
	new Logger();
	new AllocatorFactory();
	new JobManager();
	new FileSystem();
    FilePath::InitializeBundleName();
	
	FileSystem::Instance()->SetDefaultDocumentsDirectory();
    FileSystem::Instance()->CreateDirectory(FileSystem::Instance()->GetCurrentDocumentsDirectory(), true);
	
    new SoundSystem();

	if (isConsoleMode)
	{
		/*
			Disable all debug initialization messages in console mode
		 */
		Logger::Instance()->SetLogLevel(Logger::LEVEL_INFO);
	}
//	Logger::FrameworkDebug("[Core::Create] successfull");
    
	new LocalizationSystem();

	new SystemTimer();
	new Random();
	new AnimationManager();
	new FontManager();
	new UIControlSystem();
	new InputSystem();
	new RenderHelper();
    new RenderLayerManager();
	new PerformanceSettings();
    new VersionInfo();
    new ImageSystem();
    new SceneCache();
	

#if defined(__DAVAENGINE_ANDROID__)
    new AssetsManager();
#endif

#if defined __DAVAENGINE_IPHONE__
	new AccelerometeriPhoneImpl();
#elif defined(__DAVAENGINE_ANDROID__)
	new AccelerometerAndroidImpl();
#endif //#if defined __DAVAENGINE_IPHONE__
	
	new UIScreenManager();

#ifdef __DAVAENGINE_AUTOTESTING__
    new AutotestingSystem();
#endif

#if defined(__DAVAENGINE_WIN32__)
	Thread::InitMainThread();
#endif

    new DownloadManager();
    DownloadManager::Instance()->SetDownloader(new CurlDownloader());

    new LocalNotificationController();
    
    RegisterDAVAClasses();
    CheckDataTypeSizes();
}