/*
 * $Id: m_msg_main_disappear_wait.c,v 1.1 2003/06/06 00:15:12 tong Exp $
 *
 *	メッセージ表示のライブラリーのインクルードソースファイル
 *
 * $Log: m_msg_main_disappear_wait.c,v $
 * Revision 1.1  2003/06/06 00:15:12  tong
 * source files for localization from Nintendo.
 *
 * Revision 1.7  2000-06-19 14:47:25+09  sakakibara
 * *** empty log message ***
 *
 * Revision 1.6  2000-05-25 15:12:23+09  sakakibara
 * *** empty log message ***
 *
 */
/*************メッセージウインドウの"消滅(待機へ)"メインの処理******************/

/*
 ******************************************************************************
 *	"消滅(待機へ)"から切り替えを要請
 ******************************************************************************
 */
static void mMsg_request_main_index_fromDisappear_wait(M_MSG_WIN *win_p,
						       int end_scalling)
{
    if(end_scalling) {
	/* メッセージのメイン処理変更を要求 */
	M_MSG_MAIN_DISAPPEAR_WAIT_DATA *main_disappear_wait_data_p = &(win_p->main_data.disappear_wait);
	int back_main_index = main_disappear_wait_data_p->back_main_index;
	
	if(mMsg_request_main_wait(win_p,
				  back_main_index,
				  M_MSG_REQUEST_PRIORITY_NORMAL)) {
	}
    }
}


/*
 ******************************************************************************
 *	メッセージウインドウの"消滅(待機へ)"メインの処理
 ******************************************************************************
 */
static void mMsg_Main_Disappear_wait(M_MSG_WIN *win_p, GAME *game_p)
{
    int end_scalling;
    
    /* 消滅用縮小計算(TRUEなら縮小終了) */
    end_scalling = mMsg_Main_Disappear_SetScale(win_p, game_p);
    /* "消滅(待機へ)"から切り替えを要請 */
    mMsg_request_main_index_fromDisappear_wait(win_p, end_scalling);
    /* セットアップ */
    mMsg_MainSetup_Window(win_p, game_p);
}

/*
 ******************************************************************************
 *	"消滅(待機へ)"メインへのセットアップ
 ******************************************************************************
 */
static void mMsg_MainSetup_Disappear_wait(M_MSG_WIN *win_p, GAME *game_p)
{
    M_MSG_REQUEST_MAIN_DISAPPEAR_WAIT_DATA	*request_main_disappear_wait_data_p = &(win_p->request_main_data.disappear_wait);
    M_MSG_MAIN_DISAPPEAR_WAIT_DATA		*main_disappear_wait_data_p = &(win_p->main_data.disappear_wait);

    /* メイン処理インデックスのバックアップ */
    main_disappear_wait_data_p->back_main_index = request_main_disappear_wait_data_p->back_main_index;
    
    /* メイン処理のインデックスを変更 */
    win_p->main_index = M_MSG_MAIN_DISAPPEAR_WAIT;
    /* 描画処理を通す */
    win_p->flag_draw = TRUE;
    /* 表示倍率のリセット */
    win_p->now_window_scale = 1.0F;		/* ウインドウのスケール */
    win_p->now_font_scale = 1.0F;		/* 文字のスケール */
    win_p->timer = 0.0F;			/* タイマー */
    /* メッセージウインドウのボタン待ち点滅時間 */
//    win_p->display_button_turn = FALSE;

    /* ウインドウの消滅音を出す */
    mMsg_sound_ZOOMDOWN_SHORT();
    
    /* リクエストされたメイン処理のインデックス */
    win_p->request_main_index = -1;
    /* リクエスト優先順位 */
    win_p->request_priority = M_MSG_REQUEST_PRIORITY_NORMAL_LOWER1;
    (void)game_p;
}
