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);
        }
Beispiel #2
0
 public void _SubmitScore(OKScoreSubmitComponent score)
 {
     nativeBridge.SubmitScoreComponent(score);
 }
Beispiel #3
0
 /* end show UI methods region */
 public static void SubmitScore(OKScoreSubmitComponent score)
 {
     OKManager.Instance._SubmitScore(score);
 }
Beispiel #4
0
 public void _SubmitScore(OKScoreSubmitComponent score)
 {
     nativeBridge.SubmitScoreComponent(score);
 }
Beispiel #5
0
        /* 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());
 }