void setTargetAbility(OrdSqUI sq) { //Debug.Log(sq); if (abilityCurrent != null) { abilityCurrent.setSelection(false); foreach (Tile t in tilesSelected) { t.deselect(); } } if (sq != null) { sq.setSelection(true); } abilityCurrent = sq; if (abilityCurrent == null) { tilesSelected = unitCurrent.loc.select(); } else { foreach (Tile t in tilesSelected) { t.deselect(); } tilesSelected = abilityCurrent.ability.GetComponent <Targeting>().evaluateTargets(teamIndex, unitCurrent.loc); foreach (Tile t in tilesSelected) { t.selectAbility(); } } }
public void abilityClick(OrdSqUI o) { if (myTurn) { int cost = o.ability.resourceCost; //Debug.Log(cost); if (o == abilityCurrent) { state = targetState.Unit; setTargetAbility(null); } else if (cost <= currentResources && o.ability.caster.canCast) { state = targetState.Ability; //setTargetUnit(null); setTargetCard(null); setTargetAbility(o); } } }