Leader Board tutorial (using rexrainbow Parse plugin)

2

Index

Attached Files

The following files have been attached to this tutorial:

.capx

parseleaderb.capx

Download now 189.26 KB

Stats

6,402 visits, 11,358 views

Tools

Translations

This tutorial hasn't been translated.

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 10 May, 2015. Last updated 19 Feb, 2019

Step 3. Write leader board events sheet

-----------------------------------------------------------

Change to <e_leaderBoard> and write the following instructions:

Event#1 triggers on start of layout. It ask [LeaderBoard] plugin to get player score according to Auth.UserID. We do this because - we don't want a new lower score to cover another previous higher score. For example, if your last glory score was 1000 points but this time you are screwed and get only 100 point, then you shouldn't upload this shameful score to overwrite the former. So it's important to read your last score 1st, and then see what to do for the next.

Event#2~4 triggers when we get our last score.

Event#3 compares the new score with LeaderBoard.LastScore. If the new score is higher, we post new score to backend database; Otherwise we should post nothing and just request data from backend database ( here request for top 10 scores only).

Event#5 triggers when post new score is complete. It means our new score was written and now we can request data from backend database ( here request for top 10 scores only).

Global number temp_loopindex serves as the loopindex value for the <for each rank> event below. We will explain later.

Event#6~9 triggers when we receive top 10 leader board from backend database. First we destroy the "loading..." text and clear temp_loopindex to 0. Then we use a <For each rank> event to process each received record. What we have to is - if player is on top 10 list, then make his record shown in red to highlight his score. So in each loop we compare LeaderBoard.CurUserID (the owner of the current score) with Auth.UserID (the id of logged-in player). If they are equal then we create one text line on screen and turn it to red, and show his rank, name, and score respectively. Otherwise we do the same thing without turn the text to red. At the end of each loop we add 1 to temp_loopindex, this affects the position of the next line to be created.

Event#10 triggers when player clicks the "Replay" button. It just go back to <layout 1>.

OK! Now push <F4> to run the layout, go get some coins and drop off screen, you should see your glory high score is highlighted in red on your own Parse leader board.

Hope you'll like this tutorial and I'm giving a big shout out to rexrainbow.

See you next time!

.CAPX

parseleaderb.capx

Download now 189.26 KB
  • 0 Comments

Want to leave a comment? Login or Register an account!