ctor(entityNode) {
    this._super(entityNode);

    this._atkBGSpriteColor = BaseSprite.create(RSX.icon_atk.img);
    this._atkBGSpriteColor.setOpacity(CONFIG.OVERLAY_STATS_BG_ALPHA);
    this._atkBGSpriteColor.setScale(0.65);
    this._atkBGSpriteColor.setVisible(false);
    this.addChild(this._atkBGSpriteColor);

    this._atkBGSpriteBW = BaseSprite.create(RSX.icon_atk_bw.img);
    this._atkBGSpriteBW.setOpacity(CONFIG.OVERLAY_STATS_BG_ALPHA);
    this._atkBGSpriteBW.setScale(0.65);
    this.addChild(this._atkBGSpriteBW);

    this._hpBGSpriteColor = BaseSprite.create(RSX.icon_hp.img);
    this._hpBGSpriteColor.setOpacity(CONFIG.OVERLAY_STATS_BG_ALPHA);
    this._hpBGSpriteColor.setScale(0.65);
    this._hpBGSpriteColor.setVisible(false);
    this.addChild(this._hpBGSpriteColor);

    this._hpBGSpriteBW = BaseSprite.create(RSX.icon_hp_bw.img);
    this._hpBGSpriteBW.setOpacity(CONFIG.OVERLAY_STATS_BG_ALPHA);
    this._hpBGSpriteBW.setScale(0.65);
    this.addChild(this._hpBGSpriteBW);

    this.atkLabel = new cc.LabelTTF('', RSX.font_regular.name, CONFIG.OVERLAY_STATS_TEXT_SIZE);
    this.atkLabel.setFontFillColor(cc.color.WHITE);
    this.atkLabel.setHorizontalAlignment(cc.TEXT_ALIGNMENT_CENTER);
    this.atkLabel.setAnchorPoint(cc.p(0.5, 0.65));
    this.addChild(this.atkLabel);

    this.hpLabel = new cc.LabelTTF('', RSX.font_regular.name, CONFIG.OVERLAY_STATS_TEXT_SIZE);
    this.hpLabel.setFontFillColor(cc.color.WHITE);
    this.hpLabel.setHorizontalAlignment(cc.TEXT_ALIGNMENT_CENTER);
    this.hpLabel.setAnchorPoint(cc.p(0.5, 0.65));
    this.addChild(this.hpLabel);

    // position stats
    const atkPosition = cc.p(-CONFIG.OVERLAY_STATS_SPACING * 0.5, 0.0);
    this.atkLabel.setPosition(atkPosition);
    this._atkBGSpriteBW.setPosition(atkPosition.x + 0.5, atkPosition.y - 1.0);
    this._atkBGSpriteColor.setPosition(atkPosition.x + 0.5, atkPosition.y - 1.0);

    const hpPosition = cc.p(CONFIG.OVERLAY_STATS_SPACING * 0.5, 0.0);
    this.hpLabel.setPosition(hpPosition);
    this._hpBGSpriteBW.setPosition(hpPosition.x + 0.5, hpPosition.y - 1.0);
    this._hpBGSpriteColor.setPosition(hpPosition.x + 0.5, hpPosition.y - 1.0);

    return true;
  }
*************************************************************************
StatsNode
 - node used to show current stat values for an entity node
**************************************************************************