Example #1
0
    private void OnTriggerEnter(Collider trig)
    {
        if (trig.CompareTag("Player") && GameDataTracker.cutsceneMode == GameDataTracker.cutsceneModeOptions.Mobile)
        {
            GameDataTracker.deadEnemyIDs.Clear();

            PlayerTravelDirection m = ScriptableObject.CreateInstance <PlayerTravelDirection>();
            m.endPosition     = transform.position;
            m.travelDirection = exitDirection;
            CutsceneController.addCutsceneEvent(m, OverworldController.Player, true, GameDataTracker.cutsceneModeOptions.Cutscene);

            ChangeScenesCutscene s = ScriptableObject.CreateInstance <ChangeScenesCutscene>();
            s.nextSceneName = sceneName;
            CutsceneController.addCutsceneEvent(s, OverworldController.Player, true, GameDataTracker.cutsceneModeOptions.Cutscene);
        }
    }
Example #2
0
    public void Awake()
    {
        AllMorganTorches = new List <MorganTorchScript>();
        MorganMaterialReset();
        AreaInfo = AreaInfoInput;
        controls = new GameControls();
        GameDataTracker.clearCharacterList();
        PauseMenu = Instantiate(pauseMenu, Vector3.zero, Quaternion.identity);
        PauseMenu.SetActive(false);
        if (GameDataTracker.lastAreaWasCombat == false)
        {
            if (GameDataTracker.previousArea != null)
            {
                foreach (GameObject sceneTransfer in SceneTransfers)
                {
                    //SPAWNS PLAYER AT THE DESIGNATED AREA ENTRANCE
                    if (sceneTransfer.GetComponent <SceneMover>().sceneName == GameDataTracker.previousArea)
                    {
                        Player = Instantiate(playerInput, sceneTransfer.transform.position, Quaternion.identity);

                        GameDataTracker.cutsceneMode = GameDataTracker.cutsceneModeOptions.Cutscene;
                        PlayerTravelDirection           pm = ScriptableObject.CreateInstance <PlayerTravelDirection>();
                        SceneMover.exitDirectionOptions entranceDirection = sceneTransfer.GetComponent <SceneMover>().exitDirection;
                        if (entranceDirection == SceneMover.exitDirectionOptions.up)
                        {
                            pm.endPosition     = Player.transform.position + new Vector3(0, 0, -2);
                            pm.travelDirection = SceneMover.exitDirectionOptions.down;
                        }
                        else if (entranceDirection == SceneMover.exitDirectionOptions.left)
                        {
                            pm.endPosition     = Player.transform.position + new Vector3(2, 0, 0);
                            pm.travelDirection = SceneMover.exitDirectionOptions.right;
                        }
                        else if (entranceDirection == SceneMover.exitDirectionOptions.right)
                        {
                            pm.endPosition     = Player.transform.position + new Vector3(-2, 0, 0);
                            pm.travelDirection = SceneMover.exitDirectionOptions.left;
                        }
                        else if (entranceDirection == SceneMover.exitDirectionOptions.down)
                        {
                            pm.endPosition     = Player.transform.position + new Vector3(0, 0, 2);
                            pm.travelDirection = SceneMover.exitDirectionOptions.up;
                        }
                        CutsceneController.addCutsceneEvent(pm, Player, true, GameDataTracker.cutsceneModeOptions.Cutscene);
                    }
                }
            }
            else
            {
                //SPAWNS PLAYERS AT A SPAWNPOINT
                Player = Instantiate(playerInput, spawnPoint.transform.position, Quaternion.identity);
            }
        }
        else
        {
            //SPAWNS PLAYER WHERE THEY STARTED COMBAT
            Player = Instantiate(playerInput, GameDataTracker.combatStartPosition, Quaternion.identity);
            GameDataTracker.lastAreaWasCombat = false;
        }
        trackingCamera = Instantiate <GameObject>(trackingCameraInput, Player.transform.position + new Vector3(0, 1, -2), Quaternion.Euler(25f, 0, 0));
        trackingCamera.GetComponent <CameraFollow>().ObjectToTrack = Player;
        trackingCamera.GetComponent <CameraFollow>().combat        = false;
        updateTrackingCameraY(Player.transform.position.y);
    }