using UnityEngine;
using System.Collections;

public class Diagonal : MonoBehaviour {

public float playerVelocity;
private Vector3 playerPosition;
public float boundary;

// Use this for initialization
void Start()
{
// get the initial position of the game object
playerPosition = gameObject.transform.position;
}

// Update is called once per frame
void Update()
{
// horizontal movement
playerPosition.x += Input.GetAxis(«Horizontal») * playerVelocity;

// leave the game
if (Input.GetKeyDown(KeyCode.Escape))
{
Application.Quit();
}

// update the game object transform
transform.position = playerPosition;

// boundaries
if (playerPosition.x < -boundary)
{
transform.position = new Vector3(-boundary, playerPosition.y, playerPosition.z);
}
if (playerPosition.x > boundary)
{
transform.position = new Vector3(boundary, playerPosition.y, playerPosition.z);
}

}
}