private IEnumerator Transition(string newSceneName, CellTransitionDestination.DestinationTag destinationTag, TransitionPoint.TransitionType transitionType = TransitionPoint.TransitionType.DifferentZone) { m_Transitioning = true; yield return(StartCoroutine(ScreenFader.FadeSceneOut(ScreenFader.FadeType.Black))); yield return(SceneManager.LoadSceneAsync(newSceneName)); cellController = FindObjectOfType <CellController>(); screenManager = FindObjectOfType <ScreenManager>(); parallaxScroller = FindObjectOfType <ParallaxScroller>(); var publisher = FindObjectOfType <Publisher>(); publisher.GainOrReleaseControl(false); cellController.GetRootCell(out rootCell); cellController.SetCell(rootCell, destinationTag); publisher.SetObservers(false, true, cellController.LastEnteringDestination.locations); screenManager.autoCameraSetup.SetMainConfinerBound(rootCell.confinerCollider); yield return(StartCoroutine(ScreenFader.FadeSceneIn())); publisher.GainOrReleaseControl(true); m_Transitioning = false; }
private void Setup(ParallaxScroller pos) { transform.localPosition = new Vector3(pos.startPosX, 0, 0); isHalfway = false; }
public void MoveToPosition(ParallaxScroller pos) //movetoposition { transform.SetParent(pos.transform); this.Setup(pos); }