Example #1
0
    private void OnTriggerEnter(Collider other)
    {
        InteractableItemBase item = other.GetComponent <InteractableItemBase>();

        if (item != null)
        {
            if (item.CanInteract(other))
            {
                interactableItemsInRange.Add(item);


                if (interactableItemsInRange.Count > 0)
                {
                    SetCloserItem();
                }
                else
                {
                    mInteractItem = item;
                    if (photonView.IsMine)
                    {
                        hud.OpenMessagePanel(mInteractItem);
                    }
                }
            }
        }
    }
Example #2
0
    // ------------------ 화면 UI -------------------
    void OnGUI()
    {
        // x 는 값을 더하면 오른쪽으로, 빼면 왼쪽으로
        float x = 20.0f;
        // y 는 값을 더하면 아래로, 빼면 위로
        float y = Screen.height - 40.0f;

        if (this.carried_item != null)              // 들고 있는 Item이 있다면
        {
            //hud.OpenMessagePanel("Press Z to drop / Press X to eat");
            //GUI.Label(new Rect(x, y, 200.0f, 20.0f), "Z : 버린다", guistyle);
            //GUI.Label(new Rect(x + 100.0f, y, 200.0f, 20.0f), "X : 먹는다", guistyle);
        }
        else
        {
            if (this.closest_item != null)           // 들고있지 않은데 주목하고 있다면
            {
                //hud.OpenMessagePanel("Press Z to pick up");
                InteractableItemBase item = this.closest_item.GetComponent <InteractableItemBase>();

                if (item.CanInteract(this.closest_item))
                {
                    mInteractItem = item;

                    hud.OpenMessagePanel(mInteractItem);
                }
                hud.OpenElementalBubble("들어보자");
                //GUI.Label(new Rect(x, y, 200.0f, 20.0f), "Z : 줍는다", guistyle);
            }
            else
            {
                hud.CloseMessagePanel(); hud.CloseElementalBubble();
            }
        }

        switch (this.step)
        {
        case STEP.EATING:
            GUI.Label(new Rect(x, y, 200.0f, 20.0f), "암냠냠", guistyle);
            break;
        }

        GUI.Label(new Rect(x, y - 20.0f, 200.0f, 20.0f), "◀", guistyle);
        GUI.Label(new Rect(x + 100.0f, y - 20.0f, 200.0f, 20.0f), "▶", guistyle);
        switch (this.carried_skill.tag)
        {
        case "Owl":
            GUI.Label(new Rect(x + 30.0f, y - 20.0f, 200.0f, 20.0f), "부엉이", guistyle);
            break;

        case "Alpaca":
            GUI.Label(new Rect(x + 30.0f, y - 20.0f, 200.0f, 20.0f), "알파카", guistyle);
            break;

        case "Turtle":
            GUI.Label(new Rect(x + 30.0f, y - 20.0f, 200.0f, 20.0f), "거북이", guistyle);
            break;
        }
    }
Example #3
0
    private void OnRightClickTriggerClicked(Collider other)
    {
        InteractableItemBase item = other.GetComponent <InteractableItemBase>();

        if (item != null)
        {
            if (item.CanInteract(other))
            {
                mInteractItem = item;
                Hud.OpenMessagePanel(mInteractItem);
            }
        }
    }
Example #4
0
    private void TryInteraction(Collider other)
    {
        InteractableItemBase item = other.GetComponent <InteractableItemBase>();

        if (item != null)
        {
            if (item.CanInteract(other))
            {
                mInteractItem = item;

                Hud.OpenMessagePanel(mInteractItem);
            }
        }
    }
Example #5
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("redEnemy") && PlayerPrefs.GetInt("infight") != 1)
        {
            PlayerPrefs.SetInt("infight", 1);
            Debug.Log("nowayjskdfffffffffffffffffffffffffffffffff");
            PlayerPosition.Instance.position = transform.position;
            PlayerPosition.Instance.rotation = transform.rotation;
            SceneManager.LoadScene(fight1);
        }
        else if (other.gameObject.CompareTag("stoneEnemy1") && PlayerPrefs.GetInt("infight") != 1)
        {
            PlayerPrefs.SetInt("infight", 1);
            PlayerPosition.Instance.position = transform.position;
            PlayerPosition.Instance.rotation = transform.rotation;
            SceneManager.LoadScene(fight2);
        }
        else if (other.gameObject.CompareTag("stoneEnemy2") && PlayerPrefs.GetInt("infight") != 1)
        {
            PlayerPrefs.SetInt("infight", 1);
            PlayerPosition.Instance.position = transform.position;
            PlayerPosition.Instance.rotation = transform.rotation;
            SceneManager.LoadScene(fight3);
        }
        else if (other.gameObject.CompareTag("boss") && PlayerPrefs.GetInt("infight") != 1)
        {
            PlayerPrefs.SetInt("infight", 1);
            PlayerPosition.Instance.position = transform.position;
            PlayerPosition.Instance.rotation = transform.rotation;
            SceneManager.LoadScene(bossfight);
        }
        InteractableItemBase item = other.GetComponent <InteractableItemBase>();

        if (item != null)
        {
            if (item.CanInteract(other))
            {
                mInteractItem = item;

                Hud.OpenMessagePanel(mInteractItem);
            }
        }
    }
    //Funció per posar a la variable Item l'objecte interactuat i connectar amb l'inventari (HUD)
    private void OnTriggerEnter(Collider other)
    {
        //Inicialitzem la variable item
        InteractableItemBase item = other.GetComponent <InteractableItemBase>();

        //si hi ha un item
        if (item != null)
        {
            //si amb aquest item es pot interactuar
            if (item.CanInteract(other))
            {
                // Activem la variable mInteractItem amb l'item
                mInteractItem = item;

                //Cridem a la funció que aparegui el missatge per pantalla passant-li el paràmetre item (mInteractItem)
                Hud.OpenMessagePanel(mInteractItem);
            }
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        InteractableItemBase item = other.GetComponent <InteractableItemBase>();

        if (item != null)
        {
            if (item.CanInteract(other))
            {
                mInteractItem = item;

                Hud.OpenMessagePanel(mInteractItem);
            }
        }

        if (other.GetComponent <EggBehaviour>() != null)
        {
            Debug.Log(EggsCount);
            EggsCount++;
            Destroy(other.gameObject);
        }
    }