FarmMap.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import TableView from "../../component/TableView";
  2. import ItemName from "./ItemName";
  3. const { ccclass, property } = cc._decorator;
  4. @ccclass
  5. export default class FarmMap extends cc.Component{
  6. @property({displayName: '种类', type: ItemName})
  7. private itemName: ItemName[] = [];
  8. @property({displayName: '滚动视图', type: cc.ScrollView})
  9. private scroll_view: cc.ScrollView = null;
  10. @property(TableView)
  11. private tableview: TableView = null;
  12. private curChooseId:number = 1;
  13. onLoad(){
  14. }
  15. start(){
  16. let list_data = [{}, {}, {}, {}, {}, {}, {}];
  17. this.scroll_view.node.emit('srollview-init', list_data)
  18. cc.tween(this.node).delay(0.2).call(()=>{
  19. let allItem = this.tableview.getFrontPositionItemByCount(5);
  20. for(let i = 0; i != allItem.length; ++i)
  21. {
  22. allItem[i].active = true;
  23. allItem[i].setPosition(allItem[i].position.x + 600, allItem[i].position.y);
  24. cc.tween(allItem[i]).delay(i*0.1 + 0.2).by(0.3, {x: -600}, cc.easeSineOut()).start();
  25. }
  26. }).start();
  27. //this.itemName[1].toggle.interactable = false;
  28. }
  29. private clickToggleBtn(event, customEvenData)
  30. {
  31. mk.audio.playEffect('button');
  32. let id = parseInt(customEvenData);
  33. if(id == this.curChooseId)
  34. return;
  35. this.curChooseId = id;
  36. switch(id)
  37. {
  38. case 1:
  39. let list_data = [{}, {}, {}, {}, {}, {}];
  40. this.scroll_view.node.emit('srollview-init', list_data)
  41. break;
  42. case 2:
  43. list_data = [{}, {}, {}, {}, {}, {}, {}, {}];
  44. this.scroll_view.node.emit('srollview-init', list_data)
  45. break;
  46. case 3:
  47. list_data = [{}, {}, {}, {}, {}, {}, {}, {}, {}];
  48. this.scroll_view.node.emit('srollview-init', list_data)
  49. break;
  50. case 4:
  51. break;
  52. case 5:
  53. break;
  54. case 6:
  55. break;
  56. case 7:
  57. break;
  58. case 8:
  59. break;
  60. default:
  61. break;
  62. }
  63. }
  64. private clickCloseBtn(){
  65. mk.audio.playEffect('closeButton');
  66. }
  67. }