using UnityEngine;
using System.Collections;

public class charControl : MonoBehaviour {
	// public variables go here
	public float speed = 5f;

	// private variables go here
	private bool moving = true;

	// Use this for initialization
	void Start() {

	}

	// Update is called once per frame
	void Update() {
		moveChar();
	}

	void moveChar() {
		CharacterController controller = GetComponent<CharacterController>();
		float posneg;
		float moveSpeed;

		/*
		if (Input.GetButtonDown("Horizontal") || Input.GetButtonDown("Vertical")) {
			moving = true;
		} else {
			moving = false;
		}
		*/

		if (moving) {
			SnapAlignCharacterWithCamera();
			// start with up and down movement
			posneg = Input.GetAxis("Vertical");
			moveSpeed = posneg * speed;
			controller.SimpleMove(transform.forward * moveSpeed);
			// now left and right movement
			posneg = Input.GetAxis("Horizontal");
			moveSpeed = posneg * speed;
			//controller.SimpleMove(transform.forward * moveSpeed);
			controller.SimpleMove(transform.right * moveSpeed);
		}
	}

	// the following function is modified from the 3D Buzz TP Controller tutorial
	void SnapAlignCharacterWithCamera() {
		//if (MoveVector.x != 0 || MoveVector.z != 0) {
		transform.rotation = Quaternion.Euler(transform.eulerAngles.x,
		Camera.mainCamera.transform.eulerAngles.y,
		transform.eulerAngles.z);
		//}
	}

}
