public void hideChargeBar() { Debug.Log("ButtonForChargingAtack || destroyChargeBar || chargeMultiplier " + (int)(chargeMultiplier * 100 / 3.999998)); bool initialized = false; initialized = dealDamageToMarkedEnemy(); //If choosen enemy is not last in the queue if (dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyObjectArray().Count != idOfChoosenEnemy) { StartCoroutine(WaitForDamageDealInitialization(initialized)); chargeMultiplier = 0; } else if (dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyObjectArray().Count != 0) { objectSelector.initializeHighlightOnFirstEnemy(); } else { GameObject.Find("EnemyHighlightMaskObject").SetActive(false); dungeonsGenerator.loadAnotherLevel(fightMode.getCurrentCorridorId(), 2); } //Destroying empty party if (dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties()[idOfEnemyParty].getEnemyObjectArray().Count == 0) { dungeonManager.getLevelsArray().Find(x => x.getIdOfLevel() == idOfCorridor).getEnemyParties().RemoveAt(idOfEnemyParty); Debug.Log("ButtonForChargingAtack || dealDamageToMarkedEnemy || Party destroyed!"); } chargeBar.SetActive(false); chargeBarPointer.SetActive(false); Debug.Log("ButtonForChargingAtack || hideChargeBar || ChargeBar hidden!"); }
public void loadFightMode(int idOfEnemyParty) { objectSelector.loadEnemyPossition(currentCorridorId, idOfEnemyParty); //Type of 2 means fightMode dungeonsGenerator.loadFightLevel(currentCorridorId, idOfEnemyParty); //We are calling displayParty class to create health bars for heroes in fight scene displayParty.displayHealthBarsOnHeroes(true); objectSelector.initializeHighlightOnFirstEnemy(); }