MAJOR: Re-organize entire project
This commit is contained in:
14
Assets/Scripts/Scenes/BaseSceneManager.cs
Normal file
14
Assets/Scripts/Scenes/BaseSceneManager.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using Scampz.GameJam.Assets.Scripts;
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
namespace Scampz.GameJam
|
||||
{
|
||||
public class BaseSceneManager : MonoBehaviour
|
||||
{
|
||||
void Start()
|
||||
{
|
||||
GameManager.Instance.LoadScene(SceneNames.TempleA, LoadSceneMode.Additive);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Scenes/BaseSceneManager.cs.meta
Normal file
11
Assets/Scripts/Scenes/BaseSceneManager.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 438ec7acec4f7004682b7953c3b96401
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
35
Assets/Scripts/Scenes/LevelChanger.cs
Normal file
35
Assets/Scripts/Scenes/LevelChanger.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace Scampz.GameJam
|
||||
{
|
||||
public class LevelChanger : MonoBehaviour
|
||||
{
|
||||
public Animator animator;
|
||||
public int sceneIndex = 0;
|
||||
|
||||
public static LevelChanger Singleton { get; private set; }
|
||||
|
||||
public void OnTriggerEnter(Collider collider)
|
||||
{
|
||||
//animator.SetTrigger("FadeOut");
|
||||
}
|
||||
|
||||
public void EnableControls()
|
||||
{
|
||||
//InputManager.Instance.enabled = true;
|
||||
}
|
||||
|
||||
public void DisableControls()
|
||||
{
|
||||
//InputManager.Instance.enabled = false;
|
||||
}
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (Singleton is not null && Singleton != this)
|
||||
Destroy(this);
|
||||
else
|
||||
Singleton = this;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Scenes/LevelChanger.cs.meta
Normal file
11
Assets/Scripts/Scenes/LevelChanger.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4f40ea8e04cfa704eb8b1dc96bffb38f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
29
Assets/Scripts/Scenes/LoadScene.cs
Normal file
29
Assets/Scripts/Scenes/LoadScene.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using Scampz.GameJam.Assets.Scripts;
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
namespace Scampz.GameJam
|
||||
{
|
||||
public class LoadScene : MonoBehaviour
|
||||
{
|
||||
private bool loaded = false;
|
||||
public Transform spawnPoint;
|
||||
[SerializeField]
|
||||
private string scene;
|
||||
|
||||
void OnTriggerEnter(Collider collider)
|
||||
{
|
||||
if (!loaded)
|
||||
{
|
||||
loaded = true;
|
||||
var player = GameObject.FindWithTag("Player");
|
||||
var cc = player.GetComponent<CharacterController>();
|
||||
cc.enabled = false;
|
||||
GameManager.Instance.LoadScene(scene, LoadSceneMode.Additive);
|
||||
player.transform.position = spawnPoint.position;
|
||||
player.transform.rotation = spawnPoint.rotation;
|
||||
cc.enabled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Scenes/LoadScene.cs.meta
Normal file
11
Assets/Scripts/Scenes/LoadScene.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e6d9a426a8d6e57489b2cd44e9ee79e1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
19
Assets/Scripts/Scenes/SceneNames.cs
Normal file
19
Assets/Scripts/Scenes/SceneNames.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
namespace Scampz.GameJam.Assets.Scripts
|
||||
{
|
||||
public static class SceneNames
|
||||
{
|
||||
public static string TempleA => "TempleA";
|
||||
|
||||
public static string TempleB => "TempleB";
|
||||
|
||||
public static string TempleC => "TempleC";
|
||||
|
||||
public static string TempleSanctum => "TempleSanctum";
|
||||
|
||||
public static string TitleScreenScene => "TitleScreen";
|
||||
|
||||
public static string BaseScene => "BaseScene";
|
||||
|
||||
public static string WorldMap => "WorldMap";
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Scenes/SceneNames.cs.meta
Normal file
11
Assets/Scripts/Scenes/SceneNames.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d2cf3907882b6304784f4054b05dfabf
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
20
Assets/Scripts/Scenes/UnloadScene.cs
Normal file
20
Assets/Scripts/Scenes/UnloadScene.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace Scampz.GameJam
|
||||
{
|
||||
public class UnloadScene : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
private string scene;
|
||||
private bool unloaded = false;
|
||||
|
||||
void OnTriggerEnter(Collider collider)
|
||||
{
|
||||
if (!unloaded)
|
||||
{
|
||||
unloaded = true;
|
||||
GameManager.Instance.UnloadScene(scene);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Scenes/UnloadScene.cs.meta
Normal file
11
Assets/Scripts/Scenes/UnloadScene.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6a15b9faa55177745bfc9aa5c273dd2a
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user