KnuddelAccount Klasse Feedback
Diese Klasse ist veraltet.
Eine Instanz von KnuddelAccount ermöglicht den Zugriff auf die freigegebenen Knuddel
eines bestimmten User. Knuddel können abgezogen und addiert werden.
KnuddelAccount wurde abgeschafft. Deprecation Hinweise beachten!
KnuddelAccounts wurden abgeschafft, um die Nutzung von Knuddel für einen Nutzer in Apps zu vereinfachen.
Ab sofort muss ein Nutzer nicht mehr Knuddel auf ein KnuddelAccount aufladen, um sie in einer App nutzen zu können.
Statt dessen kann die App direkt Knuddel von einem Nutzer verwenden. Voraussetzung dafür ist, dass der Nutzer ein Tageslimit im Channel einer App gesetzt hat.
Dieses Limit wird täglich um Mitternacht zurückgesetzt. Beispiel: Ein Nutzer hat ein Tageslimit von 100 Knuddel gesetzt. Die App kann dann täglich bis zu 100 Knuddel von diesem Nutzer verwenden.
Der Nutzer kann das Tageslimit jederzeit ändern. Das Tageslimit kann auch wieder entfernt werden, indem der Nutzer den Knuddel-Zugriff im Channel deaktiviert.
Alle Apps in einem Channel teilen sich das vom Nutzer gesetzte Tageslimit.
Da sehr viele bereits laufende Apps auf KnuddelAccount zugreifen und die Änderung zu einem großen Umstellungsaufwand führen würde,
kann die Klasse KnuddelAccount weiterhin verwendet werden. Jedoch wird empfohlen, die Nutzung von KnuddelAccount in neuen Apps zu vermeiden.
Außerdem wird empfohlen, bestehende Apps, die KnuddelAccount verwenden, umzustellen und die Alternativen API-Methoden zu verwenden.
Alternative API-Methoden sind im Deprecation-Hinweis der einzelnene Methoden dieser Klasse aufgeführt.
Hinweise: Das bestehende Verhalten von KnuddelAccount ändert sich!
Hier eine Übersicht der Änderungen:
- Die Methode use wurde durch die Methode transferKnuddelToApp ersetzt.
- Die Methode getKnuddelAmount gibt das gleiche zurück wie getKnuddelAmount
- Die Methode getKnuddelAmountUnused gibt das gleiche zurück wie getKnuddelAmount
- Die Methode getKnuddelAmountUsed gibt immer den Wert 0 zurück
- Die Methode hasEnough ist abhängig von den maximal zur Verfügung stehenden Knuddeln: Siehe getMaxKnuddelToApp
Übersicht
Methoden
- getKnuddelAmount deprecated
- getKnuddelAmountUnused deprecated
- getKnuddelAmountUsed deprecated
- getTotalKnuddelAmountAppToUser deprecated
- getTotalKnuddelAmountUserToApp deprecated
- getUser deprecated
- hasEnough deprecated
- use deprecated
Methoden
getKnuddelAmount Feedback
() KnuddelAmount VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert den KnuddelAmount eines Users,
über den die App gerade frei verfügen kann.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAmount = knuddelAccount.getKnuddelAmount();
getKnuddelAmountUnused Feedback
() KnuddelAmount VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert den KnuddelAmount aus dem KnuddelAccount,
der noch nicht von der App genutzt wurde.
Beim Auszahlen dieser Knuddel aus dem KnuddelAccount an den
User fallen keine Steuern an.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAmountUnused = knuddelAccount.getKnuddelAmountUnused();
getKnuddelAmountUsed Feedback
() KnuddelAmount VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert den KnuddelAmount aus dem KnuddelAccount,
der bereits von der App genutzt wurde.
Beim Auszahlen dieser Knuddel aus dem KnuddelAccount an den
User fallen Steuern an.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAmountUsed = knuddelAccount.getKnuddelAmountUsed();
getTotalKnuddelAmountAppToUser Feedback
() KnuddelAmount VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert die Summe aller Transfers, die die App an diesen KnuddelAccount bzw. User überwiesen hat.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAmountAppToUser = knuddelAccount.getTotalKnuddelAmountAppToUser();
getTotalKnuddelAmountUserToApp Feedback
() KnuddelAmount VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert die Summe aller Transfers, die die App von diesem KnuddelAccount bzw. User abgebucht/erhalten hat.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAmountUserToApp = knuddelAccount.getTotalKnuddelAmountUserToApp();
getUser Feedback
() User VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert den Nutzer, dem der KnuddelAccount gehört.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAccountUser = knuddelAccount.getUser();
hasEnough Feedback
-
knuddelAmount
KnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert die Information, ob in diesem Moment genug Knuddel verfügbar sind.
Parameter:
-
knuddelAmount
KnuddelAmount
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
var knuddelAmoundNeeded = new KnuddelAmount(10);
var hasEnough = knuddelAccount.hasEnough(knuddelAmoundNeeded);
use Feedback
-
knuddelAmount
-
displayReasonText
-
[parameters]
KnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Versucht eine bestimmte Menge Knuddel zu verwenden. Dies ist nur möglich, wenn der User auf seinem KnuddelAccount
genug Knuddel besitzt und online im Channel ist
oder eine globale App offen hat.
Vom KnuddelAccount des Besitzer des Channel können Knuddel auch abgebucht werden, wenn dieser nicht im Channel online ist.
Ist das Event App.onBeforeKnuddelReceived implementiert, so wird dieses direkt nach dem use
aufgerufen,
um zu entscheiden, ob die Knuddel angenommen werden sollen.
Hinweis: Knuddel an einen Nutzer senden kannst du mit der Methode transferKnuddel.
Parameter:
-
knuddelAmount
KnuddelAmount -
displayReasonText
Stringfür die Anzeige im /knuddelaccount-Kontoauszug.
-
[parameters]
Object optional
Beispiel:
var knuddelAmount = new KnuddelAmount(1);
var useOptions = {
onError: function(message)
{
KnuddelsServer.getDefaultLogger().info('Knuddel Abbuchen fehlgeschlagen: ' + message);
},
onSuccess: function()
{
KnuddelsServer.getDefaultLogger().info('Knuddel Abbuchen erfolgreich.');
}
}
knuddelAccount.use(knuddelAmount, 'Spiel starten', useOptions);