public void SubmitScoreNatively(Action <bool, string> callback) { if (MetadataBuffer != null) { UnityEngine.Debug.LogError("A score with MetadataBuffer set cannot be submitted via native plugin"); callback(false, null); } // Create a uniquely named GameObject, and keep it around between scene switches. string gameObjectName = "OpenKitSubmitScoreObject." + DateTime.Now.Ticks; GameObject gameObject = new GameObject(gameObjectName); UnityEngine.Object.DontDestroyOnLoad(gameObject); OKScoreSubmitComponent scoreSubmitComponent = gameObject.AddComponent <OKScoreSubmitComponent>(); scoreSubmitComponent.submitScoreCallback = callback; scoreSubmitComponent.callbackGameObjectName = gameObjectName; scoreSubmitComponent.scoreValue = scoreValue; scoreSubmitComponent.OKLeaderboardID = LeaderboardID; scoreSubmitComponent.displayString = displayString; scoreSubmitComponent.metadata = metadata; scoreSubmitComponent.gameCenterLeaderboardCategory = gameCenterLeaderboardCategory; OKManager.SubmitScore(scoreSubmitComponent); }
public void _SubmitScore(OKScoreSubmitComponent score) { nativeBridge.SubmitScoreComponent(score); }
/* end show UI methods region */ public static void SubmitScore(OKScoreSubmitComponent score) { OKManager.Instance._SubmitScore(score); }
public void _SubmitScore(OKScoreSubmitComponent score) { nativeBridge.SubmitScoreComponent(score); }
/* end show UI methods region */ public static void SubmitScore(OKScoreSubmitComponent score) { OKManager.Instance._SubmitScore(score); }
public void SubmitScoreComponent(OKScoreSubmitComponent score) { if(score.displayString == null) { //Set the displayString to blank if it's null because you can't pass null strings to JNI functions score.displayString = ""; } OKAndroidPlugin.CallStatic("submitScore", score.scoreValue, score.OKLeaderboardID, score.metadata, score.displayString, score.GetCallbackGameObjectName()); }