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

njLoadTextureReqStop

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

書式

#include <Ninja.h>
Sint32 njLoadTextureReqStop( void )

引数

なし

戻値

1成功
-1失敗

解説

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

用例

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