Esempio n. 1
0
        public override void Updata()
        {
            switch (this.nowscene)
            {
            case FirstTitle.TITLESCENE.rogoinit:
                if (this.fadealpha <= 0)
                {
                    this.nowscene = FirstTitle.TITLESCENE.rogopushbutton;
                    break;
                }
                ++this.frame;
                if (this.frame > 30)
                {
                    this.fadealpha -= 8;
                }
                if (this.fadealpha <= 0)
                {
                    this.fadealpha = 0;
                }
                break;

            case FirstTitle.TITLESCENE.rogopushbutton:
                ++this.frame;
                if (this.frame >= 120 && this.savedata.loadEnd || this.Push())
                {
                    this.nowscene = FirstTitle.TITLESCENE.rogofade;
                    this.frame    = 0;
                    break;
                }
                break;

            case FirstTitle.TITLESCENE.rogofade:
                this.fadealpha += 8;
                if (this.fadealpha >= byte.MaxValue)
                {
                    ++this.frame;
                    this.fadealpha = byte.MaxValue;
                    if (this.frame > 30)
                    {
                        this.nowscene = FirstTitle.TITLESCENE.titleinit;
                    }
                    break;
                }
                break;

            case FirstTitle.TITLESCENE.titleinit:
                if (this.fadealpha <= 0)
                {
                    this.nowscene = FirstTitle.TITLESCENE.titlepush;
                    break;
                }
                this.fadealpha -= 8;
                if (this.fadealpha <= 0)
                {
                    this.fadealpha = 0;
                }
                break;

            case FirstTitle.TITLESCENE.titlepush:
                this.rogopx -= 6;
                if (this.Push())
                {
                    this.fadealpha        = byte.MaxValue;
                    this.parent.battlenum = 0;
                    this.parent.ChangeOfSecne(Scene.Title);
                }
                if (this.rogopx <= -512)
                {
                    this.nowscene = FirstTitle.TITLESCENE.titlespin;
                    this.frame    = 0;
                    break;
                }
                break;

            case FirstTitle.TITLESCENE.titlespin:
                if (scall > 1.0)
                {
                    this.scall -= 0.2f;
                }
                this.Rogorota -= 30f;
                if (this.frame >= 40 && this.savedata.loadEnd)
                {
                    this.scall    = 1f;
                    this.rogorota = 0.0f;
                    this.parent.ChangeOfSecne(Scene.Title);
                    this.nowscene = FirstTitle.TITLESCENE.titlefade;
                    break;
                }
                ++this.frame;
                break;

            case FirstTitle.TITLESCENE.titlefade:
                this.fadealpha += 50;
                if (this.fadealpha >= byte.MaxValue)
                {
                    this.fadealpha        = byte.MaxValue;
                    this.parent.battlenum = 0;
                    this.parent.ChangeOfSecne(Scene.Title);
                    break;
                }
                break;
            }
            if ((uint)(this.nowscene - 3) > 3U)
            {
                return;
            }
            this.backpx += 6;
            if (this.backpx < 240)
            {
                return;
            }
            this.backpx = 0;
        }
Esempio n. 2
0
 public FirstTitle(IAudioEngine s, ShanghaiEXE p, SaveData save)
     : base(s, p, save)
 {
     this.parent   = p;
     this.nowscene = FirstTitle.TITLESCENE.rogoinit;
 }