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; } }