AutoSyntheticBuffer.ts 714 B

1234567891011121314151617181920212223242526272829303132
  1. import { director } from "cc";
  2. import BaseBuffer from "../../engines/buffers/BaseBuffer";
  3. import { GameModel } from "../models/GameModel";
  4. /**
  5. * 自动合成BUFFER
  6. */
  7. export default class AutoSyntheticBuffer extends BaseBuffer
  8. {
  9. constructor(group:string,time:number){
  10. super(group,time);
  11. }
  12. Run(data?:any):void{
  13. this.mergeBuffer();
  14. super.Run(data);
  15. }
  16. lastTime:number=0;
  17. /**
  18. * 心跳
  19. * @param dt
  20. */
  21. Tick(dt:number):void{
  22. let currentTime:number=director.getCurrentTime();
  23. if(currentTime-this.lastTime>1000){
  24. GameModel.single.AutoSynthetic(1);//每秒合成1个
  25. this.lastTime=currentTime;
  26. }
  27. }
  28. }