AutoSyntheticBuffer.ts 832 B

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