public Title(Selector sys) : base(sys) { // 画像読み込み // カレントディレクトリは、bin/debugフォルダなので2つ上にたどってから // Media フォルダから画像 ファイルを読む string cwd = System.IO.Directory.GetCurrentDirectory(); string path = System.IO.Directory.GetParent(cwd) + "\\..\\Media\\title.png"; mTex = new BitmapImage(new Uri(path)); mPhase = TITLEPHASE.INIT; mFreq = 120; mActive = 60; mFade = 0; mKeyFlag = true; }
// アニメーション // スペースキーが押されると、次へ進む public override SCENERESULT move() { switch (mPhase) { case TITLEPHASE.INIT: mPhase = TITLEPHASE.RUN; mKeyFlag = true; goto case TITLEPHASE.RUN; case TITLEPHASE.RUN: if (KeyState.Space) { if (!mKeyFlag) { mFade = 0; mPhase = TITLEPHASE.FADE; mFreq = 15; mActive = 10; break; } mKeyFlag = true; } else { mKeyFlag = false; } break; case TITLEPHASE.FADE: mFade++; if (mFade < 100) { break; } goto case TITLEPHASE.DONE; case TITLEPHASE.DONE: return(SCENERESULT.PROCEED); } mCount = (mCount + 1) % mFreq; return(SCENERESULT.DEFAULT); }