Exemplo n.º 1
0
    public bool dealDamageToMarkedEnemy()
    {
        idOfCorridor     = objectSelector.getIdOfCorridor();
        idOfEnemyParty   = objectSelector.getIdOfEnemyParty();
        idOfChoosenEnemy = objectSelector.getIdOfChoosenEnemy();

        Debug.Log("ButtonForChargingAtack || dealDamageToMarkedEnemy || HP BEFORE: " + dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyHealthArray()[idOfChoosenEnemy]);

        dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyHealthArray()[idOfChoosenEnemy] -= (int)(chargeMultiplier * 100 / 3.999998);
        if (dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyHealthArray()[idOfChoosenEnemy] < 0)
        {
            dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyHealthArray()[idOfChoosenEnemy] = 0;
            dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].destroyEnemyObject(idOfCorridor, idOfEnemyParty, idOfChoosenEnemy);
            objectSelector.initializeHighlightOnFirstEnemy();
        }
        return(true);
    }