예제 #1
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        InventoryButton axe = isAxeSelected();

        if (collision.CompareTag("Player") && axe != null && Input.GetKey(KeyCode.Space))
        {
            Destroy(gameObject);
            axe.GetComponent <AudioSource>().Play();
            GameObject item = Instantiate(dropItem, transform.position, Quaternion.identity);
            item.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
        }
    }
예제 #2
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        InventoryButton pickaxe = isPickaxeSelected();

        if (cooldown < Time.time && collision.CompareTag("Player") && pickaxe != null && Input.GetKey(KeyCode.Space))
        {
            Destroy(gameObject);
            pickaxe.GetComponent <AudioSource>().Play();
            switch (currentSize)
            {
            case 1:
                GameObject rock2 = Instantiate(Rock2, new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity);
                rock2.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock11 = Instantiate(SmallRock, new Vector3(transform.position.x - 0.8f, transform.position.y + 0.8f, transform.position.z), Quaternion.identity);
                smallRock11.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock12 = Instantiate(SmallRock, new Vector3(transform.position.x + 0.8f, transform.position.y + 1f, transform.position.z), Quaternion.identity);
                smallRock12.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock13 = Instantiate(SmallRock, new Vector3(transform.position.x + 1.2f, transform.position.y - 0.8f, transform.position.z), Quaternion.identity);
                smallRock13.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock14 = Instantiate(SmallRock, new Vector3(transform.position.x - 1.2f, transform.position.y - 0.8f, transform.position.z), Quaternion.identity);
                smallRock14.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                break;

            case 2:
                GameObject rock3 = Instantiate(Rock3, new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity);
                rock3.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock21 = Instantiate(SmallRock, new Vector3(transform.position.x - 0.6f, transform.position.y + 0.5f, transform.position.z), Quaternion.identity);
                smallRock21.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock22 = Instantiate(SmallRock, new Vector3(transform.position.x + 0.7f, transform.position.y - 0.5f, transform.position.z), Quaternion.identity);
                smallRock22.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock23 = Instantiate(SmallRock, new Vector3(transform.position.x - 0.7f, transform.position.y - 0.5f, transform.position.z), Quaternion.identity);
                smallRock23.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                break;

            case 3:
                GameObject smallRock31 = Instantiate(SmallRock, new Vector3(transform.position.x, transform.position.y + 0.7f, transform.position.z), Quaternion.identity);
                smallRock31.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock32 = Instantiate(SmallRock, new Vector3(transform.position.x + 0.5f, transform.position.y - 0.5f, transform.position.z), Quaternion.identity);
                smallRock32.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                GameObject smallRock33 = Instantiate(SmallRock, new Vector3(transform.position.x - 0.5f, transform.position.y - 0.5f, transform.position.z), Quaternion.identity);
                smallRock33.transform.SetParent(GameObject.FindGameObjectWithTag(Events.RequestSceneName()).transform);
                break;
            }
        }
    }