package me.corriekay.pokegoutil.data.managers;
import com.pokegoapi.api.PokemonGo;
import com.pokegoapi.api.inventory.Inventories;
import com.pokegoapi.exceptions.LoginFailedException;
import com.pokegoapi.exceptions.RemoteServerException;
/*
* This controller takes care of interactions with the inventory items
*/
public final class InventoryManager {
private static final InventoryManager S_INSTANCE = new InventoryManager();
private static boolean sIsInit = false;
private Inventories inventories;
private InventoryManager() {
}
public static void initialize(PokemonGo go) {
if (sIsInit)
return;
try {
S_INSTANCE.inventories = go.getInventories();
} catch (Exception e) {
//TODO sumthin here
return;
}
sIsInit = true;
}
public static Inventories getInventories() throws LoginFailedException, RemoteServerException {
return sIsInit ? S_INSTANCE.inventories : null;
}
}