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; }
public FirstTitle(IAudioEngine s, ShanghaiEXE p, SaveData save) : base(s, p, save) { this.parent = p; this.nowscene = FirstTitle.TITLESCENE.rogoinit; }