Example #1
0
    public void killEnemy(GameObject enemyToKill)
    {
        SpanEnemies enemyToKill_properties = enemyToKill.GetComponent <SpanEnemies>();
        int         enemyToKill_speed      = (int)enemy_properties.getEnemy(enemyChosenIndex).GetComponent <BattleEnemy>().getEnemySpeed();

        /////////////
        // Get EXP //
        /////////////
        int enemyToKill_exp = enemy_properties.getEnemy(enemyChosenIndex).GetComponent <BattleEnemy>().getExpDroped();

        player_properties.gainExp(enemyToKill_exp);
        battle_exp += enemyToKill_exp;

        ///////////////////////////////////////
        // Remove enemy and reset turn queue //
        ///////////////////////////////////////
        enemy_properties.removeEnemy(enemyChosenIndex);
        turnQueue = new GameObject[enemy_properties.getSize() + 1];
        turnQueueLength--;

        /////////////////////////////////////////////////////////////////
        // This is done if the enemy's speed is high than the player's //
        /////////////////////////////////////////////////////////////////
        if (enemyToKill_speed > player_properties.getPlayerSpeed())
        {
            turnIndex--;
        }
        initTurnQueue();
        Destroy(enemyToKill);
    }