test.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { _decorator, Button, Component, Label, math, Node } from 'cc';
  2. import { tools } from '../tools';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('test')
  5. export class test extends Component {
  6. @property(Node) btn_add_50;
  7. @property(Node) btn_add_500;
  8. @property(Node) btn_add_5000;
  9. @property(Node) lab_number;
  10. private all_num:number = 100;
  11. protected start(): void {
  12. this.btn_add_50.on(Node.EventType.TOUCH_END,()=>{
  13. // this.addCoinNumber(100);
  14. let origin = ['2','3','4','5','5','6','6','6','7','20','30']
  15. let sub = ['3','4','5','6']
  16. let new_cards = tools.delete_card(origin,sub)
  17. console.log("new_cards:",new_cards)
  18. })
  19. this.btn_add_500.on(Node.EventType.TOUCH_END,()=>{
  20. this.addCoinNumber(500);
  21. })
  22. this.btn_add_5000.on(Node.EventType.TOUCH_END,()=>{
  23. this.addCoinNumber(5000);
  24. })
  25. }
  26. addCoinNumber(num:number){
  27. let cur_num = 0;
  28. let bei = num/100;
  29. let schedule_num = 0.01/bei;
  30. console.log("schedule_num",bei)
  31. this.schedule(()=>{
  32. cur_num+=1*bei;
  33. cur_num = Math.floor(cur_num);
  34. if(cur_num>=num){
  35. this.lab_number.getComponent(Label).string = this.all_num+num +"";
  36. this.unscheduleAllCallbacks()
  37. return
  38. }
  39. this.lab_number.getComponent(Label).string = this.all_num+cur_num +"";
  40. },schedule_num)
  41. }
  42. }