2013-08-07 7 views
8

सोल्वएंड्रॉइड गेम एपीआई: लीडरबोर्ड - विशिष्ट खिलाड़ी स्कोर प्राप्त करें?

मेरे पास एक त्वरित सवाल है कि मुझे एक विशिष्ट समाधान नहीं मिल रहा है। समस्या यह है कि मेरे पास Google Play API का उपयोग करके लीडरबोर्ड है। मैं जो करना चाहता हूं वह वास्तव में एक व्यक्ति और विशिष्ट खिलाड़ी के लिए खिलाड़ी स्कोर प्राप्त करता है।

उदाहरण के लिए मैं अपनी गतिविधि (लीडरबोर्ड एक्टिविटी नहीं) पर स्ट्रिंग पर लीडरबोर्ड में स्कोर को प्रदर्शित करना चाहता हूं, या इसे अपने गेम के ऊपरी बाएं कोने पर रख सकता हूं।

मैं यह कैसे कर सकता हूं?

धन्यवाद!

+0

बहुत अच्छा सवाल है। इसे – Snake

उत्तर

7

न जानते हो क्यों downvotes .. फिर भी यहाँ जिस तरह से मैं इस का समाधान करने के लिए मिला है:

अपनी गतिविधि पर:

if (isSignedIn()) { 
    getGamesClient().loadPlayerCenteredScores(
     this, 
     getResources().getString(R.string.leaderboard_id), 
     LeaderboardVariant.TIME_SPAN_ALL_TIME, 
     LeaderboardVariant.COLLECTION_SOCIAL, 
     25, 
     true 
    ); 
} 
तो श्रोता पर

:

@Override 
public void onLeaderboardScoresLoaded(int arg0, LeaderboardBuffer arg1, LeaderboardScoreBuffer arg2) { 
    Iterator<LeaderboardScore> it = arg2.iterator(); 
    while(it.hasNext()) { 
     LeaderboardScore temp = it.next(); 
     Log.d("debug", "player:" + temp.getScoreHolderDisplayName() + " id:" + temp.getScoreHolder().getPlayerId()); 
    } 
} 

खिलाड़ी केंद्र स्कोर है, इसलिए यदि आप परिणाम भी लाते हैं तो खिलाड़ी को बीच में होना चाहिए। आप पुन: प्रयास कर सकते हैं और जांच सकते हैं कि प्लेयर आईडी मेल खाता है या नहीं।

चीयर्स।

+1

पर ले लिया गया है जिस पर कक्षा को लेडरबोर्डस्कोर्स लोडेड विधि को ओवरराइड करने के लिए लागू किया गया है? कृपया क्या आप मेरी मदद कर सकते हैं? –

संबंधित मुद्दे