// Update is called once per frame void Update() { if (pointerOver) { if (Input.GetMouseButtonUp(0)) { if (parentHotspot.MenuCommands[buttonNumber] == "Examine") { PlayerTextController playerText = GameObject.FindGameObjectWithTag("Player Text").GetComponent <PlayerTextController>(); playerText.MakePlayerSay(parentHotspot.Description, parentHotspot.DescriptionCounter); if (parentHotspot.DescriptionCounter < parentHotspot.Description.Count - 1) { parentHotspot.DescriptionCounter++; } parentHotspotData.menuOpen = false; controll.menuOpen = false; Destroy(gameObject.transform.parent.parent.gameObject); } else if (parentHotspot.MenuCommands[buttonNumber] == "Open") { NavMeshHit hit; NavMesh.SamplePosition(parentHotspotData.transform.position, out hit, 1f, -1); agent.SetDestination(hit.position); agent.gameObject.GetComponent <PlayerController>().interactionName = "Open" + parentHotspot.Slug; controll.menuOpen = false; parentHotspotData.menuOpen = false; Destroy(gameObject.transform.parent.parent.gameObject); } else if (parentHotspot.MenuCommands[buttonNumber] == "Use") //Trigger event { parentHotspotData.gameObject.SendMessage("Use"); parentHotspotData.menuOpen = false; controll.menuOpen = false; Destroy(gameObject.transform.parent.parent.gameObject); //add more commands here and in hotspots } else if (parentHotspot.MenuCommands[buttonNumber] == "Talk") //Trigger event { parentHotspotData.gameObject.SendMessage("Talk"); parentHotspotData.menuOpen = false; controll.menuOpen = false; Destroy(gameObject.transform.parent.parent.gameObject); //add more commands here and in hotspots } } } }
private void Start() { this.playerText = GameObject.Find("PlayerTextWithAVeryLongName").GetComponent <PlayerTextController>(); }