void SetupTarget()
    {
        if (lockedTarget != null)
        {
            shooting.OverrideSwitchTargets(lockedTarget);
            shooting.UpdateTargetTag(lockedTarget.tag);
        }
        else if (driver)
        {
            shooting.shouldUpdateTarget = true;
            if (riders[0].GetComponent <EnemyController> ())
            {
                shooting.UpdateTargetTag("Player");
            }
            else
            {
                shooting.UpdateTargetTag("Enemy");
            }
        }

        if (shooting.targetTag != "Enemy")
        {
            tag = "Enemy";
        }
        shooting.SetEnabled(true);
    }
    protected override void Activate()
    {
        if (moves)
        {
            base.Activate();
        }

        shooting.SetEnabled(true);
        shooting.canRotateParent = (moves) ? (dist < navAgent.stoppingDistance) : true;
    }
    protected override void Activate()
    {
        if (moves)
        {
            base.Activate();
        }

        shooting.SetEnabled(true);
        shooting.canRotateParent = (moves) ? (dist < navAgent.stoppingDistance) : true;

//		if (dist < shooting.range) {
//			SwitchEffects ("SightedEffect");
//		} else {
//			SwitchEffects ("AlertedEffect");
//		}
    }
 public override void Mount(GameObject _mounter)
 {
     base.Mount(_mounter);
     if (hasAI)
     {
         ai.PlayerMounted();
         if (!AIOverridePlayer)
         {
             ai.AIStop();
         }
     }
     else
     {
         shooting.SetEnabled(true);
     }
     if (!flying)
     {
         EngageFlight();
     }
 }
    void Start()
    {
        shooting = GetComponentInChildren <ShootingController> ();
        shooting.SetEnabled(false);

        if (automatic)
        {
            SetupTarget();
        }

        obstacle         = GetComponent <NavMeshObstacle> ();
        obstacle.enabled = false;
    }