Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (showText)
        {
            Vector3 screenPos = Camera.main.WorldToScreenPoint(transform.position);

            pointA   = screenPos;
            pointA.x = pointA.x + 10;
            pointA.y = pointA.y + 10;
            pointB   = pointA;
            pointB.x = pointB.x + 25;
            pointB.y = pointB.y + 20;

            Vector3 differenceVector = pointB - pointA;

            int lineWidth = 2;

            /*
             * imageRectTransform.sizeDelta = new Vector2(differenceVector.magnitude, lineWidth);
             * imageRectTransform.pivot = new Vector2(0, 0.5f);
             * imageRectTransform.position = pointA;
             * float angle = Mathf.Atan2(differenceVector.y, differenceVector.x) * Mathf.Rad2Deg;
             * imageRectTransform.rotation = Quaternion.Euler(0, 0, angle);
             */

            if (Input.GetButtonDown("Use"))
            {
                if (clickableOnce && clickedCount > 0)
                {
                }
                else
                {
                    GameObject player = GameObject.FindGameObjectWithTag("player");
                    player.SendMessage("playOnce", playerMovement.allSfx.NAPPIPAINALLUS);
                    clickedCount++;
                    if (!eventPlayed && startEvent)
                    {
                        player.SendMessage("startEvent", eventToStart);
                        eventPlayed = true;
                    }

                    if (targetDoor != null)
                    {
                        targetDoor.toggleDoor();
                    }
                    if (targetDoor2 != null)
                    {
                        targetDoor2.toggleDoor();
                    }
                    if (targetDoor3 != null)
                    {
                        targetDoor3.toggleDoor();
                    }
                    if (targetDoor4 != null)
                    {
                        targetDoor4.toggleDoor();
                    }
                    if (targetLoudspeaker != null)
                    {
                        targetLoudspeaker.toggleSpeaker();
                    }

                    if (targetLightAlarm1 != null)
                    {
                        targetLightAlarm1.toggleTurnedOn();
                    }
                    if (targetLightAlarm2 != null)
                    {
                        targetLightAlarm2.toggleTurnedOn();
                    }
                    if (playAlarmSound)
                    {
                        GameObject playerr = GameObject.FindGameObjectWithTag("player");
                        playerr.SendMessage("playOnce", playerMovement.allSfx.ALARM);
                    }
                    if (targetZombieSpawn1 != null)
                    {
                        targetZombieSpawn1.SendMessage("activateSpawn");
                    }
                    if (danceArea != null)
                    {
                        danceArea.SendMessage("activate");
                    }
                    if (playDiscoSound)
                    {
                        GameObject playerr = GameObject.FindGameObjectWithTag("audioPlayer");
                        //playerr.SendMessage("playOnce", playerMovement.allSfx.);
                    }
                }
            }
        }
        else
        {
            //imageRectTransform.position = new Vector3(-100, -100, 0);
        }
    }