Example #1
0
    // 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
                }
            }
        }
    }
Example #2
0
 private void Start()
 {
     this.playerText = GameObject.Find("PlayerTextWithAVeryLongName").GetComponent <PlayerTextController>();
 }