ChangeCellItemUI.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import GamePlay from "../GamePlay";
  2. import SelectCellItemBtn from "./uiItem/SelectCellItemBtn";
  3. import GameConst from "../data/GameConst";
  4. const { ccclass, property } = cc._decorator;
  5. @ccclass
  6. export default class ChangeCellItemUI extends cc.Component {
  7. @property(cc.Layout)
  8. layout_selectCellItemBtn: cc.Layout = null;
  9. @property(cc.Node)
  10. node_closeBtn: cc.Node = null;
  11. @property(cc.Prefab)
  12. prefab_selectCellItemBtn: cc.Prefab = null;
  13. public curIconIndex: number = null;
  14. // LIFE-CYCLE CALLBACKS:
  15. // onLoad () {}
  16. onEnable() {
  17. if (this.curIconIndex != GameConst.iconIndex) {
  18. this.initSelectCellItemBtn();
  19. this.curIconIndex = GameConst.iconIndex;
  20. }
  21. }
  22. onDisable() {
  23. GamePlay.Inst.ifCouldClick = true;
  24. if (GamePlay.Inst.curSelectCellItem) {
  25. GamePlay.Inst.curSelectCellItem.node.opacity = 255;
  26. }
  27. }
  28. start() {
  29. this.node_closeBtn.on(cc.Node.EventType.TOUCH_END, this.onClickClose, this);
  30. }
  31. // update (dt) {}
  32. /**初始化选择CellItemBtn */
  33. initSelectCellItemBtn() {
  34. if (this.layout_selectCellItemBtn.node.childrenCount > 0) {
  35. for (var i = 1; i <= this.layout_selectCellItemBtn.node.childrenCount; i++) {
  36. mk.console.log(" node_selectCellItemBtn i", i)
  37. let node_selectCellItemBtn = this.layout_selectCellItemBtn.node.children[i - 1];
  38. let selecCellItemBtn = node_selectCellItemBtn.getComponent(SelectCellItemBtn);
  39. selecCellItemBtn.init(i);
  40. }
  41. return;
  42. }
  43. for (var i = 1; i <= 6; i++) {
  44. let node_selectCellItemBtn = cc.instantiate(this.prefab_selectCellItemBtn);
  45. mk.console.log("初始化选择按钮!!!!!!!!!!!!!!!!!!!!", i);
  46. let selecCellItemBtn = node_selectCellItemBtn.getComponent(SelectCellItemBtn);
  47. selecCellItemBtn.init(i);
  48. this.layout_selectCellItemBtn.node.addChild(node_selectCellItemBtn);
  49. }
  50. }
  51. onClickClose() {
  52. this.node.active = false;
  53. }
  54. }