Merge branch 'programming'

This commit is contained in:
Nadine Ganz 2025-04-10 17:18:42 +02:00
commit 4cad020a35
12 changed files with 2640 additions and 1655899 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1147,6 +1147,46 @@ public class BTC : MonoBehaviour {
} }
#endregion #endregion
#region Entry Level Point
[Task]
public void GoToGrottoKueche()
{
if (Task.getState == NodeState.FirstRun)
{
if (EntryLevel.GoToGrottoKueche)
{
Debug.Log("Go to Grotto Kueche");
Task.SetSucceeded();
return;
}
else
{
Task.SetFailed();
return;
}
}
}
[Task]
public void GoToGrottoEssen()
{
if (Task.getState == NodeState.FirstRun)
{
if (EntryLevel.GoToGrottoEssen)
{
Debug.Log("Go to Grotto Essen");
Task.SetSucceeded();
return;
}
else
{
Task.SetFailed();
return;
}
}
}
#endregion
#region Oculus Input #region Oculus Input
#if OCULUSVR_AVAILABLE #if OCULUSVR_AVAILABLE
[Task] [Task]

View File

@ -63,6 +63,18 @@ MonoBehaviour:
m_StringArgument: m_StringArgument:
m_BoolArgument: 1 m_BoolArgument: 1
m_CallState: 2 m_CallState: 2
- m_Target: {fileID: 0}
m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
m_MethodName: SetActive
m_Mode: 6
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 1
m_CallState: 2
m_GestureEnded: m_GestureEnded:
m_PersistentCalls: m_PersistentCalls:
m_Calls: m_Calls:
@ -78,6 +90,18 @@ MonoBehaviour:
m_StringArgument: m_StringArgument:
m_BoolArgument: 0 m_BoolArgument: 0
m_CallState: 2 m_CallState: 2
- m_Target: {fileID: 0}
m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
m_MethodName: SetActive
m_Mode: 6
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
m_MinimumHoldTime: 0.2 m_MinimumHoldTime: 0.2
m_GestureDetectionInterval: 0.1 m_GestureDetectionInterval: 0.1
m_StaticGestures: m_StaticGestures:

View File

@ -146,7 +146,7 @@ GameObject:
- component: {fileID: 5173265794982869292} - component: {fileID: 5173265794982869292}
- component: {fileID: 886443357406479236} - component: {fileID: 886443357406479236}
m_Layer: 9 m_Layer: 9
m_Name: GO.HANDMENU.SpeechOptions_590420 m_Name: GO.HANDMENU.SpeechOptions_1066138
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -187,7 +187,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 886443357406479236} - {fileID: 886443357406479236}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590420 uniqueId: 1066138
--- !u!114 &886443357406479236 --- !u!114 &886443357406479236
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -220,7 +220,7 @@ GameObject:
- component: {fileID: 1728074381097661315} - component: {fileID: 1728074381097661315}
- component: {fileID: 5864796476378244402} - component: {fileID: 5864796476378244402}
m_Layer: 9 m_Layer: 9
m_Name: GO.HANDMENU.SpeechButton_590220 m_Name: GO.HANDMENU.SpeechButton_1065934
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -369,7 +369,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 5864796476378244402} - {fileID: 5864796476378244402}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590220 uniqueId: 1065934
--- !u!114 &5864796476378244402 --- !u!114 &5864796476378244402
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -402,7 +402,7 @@ GameObject:
- component: {fileID: 240211946506320929} - component: {fileID: 240211946506320929}
- component: {fileID: 5329492480982599062} - component: {fileID: 5329492480982599062}
m_Layer: 9 m_Layer: 9
m_Name: NamedEventTrigger.HANDMENU.Option1Button_590128 m_Name: NamedEventTrigger.HANDMENU.Option1Button_1065840
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -521,7 +521,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 5329492480982599062} - {fileID: 5329492480982599062}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590128 uniqueId: 1065840
--- !u!114 &5329492480982599062 --- !u!114 &5329492480982599062
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -684,7 +684,7 @@ GameObject:
- component: {fileID: 8915473895132193941} - component: {fileID: 8915473895132193941}
- component: {fileID: 5131142393743762101} - component: {fileID: 5131142393743762101}
m_Layer: 9 m_Layer: 9
m_Name: TextMeshPro.HANDMENU.Option1Button_590616 m_Name: TextMeshPro.HANDMENU.Option1Button_1066334
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -821,7 +821,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 5131142393743762101} - {fileID: 5131142393743762101}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590616 uniqueId: 1066334
--- !u!114 &5131142393743762101 --- !u!114 &5131142393743762101
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1792,6 +1792,149 @@ Transform:
- {fileID: 1996412656006795194} - {fileID: 1996412656006795194}
m_Father: {fileID: 5630431603393244975} m_Father: {fileID: 5630431603393244975}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1533778119291965357
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2049832909270262298}
- component: {fileID: 8681220673357630448}
- component: {fileID: 1981261076021599860}
- component: {fileID: 2665102384713669339}
- component: {fileID: 8485514601085037737}
m_Layer: 9
m_Name: MenuButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &2049832909270262298
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1533778119291965357}
m_LocalRotation: {x: -0, y: 0.0000000013170887, z: -0.0000000013170887, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -0.0155}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6957387413976618551}
- {fileID: 6944235438906607942}
m_Father: {fileID: 1358931757919523100}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0.005, y: -0.734}
m_SizeDelta: {x: 0.000000029802322, y: -0.6}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8681220673357630448
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1533778119291965357}
m_CullTransparentMesh: 0
--- !u!114 &1981261076021599860
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1533778119291965357}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 0
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 2
m_Colors:
m_NormalColor: {r: 0.122774996, g: 0.6276188, b: 0.8396226, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 21300000, guid: 72816999e66a60840806eb4fa4ae9a0c, type: 3}
m_PressedSprite: {fileID: 21300000, guid: 72816999e66a60840806eb4fa4ae9a0c, type: 3}
m_SelectedSprite: {fileID: 21300000, guid: 72816999e66a60840806eb4fa4ae9a0c, type: 3}
m_DisabledSprite: {fileID: 21300000, guid: 72672db06d2e2704ebb08a5d63202da6, type: 3}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 5305393099671520711}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 4280675044286693777}
m_TargetAssemblyTypeName: UnityEngine.AudioSource, UnityEngine
m_MethodName: PlayOneShot
m_Mode: 2
m_Arguments:
m_ObjectArgument: {fileID: 8300000, guid: eeeda5dce5e1d344f8e2f6195f16cb38, type: 3}
m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 8485514601085037737}
m_TargetAssemblyTypeName: LoadScene, Assembly-CSharp
m_MethodName: OnClickLoadScene
m_Mode: 5
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument: 0.0-Menu
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &2665102384713669339
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1533778119291965357}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Delegates: []
--- !u!114 &8485514601085037737
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1533778119291965357}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8a02dc30496e7423a8975149cb40fdbe, type: 3}
m_Name:
m_EditorClassIdentifier:
loadSceneMode: 0
--- !u!1 &1897047047148633122 --- !u!1 &1897047047148633122
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1882,7 +2025,7 @@ GameObject:
- component: {fileID: 7842760327751594417} - component: {fileID: 7842760327751594417}
- component: {fileID: 145716044316846140} - component: {fileID: 145716044316846140}
m_Layer: 9 m_Layer: 9
m_Name: TextMeshPro.HANDMENU.Option2Button_590564 m_Name: TextMeshPro.HANDMENU.Option2Button_1066282
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -2019,7 +2162,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 145716044316846140} - {fileID: 145716044316846140}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590564 uniqueId: 1066282
--- !u!114 &145716044316846140 --- !u!114 &145716044316846140
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -2545,7 +2688,7 @@ GameObject:
- component: {fileID: 3179213291823671039} - component: {fileID: 3179213291823671039}
- component: {fileID: 3034346200053839326} - component: {fileID: 3034346200053839326}
m_Layer: 9 m_Layer: 9
m_Name: GO.HANDMENU.Option1Button_590300 m_Name: GO.HANDMENU.Option1Button_1066016
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -2586,7 +2729,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 3034346200053839326} - {fileID: 3034346200053839326}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590300 uniqueId: 1066016
--- !u!114 &3034346200053839326 --- !u!114 &3034346200053839326
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -3469,7 +3612,7 @@ GameObject:
- component: {fileID: 1550598400944840158} - component: {fileID: 1550598400944840158}
- component: {fileID: 6932652443108931229} - component: {fileID: 6932652443108931229}
m_Layer: 9 m_Layer: 9
m_Name: GO.HANDMENU.Option3Button_590208 m_Name: GO.HANDMENU.Option3Button_1065922
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -3510,7 +3653,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 6932652443108931229} - {fileID: 6932652443108931229}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590208 uniqueId: 1065922
--- !u!114 &6932652443108931229 --- !u!114 &6932652443108931229
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -3544,7 +3687,7 @@ GameObject:
- component: {fileID: 5043064095138479469} - component: {fileID: 5043064095138479469}
- component: {fileID: 6028808426266995019} - component: {fileID: 6028808426266995019}
m_Layer: 9 m_Layer: 9
m_Name: NamedEventTrigger.HANDMENU.Option2Button_590410 m_Name: NamedEventTrigger.HANDMENU.Option2Button_1066128
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -3681,7 +3824,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 6028808426266995019} - {fileID: 6028808426266995019}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590410 uniqueId: 1066128
--- !u!114 &6028808426266995019 --- !u!114 &6028808426266995019
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -3875,6 +4018,7 @@ RectTransform:
- {fileID: 5799407106361346987} - {fileID: 5799407106361346987}
- {fileID: 3275877086145120985} - {fileID: 3275877086145120985}
- {fileID: 5173436708505426632} - {fileID: 5173436708505426632}
- {fileID: 2049832909270262298}
m_Father: {fileID: 7413929428606852214} m_Father: {fileID: 7413929428606852214}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
@ -4177,7 +4321,7 @@ GameObject:
- component: {fileID: 1401986941009970128} - component: {fileID: 1401986941009970128}
- component: {fileID: 5757911301283510616} - component: {fileID: 5757911301283510616}
m_Layer: 9 m_Layer: 9
m_Name: NamedEventTrigger.HANDMENU.SkipChapterButton_590198 m_Name: NamedEventTrigger.HANDMENU.SkipChapterButton_1065912
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -4296,7 +4440,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 5757911301283510616} - {fileID: 5757911301283510616}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590198 uniqueId: 1065912
--- !u!114 &5757911301283510616 --- !u!114 &5757911301283510616
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -4329,7 +4473,7 @@ GameObject:
- component: {fileID: 8061268387521178252} - component: {fileID: 8061268387521178252}
- component: {fileID: 9007450541643059173} - component: {fileID: 9007450541643059173}
m_Layer: 9 m_Layer: 9
m_Name: NamedEventTrigger.HANDMENU.Option3Button_590574 m_Name: NamedEventTrigger.HANDMENU.Option3Button_1066292
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -4466,7 +4610,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 9007450541643059173} - {fileID: 9007450541643059173}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590574 uniqueId: 1066292
--- !u!114 &9007450541643059173 --- !u!114 &9007450541643059173
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6035,7 +6179,7 @@ GameObject:
- component: {fileID: 5903078286478072736} - component: {fileID: 5903078286478072736}
- component: {fileID: 4441290746772365774} - component: {fileID: 4441290746772365774}
m_Layer: 9 m_Layer: 9
m_Name: GO.HANDMENU.Option2Button_590476 m_Name: GO.HANDMENU.Option2Button_1066194
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -6076,7 +6220,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 4441290746772365774} - {fileID: 4441290746772365774}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590476 uniqueId: 1066194
--- !u!114 &4441290746772365774 --- !u!114 &4441290746772365774
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6170,6 +6314,214 @@ MonoBehaviour:
m_FillOrigin: 0 m_FillOrigin: 0
m_UseSpriteMesh: 0 m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1 m_PixelsPerUnitMultiplier: 1
--- !u!1 &7342659081736942892
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6944235438906607942}
- component: {fileID: 4280675044286693777}
m_Layer: 9
m_Name: Audio
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6944235438906607942
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7342659081736942892}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2049832909270262298}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!82 &4280675044286693777
AudioSource:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7342659081736942892}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
m_audioClip: {fileID: 0}
m_PlayOnAwake: 0
m_Volume: 1
m_Pitch: 1
Loop: 0
Mute: 0
Spatialize: 0
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MaxDistance: 500
Pan2D: 0
rolloffMode: 0
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
panLevelCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
spreadCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
reverbZoneMixCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!1 &7658084079380707667
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6957387413976618551}
- component: {fileID: 7175855828312173275}
- component: {fileID: 5305393099671520711}
m_Layer: 9
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6957387413976618551
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7658084079380707667}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0.0000000088475645}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5412969284763114171}
m_Father: {fileID: 2049832909270262298}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7175855828312173275
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7658084079380707667}
m_CullTransparentMesh: 1
--- !u!114 &5305393099671520711
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7658084079380707667}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: e642e0e946e3e1d43acae6eb3c9f523d, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &8238595629044231847 --- !u!1 &8238595629044231847
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6186,7 +6538,7 @@ GameObject:
- component: {fileID: 4055882210474299012} - component: {fileID: 4055882210474299012}
- component: {fileID: 962393259586966336} - component: {fileID: 962393259586966336}
m_Layer: 9 m_Layer: 9
m_Name: NamedEventTrigger.HANDMENU.CameraButton_591162 m_Name: NamedEventTrigger.HANDMENU.CameraButton_1066070
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -6335,7 +6687,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 962393259586966336} - {fileID: 962393259586966336}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 591162 uniqueId: 1066070
--- !u!114 &962393259586966336 --- !u!114 &962393259586966336
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6622,6 +6974,140 @@ Transform:
- {fileID: 5630431603393244975} - {fileID: 5630431603393244975}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8571576531793778438
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5412969284763114171}
- component: {fileID: 8222502913573033783}
- component: {fileID: 7950522933376406280}
m_Layer: 9
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5412969284763114171
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8571576531793778438}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6957387413976618551}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8222502913573033783
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8571576531793778438}
m_CullTransparentMesh: 1
--- !u!114 &7950522933376406280
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8571576531793778438}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "Men\xFC"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: b5ca3adb5dc61a449bd6720dee95fec8, type: 2}
m_sharedMaterial: {fileID: 8038698111220726089, guid: b5ca3adb5dc61a449bd6720dee95fec8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 0.05
m_fontSizeBase: 0.05
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 17
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &8766490206476275678 --- !u!1 &8766490206476275678
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6634,7 +7120,7 @@ GameObject:
- component: {fileID: 2185744855848736044} - component: {fileID: 2185744855848736044}
- component: {fileID: 7103095089401404695} - component: {fileID: 7103095089401404695}
m_Layer: 9 m_Layer: 9
m_Name: GO.HANDMENU.Home_590252 m_Name: GO.HANDMENU.Home_1065966
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -6676,7 +7162,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 7103095089401404695} - {fileID: 7103095089401404695}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590252 uniqueId: 1065966
--- !u!114 &7103095089401404695 --- !u!114 &7103095089401404695
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6708,7 +7194,7 @@ GameObject:
- component: {fileID: 7263654527900220643} - component: {fileID: 7263654527900220643}
- component: {fileID: 2459840645607503370} - component: {fileID: 2459840645607503370}
m_Layer: 9 m_Layer: 9
m_Name: TextMeshPro.HANDMENU.Option3Button_590538 m_Name: TextMeshPro.HANDMENU.Option3Button_1066256
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -6845,7 +7331,7 @@ MonoBehaviour:
handlers: handlers:
- {fileID: 2459840645607503370} - {fileID: 2459840645607503370}
roomId: HANDMENU roomId: HANDMENU
uniqueId: 590538 uniqueId: 1066256
--- !u!114 &2459840645607503370 --- !u!114 &2459840645607503370
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,8 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class CloseApp : MonoBehaviour public class CloseApp : MonoBehaviour
{ public void doExitGame() {
public void doExitGame()
{ {
Application.Quit(); Application.Quit();
} }

View File

@ -0,0 +1,9 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class EntryLevel
{
public static bool GoToGrottoKueche = false;
public static bool GoToGrottoEssen = false;
}

View File

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

View File

@ -2,10 +2,7 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine.SceneManagement; using UnityEngine.SceneManagement;
using System.Collections;
#if UNITY_EDITOR
using UnityEditor; // Needed to access SceneAsset in the editor
#endif
public class LevelManager : MonoBehaviour public class LevelManager : MonoBehaviour
{ {
@ -13,36 +10,26 @@ public class LevelManager : MonoBehaviour
[System.Serializable] [System.Serializable]
public class LevelEntry public class LevelEntry
{ {
public Button levelButton; // UI Button assigned in the inspector public Button levelButton;
public string sceneName;
#if UNITY_EDITOR public string jumpPoint;
public SceneAsset levelScene; // Reference to a .unity file, editable in the Inspector (Editor only)
#endif
[HideInInspector]
public string sceneName; // Runtime scene name used for loading (stored automatically)
} }
[SerializeField]
private string jumpPointGrottoEssen;
[SerializeField]
private string jumpPointGrottoKueche;
// A list of LevelEntry objects that can be filled in the inspector // A list of LevelEntry objects that can be filled in the inspector
public List<LevelEntry> levels = new List<LevelEntry>(); public List<LevelEntry> levels = new List<LevelEntry>();
// Called when the GameObject is first initialized (before Start)
private void Awake() private void Awake()
{ {
#if UNITY_EDITOR // Reset entry level points
// In the editor, we convert SceneAsset references into usable scene names EntryLevel.GoToGrottoKueche = false;
foreach (var entry in levels) EntryLevel.GoToGrottoEssen = false;
{
if (entry.levelScene != null)
{
// Get the full path to the scene asset
entry.sceneName = AssetDatabase.GetAssetPath(entry.levelScene);
// Extract only the scene name (e.g., "Level1" from "Assets/Scenes/Level1.unity")
entry.sceneName = System.IO.Path.GetFileNameWithoutExtension(entry.sceneName);
}
}
#endif
// Loop through each level entry and hook up the button to load the correct scene // Loop through each level entry and hook up the button to load the correct scene
foreach (var entry in levels) foreach (var entry in levels)
@ -53,15 +40,49 @@ public class LevelManager : MonoBehaviour
// Store the scene name locally to avoid closure issues in the lambda // Store the scene name locally to avoid closure issues in the lambda
string sceneToLoad = entry.sceneName; string sceneToLoad = entry.sceneName;
// Add an onClick listener that loads the correct scene when the button is clicked entry.levelButton.onClick.AddListener(() => OnClickLoadLevel(sceneToLoad));
entry.levelButton.onClick.AddListener(() => LoadLevel(sceneToLoad));
string goToJumpPoint = entry.jumpPoint;
entry.levelButton.onClick.AddListener(() => SetEntryLevel(goToJumpPoint));
} }
} }
} }
// This method is called when a button is clicked, and loads the given scene by name // This method is called when a button is clicked, and loads the given scene by name
public void LoadLevel(string sceneName) public void OnClickLoadLevel(string sceneName)
{ {
SceneManager.LoadScene(sceneName); // Load the scene using Unitys SceneManager StartCoroutine(LoadAsyncScene(sceneName));
}
IEnumerator LoadAsyncScene(string sceneName)
{
AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName);
// Wait until the asynchronous scene fully loads
while (!asyncLoad.isDone)
{
yield return null;
}
}
public void SetEntryLevel(string entryPoint)
{
if (string.IsNullOrEmpty(entryPoint))
{
return;
}
if (entryPoint == jumpPointGrottoEssen)
{
EntryLevel.GoToGrottoEssen = true;
return;
}
if (entryPoint == jumpPointGrottoKueche)
{
EntryLevel.GoToGrottoKueche = true;
return;
}
} }
} }

View File

@ -20,6 +20,9 @@ EditorBuildSettings:
- enabled: 1 - enabled: 1
path: Assets/Scenes/2.2-Geschaeft.unity path: Assets/Scenes/2.2-Geschaeft.unity
guid: 498707af75f244daa9eacd8a71c6ee5f guid: 498707af75f244daa9eacd8a71c6ee5f
- enabled: 1
path: Assets/Scenes/2.6-Castello.unity
guid: 8554de5c9e3d141a1bee7985b31e8313
- enabled: 1 - enabled: 1
path: Assets/Scenes/3.0-SBB.unity path: Assets/Scenes/3.0-SBB.unity
guid: a21f6e13e09234179a685c8f89b0e031 guid: a21f6e13e09234179a685c8f89b0e031