Move cube enemy

I created this part of code in order to implement a simple AI behaviour. The cube is supposed to move into a square(apart from not moving error , any advice is appreciated)

public class EnemyIntel : MonoBehaviour {

	private int times = 0;
	private float factor = 0.3f;

	void Start () {
	
	}

	void Update () {

		float x = gameObject.transform.position.x;
		float y = gameObject.transform.position.y;
		float z = gameObject.transform.position.z;

		if (times < 20) {
			gameObject.transform.position.Set(x + factor , y , z);
				} else if (times < 40) {
			gameObject.transform.position.Set(x , y , z + factor);
				} else if (times < 60) {
			gameObject.transform.position.Set(x - factor , y , z );
				}else if(times < 80){
			gameObject.transform.position.Set(x , y , z - factor);
		}else{
			times = 0;
		}

		times++;
	}
}

//code may seem stupid , help me please :smiley:

[29729-screen+shot+2014-07-25+at+12.53.49+am.png|29729]

transform position is passed by value, hence set will not update the actual position of your object. what you need to do is instead of :

gameObject.transform.position.Set(x + factor , y , z);

put

gameObject.transform.position = new Vector3(x + factor , y , z);

It should work.