Ant.ts 882 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { _decorator, Component, SpriteFrame, Sprite } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('Ant')
  4. export class Ant extends Component {
  5. @property(SpriteFrame)
  6. Die = null
  7. @property([SpriteFrame])
  8. ants: SpriteFrame[] = []
  9. hp: number
  10. sf: number
  11. setHp(hp: number) {
  12. this.hp = hp
  13. }
  14. setSf(sf: number) {
  15. this.sf = sf
  16. }
  17. delHp(hp: number) {
  18. this.hp -= hp
  19. const sf = this.node.getComponent(Sprite).spriteFrame
  20. this.node.getComponent(Sprite).spriteFrame = this.ants[this.sf]
  21. setTimeout(function () {
  22. this.node.getComponent(Sprite).spriteFrame = sf
  23. }.bind(this), 300)
  24. }
  25. die() {
  26. this.node.getComponent(Sprite).spriteFrame = this.Die
  27. setTimeout(function () {
  28. this.node.destroy()
  29. }.bind(this), 500)
  30. }
  31. }