コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
 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);
 }