Open cagix opened 4 months ago
@AMatutat Du kennst die Entstehungsgeschichte des Dungeons gut. Kannst Du hier bitte mal was dazu sagen? Vielleicht verstehe ich auch einfach nur irgendwas nicht, und die Modellierung muss so.
Ich meine mich zu erinnern, dass @fwatermann diese ganzen ConfigIntValue
etc. Werte/Klassen gebraucht hat, um die Konfiguration am Ende auch gescheit serialisieren (und nachher auch wieder einladen) zu können. Das spuckt dir am Ende eine json aus.
DSL Connection dürfte das nicht haben.
Zu den anderen Fragen kann ich keine qualifizierte Aussage machen.
not amused
Die Klassen unter
core.configuration
undcontrib.configuration
sind etwas verwirrend in ihrer Vielfalt, und wirklich gut dokumentiert ist das auch nicht.core.configuration.KeyboardConfig
definiert eine Reihe von Konstanten vom TypConfigKey<Integer>
=> Zuordnung der Tastencodes in libGDX.contrib.configuration.KeyboardConfig
dito, allerdings werden hier weitere/andere Codes definiert. Dabei wird jeweils ein String-Array mit zwei Plätzen genutzt plus ein Element vom TypConfigIntValue
.ConfigIntValue
verpackt?contrib.configuration.KeyboardConfig
voncore.configuration.KeyboardConfig
erbt und damit die Konstanten ergänzt. Passiert aber irgendwie nicht?ConfigIntValue
bzw. ihre ElternklasseConfigValue<Integer>
hat einen Settervoid value(final T value)
. Wozu?! Der wird ausschliesslich inConfigKey<Type>
verwendet im Setter, der nirgendwo verwendet wird.core.configuration.KeyboardConfig
verwendete Modellierung ist vom TypConfigKey<T>
.void value(T value)
?! Der wird lt. IntelliJ nirgendwo benutzt?!ConfigKey<Integer>
, wenn ich das richtig sehe?Hier muss mal aufgeräumt werden. Brauchen wir diese hohe Komplexität wirklich für irgendwas? Ist das irgendwo dokumentiert?