本文整理汇总了C++中UserClass::GetBGMVol方法的典型用法代码示例。如果您正苦于以下问题:C++ UserClass::GetBGMVol方法的具体用法?C++ UserClass::GetBGMVol怎么用?C++ UserClass::GetBGMVol使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserClass
的用法示例。
在下文中一共展示了UserClass::GetBGMVol方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EyeCatching
/*アイキャッチ*/
void TextClass::EyeCatching(UserClass &User){
MouseClass* Mouse = MouseClass::GetInstance();
const int MinVol = 9000;
const int FadeSpeed = 7;
//static bool SoundBack = FALSE;
static bool FirstFlag = FALSE;
static bool PlayFlag = FALSE;
static bool FadeFlag1 = FALSE;
static bool FadeFlag2 = TRUE;
static int FadeCount = 255;
static int MovieVol;
static int MovieHandle;
static int TmpSoundCode;
//音量取得
MovieVol = User.GetBGMVol() * 4;
//現在のサウンドコードのバックアップ
//if( SoundBack == FALSE ){
// TmpSoundCode = User.GetBGMCode();
// SoundBack = TRUE;
//}
//音楽停止
User.SetBGMCode( GAME_BGM::STOP );
//フェードアウト処理
if( FadeFlag1 == FALSE && FadeFlag2 == TRUE ){
SetDrawBright(FadeCount,FadeCount,FadeCount);
FadeCount -= FadeSpeed;
if( FadeCount <= 0 ) FadeFlag1 = TRUE;
}
//再生前の初期化
if( FirstFlag == FALSE && FadeFlag1 == TRUE ){
SetDrawBright(255,255,255);
MovieHandle = LoadGraph("./resource/movie/eyecatch.ogv");
SetMovieVolumeToGraph( MinVol + MovieVol , MovieHandle );
PlayMovieToGraph( MovieHandle );
FirstFlag = TRUE;
PlayFlag = TRUE;
}
//動画再生
if( PlayFlag == TRUE ){
DrawGraph(0,0,MovieHandle,TRUE);
WaitTimer(17);
}
//再生中か判断
if( GetMovieStateToGraph(MovieHandle) != 1 && FadeFlag1 == TRUE ){
PlayFlag = FALSE;
FirstFlag = FALSE;
FadeFlag1 = FALSE;
FadeFlag2 = FALSE;
}
//フェードイン
if( FadeFlag2 == FALSE ){
SetDrawBright(FadeCount,FadeCount,FadeCount);
FadeCount += FadeSpeed;
if( FadeCount >= 255 ){
FadeFlag2 = TRUE;
//SoundBack = FALSE;
//User.SetBGMCode( TmpSoundCode );
WriteMode = NORMAL;
}
}
//メッセージ描画
//DrawString(300,windowY - windowY / 3 + 50,"アイキャッチだよ、クリックで進むよっ!",GetColor(0,0,0));
//if( Mouse->GetState(MOUSE::LEFT) == 1 ){
// WriteMode = NORMAL;
//}
}