Exemplo n.º 1
0
    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();
    }