-
Notifications
You must be signed in to change notification settings - Fork 0
Dokumentation
Für die Singleton-Klasse TextureManager
existiert ein typedef: TheTextureManager
Die Klasse kann Texturen speichern und diese entsprechend rendern.
Einfach die Funktion TextureManager::load
aufrufen und die entsprechenden Parameter übergeben.
Parameterbeschreibung:
- id (string): Eine Id für die Textur, mit der später auf die Textur zugegriffen wird
- fileName (string): Den Pfad (nicht nur den Dateinamen) der .png-Datei
- renderer (SDL_Renderer*): Einfach
TheGame::Instance()->getRenderer()
Wir haben eine Klasse Logger
, auf die Game
zwei Referenzen hat. Einmal für Fehlermeldungen und einmal für normale Logausgaben (errorLog
& standardLog
).
Um etwas zu Loggen müsst ihr nun einfach eine Log-Funktion von Game
(entweder logError
oder logStandard
) aufrufen und den zurückgegebenen Wert einfach wie std::cout
behandeln. Um diese Funktion aufrufen zu können müsst ihr wiederum Game.h einbeziehen (#include "Game.h"
).
Anmerkung: Es macht keinen Sinn, die Rückgabe in einer eigenen Variable zu speichern.
Bsp.:
// In einer beliebigen Klasse
TheGame::Instance()->logError() << "Etwas ist schiefgelaufen!" << std::endl
<< "Außerdem ist dies eine schöne Zahl: " << 1000017 << std::endl;