void CreatePokemonFromName(int playerNumber, string pokemonName) { GameObject go = GameObject.Find("Player" + playerNumber); PokemonScript ps = go.GetComponent <PokemonScript> (); SpriteRenderer sr = go.GetComponent <SpriteRenderer> (); Debug.Log(ps); //kills all moves that exist in it Move[] moves = go.GetComponents <Move> (); foreach (Move m in moves) { DestroyImmediate(m); } sr.sprite = spritesDict [pokemonName]; ps.pokemonName = pokemonName; switch (pokemonName) { case "Celebi": ps.MAX_HEALTH = 30; ps.speedStat = 90; ps.setAttackStat(85); go.AddComponent <ClawGrab> (); go.AddComponent <ThrowCubeMove> (); go.AddComponent <FlankManeuver> (); go.AddComponent <WinchWhip> (); go.AddComponent <RevEngine> (); go.AddComponent <AllNatural> (); break; case "Gardevoir": ps.MAX_HEALTH = 150; ps.speedStat = 60; ps.setAttackStat(80); go.AddComponent <FlankManeuver> (); go.AddComponent <Disable> (); go.AddComponent <SpinAttack> (); go.AddComponent <WinchWhip> (); go.AddComponent <Riposte> (); go.AddComponent <Heal> (); break; } //TODO: finish set up for other pokemons }