uint Loader::Read8() { CheckRead( 1 ); return stream.Read8(); }
/*メイン関数*/ void TextClass::Main(UserClass &User){ //メニューパラメータセット static struct MenuArg_rec MenuRightParam; SetMenuParam_GameRight(MenuRightParam); static MenuClass GameRightMenu(MenuRightParam); //定数 const int OtherSelect = 6; //ゲームカウントの初期化 InitGameCount(User); //テキストチェック CheckText(User); //制御コードチェック if( WriteMode != EYECATCH ) CheckCotrolCode(User); //背景描画 Graph.DrawBack(User); //キャラクタ描画 Graph.DrawChar(User); //テキストボックス描画 if( WriteMode != NOTWINDOW ) Graph.DrawWindow(); //描画モード取得 //WriteMode = GetWriteMode(); //コンフィグで未読スキップ許可設定 ReadUpdate(User); //既読チェック CheckRead(); //デバッグ用既読操作 ControlRead(); //メニュー設置・処理 if( WriteMode == NORMAL ){ GameRightMenu.Create(); Select = GameRightMenu.GetSelectNo(); } //テキスト描画 if( WriteMode == NORMAL ) NormalWrite(User); //通常テキスト描画 if( WriteMode == EYECATCH ) EyeCatching(User); //アイキャッチ if( WriteMode == BACKLOG ) BackLogMain(User); //バックログ if( WriteMode == NOTWINDOW ) NotWindow(); //ウィンドウ非表示 if( WriteMode == END ) GameEnd(User); //ゲーム終了 //メニューを選択していなければ、テキストを進める・スキップ・オート if( Select == OtherSelect && WriteMode == NORMAL){ PutNextLine(User); //SkipFunction(User); AutoFunction(User); } //現在のカウントをセット SetGameData(User); }
void Loader::Read(byte* const data,const dword length) { CheckRead( length ); stream.Read( data, length ); }
queword Loader::Read64() { CheckRead( 8 ); return stream.Read64(); }
dword Loader::Read32() { CheckRead( 4 ); return stream.Read32(); }
uint Loader::Read16() { CheckRead( 2 ); return stream.Read16(); }