public override SCENERESULT move() { switch (mPhase) { case GAMEOVERPHASE.INIT: mPhase = GAMEOVERPHASE.RUN; goto case GAMEOVERPHASE.RUN; case GAMEOVERPHASE.RUN: if (--mLifetime > 0) { break; } mPhase = GAMEOVERPHASE.FADE; break; case GAMEOVERPHASE.FADE: mFade++; if (mFade < 100) { break; } goto case GAMEOVERPHASE.DONE; case GAMEOVERPHASE.DONE: return(SCENERESULT.PROCEED); } return(SCENERESULT.DEFAULT); }
public GameOver(Selector sys) : base(sys) { // 画像読み込み // カレントディレクトリは、bin/debugフォルダなので1つ上にたどってから // Media フォルダから画像ファイルを読む string cwd = System.IO.Directory.GetCurrentDirectory(); string path = System.IO.Directory.GetParent(cwd) + "\\..\\Media\\GameOver.png"; mTex = new BitmapImage(new Uri(path)); mPhase = GAMEOVERPHASE.INIT; mFade = 0; mLifetime = 180; }