void OutlookAddinRegistrar::RemoveOutlookExtensionCaches()
{
	if( m_pProcessController)
	{
		m_pProcessController->ReportProgress(_T("Removing Outlook extension cache"));
	}

	OutlookExtensionCacheNuker aBomb(m_pProcessController);
	aBomb.Execute();
}
Beispiel #2
0
void Game::GameScene::Init(){

	// スクリーンの設定
	{
		ANAS::Screen::Adjust( 0, 0, ANAS::SO_DEFAULT );
		ANAS::Screen::ApplyToViewPort( pContainer->pGraphic );
		ANAS::Screen::ApplyToTouchScreen( pContainer->pInput );
	}

	// シェーダーの読み込み
	ANAS::ResourceHolder *pHolder = pResource->Get("SimpleShader");
	if( pHolder == NULL )
	{
		ANAS::Log::i("Scene Init", "Create Shader");

		ANAS::AssetData vString( pContainer->pActivity->assetManager );
		vString.Load( "simple2d.vsh" );
				
		ANAS::AssetData fString( pContainer->pActivity->assetManager );
		fString.Load( "simple2d.fsh" );

		pSimple2D = new Simple2D( vString.GetData(), fString.GetData() );
		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::bind( &ANAS::ShaderBase::Init, pSimple2D)) );

		// リソースマネージャへ登録
		pResource->Set( "SimpleShader", new ANAS::ResourceItem<Simple2D>(pSimple2D) );

	} else {
		ANAS::Log::i("Scene Init", "Get Exist Shader");

		// ホルダーから取得
		pSimple2D = ((ANAS::ResourceItem<Simple2D>*)pHolder)->Get();
	}


	// スプライトの初期化
	{

		// Tile
		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Sprite::Init, &mTileSprite, pSimple2D) )) );
		mTileSprite.Scale[0] = TileSize;
		mTileSprite.Scale[1] = TileSize;

		// Bomb
		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Sprite::Init, &mBombSprite, pSimple2D) )) );
		mBombSprite.Scale[0] = TileSize;
		mBombSprite.Scale[1] = TileSize;

		// Shadow
		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Sprite::Init, &mShadowSprite, pSimple2D) )) );
		mShadowSprite.Scale[0] = TileSize*2;
		mShadowSprite.Scale[1] = TileSize*2;

		// BombLine
		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Sprite::Init, &mBombLineSprite, pSimple2D) )) );
		mBombLineSprite.Scale[0] = 256;
		mBombLineSprite.Scale[1] = 256;

		// Enemy
		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Sprite::Init, &mEnemySprite, pSimple2D) )) );
		mEnemySprite.Scale[0] = Enemy::ImageSize;
		mEnemySprite.Scale[1] = Enemy::ImageSize;
	}
	
	// テクスチャの初期化
	{
				
		// Tile
		ANAS::AssetData aTile( pContainer->pActivity->assetManager );
		aTile.Load( "tile.png" );
		mTileImage.Load<ANAS::IFT_PNG>( aTile.GetData() );

		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Texture::Init, &mTileTexture, mTileImage.Get(), 2,2) )) );
		mTileTexture.SetFilter(GL_NEAREST, GL_NEAREST);

		// Bomb
		ANAS::AssetData aBomb( pContainer->pActivity->assetManager );
		aBomb.Load( "bomb.png" );
		mBombImage.Load<ANAS::IFT_PNG>( aBomb.GetData() );

		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Texture::Init, &mBombTexture, mBombImage.Get(), 128, 128) )) );

		// Shadow
		ANAS::AssetData aShadow( pContainer->pActivity->assetManager );
		aShadow.Load( "shadow.png" );
		mShadowImage.Load<ANAS::IFT_PNG>( aShadow.GetData() );

		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Texture::Init, &mShadowTexture, mShadowImage.Get(), 16, 16) )) );

		// BombLine
		ANAS::AssetData aBombLine( pContainer->pActivity->assetManager );
		aBombLine.Load( "line.png" );
		mBombLineImage.Load<ANAS::IFT_PNG>( aBombLine.GetData() );

		pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Texture::Init, &mBombLineTexture, mBombLineImage.Get(), 256, 256) )) );


		for(int i=0; i<1; i++){
			ANAS::AssetData aEnemy( pContainer->pActivity->assetManager );
			aEnemy.Load( Enemy::ImageName[i] );

			mEnemyImage[i].Load<ANAS::IFT_PNG>( aEnemy.GetData() );

			pContainer->pGraphic->Add( new ANAS::AnyTasking( boost::function<void()>(boost::bind( &ANAS::Texture::Init, &mEnemyTexture[i], mEnemyImage[i].Get(), 256, 256) )) );
		}
	}



	
	/*
	ANAS::Sound *pSound = new ANAS::Sound();
	ANAS::AssetData TestSound( pContainer->pActivity->assetManager );
	int dst[3];
	TestSound.GetFileDescriptor( "data.mp3", &dst[0], &dst[1], &dst[2] );

	ANAS::Log::i( "ASSET",(boost::format("%1%:%2%:%3%")%dst[0]%dst[1]%dst[2]).str().c_str() );

	pSound->Load( dst[0], dst[1], dst[2] );
	*/

	AttackIntervalCounter = AttackInterval;

	// set flag initialized.
	SetInitialized();
}