Add scene transitions, lose sanity points

This commit is contained in:
2022-08-20 19:04:34 -07:00
parent 349c4dc4b6
commit 886b957039
21 changed files with 1178 additions and 1861 deletions

View File

@@ -9,7 +9,7 @@ namespace Scampz.GameJam
public void FadeAnimation()
{
//animator.SetTrigger("FadeOut");
animator.SetTrigger("Start");
}
}
}

View File

@@ -1,4 +1,5 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
namespace Scampz.GameJam.Assets.Scripts
{
@@ -9,15 +10,13 @@ namespace Scampz.GameJam.Assets.Scripts
private void OnTriggerEnter(Collider collider)
{
var allCamerasInCurrentScene = FindObjectsOfType<Camera>();
foreach (var sceneCamera in allCamerasInCurrentScene)
sceneCamera.enabled = false;
if (collider.CompareTag("Player"))
{
foreach (var camera in cameras)
camera.enabled = true;
}
StartCoroutine(ActivateCameras());
}
private IEnumerator ActivateCameras()
{
yield return null;
}
}
}

View File

@@ -4,27 +4,16 @@ namespace Scampz.GameJam
{
public class CameraFollow : MonoBehaviour
{
[SerializeField]
private Transform targetObject;
[SerializeField]
private Vector3 cameraOffset;
[SerializeField]
private float smoothFactor = 0.5f;
[SerializeField]
private bool lookAtTarget = false;
[SerializeField]
private float _cameraYPosition = 45f;
private void Start()
private void FixedUpdate()
{
transform.position = targetObject.transform.position - cameraOffset;
}
private void LateUpdate()
{
var lockedInYPosition = new Vector3(targetObject.transform.position.x - cameraOffset.x, _cameraYPosition, targetObject.transform.position.z - cameraOffset.z);
var player = GameObject.FindGameObjectWithTag("Player");
var lockedInYPosition = new Vector3(player.transform.position.x - cameraOffset.x, _cameraYPosition, player.transform.position.z - cameraOffset.z);
transform.position = lockedInYPosition;
transform.LookAt(transform);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace Scampz.GameJam
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
//private LevelChanger _levelChanger;
private LevelChanger _levelChanger;
private void Awake()
{
@@ -18,7 +18,7 @@ namespace Scampz.GameJam
}
Instance = this;
//_levelChanger = GetComponentInChildren<LevelChanger>();
_levelChanger = GetComponentInChildren<LevelChanger>();
}
@@ -29,7 +29,9 @@ namespace Scampz.GameJam
private IEnumerator LoadSceneAsync(string sceneName, LoadSceneMode loadSceneMode)
{
yield return null;
_levelChanger.FadeAnimation();
yield return new WaitForSecondsRealtime(3f);
var loadSceneOperation = SceneManager.LoadSceneAsync(sceneName, loadSceneMode);
loadSceneOperation.allowSceneActivation = false;
while (!loadSceneOperation.isDone)

View File

@@ -13,7 +13,6 @@ public class PlayerSpawnController : MonoBehaviour
Player = Instantiate(_playerPrefab);
Player.transform.position = _spawnLocation.transform.position;
Player.transform.rotation = _spawnLocation.transform.rotation;
DontDestroyOnLoad(Player);
}
}

View File

@@ -1,21 +0,0 @@
using UnityEngine;
namespace Scampz.GameJam.Assets.Scripts
{
public class UseGroundChecking : MonoBehaviour
{
[SerializeField]
private bool useGroundChecking;
private void OnTriggerEnter(Collider collider)
{
if (collider.CompareTag("Player"))
{
var playerSpawnController = FindObjectOfType<PlayerSpawnController>();
var player = playerSpawnController.Player;
var rayCaster = player.GetComponent<RayCaster>();
rayCaster.enabled = useGroundChecking;
}
}
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: e569519f096090547aafb2a539705467
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,4 +1,5 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
namespace Scampz.GameJam.Assets.Scripts.SceneManagement
{
@@ -6,18 +7,38 @@ namespace Scampz.GameJam.Assets.Scripts.SceneManagement
{
[SerializeField]
private Transform _spawnPoint;
[SerializeField]
private Camera[] camerasToActivate;
private void OnTriggerEnter(Collider collider)
{
if (collider.CompareTag("Player"))
{
var player = GameObject.FindGameObjectWithTag("Player");
var cc = player.GetComponent<CharacterController>();
cc.enabled = false;
player.transform.position = _spawnPoint.position;
player.transform.rotation = _spawnPoint.rotation;
cc.enabled = true;
StartCoroutine(LoadNextLevel());
}
}
private IEnumerator LoadNextLevel()
{
var levelChanger = FindObjectOfType<LevelChanger>();
levelChanger.FadeAnimation();
yield return null;
yield return new WaitForSeconds(3.0f);
var player = GameObject.FindGameObjectWithTag("Player");
player.SetActive(false);
var cc = player.GetComponent<CharacterController>();
cc.enabled = false;
player.transform.position = _spawnPoint.position;
player.transform.rotation = _spawnPoint.rotation;
cc.enabled = true;
yield return null;
var allCamerasInCurrentScene = FindObjectsOfType<Camera>();
foreach (var sceneCamera in allCamerasInCurrentScene)
sceneCamera.enabled = false;
foreach (var camera in camerasToActivate)
camera.enabled = true;
player.SetActive(true);
yield return null;
}
}
}