委派(?)动作事件

时间:2014-10-11 11:07:13

标签: c# events delegates action

我想在成功观看图表展示广告视频后为我的应用用户提供奖励,但问题是我无法为其添加功能。

以下是脚本中的代码行:

public static event Action<CBLocation,int> didCompleteRewardedVideo;

现在我对事件操作一无所知,所以我认为这段代码可以做到:

Chartboost.didCompleteRewardedVideo += new EventHandler(DidCompleteRewardedVideo);

他的功能:

public void DidCompleteRewardedVideo(object sender, EventArgs e)
    {
        PlayerPrefs.SetInt("Energy", 10);
        energy = 10;
        energyText.text = energy.ToString();
    }

但是有一个编译错误,说它们不匹配。 eventHandler可能与动作事件不同,只是为了向您展示我认为这是如何工作的。

由于 尼克

1 个答案:

答案 0 :(得分:1)

订阅活动时,您必须匹配事件签名:

public void DidCompleteRewardedVideo(CBLocation location, int x)
{
    PlayerPrefs.SetInt("Energy", 10);
    energy = 10;
    energyText.text = energy.ToString();
}

订阅如下:

Chartboost.didCompleteRewardedVideo += DidCompleteRewardedVideo;