//public enum TransitionType
        //{
        //    DifferentScene, SameScene
        //}


        //public enum TransitionWhen
        //{
        //    ExternalCall, OnTriggerEnter
        //}

        //[Tooltip("This is the gameobject that will transition if the transitionwhen is set to OnTriggerEnter. For example, the player.")]
        //public GameObject transitioningGameObject;

        //[Tooltip("Whether the transition will be within this scene, to a different zone or a non-gameplay scene.")]
        //public TransitionType transitionType;

        //[Tooltip("What should trigger the transition to start.")]
        //public TransitionWhen transitionWhen;


        //bool m_TransitioningGameObjectPresent;

        //void Start()
        //{
        //if (transitionWhen == TransitionWhen.ExternalCall)
        //    m_TransitioningGameObjectPresent = true;
        //}

        //void OnTriggerEnter2D(Collider2D other)
        //{
        //    if (other.gameObject == transitioningGameObject)
        //    {
        //        m_TransitioningGameObjectPresent = true;

        //        if (SceneFader.IsFading || SceneController.Transitioning)
        //            return;

        //        if (transitionWhen == TransitionWhen.OnTriggerEnter)
        //            TransitionInternal();
        //    }
        //}

        //void OnTriggerExit2D(Collider2D other)
        //{
        //    if (other.gameObject == transitioningGameObject)
        //    {
        //        m_TransitioningGameObjectPresent = false;
        //    }
        //}
        #endregion

        protected void TransitionInternal()
        {
            SceneController.TransitionToScene(this);
        }
예제 #2
0
 public void RestartZoneWithDelayAndHealthReset(float delay)
 {
     SceneController.RestartZoneWithDelay(delay, true);
 }
예제 #3
0
 public void TransitionToScene(TransitionPoint transitionPoint)
 {
     SceneController.TransitionToScene(transitionPoint);
 }
예제 #4
0
 public void RestartZoneWithDelay(float delay)
 {
     SceneController.RestartZoneWithDelay(delay, false);
 }
예제 #5
0
 public void RestartZone(bool resetHealth)
 {
     SceneController.RestartZone(resetHealth);
 }