void OutlookAddinRegistrar::RemoveOutlookExtensionCaches() { if( m_pProcessController) { m_pProcessController->ReportProgress(_T("Removing Outlook extension cache")); } OutlookExtensionCacheNuker aBomb(m_pProcessController); aBomb.Execute(); }
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(); }