Orc.Update C# (CSharp) Method

Update() protected method

protected Update ( ) : void
return void
    protected new void Update()
    {
        base.Update();

        if (target != null){
            if (Vector2.Distance(axe.position, target.transform.position) > distanceToHit){
                if (target.transform.position.x > transform.position.x && !lookRight) Flip();
                else if(target.transform.position.x < transform.position.x && lookRight) Flip();

                transform.position = Vector2.MoveTowards(transform.position, target.transform.position, speed*Time.deltaTime);
                setValForAnimator("speed", speed);
            } else{ //shoot
                setValForAnimator("speed", 0);
                if (!attacking) {attacking = true; CancelInvoke("attack"); InvokeRepeating("attack",attackSpeedPerLevel[level], attackSpeedPerLevel[level]); }
            }
        }
    }