public Skill(IEntity caster, String skillName, int apCost, SKILL_TARGET focusATarget, List <SkillEffect> skillEffects, List <Point> range) { _caster = caster; _skillName = skillName; _apCost = apCost; _skillTarget = focusATarget; _skillEffects = skillEffects; _skillOrientation = SKILL_ORIENTATION.TOP; //_textButton = new TextButton(skillName, LevelManager.getLevelManager().getLevel().getHUD().getSkin()); if (this._caster != null) { AddListenerToTextButton(); } _orientedRange = new List <Point> [4]; _orientedRange[0] = range; for (int i = 1; i < 4; i++) { _orientedRange[i] = new List <Point>(range.Count); } for (int i = 0; i < range.Count; i++) { this._orientedRange[(int)SKILL_ORIENTATION.RIGHT].Add(new Point(range[i].Y, -range[i].X)); this._orientedRange[(int)SKILL_ORIENTATION.BOT].Add(new Point(-range[i].X, -range[i].Y)); this._orientedRange[(int)SKILL_ORIENTATION.LEFT].Add(new Point(-range[i].Y, -range[i].X)); } }
public Skill(Skill s, IEntity caster, bool addToHUD) { _caster = caster; _skillName = s._skillName; _apCost = s._apCost; _skillTarget = s._skillTarget; _skillEffects = s._skillEffects; _skillOrientation = s._skillOrientation; //_textButton = s._textButton; if (addToHUD) { AddListenerToTextButton(); } _orientedRange = s._orientedRange; }
public Skill(IEntity caster, String skillName, int apCost, SKILL_TARGET focusATarget, List <SkillEffect> skillEffects) { this._caster = caster; this._skillName = skillName; this._apCost = apCost; this._skillTarget = focusATarget; this._skillEffects = skillEffects; this._skillOrientation = SKILL_ORIENTATION.TOP; //this._textButton = new TextButton(skillName, LevelManager.getLevelManager().getLevel().getHUD().getSkin()); //this._textButton.addListener(new ClickListener() { // @Override // public void clicked(InputEvent event, float x, float y) // { // FightManager.getFightManager().selectedSkill = Skill.this; // } //}); }