package me.corriekay.pokegoutil.data.managers;
import com.pokegoapi.api.PokemonGo;
import javafx.collections.ObservableList;
import me.corriekay.pokegoutil.data.models.PokemonBag;
import me.corriekay.pokegoutil.data.models.PokemonModel;
/*
* This controller takes care of handling pokémon
*/
public class PokemonBagManager {
private static final PokemonBagManager S_INSTANCE = new PokemonBagManager();
private static boolean sIsInit = false;
private PokemonBag pokemonBag;
private PokemonBagManager() {
}
public static void initialize(PokemonGo go) {
if (sIsInit)
return;
try {
S_INSTANCE.pokemonBag = new PokemonBag(go.getInventories().getPokebank().getPokemons());
} catch (Exception e) {
//TODO sumthin here
return;
}
sIsInit = true;
}
public static ObservableList<PokemonModel>getAllPokemon(){
return sIsInit ? S_INSTANCE.pokemonBag.getAllPokemon() : null;
}
public static int getNbPokemon(){
return sIsInit ? S_INSTANCE.pokemonBag.getNumberPokemon() : 0;
}
}