예제 #1
0
    // 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;
        }
    }