Exemplo n.º 1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.tag.Equals("Projectile") && other.gameObject.GetComponent <projectileController> ().m_shooter != gameObject)
        {
            playerHealth.p_Health.TakeDamage(other.gameObject.GetComponent <projectileController>().m_damage);
            Destroy(other.gameObject);
        }
        if (other.tag.Equals("Door") || other.tag.Equals("Porta"))
        {
            this.collider.isTrigger = false;
            if (!isInsideRoom)
            {
                EnterRoom();
                loadRoom load = other.gameObject.GetComponent <loadRoom>();
                room = (load.m_room < 10) ? "sala" + "0" + load.m_room.ToString() : "sala" + load.m_room.ToString();
                if (!load.isLoaded)
                {
                    StartCoroutine(load.loadRoomOnContainerPosition(room));
                }
            }
            else if (other.isTrigger)
            {
                LeaveRoom();
            }

            if (other.tag.Equals("Space"))
            {
                playerHealth.p_Health.m_currentOxygenLossRate = playerHealth.p_Health.m_OxygenLossRate;
            }
            if (other.tag.Equals("Outer Space"))
            {
                playerHealth.p_Health.m_currentOxygenLossRate = playerHealth.p_Health.m_OuterSpaceOxygenLossRate;
            }
        }
        if (other.tag.Equals("Item"))
        {
            itemController i_control = other.gameObject.GetComponent <itemController>();
            i_control.PlayerCollectItem(gameObject);
        }

        if (other.tag.Equals("Finish") && hasDiamond)
        {
            gameController.control.isDiamondCollected = true;
            Destroy(gameController.control.DiamondObject.GetComponent <FixedJoint>());
            gameController.control.DiamondObject.transform.position = other.transform.position;
        }
    }