public override void UpDate() { if (this.printHP < this.savedata.HPnow) { ++this.printHP; } if (this.printHP > this.savedata.HPnow) { --this.printHP; } if (this.eventmanager.playevent) { this.eventmanager.UpDate(); } else { switch (this.nowscene) { case SubChip.SCENE.fadein: if (this.Alpha > 0) { this.Alpha -= 51; break; } this.nowscene = SubChip.SCENE.select; break; case SubChip.SCENE.select: if (this.question) { switch (this.savedata.selectQuestion) { case 0: switch (this.Cursol) { case 0: this.sound.PlaySE(SoundEffect.repair); this.savedata.HPNow += this.savedata.HPMax / 2; break; case 1: this.sound.PlaySE(SoundEffect.repair); this.savedata.HPNow = this.savedata.HPMax; break; case 2: this.savedata.runSubChips[0] = true; this.savedata.ValList[16] = 12000; break; case 3: this.savedata.runSubChips[1] = true; this.savedata.ValList[17] = 12000; break; case 4: this.savedata.runSubChips[2] = true; break; case 5: this.savedata.runSubChips[3] = true; this.savedata.ValList[18] = 12000; break; case 6: this.player.openmystery = true; this.nowscene = SubChip.SCENE.fadeout; break; } if (this.Cursol != 6) { --this.savedata.haveSubChis[this.cursol]; } break; } this.question = false; break; } this.Control(); if (this.frame % 10 == 0) { ++this.cursolanime; } if (this.cursolanime >= 3) { this.cursolanime = 0; } this.FlamePlus(); break; case SubChip.SCENE.fadeout: if (this.Alpha < byte.MaxValue) { this.Alpha += 51; break; } this.topmenu.Return(); break; } } }
private void Control() { if (Input.IsPress(Button._A)) { if (!this.savedata.isJackedIn) { this.eventmanager.events.Clear(); this.sound.PlaySE(SoundEffect.error); this.eventmanager.AddEvent(new OpenMassageWindow(this.sound, this.eventmanager)); var dialogue = ShanghaiEXE.Translate("SubChip.InvalidRealWorldDialogue1"); this.eventmanager.AddEvent(new CommandMessage(this.sound, this.eventmanager, dialogue[0], dialogue[1], dialogue[2], dialogue.Face, this.savedata)); this.eventmanager.AddEvent(new CloseMassageWindow(this.sound, this.eventmanager)); } else if (this.savedata.haveSubChis[this.cursol] == 0) { this.eventmanager.events.Clear(); this.sound.PlaySE(SoundEffect.error); this.eventmanager.AddEvent(new OpenMassageWindow(this.sound, this.eventmanager)); var dialogue = ShanghaiEXE.Translate("SubChip.InvalidOutOfSubChipsDialogue1"); this.eventmanager.AddEvent(new CommandMessage(this.sound, this.eventmanager, dialogue[0], dialogue[1], dialogue[2], dialogue.Face, this.savedata)); this.eventmanager.AddEvent(new CloseMassageWindow(this.sound, this.eventmanager)); } else if (this.cursol < 2 && this.savedata.HPMax == this.savedata.HPnow) { this.eventmanager.events.Clear(); this.sound.PlaySE(SoundEffect.error); this.eventmanager.AddEvent(new OpenMassageWindow(this.sound, this.eventmanager)); var dialogue = ShanghaiEXE.Translate("SubChip.InvalidFullHPDialogue1"); this.eventmanager.AddEvent(new CommandMessage(this.sound, this.eventmanager, dialogue[0], dialogue[1], dialogue[2], dialogue.Face, this.savedata)); this.eventmanager.AddEvent(new CloseMassageWindow(this.sound, this.eventmanager)); } else if (this.cursol >= 2 && this.cursol <= 5 && this.savedata.runSubChips[this.cursol - 2]) { this.eventmanager.events.Clear(); this.sound.PlaySE(SoundEffect.error); this.eventmanager.AddEvent(new OpenMassageWindow(this.sound, this.eventmanager)); var dialogue = ShanghaiEXE.Translate("SubChip.InvalidAlreadyInUseDialogue1"); this.eventmanager.AddEvent(new CommandMessage(this.sound, this.eventmanager, dialogue[0], dialogue[1], dialogue[2], dialogue.Face, this.savedata)); this.eventmanager.AddEvent(new CloseMassageWindow(this.sound, this.eventmanager)); } else if (this.cursol == 6 && !this.EventCheck()) { this.eventmanager.events.Clear(); this.sound.PlaySE(SoundEffect.error); this.eventmanager.AddEvent(new OpenMassageWindow(this.sound, this.eventmanager)); var dialogue = ShanghaiEXE.Translate("SubChip.InvalidNothingToUnlockDialogue1"); this.eventmanager.AddEvent(new CommandMessage(this.sound, this.eventmanager, dialogue[0], dialogue[1], dialogue[2], dialogue.Face, this.savedata)); this.eventmanager.AddEvent(new CloseMassageWindow(this.sound, this.eventmanager)); } else { this.eventmanager.events.Clear(); if (this.cursol == 6) { this.savedata.selectQuestion = 0; } else { this.eventmanager.AddEvent(new OpenMassageWindow(this.sound, this.eventmanager)); var questionDialogue = ShanghaiEXE.Translate("SubChip.UseQuestion"); var options = ShanghaiEXE.Translate("SubChip.UseOptions"); this.eventmanager.AddEvent(new Question(this.sound, this.eventmanager, questionDialogue[0], questionDialogue[1], options[0], options[1], false, true, FACE.Shanghai.ToFaceId(), this.savedata)); this.eventmanager.AddEvent(new CloseMassageWindow(this.sound, this.eventmanager)); } this.question = true; } } if (Input.IsPress(Button._B)) { this.sound.PlaySE(SoundEffect.cancel); this.nowscene = SubChip.SCENE.fadeout; } if (Input.IsPress(Button.Up)) { this.sound.PlaySE(SoundEffect.movecursol); --this.Cursol; this.info = SubChip.InfoSet(this.Cursol); } if (!Input.IsPress(Button.Down)) { return; } this.sound.PlaySE(SoundEffect.movecursol); ++this.Cursol; this.info = SubChip.InfoSet(this.Cursol); }