OperateCtrl.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. m_WeaveCtrlPrefab:cc.Prefab,
  5. m_OperateLayout:cc.Layout,
  6. m_TingTip:cc.Layout,
  7. m_TingItemPrefab:cc.Prefab,
  8. },
  9. // use this for initialization
  10. onLoad: function () {
  11. this.m_TingTip.node.active = false;
  12. },
  13. ctor: function(){
  14. this.bFirst = false;
  15. this.WeaveCtrl = new Array();
  16. this.OptCount = 0;
  17. this.m_TingTipData = new Array();
  18. this.chiCount = 0 ;
  19. this.WeaveChies = new Array();
  20. },
  21. SetWeaveInfo:function(WeaveInfo,cbWeaveCount){
  22. this.cbWeaveCount = cbWeaveCount;
  23. this.WeaveInfo = WeaveInfo;
  24. this.chiCount = 0;
  25. this.WeaveChies.length = 0;
  26. // var bHu = false;
  27. // for(var i=0;i<cbWeaveCount; i++)
  28. // {
  29. // if(WeaveInfo[i].wWeaveKind == GameDef.WIK_CHI_HU)
  30. // {
  31. // bHu = true;
  32. // break;
  33. // }
  34. // }
  35. if(this.bFirst == false){
  36. this.m_OptPrefab = cc.instantiate(this.m_WeaveCtrlPrefab);
  37. var ctrl = this.m_OptPrefab.getComponent('OperateWeaveCtrl');
  38. this.m_OperateLayout.node.addChild(this.m_OptPrefab);
  39. var SelectInfo = new Array();
  40. SelectInfo.cbCardCount = 0;
  41. SelectInfo.wWeaveKind = GameDef.WIK_NULL;
  42. SelectInfo.cbCardData = new Array();
  43. ctrl.SetWeaveInfo(this,SelectInfo);
  44. // OptPrefab.setPosition(cc.v2(200,0));
  45. this.bFirst = true;
  46. // if(bHu == true)
  47. // {
  48. // this.m_OptPrefab.active = false;
  49. // }
  50. }else{
  51. //if(bHu == false)
  52. this.m_OptPrefab.active = true;
  53. }
  54. for(var i=0;i<cbWeaveCount;++i){
  55. if(this.OptCount<=i){
  56. //创建新节点
  57. var OptPrefab = cc.instantiate(this.m_WeaveCtrlPrefab);
  58. this.WeaveCtrl[i] = OptPrefab.getComponent('OperateWeaveCtrl');
  59. this.m_OperateLayout.node.addChild(OptPrefab);
  60. //OptPrefab.setPosition(cc.v2(-250*((i+1)%4),parseInt((i+1)/4)*120));
  61. // OptPrefab.setPosition(cc.v2(-240*(i%3),parseInt(i/3)*120));
  62. this.OptCount++;
  63. }
  64. this.WeaveCtrl[i].node.active = true;
  65. this.WeaveCtrl[i].SetWeaveInfo(this,WeaveInfo[i]);
  66. }
  67. if(cbWeaveCount<this.OptCount){
  68. for(var i =cbWeaveCount;i<this.OptCount;++i){
  69. this.WeaveCtrl[i].node.active=false;
  70. }
  71. }
  72. },
  73. subClickBtn:function(wOperateCode,cbOperateCard,cbCardCount){
  74. this.m_OptPrefab.active = false;
  75. for(var i =0;i<this.WeaveCtrl.length;++i){
  76. this.WeaveCtrl[i].node.active=false;
  77. }
  78. GameDef.g_GameEngine.OnCardOperate(wOperateCode,cbOperateCard,cbCardCount);
  79. },
  80. });