| Instellen |
|---|
| De SDK installeren | Unitygithub.com/ProjectMakersDE/horizOn-SDK-Unity | Godotgithub.com/ProjectMakersDE/horizOn-SDK-Godot | Unrealgithub.com/ProjectMakersDE/horizOn-SDK-Unreal | RESThttps://horizon.pm/api/v1/app |
|---|
| De config importeren | UnityhorizOn_config.json | GodothorizOn_config.json | UnrealhorizOn_config.json | RESTX-API-Key: horizon_YOUR_API_KEY_HERE |
|---|
| Eerste aanroep | UnityUserManager.Instance.SignUpAnonymous("PlayerName"); | GodotHorizon.auth.signUpAnonymous("PlayerName") | UnrealSDK->Auth->SignUpAnonymous(TEXT("PlayerName"), FOnAuthComplete::CreateLambda([](bool bSuccess) {})); | RESTPOST/user-management/signup |
|---|
| Functies |
|---|
| Authenticatie | UnityUserManager.Instance.SignUpAnonymous("PlayerName"); | GodotHorizon.auth.signUpAnonymous("PlayerName") | UnrealSDK->Auth->SignUpAnonymous(TEXT("PlayerName"), FOnAuthComplete::CreateLambda([](bool bSuccess) {})); | RESTPOST/user-management/signup |
|---|
| Gebruikers | UnityUserManager.Instance.CheckAuth(); | GodotHorizon.auth.checkAuth() | UnrealSDK->Auth->CheckAuth(FOnAuthComplete::CreateLambda([](bool bSuccess) | RESTPOST/user-management/check-auth |
|---|
| Spelersprofiel | UnityPlayerProfileManager.Instance.GetProfile(); | GodotHorizon.playerProfile.getProfile() | UnrealSDK->PlayerProfile->GetProfile(FOnPlayerProfileComplete::CreateLambda(…) | RESTGET/player-profile |
|---|
| Leaderboard | UnityLeaderboardManager.Instance.SubmitScore(12500); | GodotHorizon.leaderboard.submitScore(15000) | UnrealSDK->Leaderboard->SubmitScore(12500, …) | RESTPOST/leaderboard/submit |
|---|
| Gevalideerde acties | Unityva.StartRun("weekly"); | GodotHorizon.validatedActions.startRun("weekly") | UnrealVA->StartRun(TEXT("weekly"), FOnValidatedRunStarted::CreateLambda(…) | RESTPOST/validated-actions/runs |
|---|
| Cloud Opslag | UnityCloudSaveManager.Instance.SaveObject(data); | GodotHorizon.cloudSave.saveObject(data) | UnrealSDK->CloudSave->Save(SaveData, …) | RESTPOST/cloud-save/save |
|---|
| Externe Config | UnityRemoteConfigManager.Instance.GetInt("max_lives", 3); | GodotHorizon.remoteConfig.getInt("max_lives", 3) | UnrealSDK->RemoteConfig->GetConfig(TEXT("max_lives"), true, …) | RESTGET/remote-config/{configKey} |
|---|
| Lokalisatie | UnityHorizonSDK.Localization.SetLanguage("de"); | GodotHorizon.localization.setLanguage("de") | UnrealSDK->Localization->SetLanguage(TEXT("de")); | RESTGET/localization/{key} |
|---|
| Nieuws | UnityNewsManager.Instance.LoadNews(limit: 10); | GodotHorizon.news.loadNews(10, "en") | UnrealSDK->News->LoadNews(10, TEXT("en"), true, …) | RESTGET/news |
|---|
| Cadeaucodes | UnityGiftCodeManager.Instance.Validate("PROMO2024"); | GodotHorizon.giftCodes.validate("SUMMER2026") | UnrealSDK->GiftCodes->Validate(TEXT("PROMO2024"), …) | RESTPOST/gift-codes/validate |
|---|
| E-mail Verzenden | UnityEmailSendingManager.Instance.SendEmail(…) | GodotHorizon.email_sending.send_email(…) | UnrealSDK->EmailSending->SendEmail(…) | RESTPOST/email-sending/send |
|---|
| Crashrapporten | UnityCrashManager.Instance.StartCapture(); | GodotHorizon.crashes.register_session() | UnrealSDK->Crashes->StartCapture(); | RESTPOST/crash-reports/session |
|---|
| Gebruikersfeedback | UnityFeedbackManager.Instance.ReportBug(…) | GodotHorizon.feedback.submitBugReport(…) | UnrealSDK->Feedback->ReportBug(…) | RESTPOST/user-feedback/submit |
|---|
| Gebruikerslogboeken | UnityUserLogManager.Instance.Info("Tutorial completed"); | GodotHorizon.userLogs.info("Tutorial completed") | UnrealSDK->UserLogs->Info(TEXT("Tutorial completed"), …) | RESTPOST/user-logs/create |
|---|