Ejemplo n.º 1
0
        // Temp - start a test wild battle
        public void TempCreateWildBattle(Map map, Map.Layout.Block block, EncounterTable.Encounter encounter)
        {
            Save sav      = Save;
            var  me       = new PBETrainerInfo(sav.PlayerParty, sav.PlayerName);
            var  wildPkmn = PartyPokemon.GetTestWildPokemon(encounter);
            var  wild     = new PBETrainerInfo(new Party {
                wildPkmn
            }, "Wild " + PBELocalizedString.GetSpeciesName(wildPkmn.Species).English);

            void OnBattleEnded()
            {
                void FadeFromTransitionEnded()
                {
                    _fadeFromTransition = null;
                }

                _fadeFromTransition = new FadeFromColorTransition(20, 0, FadeFromTransitionEnded);
                _battleGUI          = null;
            }

            _battleGUI = new BattleGUI(new PBEBattle(PBEBattleFormat.Single, PBESettings.DefaultSettings, me, wild,
                                                     battleTerrain: Overworld.GetPBEBattleTerrainFromBlock(block.BlocksetBlock),
                                                     weather: Overworld.GetPBEWeatherFromMap(map)),
                                       OnBattleEnded);
            void OnBattleTransitionEnded()
            {
                _battleTransition = null;
            }

            _battleTransition = new SpiralTransition(OnBattleTransitionEnded);
        }
Ejemplo n.º 2
0
        public PartyMenuGUI(SpritedBattlePokemonParty party, Action onClosed)
        {
            _party   = party;
            _buttons = new GUIButtons <PartyMemberButton>
            {
                new PartyMemberButton(0.01f, 0.01f, _party.SpritedParty.Length > 0 ? _party.SpritedParty[0] : null),
                new PartyMemberButton(0.51f, 0.01f, _party.SpritedParty.Length > 1 ? _party.SpritedParty[1] : null),
                new PartyMemberButton(0.01f, 0.33f, _party.SpritedParty.Length > 2 ? _party.SpritedParty[2] : null),
                new PartyMemberButton(0.51f, 0.33f, _party.SpritedParty.Length > 3 ? _party.SpritedParty[3] : null),
                new PartyMemberButton(0.01f, 0.65f, _party.SpritedParty.Length > 4 ? _party.SpritedParty[4] : null),
                new PartyMemberButton(0.51f, 0.65f, _party.SpritedParty.Length > 5 ? _party.SpritedParty[5] : null)
            };
            _onClosed = onClosed;
            void FadeFromTransitionEnded()
            {
                _fadeFromTransition = null;
            }

            _fadeFromTransition = new FadeFromColorTransition(20, 0, FadeFromTransitionEnded);
        }
Ejemplo n.º 3
0
        private void PokemonChoice()
        {
            void FadeToTransitionEnded()
            {
                _fadeToTransition = null;
                void OnPartyMenuGUIClosed()
                {
                    void FadeFromTransitionEnded()
                    {
                        _fadeFromTransition = null;
                    }

                    _fadeFromTransition = new FadeFromColorTransition(20, 0, FadeFromTransitionEnded);
                    _partyMenuGUI       = null;
                }

                _partyMenuGUI = new PartyMenuGUI(_party, OnPartyMenuGUIClosed);
            }

            _fadeToTransition = new FadeToColorTransition(20, 0, FadeToTransitionEnded);
        }
Ejemplo n.º 4
0
        public void TempWarp(IWarp warp)
        {
            void FadeToTransitionEnded()
            {
                Obj player = PlayerObj.Player;

                player.Warp(warp);
                void FadeFromTransitionEnded()
                {
                    _fadeFromTransition = null;
                }

                _fadeFromTransition = new FadeFromColorTransition(20, 0, FadeFromTransitionEnded);
                if (player.QueuedScriptMovements.Count > 0)
                {
                    player.RunNextScriptMovement();
                }
                _fadeToTransition = null;
            }

            _fadeToTransition = new FadeToColorTransition(20, 0, FadeToTransitionEnded);
        }