void Update() { //first_block = GameObject.Find("block"); if (First_block_positions[First_block_positions.Count - 1] != (Vector2)first_block.transform.position) { First_block_positions.Add(first_block.transform.position); } //set for (int i = 0; i < AllObjects.Count; i++) { if (First_block_positions.Count >= AllObjects.Count) { AllObjects[i].transform.position = First_block_positions[First_block_positions.Count - i - 1]; } if (First_block_positions.Count != AllObjects.Count) { First_block_positions.RemoveRange(0, (First_block_positions.Count - 1 - AllObjects.Count)); } } List <GameObject> check = AllObjects.FindAll(x => x.transform.position == first_block.transform.position); if (check.Count > 1) { Application.LoadLevel("Game_over"); Assets.Code.Rank rank = new Assets.Code.Rank(); rank.addCurrent(points); } }
void OnTriggerEnter2D(Collider2D col) { if (!isGoingToCrashAgainstWall) { if (col.gameObject.name == "Borders") { GameObject buf = GameObject.Find("block"); GameObject buf_a = GameObject.Find("block_0"); if (buf.transform.position.x > 6) { buf.transform.position = new Vector2(-6f, transform.position.y); } else if (buf.transform.position.x < -6) { buf.transform.position = new Vector2(6f, transform.position.y); } else if (buf.transform.position.y > 3) { buf.transform.position = new Vector2(transform.position.x, -4f); } else if (buf.transform.position.y < -4) { buf.transform.position = new Vector2(transform.position.x, 3f); } if (buf_a != null) { buf_a.transform.position = buf.transform.position; } } } else { if (col.gameObject.name == "Borders") { Application.LoadLevel("Game_Over"); Assets.Code.Rank rank = new Assets.Code.Rank(); rank.addCurrent(int.Parse(GameObject.Find("PointsGained").GetComponent <Text>().text)); } } }