Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by Allurance · May 04 at 04:30 AM · 2d2d-platformerleaderboardleaderboardsbackend

Lootlocker Live Leaderboard not working

I'm trying to implement a leaderboard into my game using the LootLocker API. It works when I use a stage leaderboard, however, I can't get it to work using a live leaderboard. I'm still new to game development so I might be doing something wrong. I keep getting the error that the leaderboard doesn't exist even though I'm giving it the id that's within LootLocker, here's my code: public static Leaderboard instance; //Handling showing uploading scores

     int leaderboardID = 2892; //used to reference leaderboard
     [SerializeField] private TextMeshProUGUI playerNames;
     [SerializeField] private TextMeshProUGUI playerScores;
     void Start()
     {
         if(instance == null)
         {
             instance = this;
             DontDestroyOnLoad(gameObject);
         } else
         {
             Destroy(gameObject);
         }
         if (playerNames != null || playerScores != null)
         {
             return;
         }
     }
 
     //Coroutine to wait for the LoginCo before executing
     public IEnumerator SubmitScoreCo(int score)
     {
         bool done = false;//used to wait until server is done
         string playerID = PlayerPrefs.GetString("PlayerID"); //who is uploading score?
         //pass in the player, their score, and the leaderboard this information is going to
         LootLockerSDKManager.SubmitScore(playerID, score, leaderboardID, (response) =>
         {
             if(response.success)
             {
                 Debug.Log("Successfully uploaded score");
                 done = true;
             } else
             {
                 Debug.Log("Couldn't upload score: " + response.Error);
                 done = true;
             }
         });
         yield return new WaitWhile(() => done == false);
     }
 
     public IEnumerator FetchHighscoresCo()
     {
         bool done = false;
         //getting the top 10 scores from the leaderboard
         LootLockerSDKManager.GetScoreListMain(leaderboardID, 10, 0, (response) =>
         {
             if (response.success)
             {
                 string tempPlayerNames = "";
                 string tempPlayerScores = "";
 
                 LootLockerLeaderboardMember[] players = response.items;
 
                 //set the names and scores from players
                 for (int i = 0; i < players.Length; i++)
                 {
                     tempPlayerNames += players[i].rank + ". ";
                     //does the player have a name?
                     if (players[i].player.name != "")
                     {
                         tempPlayerNames += players[i].player.name;
                     }
                     else
                     {
                         tempPlayerNames += players[i].player.id;
                     }
 
                     tempPlayerScores += players[i].score + "\n\n";
                     tempPlayerNames += "\n\n";
                 }
                 done = true;
                 if(playerNames != null || playerScores != null)
                 {
                     playerNames.text = tempPlayerNames;
                     playerScores.text = tempPlayerScores; 
                 }
             }
             else
             {
                 Debug.Log("Couldn't display leaderboard: " + response.Error);
                 done = true;
             }
         });
 
         yield return new WaitWhile(() => done == false);
     }

Any help would be appreciated, and thank you in advance.

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by JohannesLoot · May 05 at 06:23 AM

Hi LootLocker employee here! I think that the issue might be that you are trying to fetch the leaderboard from the stage environment while development mode is off.

Leaderboards are different between Live and Stage (development mode on/off) environment, so you need to create a new Leaderboard for the Live environment as well. You will get a new leaderboadID for the live leaderboard, and need to use that instead. If you instead use the leaderboard key, you can give the leaderboard in stage and live the same leaderboard key and then you don't need to swap the leaderboard identifier when switching between the environments.

Hope this helps :) If you have more questions you can join our discord-channel: https://discord.lootlocker.io

/Johannes, Game Developer, LootLocker

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

315 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Leaderboard Recommendations? 1 Answer

Platforms are been generated more and more to the left or right 0 Answers

Help Me! I want to make a pixel fairy! 1 Answer

Best 2d User Interface for Mobile and Other platforms 1 Answer

How to make layers become visible with a button prompt?,How to make entire layers active/inactive with a button press 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges