Skip to content

Commit

Permalink
Issue 25 submit score bug (#27)
Browse files Browse the repository at this point in the history
* Log score

* Cast to long after going from C to Java

* Removed logging
  • Loading branch information
britzl committed Sep 16, 2020
1 parent 0499807 commit 338036a
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
10 changes: 5 additions & 5 deletions gpgs/src/gpgs_extension.cpp
Expand Up @@ -199,13 +199,13 @@ static void CallVoidMethodCharIntIntInt(jobject instance, jmethodID method, cons
env->DeleteLocalRef(jstr);
}

// void method(char*, long)
static void CallVoidMethodCharLong(jobject instance, jmethodID method, const char* cstr, long l)
// void method(char*, double)
static void CallVoidMethodCharDouble(jobject instance, jmethodID method, const char* cstr, double d)
{
ThreadAttacher attacher;
JNIEnv *env = attacher.env;
jstring jstr = env->NewStringUTF(cstr);
env->CallVoidMethod(instance, method, jstr, l);
env->CallVoidMethod(instance, method, jstr, d);
env->DeleteLocalRef(jstr);
}

Expand Down Expand Up @@ -645,7 +645,7 @@ static int GpgsLeaderboard_SubmitScore(lua_State* L)

const char* leaderboardId = luaL_checkstring(L, 1);
lua_Number score = luaL_checknumber(L, 2);
CallVoidMethodCharLong(g_gpgs.m_GpgsJNI, g_gpgs_leaderboard.m_SubmitScore, leaderboardId, score);
CallVoidMethodCharDouble(g_gpgs.m_GpgsJNI, g_gpgs_leaderboard.m_SubmitScore, leaderboardId, score);
return 0;
}

Expand Down Expand Up @@ -895,7 +895,7 @@ static void InitJNIMethods(JNIEnv* env, jclass cls)
g_gpgs_achievement.m_GetAchievements = env->GetMethodID(cls, "getAchievements", "()V");

//leaderboard
g_gpgs_leaderboard.m_SubmitScore = env->GetMethodID(cls, "submitScore", "(Ljava/lang/String;J)V");
g_gpgs_leaderboard.m_SubmitScore = env->GetMethodID(cls, "submitScore", "(Ljava/lang/String;D)V");
g_gpgs_leaderboard.m_LoadTopScores = env->GetMethodID(cls, "loadTopScores", "(Ljava/lang/String;III)V");
g_gpgs_leaderboard.m_LoadPlayerCenteredScores = env->GetMethodID(cls, "loadPlayerCenteredScores", "(Ljava/lang/String;III)V");
g_gpgs_leaderboard.m_ShowLeaderboard = env->GetMethodID(cls, "showLeaderboard", "(Ljava/lang/String;II)V");
Expand Down
4 changes: 2 additions & 2 deletions gpgs/src/java/com/defold/gpgs/GpgsJNI.java
Expand Up @@ -611,9 +611,9 @@ private boolean initLeaderboards() {
return true;
}

public void submitScore(String leaderboardId, long score) {
public void submitScore(String leaderboardId, double score) {
if(initLeaderboards()) {
mLeaderboardsClient.submitScore(leaderboardId, score);
mLeaderboardsClient.submitScore(leaderboardId, (long)score);
}
}

Expand Down

0 comments on commit 338036a

Please sign in to comment.