Ranking.js 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. Item: cc.Prefab,
  5. Ranking: cc.Node,
  6. FirstItem: cc.Node,
  7. },
  8. start () {
  9. if(cc.sys.platform === cc.sys.WECHAT_GAME)
  10. {
  11. wx.onMessage( data => {
  12. if (data.type == 'updateMaxScore') {
  13. // console.log(data.type);
  14. // this.initUserInfo();
  15. this.initFriendInfo(data.message);
  16. }
  17. });
  18. }
  19. },
  20. initFriendInfo (nickName) {
  21. wx.getFriendCloudStorage({
  22. keyList: ["Riches","LV"],
  23. success: (res) => {
  24. cc.log(res.data);
  25. res.data.sort((a, b) => {
  26. if(a.KVDataList.length!=0 && b.KVDataList.length!=0)
  27. {
  28. return parseInt(a.KVDataList[0].value) - parseInt(b.KVDataList[0].value);
  29. }
  30. });
  31. // this.Ranking.removeAllChildren();
  32. console.log('00000000000=',res.data.length);
  33. for (let i = 0; i < res.data.length; i++) {
  34. let Content = res.data[i];
  35. if(Content.nickname==nickName)
  36. {
  37. this.FirstItem.getChildByName('Ranking').getComponent(cc.Label).string = i+1+'名';
  38. var url = Content.avatarUrl;
  39. let Self = this;
  40. cc.loader.load({url: url, type: 'png'}, function(err,img){
  41. var mylogo = new cc.SpriteFrame(img);
  42. Self.FirstItem.getChildByName('AvatarMask').getChildByName('Avatar').getComponent(cc.Sprite).spriteFrame = mylogo;
  43. });
  44. this.FirstItem.getChildByName('Name').getComponent(cc.Label).string = nickName;
  45. this.FirstItem.getChildByName('RankLvBG').getChildByName('label').getComponent(cc.Label).string = 'Lv.'+Content.KVDataList[1].value;
  46. this.FirstItem.getChildByName('Riches').getComponent(cc.Label).string = Content.KVDataList[0].value;
  47. break;
  48. }
  49. var ItemPrefab = cc.instantiate(this.Item);
  50. ItemPrefab.parent = this.Ranking;
  51. // ItemPrefab.setPosition(0,-(ItemPrefab.height*i+ItemPrefab.height/2));
  52. // this.Ranking.setContentSize(this.Ranking.width, ItemPrefab.height*i+ItemPrefab.height);
  53. // this.Ranking.parent.setContentSize(this.Ranking.width, ItemPrefab.height*i+ItemPrefab.height);
  54. ItemPrefab.getChildByName('Ranking').getComponent(cc.Label).string = i+1+'名';
  55. var url = Content.avatarUrl;
  56. cc.loader.load({url: url, type: 'png'}, function(err,img){
  57. var mylogo = new cc.SpriteFrame(img);
  58. ItemPrefab.getChildByName('AvatarMask').getChildByName('Avatar').getComponent(cc.Sprite).spriteFrame = mylogo;
  59. });
  60. ItemPrefab.getChildByName('Name').getComponent(cc.Label).string = Content.nickname;
  61. console.log('111111111=',Content.KVDataList.length)
  62. if(Content.KVDataList.length==0)
  63. {
  64. ItemPrefab.getChildByName('RankLvBG').getChildByName('label').getComponent(cc.Label).string = 'Lv.'+Content.KVDataList[1].value;
  65. ItemPrefab.getChildByName('Riches').getComponent(cc.Label).string = Content.KVDataList[0].value;
  66. }
  67. else
  68. {
  69. ItemPrefab.getChildByName('RankLvBG').getChildByName('label').getComponent(cc.Label).string = 'Lv.0';
  70. ItemPrefab.getChildByName('Riches').getComponent(cc.Label).string = '0';
  71. }
  72. }
  73. },
  74. fail: (res) => {
  75. console.error(res);
  76. }
  77. });
  78. },
  79. });