如果玩家发送一个或指定数量的邀请,我想奖励玩家。 我认为在会话之间总体而言,你必须将它存储在网络上的某个地方。但是现在我只想简单地计算当前会话中发送的邀请,所以它不必存储在网上。
现在很容易检查用户是否按下了一个调用FB.AppRequest()函数的按钮,然后对其进行计数,但是他可以轻松地按下取消而不邀请任何人。
那么如何知道是否已发送邀请?我无法在任何参考或示例中找到它。我对此非常陌生,无法找到除官方教程之外的任何教程。
答案 0 :(得分:3)
这是我为游戏提出的解决方案。请记住,它只会考虑有多少人邀请用户SENT,而不是有多少人被接受...
我有一个发送邀请的方法......
void DoInviteAction()
{
FB.AppRequest(
message: "Can you beat my score in Sugar Hero?",
title: "Play Sugar Hero with me!",
callback: appRequestCallback
);
}
然后,相应的回调。在我的特定情况下,如果用户邀请了4个或更多朋友,他将获得免费项目......
private void appRequestCallback(FBResult result)
{
if (result != null)
{
var responseObject = Json.Deserialize(result.Text) as Dictionary<string, object>;
IEnumerable<object> objectArray = (IEnumerable<object>)responseObject["to"];
if (objectArray.Count() >= 4)
{
// Give user a free item
}
}
}
希望它有所帮助!