ChangeCellItemUI.ts 2.2 KB

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