Esempio n. 1
0
    public void Update()
    {
        if (towerTransform)
        {
            enemyOnRange.transform.position = towerTransform.position;
        }

        if (healthData.isDead)
        {
            CancelDuel();
            return;
        }

        if (enemyDuel)
        {
            if (enemyDuel.GetComponent <Health>().isDead)
            {
                CancelDuel();
                return;
            }
        }

        if (moverData.isMoving && (duelData.isMovingToDuel == false))
        {
            CancelDuel();
            return;
        }

        if (moverData.isMoving)
        {
            duelData.canAttack = false;
        }

        if (!enemyOnRange.HasValidTargetOnRange(enemyDuel))
        {
            CancelDuel();
            return;
        }

        if (enemyDuel == null)
        {
            enemyDuel = GetNonDuelingTarget();
        }

        PrepareToDuel();
    }