Ejemplo n.º 1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.name == "Player")
        {
            int angleWithPlayer = (int)(tr.eulerAngles.y - playerTr.eulerAngles.y) % 360;
            VisionType.e_VisionType visionType = vision.CurrentVisionType.CurrentVision;

            if (angleWithPlayer < 0)
            {
                angleWithPlayer += 360;
            }
            if (angleWithPlayer > 80 && angleWithPlayer < 110 && cameras.ContainsKey(visionType) && cameras[visionType][0] != null)
            {
                playerTr.position = TPs[visionType][0].position;
            }
            else if (angleWithPlayer > 250 && angleWithPlayer < 280 && cameras.ContainsKey(visionType) && cameras[visionType][1] != null)
            {
                playerTr.position = TPs[visionType][1].position;
            }
        }
    }
Ejemplo n.º 2
0
    void Update()
    {
        int angleWithPlayer = (int)(tr.eulerAngles.y - playerTr.eulerAngles.y) % 360;

        VisionType.e_VisionType visionType = vision.CurrentVisionType.CurrentVision;

        if (angleWithPlayer < 0)
        {
            angleWithPlayer += 360;
        }
        if (angleWithPlayer > 80 && angleWithPlayer < 110 && cameras.ContainsKey(visionType) && cameras[visionType][0] != null)
        {
            meshRenderer.material = cameras[visionType][0];
        }
        else if (angleWithPlayer > 250 && angleWithPlayer < 280 && cameras.ContainsKey(visionType) && cameras[visionType][1] != null)
        {
            meshRenderer.material = cameras[visionType][1];
        }
        else
        {
            meshRenderer.material = cameraVoid;
        }
    }