public void moveAllActiveCannonballs() { for (byte index = 0; index < numOfCannonballs_player; index++) { tempCannonballClass = cannonballArray_player[index]; tempCannonballClass.advanceAnimation(); if (cannonData.getAutoTargets()) { tempCannonballClass.rotateDirectionToTarget(enemyManager.findClosestEnemy_noRestriction(tempCannonballClass.getCannonballPosition(), Constants.roomWidthHeight), Constants.cannonAutoTargetingSpeed); } checkForDeactivateCannonball(tempCannonballClass, false); // if (tempCannonballClass.getIsMoving() && enemyManager.checkIfCannonballHasHitEnemy(tempCannonballClass.getCannonballPosition(), tempCannonballClass.getCannonballDirection())) // { // deactivateCannonball(tempCannonballClass); // cannonBonkManager.placeNewBonk(tempCannonballClass.getCannonballPosition() + tempCannonballClass.getCannonballDirection() * 2f, color_cannonballPlayer, cannonData.getCannonballSize()/5f); // } } for (byte index = 0; index < numOfCannonballs_enemy; index++) { tempCannonballClass = cannonballArray_enemies[index]; tempCannonballClass.advanceAnimation(); checkForDeactivateCannonball(tempCannonballClass, true); // if (tempCannonballClass.getIsMoving() && gameView.checkIfCannonballHasHitPlayer(tempCannonballClass.getCannonballPosition(), tempCannonballClass.getCannonballDirection())) // { // deactivateCannonball(tempCannonballClass); // cannonBonkManager.placeNewBonk(tempCannonballClass.getCannonballPosition(), color_cannonballEnemy, 1f); // // cameraManager.playDamageShakeAnimation(); // } } wakeController.updateWakes(); cannonBonkManager.advanceAllCannonbonkAnimations(); explosionDamageManager.advanceAnimation(); }