// Use this for initialization void Start() { enemy = GameObject.FindGameObjectWithTag("GreenUnit"); enemyScript = enemy.GetComponent <GreenMove>(); //hasTarget = true; move = Random.Range(0.5f, 1.0f); }
private void GameOver() { ZebraMover.Stop(); BlueMove.Stop(); PurpleMove.Stop(); GreenMove.Stop(); GameEnd.Visible = true; PlayAgainButton.Visible = true; }
private void GameOver() { ZebraMover.Stop(); BlueMove.Stop(); PurpleMove.Stop(); GreenMove.Stop(); GameEnd.Visible = true; PlayAgainButton.Visible = true; //Stops orange car from moving MoveUp.Stop(); MoveDown.Stop(); MoveRight.Stop(); MoveLeft.Stop(); }
// Update is called once per frame void Update() { if (enemy != null) { GameObject marker = GameObject.FindGameObjectWithTag("marker"); if (marker != null) { Vector3 markerLoc = marker.transform.position; transform.position = Vector3.MoveTowards(transform.position, markerLoc, move * Time.deltaTime); } else { enemyLocation = new Vector3(enemy.transform.position.x, enemy.transform.position.y, enemy.transform.position.z); if (Vector3.Distance(enemyLocation, transform.position) > 0.3f) { transform.position = Vector3.MoveTowards(transform.position, enemyLocation, move * Time.deltaTime); } } if (Vector3.Distance(enemyLocation, transform.position) < 1.0f && Vector3.Distance(enemyLocation, transform.position) > -1.0f) { enemyScript.health -= damage; } } if (health < 0) { Destroy(gameObject); } if (enemy == null) { enemy = GameObject.FindGameObjectWithTag("GreenUnit"); enemyScript = enemy.GetComponent <GreenMove>(); } }