Ejemplo n.º 1
0
 /// <summary>
 /// What the object should do when interacted with.
 /// </summary>
 public override void OnInteract()
 {
     if (player != null)
     {
         TransitionManager.MakeTransition(scene.SceneName, spawnName);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Have the player respawn at the last checkpoint.
        /// </summary>
        public void Respawn()
        {
            ResetManager.Reset();

            playerSprite.enabled = true;
            player.Physics.Enable();

            try {
                Vector3 position = TransitionManager.GetCurrentSpawnPosition();
                if (position != Vector3.positiveInfinity)
                {
                    player.Physics.Position = position;
                }

                player.Physics.Velocity = Vector2.zero;

                bool   facingRight = TransitionManager.GetCurrentSpawnFacing();
                Facing facing      = facingRight ? Facing.Right : Facing.Left;
                player.SetFacing(facing);
            } catch (UnityException e) {
                Debug.Log(e);
            }

            StartCoroutine(_WaitToEnableControls());
        }
Ejemplo n.º 3
0
 private void OnTriggerEnter2D(Collider2D col)
 {
     if (col.CompareTag("Player"))
     {
         TransitionManager.SetCurrentSpawn(spawn.name);
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Kill the player.
        /// </summary>
        public void Die()
        {
            Instantiate(
                player.EffectsSettings.DeathEffect,
                player.Physics.Position,
                Quaternion.identity
                );

            playerSprite.enabled = false;

            TransitionManager.Wipe();

            player.Physics.Disable();

            if (player.CarriedItem != null)
            {
                player.CarriedItem.OnPutDown();
            }

            player.EndInteraction();

            player.DisableCrouch(this);
            player.DisableJump(this);
            player.DisableMove(this);

            isDead = true;
        }
Ejemplo n.º 5
0
        //---------------------------------------------------------------------
        // Auxiliary Methods
        //---------------------------------------------------------------------

        private void selectLevel()
        {
            if (currentOption >= 0)
            {
                LevelSelectOption option = Options[currentOption];
                TransitionManager.MakeTransition(option.GetSceneName());
            }
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Returns to the main menu.
 /// </summary>
 public void ReturnToMainMenu()
 {
     Time.timeScale = 1;
     TransitionManager.MakeTransition("main_menu");
     pauseScreen.SetActive(false);
     DialogManager.EndDialog();
     paused = false;
 }
Ejemplo n.º 7
0
        //-------------------------------------------------------------------------
        // Public Interface
        //-------------------------------------------------------------------------

        /// <summary>
        /// Start playing the game.
        /// </summary>
        public void PlayGame()
        {
            VSave.Reset();
            VSave.CreateSlot("demo");
            VSave.ChooseSlot("demo");
            GameManager.Player?.ClearInventory();
            TransitionManager.MakeTransition(sceneName, spawnName);
        }
Ejemplo n.º 8
0
 //-------------------------------------------------------------------------
 // Auto Node API
 //-------------------------------------------------------------------------
 public override void Handle(GraphEngine graphEngine)
 {
     if (OnSceneReload != null)
     {
         TransitionManager.AddTransitionEvents(OnSceneReload);
     }
     TransitionManager.ReloadScene();
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Move on to the next scene.
        /// </summary>
        public void ChangeScenes()
        {
            if (OnSlideshowFinished != null)
            {
                OnSlideshowFinished.Invoke();
            }

            TransitionManager.MakeTransition(Scene.SceneName, NextSpawn, VCamName);
        }
Ejemplo n.º 10
0
        //-------------------------------------------------------------------------
        // Auto Node API
        //-------------------------------------------------------------------------
        public override void Handle(GraphEngine graphEngine)
        {
            if (OnSceneLoad != null)
            {
                TransitionManager.AddTransitionEvents(OnSceneLoad);
            }

            TransitionManager.MakeTransition(scene.SceneName, spawnPoint);
        }
Ejemplo n.º 11
0
        //-------------------------------------------------------------------------
        // Unity API
        //-------------------------------------------------------------------------
        protected override void Awake()
        {
            base.Awake();
            player = FindObjectOfType <PlayerCharacter>();
            mouse  = GetComponentInChildren <Mouse>(true);

            resets  = ResetManager.Instance;
            sounds  = AudioManager.Instance;
            dialogs = DialogManager.Instance;

            Physics2D.gravity = new Vector2(0, -gravity);

            string currentSpawn = TransitionManager.GetCurrentSpawnName();

            if (currentSpawn == null || currentSpawn == "")
            {
                if (initialSpawn == null)
                {
                    if (player != null)
                    {
                        TransitionManager.RegisterSpawn("SCENE_START", GameObject.FindGameObjectWithTag("Player").transform.position, true);
                        TransitionManager.SetCurrentSpawn("SCENE_START");
                    }
                }
                else
                {
                    TransitionManager.SetCurrentSpawn(initialSpawn.name);
                }
            }

            // Set the current scene in the transition manager;
            // Set vsync to monitor refresh rate.
            if (!initialized)
            {
                QualitySettings.vSyncCount = 1;
                TransitionManager.SetCurrentScene(SceneManager.GetActiveScene().name);
                initialized = true;
            }

            Journey.SetNarrator(QuestSettings.Narrator);
            Journey.SetQuest(QuestSettings.MainQuest);
            Journey.Begin();
        }
Ejemplo n.º 12
0
 //-------------------------------------------------------------------------
 // Public Interface
 //-------------------------------------------------------------------------
 /// <summary>
 /// Perform a transition to the next scene.
 /// </summary>
 public void DoTransition()
 {
     TransitionManager.MakeTransition(scene.SceneName, spawnPoint);
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Animation event callback.
 /// </summary>
 public void OnFadedOut()
 {
     TransitionManager.OnTransitionComplete();
 }
Ejemplo n.º 14
0
 public void Transition()
 {
     TransitionManager.MakeTransition(scene, spawn);
 }
Ejemplo n.º 15
0
        //-------------------------------------------------------------------------
        // Unity API
        //-------------------------------------------------------------------------

        private void Awake()
        {
            TransitionManager.RegisterSpawn(this.name, transform.position, SpawnFacingRight);
        }