import { SystemSound } from '../wwa_data' ; /**
 * WWAの音声ファイルの管理を行う抽象クラスです。
 * 実際のインスタンス生成は、サブクラスである
 * WebAudio版の WWAWebAudio または Audio要素版の WWAAudioElement の  コンストラクタを利用してください。
 */ export default abstract class WWAAudio { /**
     * 音声ファイルのIDです
     */ protected idx : number ; param idx constructor ( idx ) { this . idx = idx ; } /**
     * 音声を再生します。
     * 一時停止した場合でも、最初から再生します。
     */ public play ( ) { } /**
     * 音声を止めます。
     * 主にBGMを99番指定で止める場合に利用します。
     */ public pause ( ) { } see SystemSound . BGM_LB public isBgm ( ) { return this . idx >= SystemSound . BGM_LB ; } /**
     * データが取得できたかを確認します。
     * - hasData も isError も false だった場合 -> まだ読み込み中です。
     * - hasData は false だけど isError が true だった場合 -> 読込に失敗しています。
     * - hasData は true だけど isError が false だった場合 -> 正常に読み込まれています。
     * TODO: isErrorと統合して 名前を getLoadingStatus にして 出力値を "LOADING" | "DONE" | "ERROR" にする
     */ public hasData ( ) { return false ; } see WWAAudio . hasData public isError ( ) { return true ; } } ;