// 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); }
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); }
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); }
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); }