Ninjaライブラリ - テクスチャ関数

njLoadTextureReqStop

即時復帰テクスチャロードの中止

書式

Sint32 njLoadTextureReqStop( void ) 

引数

なし

戻り値

 1   成功
−1   失敗

解説

即時復帰テクスチャロード関数njLoadTextureReq関数の使用途中で、中止したいときこの関数を実行します。 この関数内部では即時復帰のGD-ROMのファイルのロードを中止し、ファイルをクローズします。 GD-ROMの再初期化はしていないのでユーザーが各自行ってください。

用例

Sint32 njUserMain(void)
{
        per = pdGetPeripheral(PDD_PORT_A0);

        switch(Mode){
        case START:
                GameInit();
                Mode = TEX_LOAD;
                break;
        case TEX_LOAD:
                /* ロードしている間の処理 */
                DrawLoading();
                /* テクスチャをロードする */
                if(njLoadTextureReq(&texlist)
		== NJD_TEX_STAT_END){
                        Mode = GAME_MAIN;
                }

                /* ソフトリセットの場合 */
                if(per&SOFT_RESET){
                        Mode = RESET;
                }
                break;
        case RESET:
                /* 即時復帰関数の中止 */
                njLoadTextureReqStop();
                /* GDの再初期化 */
                gdFsReinit();
                /* njLoadTextureReq関数でロードが途中で
                   終わってしまったので
                   テクスチャをリリースする
                */
                njReleaseTexture(&texlist);
                Mode = START;
                break;
        case GAME_MAIN:
                        :
                        :
                break;
        }
}

備考

エラーの場合、njGetTextureErrStat関数でgderrにエラー内容が報告されます。

※エラーが出ることはほぼありません。出た場合は重大なエラーです。


参照

njLoadTextureReq()

njLoadTextureReqStop
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999