From ae9fd8a087bdf9e9e8c38aa2b3606ceb2729ff97 Mon Sep 17 00:00:00 2001 From: AgentSchmisch Date: Tue, 17 Jun 2025 14:19:55 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20added=20SceneSwitcher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Prefabs/game/SceneSwitcher.prefab | 124 ++++++++++++++++++ .../Prefabs/game/SceneSwitcher.prefab.meta | 7 + blueberryPeak/Assets/Scripts/SceneSwitcher.cs | 29 ++++ .../Assets/Scripts/SceneSwitcher.cs.meta | 2 + 4 files changed, 162 insertions(+) create mode 100644 blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab create mode 100644 blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab.meta create mode 100644 blueberryPeak/Assets/Scripts/SceneSwitcher.cs create mode 100644 blueberryPeak/Assets/Scripts/SceneSwitcher.cs.meta diff --git a/blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab b/blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab new file mode 100644 index 0000000..b0ad882 --- /dev/null +++ b/blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab @@ -0,0 +1,124 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2264011724657500812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745689670249651042} + - component: {fileID: 5762019935787128362} + - component: {fileID: 3629119434639352391} + - component: {fileID: 2620713896011995392} + - component: {fileID: 7419702660099155392} + m_Layer: 0 + m_Name: SceneSwitcher + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1745689670249651042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2264011724657500812} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16.3, y: 0.9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5762019935787128362 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2264011724657500812} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3629119434639352391 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2264011724657500812} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2620713896011995392 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2264011724657500812} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &7419702660099155392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2264011724657500812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0d37cd57e83a8946b89c6d8daf07b7f, type: 3} + m_Name: + m_EditorClassIdentifier: + switchToScene: flo_s_scene diff --git a/blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab.meta b/blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab.meta new file mode 100644 index 0000000..85e7a04 --- /dev/null +++ b/blueberryPeak/Assets/Prefabs/game/SceneSwitcher.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 157ff23549611354485c3446833dc2bf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/blueberryPeak/Assets/Scripts/SceneSwitcher.cs b/blueberryPeak/Assets/Scripts/SceneSwitcher.cs new file mode 100644 index 0000000..16ee081 --- /dev/null +++ b/blueberryPeak/Assets/Scripts/SceneSwitcher.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using UnityEngine.SceneManagement; + +public class SceneSwitcher : MonoBehaviour +{ + + [SerializeField] private string switchToScene; + StateManager stateManager = null; + void Start() + { + stateManager = GameObject.FindObjectOfType(); + // overwrite the current scene index upon starting the scene switcher + stateManager.currentSceneIndex = SceneManager.GetActiveScene().buildIndex; + } + + void Update() + { + + } + + void OnTriggerEnter(Collider other) + { + // switch to scene + stateManager.SaveGameState(); + SceneManager.LoadScene(switchToScene); + stateManager.currentSceneIndex = SceneManager.GetActiveScene().buildIndex; + Debug.Log($"Switched to scene: {switchToScene}"); + } +} \ No newline at end of file diff --git a/blueberryPeak/Assets/Scripts/SceneSwitcher.cs.meta b/blueberryPeak/Assets/Scripts/SceneSwitcher.cs.meta new file mode 100644 index 0000000..f2a1c24 --- /dev/null +++ b/blueberryPeak/Assets/Scripts/SceneSwitcher.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b0d37cd57e83a8946b89c6d8daf07b7f \ No newline at end of file