Skip to content

Events

Ini tipe event yang paling sering dipakai duluan sama mod author.

Event client instance

EventCocok untukContoh penggunaan
ClientInstanceEventakses clientsimpan referensi client aktif
CancelableClientInstanceEventstop aksihentikan sesuatu sebelum lanjut
ClientInstanceUpdateEventalur startup / initjalankan kode setelah init selesai

Contoh

cpp
CampAPI::ModuleScope scope;

scope.AddListener<ClientInstanceUpdateEvent>([](ClientInstanceUpdateEvent& event) {
    if (event.mIsInitFinished) {
        // mulai fitur di sini
    }
});

Event input

EventCocok untukContoh penggunaan
InputEventpenanganan inputtandai input sebagai sudah dipakai
OnTouchEventinput sentuhrespons tap dan drag
OnKeyEventinput keyboardrespons tombol tertentu

Contoh

cpp
CampAPI::ModuleScope scope;

scope.AddListener<OnTouchEvent>([](OnTouchEvent& event) {
    if (event.action == 0) {
        event.Consume();
    }
});

Event render

EventCocok untukContoh penggunaan
BeforeRenderScreenEventlogika sebelum renderbatalin render layar
AfterRenderScreenEventlogika setelah rendergambar atau logging setelah output layar
GetSplashTextEventganti teksubah splash text saat startup

Contoh

cpp
CampAPI::ModuleScope scope;

scope.AddListener<GetSplashTextEvent>([](GetSplashTextEvent& event) {
    event.setText(std::string("CampAPI is running"));
});

Event resource pack

EventCocok untukContoh penggunaan
RPMConstructorsetup resource-packcek atau siapkan manager

Contoh

cpp
CampAPI::ModuleScope scope;

scope.AddListener<RPMConstructor>([](RPMConstructor& event) {
    if (event.mNeedsToInitialize) {
        // siapkan logika resource di sini
    }
});