Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        //  アニメーション
        //  スペースキーが押されると、次へ進む
        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);
        }