Пример #1
0
 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();
         }
     }
 }
Пример #2
0
 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);
         }
     }
 }