void Start()
    {
        speed        = Vector3.zero;
        controller   = GetComponent <CharacterController> ();
        anim         = GetComponent <Animator> ();
        aiming       = GetComponent <AimAt> ();
        weaponSwitch = GetComponent <WeaponSwitch> ();


        for (int i = 1; i <= layerAmount; i++)
        {
            anim.SetLayerWeight(i, 0);
        }
        if (weaponSwitch.equippedWeapon != null)
        {
            aiming.looksAtTarget = true;
            anim.SetLayerWeight(weaponSwitch.equippedWeaponGunScr.holdingPose, 100);
        }
        else
        {
            aiming.looksAtTarget = false;
        }

        bulletStart = shootingPivot.transform.FindChild("BulletStart").gameObject;
        if (bulletStart == null)
        {
            Debug.Log("Error : BulletStart not found !");
        }
    }
    void Start()
    {
        player    = GameObject.Find("Player");
        anim      = GetComponent <Animator>();
        aimingScr = GetComponent <AimAt>();
        gunScr    = gun.GetComponent <Gun>();
        if (aimingScr.laserSight != null)
        {
            laser = aimingScr.laserSight.GetComponent <LineRenderer>();
        }
        unit = GetComponent <Unit>();

        if (player != null)
        {
            aimingScr.target = player;
        }
    }