ConfigurableProvider
Le ConfigurableProvider est un provider qui permet d'accéder au données de la partie sur les Configurables ainsi qu'a enregistrer de nouveaux Configurables
L'objet Configurable
Référence de l'objet KasterborousConfigurable:
KasterborousConfigurableLe Provider
public interface ConfigurableProvider {
LinkedList<KasterBorousConfigurable> getConfigurables();
void RegisterConfigurable(KasterBorousConfigurable... configurable);
void RegisterConfigurable(ArrayList<KasterBorousConfigurable> configurable);
int getDataFrom(KasterBorousConfigurable configurable);
boolean getBooleanDataFrom(KasterBorousConfigurable configurable);
boolean translateDataToBoolean(int data);
int getDataFrom(String name);
void setDataOf(KasterBorousConfigurable kasterBorousConfigurable,int data);
void setDataOf(String name,int data);
}
getConfigurables();
Renvoie la totalité des Configurables qui ont été enregistré.
RegisterConfigurable(KasterBorousConfigurable... configurable);
Permet d'enregistrer un ou plusieurs KasterborousConfigurable
RegisterConfigurable(ArrayList<KasterBorousConfigurable> configurable);
Permet d'enregistrer une liste de KasterborousConfigurable
getDataFrom(KasterBorousConfigurable configurable);
Permet d'extraire les données d'un KasterborousConfigurable. La donnée est représentée par un entier positif.
1m30 -> 90, 112% -> 112
getBooleanDataFrom(KasterBorousConfigurable configurable);
Utile quand le type de donnée du KasterborousConfigurable est booléen. Renvoie true/false.
translateDataToBoolean(int data);
Permet de convertir une donnée extraite d'un KasterborousConfigurable vers un booléen.
getDataFrom(String name);
Permet d'extraire les données d'un KasterborousConfigurable a partir du nom du Configurable. La donnée est représentée par un entier positif.
setDataOf(KasterBorousConfigurable kasterBorousConfigurable,int data);
Permet de modifier la donnée portée par un KasterborousConfigurable.
setDataOf(String name,int data);
Permet de modifier la donnée portée par un KasterborousConfigurable.
Usage
Enregistrer un nouveau Configurable.
Il est recommandé de créer vos Configurables à l'aide d'une énumération.
Il est donc conseillé de copier cet exemple pour la création de vos Configurables
Avec un configurable
api.getConfigurableProvider().RegisterConfigurable(new TestConfigurable());
Avec une énumération
Pour cet exemple nous prendrons comme énumération celle qui est montré comme exemple ici.
Votre énumération doit implémenté l'interface KasterborousConfigurable
api.getConfigurableProvider().RegisterConfigurable(TestConfig.TEST_CONFIG);
Modifier la valeur d'un configurable
Ici on modifie la donnée portée par le Configurable: TEST_CONFIG. De base TEST_CONFIG porte la valeur 10. Ici on la modifiera pour la valeur 14.
api.getConfigurableProvider().setDataOf("nom",14);
api.getConfigurableProvider().setDataOf(TestConfig.TEST_CONFIG,14);
Last updated