HonorPanel.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var HonorPanel = cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. itemParent:cc.Node,
  5. itemPre:cc.Prefab,
  6. },
  7. InitPanel:function(){
  8. var DataList = cc.Mgr.UserDataMgr.AchievementList;
  9. for (var i = 0; i <= DataList.length - 1; i++) {
  10. var data = DataList[i];
  11. var obj = cc.instantiate(this.itemPre);
  12. obj.parent = this.itemParent;
  13. obj.active = true;
  14. obj.getComponent("HonorItem").ShowData(data);
  15. }
  16. },
  17. RefreshPanel:function(){
  18. var DataList = cc.Mgr.UserDataMgr.AchievementList;
  19. var children = this.itemParent.children;
  20. for (var i = 0; i <= children.length -1; i++) {
  21. var data = DataList[i];
  22. var sc = children[i].getComponent("HonorItem");
  23. if(sc != null)
  24. {
  25. sc.ShowData(DataList[i]);
  26. }
  27. }
  28. },
  29. ShowPanel:function () {
  30. var children = this.itemParent.children;
  31. if(children.length == 0)
  32. {
  33. this.InitPanel();
  34. }
  35. else
  36. {
  37. this.RefreshPanel();
  38. }
  39. },
  40. ClosePanel:function(){
  41. cc.Mgr.AudioMgr.playSFX("click");
  42. this.node.active = false;
  43. },
  44. });
  45. module.exports = HonorPanel;