const BasePlayer = require("./BasePlayer"); 

cc.Class({
  extends: BasePlayer,
  // LIFE-CYCLE CALLBACKS:
  properties: {
    arrowTipNode: {
      type: cc.Node,
      default: null
    }
  },
  start() {
    BasePlayer.prototype.start.call(this);
  },

  onLoad() {
    BasePlayer.prototype.onLoad.call(this);
    this.attackedClips = {
      '01': 'attackedLeft',
      '0-1': 'attackedRight',
      '-20': 'attackedLeft',
      '20': 'attackedRight',
      '-21': 'attackedLeft',
      '21': 'attackedRight',
      '-2-1': 'attackedLeft',
      '2-1': 'attackedRight'
    };
    this.arrowTipNode.active = false;
  },

  showArrowTipNode() {
    const self = this;
    if (null == self.arrowTipNode) {
      return;
    }
    self.arrowTipNode.active = true;
    window.setTimeout(function(){
      if (null == self.arrowTipNode) {
        return;
      }
      self.arrowTipNode.active = false;
    }, 3000)
  },

  update(dt) {
    BasePlayer.prototype.update.call(this, dt);
  },

});