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); } } } } }
// ------------------ 화면 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; } }
private void OnRightClickTriggerClicked(Collider other) { InteractableItemBase item = other.GetComponent <InteractableItemBase>(); if (item != null) { if (item.CanInteract(other)) { mInteractItem = item; Hud.OpenMessagePanel(mInteractItem); } } }
private void TryInteraction(Collider other) { InteractableItemBase item = other.GetComponent <InteractableItemBase>(); if (item != null) { if (item.CanInteract(other)) { mInteractItem = item; Hud.OpenMessagePanel(mInteractItem); } } }
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); } }