Okay, seems like a bug in the GameSparks plugin API:
This format works:
GSData responseData = response.ScriptData; int bonus = responseData.GetInt("coins").GetValueOrDefault(-1);
This format inexplicably does not work:
int bonus = response.ScriptData.GetInt("coins").GetValueOrDefault(-1);
Kevin Foley
Let's say my cloud code for AuthenticationResponse looks like this:
Spark.setScriptData("coins", 10);
In Unity, I do something like this: