示例#1
0
    public void RPCActivateAbility(int UnitX, int UnitZ, int targetX, int targetZ, string abilityName)
    {
        Ability_Basic Ability = Map.Board[UnitX, UnitZ].myUnit.GetComponent(abilityName) as Ability_Basic;
        Tile          Target  = Map.Board[targetX, targetZ];

        Ability.Target = Target;
        Ability.Activate();
    }
示例#2
0
 public void BaseUse()
 {
     Use();
     currentlyUsedAbility = this;
     isBeingUsed          = true;
     GameStateManager.Instance.SetState(Style);
     ColourTiles();
     myEnergy.CurrentEnergy -= EnergyCost;
 }
示例#3
0
 public void BaseCancelUse()
 {
     CancelUse();
     TileColouringTool.UncolourAllTiles();
     GameStateManager.Instance.BackToIdle();
     currentlyUsedAbility    = null;
     isBeingUsed             = false;
     myEnergy.CurrentEnergy += EnergyCost;
     Debug.Log("woff");
 }
示例#4
0
 protected void FinishUsing()
 {
     if (UsesLeft > 0)
     {
         UsesLeft--;
     }
     GameStateManager.Instance.BackToIdle();
     TileColouringTool.UncolourAllTiles();
     AlreadyUsedThisTurn  = true;
     currentlyUsedAbility = null;
     isBeingUsed          = false;
 }
示例#5
0
 public bool IsEnoughEnergyFor(Ability_Basic Ability)
 {
     return(Ability.EnergyCost <= CurrentEnergy);
 }