Inheritance: MonoBehaviour
Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 private void Setup(ParallaxScroller pos)
 {
     transform.localPosition = new Vector3(pos.startPosX, 0, 0);
     isHalfway = false;
 }
Ejemplo n.º 3
0
 public void MoveToPosition(ParallaxScroller pos)   //movetoposition
 {
     transform.SetParent(pos.transform);
     this.Setup(pos);
 }