void Awake()
    {
        PlayerAudio = transform.GetComponent <AudioSource>();

        //set up the reference to this script.
        player = this;

        Dialog  = GameObject.Find("GUI").GetComponent <DialogBoxHandler>();
        MapName = GameObject.Find("GUI").GetComponent <MapNameBoxHandler>();

        canInput = true;
        speed    = walkSpeed;

        follower       = transform.FindChild("Follower").gameObject;
        followerScript = follower.GetComponent <FollowerMovement>();

        mainCamera = transform.FindChild("Camera").GetComponent <Camera>();
        mainCameraDefaultPosition = mainCamera.transform.localPosition;
        mainCameraDefaultFOV      = mainCamera.fieldOfView;

        pawn                 = transform.FindChild("Pawn");
        pawnReflection       = transform.FindChild("PawnReflection");
        pawnSprite           = pawn.GetComponent <SpriteRenderer>();
        pawnReflectionSprite = pawnReflection.GetComponent <SpriteRenderer>();

        //pawnReflectionSprite = transform.FindChild("PawnReflection").GetComponent<MeshRenderer>().material;

        hitBox = transform.FindChild("Player_Transparent");

        mount         = transform.FindChild("Mount").GetComponent <SpriteRenderer>();
        mountPosition = mount.transform.localPosition;
    }