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); } }
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); }