Пример #1
0
    public void Awake()
    {
        portalCamera = myCamera.GetComponent <PortalCameraBehaviour>();

        portalTeleport = myCollidPlane.gameObject.GetComponent <PortalTeleport>();
        player         = GameObject.FindGameObjectWithTag("Player");



        portalCamera.playerCamera = player.gameObject.transform.GetChild(0);

        portalCamera.otherPortal = otherPortal.transform;
        portalCamera.portal      = this.transform;


        portalTeleport.player   = player.transform;
        portalTeleport.reciever = otherPortal.transform;
        myRenderPlane.gameObject.GetComponent <Renderer>().material = Instantiate(material);
        if (myCamera.targetTexture != null)
        {
            myCamera.targetTexture.Release();
        }
        myCamera.targetTexture = new RenderTexture(Screen.width, Screen.height, 24);
        myAngle = transform.localEulerAngles.y % 360;
        portalCamera.SetMyAngle(myAngle);
    }
    void OnTriggerEnter(Collider c)
    {
        if (c.gameObject.tag == "PowerPellet")
        {
            if (!_munchSource.isPlaying)
            {
                _munchSource.Play();
            }
            _munchElapseTime = 0.0f;

            Destroy(c.gameObject);
            GameManager.instance.AddScore(50);
            StartCoroutine(ChaseMode());
        }
        else if (c.gameObject.tag == "Pellet")
        {
            if (!_munchSource.isPlaying)
            {
                _munchSource.Play();
            }
            _munchElapseTime = 0.0f;

            Destroy(c.gameObject);
            GameManager.instance.AddScore(10);
        }

        if (c.gameObject.tag == "HorizontalRail")
        {
            _currentHorRail = c.gameObject.GetComponent<RailInfo>();
        }
        if (c.gameObject.tag == "VerticalRail")
        {
            _currentVerRail = c.gameObject.GetComponent<RailInfo>();
        }

        if (c.gameObject.tag == "Portal")
        {
            Debug.Log("Hit");
            PortalTeleport portal = c.gameObject.GetComponent<PortalTeleport>();
            GetComponent<Collider>().enabled = false;
            StartCoroutine("TimeToTele");
            Vector3 newPos = transform.position;
            newPos.x = portal.teleDestination.x;
            newPos.z = portal.teleDestination.z;
            transform.position = newPos;
        }
    }