public void StartBattle() { state = GameState.Battle; battleSystem.gameObject.SetActive(true); worldCamera.gameObject.SetActive(false); var playerParty = playerController.GetComponent <PokemonParty>(); var wildPokemon = FindObjectOfType <MapArea>().GetComponent <MapArea>().GetRandomWildPokemon(); var wildPokemonCopy = new Pokemon(wildPokemon.Base, wildPokemon.Level); BattleMusic.Play(); battleSystem.StartBattle(playerParty, wildPokemonCopy); }