2014-10-11 13 views
0

我想在成功觀看chartboost廣告視頻後向我的應用用戶提供獎勵,但問題是我無法爲其添加功能。代表(?)行動事件

這裏的代碼腳本行:

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

WHE您訂閱的情況下,你必須匹配的事件簽名:

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

訂閱像這樣:

Chartboost.didCompleteRewardedVideo += DidCompleteRewardedVideo; 
+1

哇,這麼容易。不夠感謝你! – 2014-10-11 11:12:31

+0

不客氣! – thumbmunkeys 2014-10-11 11:20:25