[英]how can i call a method from another class in libgdx
我想從classMyGdxGame中的render()調用方法walo():
public class MyGdxGame extends ApplicationAdapter{
public void render() {
walo();
}
}
public class AndroidLauncher extends AndroidApplication {
AndroidLauncher android =new AndroidLauncher();
public void walo() {
Toast.makeText(getApplicationContext(), "You Don't Have Enough Money",
Toast.LENGTH_LONG).show();
}
}
在核心中創建接口,在AndroidLauncher中實現此接口並將其發送給游戲。 因此,您可以調用方法或傳遞數據以進行渲染。
接口:
public interface SomeInterface {
public void walo();
}
AndroidLauncher:
public class AndroidLauncher implements SomeInterface{
@Override
protected void onCreate() {
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new MyGdxGame(this), config);
}
public void walo() {
Toast.makeText(getApplicationContext(), "You Don't Have Enough Money",
Toast.LENGTH_LONG).show();
}
}
在游戲課中
public MyGdxgame(SomeInterface myinterface) {
this.myinterface=myinterface;
}
public render() {
myinterface.walo()
}
這是示例(我的Google Play服務界面)和指向我的libgdx游戲的開源數據的鏈接。
public interface PlayServices
{
public void signIn();
public void signOut();
public void rateGame();
public void unlockAchievement(String str);
public void submitScore(int highScore);
public void submitLevel(int highLevel);
public void showAchievement();
public void showScore();
public void showLevel();
public boolean isSignedIn();
public void showBannerAd();
public void hideBannerAd();
public void showInterstitialAd (Runnable then);
public void showRewardedVideo();
public boolean isRewardEarned();
}
您可以看到這樣實施的廣告和視頻獎勵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.