private IEnumerator panFromHead(Prisoner curPrisoner) { Vector3 cameraZoom = prisonerCamera.gameObject.transform.GetChild(0).GetChild(0).localPosition; cameraZoom.z = curPrisoner.camZoom; yield return(StartCoroutine(HOTween.To(prisonerCamera.gameObject.transform.GetChild(0).GetChild(0), 0.5f, "localPosition", cameraZoom).WaitForCompletion())); curPrisoner.startControlling(); canSwap = true; }
private IEnumerator possesionStart(bool startAsPrisoner) { if (startAsPrisoner) { Julia.gameObject.SetActive(false); astralForm = false; yield return(new WaitForSeconds(transitionP(startingPosPrisoner, true))); currentlyPossessing.startControlling(); } else { astralForm = true; prisonerCamera.gameObject.SetActive(false); Julia.stopControlling(); yield return(new WaitForSeconds(transitionJ(true))); Julia.startControlling(); } }