I can not access public variables in the RigidBogyFirstPerspnController script.

using UnityEngine;
using System.Collections;
using UnityStandardAssets.Characters.FirstPerson;

[RequireComponent(typeof(RigidbodyFirstPersonController))]
public class Swimmer : MonoBehaviour
{
    public UnityStandardAssets.Characters.FirstPerson.RigidbodyFirstPersonController.MovementSettings rfpc;

    public float Yposition = 0;

    void Start ()
    {
        RenderSettings.fog = false;
        RenderSettings.fogColor = new Color(0.2f, 0.5f, 0.7f, 0.5f);
        RenderSettings.fogDensity = 0.04f;
    }




    void Update()
    {
        float Yposition = gameObject.transform.position.y;

        if (Yposition < 2.399994)
        {
            RenderSettings.fog = true;
            rfpc.MovementSettings.ForwardSpeed = 2;
            rfpc.MovementSettings.BackwardsSpeed = 2;
            rfpc.MovementSettings.StrafeSpeed = 2;
            rfpc.MovementSettings.JumpForce = 10;
        }
        else
        {
            RenderSettings.fog = false;
            rfpc.MovementSettings.ForwardSpeed = 8;
            rfpc.MovementSettings.BackwardsSpeed = 4;
            rfpc.MovementSettings.StrafeSpeed = 4;
            rfpc.MovementSettings.JumpForce = 30;

        }

    }
}

I have tried several different methods and nothing has worked. Currently I am getting the error: Assets/_Scripts/Player/Swimmer.cs(33,18): error CS1061: Type UnityStandardAssets.Characters.FirstPerson.RigidbodyFirstPersonController.MovementSettings' does not contain a definition for MovementSettings’ and no extension method MovementSettings' of type UnityStandardAssets.Characters.FirstPerson.RigidbodyFirstPersonController.MovementSettings’ could be found (are you missing a using directive or an assembly reference?)

From what it looks like the rfpc object is a MovementSettings object but you’re trying to access it’s MovementSettings, which doesn’t exist, when you assign the fields in the code. To fix it you can try making rfpc a RigidbodyFirstPersonController object by getting rid of the .MovementSettings part or you can remove the .MovementSettings from where you assign the variables.