コード例 #1
0
    public Character saveCharacter()
    {
        TileBehavior target = GetTarget();

        if (validTarget(target) && target.GetUnit().isCharacter)
        {
            return(target.GetUnit());
        }
        return(null);
    }
コード例 #2
0
    public bool validTarget(TileBehavior tile)
    {
        if (tile == null)
        {
            return(false);
        }
        Debug.Log("target exists : " + tile.HasUnit());
        Character target = tile.GetUnit();

        return(target != null && target != this);
    }
コード例 #3
0
    public void AttackEnemy()
    {
        GameManager.actionInProcess = true;
        MakeAbilitySound(regularPunchSound);
        int          damage = curStatArr[0];
        TileBehavior target = GetTarget();

        if (target != null && target.HasUnit() && target.GetUnit() != this)
        {
            Debug.Log("Attacked");
            Character enemy = target.GetUnit();
            if (enemy.HPDamage(curStatArr[1]))
            {
                experience += enemy.value;
                Debug.Log("experience : " + (experience));
            }
        }
        updateCooldowns();
        GameManager.actionInProcess = false;
        return;
    }
コード例 #4
0
 public bool HitEnemy(TileBehavior tile, int dmg)
 {
     MakeAbilitySound(regularPunchSound);
     Debug.Log("attempted hit");
     Debug.Log("Tile coordinates : " + tile.xPosition + " " + tile.yPosition);
     if (validTarget(tile))
     {
         Debug.Log("target hit");
         Character enemy = tile.GetUnit();
         if (enemy.HPDamage(dmg))
         {
             experience += enemy.value;
             Debug.Log("experience : " + (experience));
         }
         return(true);
     }
     return(false);
 }