public void OnWindow(int windowID)
    {
        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 1, 200, 20), "Position: " + transform.position);
        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 2, 200, 20), "Head Position: " + headPosition);
        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 3, 200, 20), "Wand Position: " + wandPosition);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 4, 200, 20), "Navigation Mode: ");
        navMode = (NavigationMode)GUI.SelectionGrid(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 5, 200, 20), (int)navMode, navStrings, 3);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 6, 200, 20), "Forward Reference: ");
        forwardReference = (ForwardRef)GUI.SelectionGrid(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 7, 200, 20), (int)forwardReference, forwardRefStrings, 3);


        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 8, 200, 20), "Left Analog LR Mode: ");
        horizontalMovementMode = (HorizonalMovementMode)GUI.SelectionGrid(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 9, 200, 20), (int)horizontalMovementMode, horzStrings, 3);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 10 + 5, 120, 20), "Walk Nav Scale: ");
        movementScale = float.Parse(GUI.TextField(new Rect(GUIOffset.x + 150, GUIOffset.y + 20 * 10 + 5, 75, 20), movementScale.ToString(), 25));

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 11 + 10, 120, 20), "Drive/Fly Nav Scale: ");
        flyMovementScale = float.Parse(GUI.TextField(new Rect(GUIOffset.x + 150, GUIOffset.y + 20 * 11 + 10, 75, 20), flyMovementScale.ToString(), 25));

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 12 + 15, 120, 20), "Rotate Scale: ");
        turnSpeed = float.Parse(GUI.TextField(new Rect(GUIOffset.x + 150, GUIOffset.y + 20 * 12 + 15, 75, 20), turnSpeed.ToString(), 25));

        if (GUI.Toggle(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 13 + 15, 250, 200), (autoLevelMode == AutoLevelMode.OnGroundCollision), " Auto Level On Ground Collision"))
        {
            autoLevelMode = AutoLevelMode.OnGroundCollision;
        }
        else
        {
            autoLevelMode = AutoLevelMode.Disabled;
        }
    }
示例#2
0
 public void SetNavModeRotate(bool val)
 {
     if (Time.timeSinceLevelLoad > 1)
     {
         horizontalMovementMode = HorizonalMovementMode.Turn;
     }
 }
示例#3
0
 public void SetNavModeStrafe(bool val)
 {
     if (Time.timeSinceLevelLoad > 1)
     {
         horizontalMovementMode = HorizonalMovementMode.Strafe;
     }
 }
示例#4
0
 public void SetNavModeRotate(bool val)
 {
     horizontalMovementMode = HorizonalMovementMode.Turn;
 }
示例#5
0
 public void SetNavModeStrafe(bool val)
 {
     horizontalMovementMode = HorizonalMovementMode.Strafe;
 }
    public void OnWindow(int windowID)
    {
        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 1, 200, 20), "Position: " + transform.position);
        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 2, 200, 20), "Head Position: " + headPosition);
        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 3, 200, 20), "Wand Position: " + wandPosition);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 4, 200, 20), "Navigation Mode: ");
        navMode = (NavigationMode)GUI.SelectionGrid(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 5, 200, 20), (int)navMode, navStrings, 3);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 6, 200, 20), "Forward Reference: ");
        forwardReference = (ForwardRef)GUI.SelectionGrid(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 7, 200, 20), (int)forwardReference, forwardRefStrings, 3);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 8, 200, 20), "Left Analog LR Mode: ");
        horizontalMovementMode = (HorizonalMovementMode)GUI.SelectionGrid(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 9, 200, 20), (int)horizontalMovementMode, horzStrings, 3);

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 10 + 5, 120, 20), "Walk Nav Scale: ");
        movementScale = float.Parse(GUI.TextField(new Rect(GUIOffset.x + 150, GUIOffset.y + 20 * 10 + 5, 75, 20), movementScale.ToString(), 25));

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 11 + 10, 120, 20), "Drive/Fly Nav Scale: ");
        flyMovementScale = float.Parse(GUI.TextField(new Rect(GUIOffset.x + 150, GUIOffset.y + 20 * 11 + 10, 75, 20), flyMovementScale.ToString(), 25));

        GUI.Label(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 12 + 15, 120, 20), "Rotate Scale: ");
        turnSpeed = float.Parse(GUI.TextField(new Rect(GUIOffset.x + 150, GUIOffset.y + 20 * 12 + 15, 75, 20), turnSpeed.ToString(), 25));

        if( GUI.Toggle(new Rect(GUIOffset.x + 25, GUIOffset.y + 20 * 13 + 15, 250, 200), (autoLevelMode == AutoLevelMode.OnGroundCollision), " Auto Level On Ground Collision") )
            autoLevelMode = AutoLevelMode.OnGroundCollision;
        else
            autoLevelMode = AutoLevelMode.Disabled;
    }