// Update is called once per frame void Update() { if (script.hataki) { GameObject hataki = GameObject.Find("hataki(Clone)"); script2 = hataki.GetComponent <hataki>(); } if (script.gameOverFlag && count == 0) { count += 1; FadeManager.Instance.LoadScene("GameOver", 0.5f); } if (script2.gameOverFlag && count == 0) { count += 1; FadeManager.Instance.LoadScene("GameOver", 0.5f); } if (script.gameClearFlag && count == 0) { count += 1; FadeManager.Instance.LoadScene("clear", 0.5f); } }
private void OnTriggerStay2D(Collider2D collision) { switch (collision.gameObject.name) { case "leftBrock(Clone)": script = collision.GetComponent <leftBrock>(); if (script.prevPos.x == transform.position.x) { target = prevPos; Move(); } else { Vector3 tmp = script.target; tmp.x = tmp.x + 0.6f; target.x = tmp.x; Move(); } break; case "downBrock(Clone)": script2 = collision.GetComponent <downBrock>(); if (script2.prevPos.y == transform.position.y) { target = prevPos; Move(); } else { Vector3 tmp = script2.target; tmp.y = tmp.y - 0.6f; target.y = tmp.y; Move(); } break; case "rightBrock(Clone)": script3 = collision.GetComponent <rightBrock>(); if (script3.prevPos.x == transform.position.x) { target = prevPos; Move(); } else { Vector3 tmp = script3.target; tmp.x = tmp.x - 0.6f; target.x = tmp.x; Move(); } break; case "upBrock(Clone)": script4 = collision.GetComponent <upBrock>(); if (script4.prevPos.y == transform.position.y) { target = prevPos; Move(); } else { Vector3 tmp = script4.target; tmp.y = tmp.y + 0.6f; target.y = tmp.y; Move(); } break; case "tile(Clone)": script6 = collision.GetComponent <tile>(); count += 1; Destroy(collision.gameObject); Debug.Log(count); break; case "hataki(Clone)": script5 = collision.GetComponent <hataki>(); gameClearFlag = true; break; case "Cube (2)": target = prevPos; Move(); break; } }