Controller 2D Game touches

Well, i’m really sad cuz, i have a week try to finish my game for android… but the controllers are not working good the player walk and fly but, its not working together fly and walk somebody help me out using ignore the first controllers just the touches the first controllers work good on my pc.

UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

public Vector2 moving = new Vector2();
public GUITexture right;
public GUITexture left;
public GUITexture up;

// Use this for initialization
void Start () {
	
}

// Update is called once per frame
void Update () {
			moving.x = moving.y = 0;

	if (Input.GetKey ("right")) {
		moving.x = 1;
	} else if (Input.GetKey ("left")) {
		moving.x = -1;
	}
	
	if (Input.GetKey ("up")) {
		moving.y = 1;
	} else if (Input.GetKey ("down")) {
		moving.y = -1;
	}



	bool isLeftPressed = false;
	bool isRightPressed = false;
	bool isUpPressed = false;

	foreach (Touch touch in Input.touches)
	{
		// Only process touches that aren't in the ended phase
		if (touch.phase == TouchPhase.Ended)
			return;
		
		if (left.guiTexture.HitTest(touch.position))
			isLeftPressed = true;
		
		if (right.guiTexture.HitTest(touch.position))
			isRightPressed = true;
	
		if (up.guiTexture.HitTest(touch.position))
		isUpPressed = true;
	}
	if (isLeftPressed && isRightPressed)
	{
		// Do nothing when both are pressed (move already set to 0)
	}
	else if (isLeftPressed)
	{
		moving.x = -1;
	}
	else if (isRightPressed)
	{
		moving.x = 1;	
	}
	else if (isUpPressed)
	{
		moving.y = 1;
	}

}

}

Try below

if (isLeftPressed && isRightPressed)
{
// Do nothing when both are pressed (move already set to 0)
}

else if (isLeftPressed && isUpPressed)
{

   moving.x = -1;

  moving.y = 1;

}

else if (isRightPressed && isUpPressed)
{

   moving.x = 1;

  moving.y = 1;

}

else if (isLeftPressed)
{
    moving.x = -1;
}
else if (isRightPressed)
{
    moving.x = 1;   
}