Loading Assets/3DModels/TargetPoint_Prefab.prefab 0 → 100644 +106 −0 Original line number Diff line number Diff line %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1001 &2447975344184988676 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - target: {fileID: -7511558181221131132, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: 'm_Materials.Array.data[0]' value: objectReference: {fileID: 2100000, guid: 5db0a32830d995e40b7c00b1a0a5216f, type: 2} - target: {fileID: 919132149155446097, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_Name value: TargetPoint_Prefab objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} insertIndex: -1 addedObject: {fileID: 8862029324356331636} m_SourcePrefab: {fileID: 100100000, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} --- !u!1 &3258808750508779861 stripped GameObject: m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} m_PrefabInstance: {fileID: 2447975344184988676} m_PrefabAsset: {fileID: 0} --- !u!65 &8862029324356331636 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3258808750508779861} 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: 0.5000001, y: 4.4056625, z: 4.92} m_Center: {x: -0.000000044703484, y: 2.2001133, z: 0} Assets/3DModels/TargetPoint_Prefab.prefab.meta 0 → 100644 +7 −0 Original line number Diff line number Diff line fileFormatVersion: 2 guid: bf80c446948cacf4f894c5795e99e35b PrefabImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: Assets/Scenes/DemoScene.unity +7333 −11233 File changed.Preview size limit exceeded, changes collapsed. Show changes Assets/Scenes/StartMenuScene.unity +277 −5 Original line number Diff line number Diff line Loading @@ -531,6 +531,7 @@ RectTransform: m_Children: - {fileID: 881806395} - {fileID: 1272325431} - {fileID: 1878743255} - {fileID: 983054431} m_Father: {fileID: 230442763} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} Loading Loading @@ -805,7 +806,7 @@ RectTransform: 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.17} m_AnchoredPosition: {x: 0, y: -0.79} m_SizeDelta: {x: 120, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &983054432 Loading Loading @@ -1048,7 +1049,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_text: 'Start m_text: 'Start Tsunami Mode ' m_isRightToLeft: 0 Loading Loading @@ -1416,7 +1417,7 @@ GameObject: - component: {fileID: 1272325433} - component: {fileID: 1272325432} m_Layer: 5 m_Name: Start_Button m_Name: Start_Button_Tsunami_TelepMode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 Loading @@ -1440,7 +1441,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0.287} m_SizeDelta: {x: 120, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1272325432 MonoBehaviour: Loading Loading @@ -1488,7 +1489,7 @@ MonoBehaviour: m_Calls: - m_Target: {fileID: 230442764} m_TargetAssemblyTypeName: Button_Event, Assembly-CSharp m_MethodName: StartGameButton m_MethodName: StartTsunami m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} Loading Loading @@ -1909,6 +1910,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1533856180} m_CullTransparentMesh: 1 --- !u!1 &1878743254 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1878743255} - component: {fileID: 1878743258} - component: {fileID: 1878743257} - component: {fileID: 1878743256} m_Layer: 5 m_Name: Start_Button_MiniMap_TelepMode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1878743255 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 2130420062} m_Father: {fileID: 568190259} 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.246} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1878743256 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button m_Navigation: m_Mode: 3 m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.33490568, g: 0.8792093, b: 1, a: 1} m_PressedColor: {r: 0.22957456, g: 0.6382187, b: 0.7264151, 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: 0} m_PressedSprite: {fileID: 0} m_SelectedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1878743257} m_OnClick: m_PersistentCalls: m_Calls: - m_Target: {fileID: 230442764} m_TargetAssemblyTypeName: Button_Event, Assembly-CSharp m_MethodName: StartMiniMap m_Mode: 1 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 --- !u!114 &1878743257 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image 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: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 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!222 &1878743258 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_CullTransparentMesh: 1 --- !u!1 &1920024523 GameObject: m_ObjectHideFlags: 0 Loading Loading @@ -2111,6 +2245,144 @@ MonoBehaviour: m_ShadowLayerMask: 1 m_RenderingLayers: 1 m_ShadowRenderingLayers: 1 --- !u!1 &2130420061 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 2130420062} - component: {fileID: 2130420064} - component: {fileID: 2130420063} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &2130420062 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130420061} 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: 1878743255} 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!114 &2130420063 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130420061} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI 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: 'Start Minimap Mode ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 rgba: 4281479730 m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 15 m_fontSizeBase: 15 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 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_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 0 m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 m_EmojiFallbackSupport: 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!222 &2130420064 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130420061} m_CullTransparentMesh: 1 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 Loading Assets/Scripts/Gameplay.cs 0 → 100644 +119 −0 Original line number Diff line number Diff line using NUnit.Framework; using System; using System.Collections.Generic; using UnityEngine; using Random = UnityEngine.Random; public class Gameplay : MonoBehaviour { [SerializeField] private Transform startPointsParent; [SerializeField] private Transform playerCharacter; private Transform[] startPoint; private int currentTargetIndex = 0; public GameObject TargetPoint; private void Awake() { int count = startPointsParent.childCount; startPoint = new Transform[count]; //reserve space for the array for (int i = 0; i < count; i++) { startPoint[i] = startPointsParent.GetChild(i); } } void Start() { // ______ Set a random Startpoint _____ int randomIndex = Random.Range(0, startPoint.Length); // Random range between 0 to startPoint.length Transform chosenStart = startPoint[randomIndex]; playerCharacter.transform.position = chosenStart.position; // set player to the random pos. Debug.Log("Randomly chosen startpoint: " + chosenStart + chosenStart.position); ReOrganizeList(randomIndex); if (startPoint.Length > 1) { currentTargetIndex = 1; TargetPoint.transform.position = startPoint[currentTargetIndex].position; //Set the target to the same position as the next } } public void OnTargetReached() { if (currentTargetIndex >= startPoint.Length) return; Debug.Log("Ziel erreicht: " + startPoint[currentTargetIndex].name); currentTargetIndex++; if (currentTargetIndex >= startPoint.Length) { Debug.Log("Alle Ziele erreicht! Spiel beendet."); return; } TargetPoint.transform.position = startPoint[currentTargetIndex].position; Debug.Log("Neues Ziel: " + startPoint[currentTargetIndex].name); } //rearange Array list based on the randomized startpoint public void ReOrganizeList(int randomIndex) { List<Transform> newOrderedList = new List<Transform>(); for (int i = randomIndex; i < startPoint.Length; i++) { newOrderedList.Add(startPoint[i]); } for (int i = 0; i < randomIndex; i++) { newOrderedList.Add(startPoint[i]); } startPoint = newOrderedList.ToArray(); for (int i = 0; i < startPoint.Length; i++) { Debug.Log("Startpunkt " + i + ": " + startPoint[i].name); } } } Loading
Assets/3DModels/TargetPoint_Prefab.prefab 0 → 100644 +106 −0 Original line number Diff line number Diff line %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1001 &2447975344184988676 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - target: {fileID: -7511558181221131132, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: 'm_Materials.Array.data[0]' value: objectReference: {fileID: 2100000, guid: 5db0a32830d995e40b7c00b1a0a5216f, type: 2} - target: {fileID: 919132149155446097, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} propertyPath: m_Name value: TargetPoint_Prefab objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} insertIndex: -1 addedObject: {fileID: 8862029324356331636} m_SourcePrefab: {fileID: 100100000, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} --- !u!1 &3258808750508779861 stripped GameObject: m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: bc7d7c97c33832d42b87c2640cacf977, type: 3} m_PrefabInstance: {fileID: 2447975344184988676} m_PrefabAsset: {fileID: 0} --- !u!65 &8862029324356331636 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3258808750508779861} 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: 0.5000001, y: 4.4056625, z: 4.92} m_Center: {x: -0.000000044703484, y: 2.2001133, z: 0}
Assets/3DModels/TargetPoint_Prefab.prefab.meta 0 → 100644 +7 −0 Original line number Diff line number Diff line fileFormatVersion: 2 guid: bf80c446948cacf4f894c5795e99e35b PrefabImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant:
Assets/Scenes/DemoScene.unity +7333 −11233 File changed.Preview size limit exceeded, changes collapsed. Show changes
Assets/Scenes/StartMenuScene.unity +277 −5 Original line number Diff line number Diff line Loading @@ -531,6 +531,7 @@ RectTransform: m_Children: - {fileID: 881806395} - {fileID: 1272325431} - {fileID: 1878743255} - {fileID: 983054431} m_Father: {fileID: 230442763} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} Loading Loading @@ -805,7 +806,7 @@ RectTransform: 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.17} m_AnchoredPosition: {x: 0, y: -0.79} m_SizeDelta: {x: 120, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &983054432 Loading Loading @@ -1048,7 +1049,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_text: 'Start m_text: 'Start Tsunami Mode ' m_isRightToLeft: 0 Loading Loading @@ -1416,7 +1417,7 @@ GameObject: - component: {fileID: 1272325433} - component: {fileID: 1272325432} m_Layer: 5 m_Name: Start_Button m_Name: Start_Button_Tsunami_TelepMode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 Loading @@ -1440,7 +1441,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0.287} m_SizeDelta: {x: 120, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1272325432 MonoBehaviour: Loading Loading @@ -1488,7 +1489,7 @@ MonoBehaviour: m_Calls: - m_Target: {fileID: 230442764} m_TargetAssemblyTypeName: Button_Event, Assembly-CSharp m_MethodName: StartGameButton m_MethodName: StartTsunami m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} Loading Loading @@ -1909,6 +1910,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1533856180} m_CullTransparentMesh: 1 --- !u!1 &1878743254 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1878743255} - component: {fileID: 1878743258} - component: {fileID: 1878743257} - component: {fileID: 1878743256} m_Layer: 5 m_Name: Start_Button_MiniMap_TelepMode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1878743255 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 2130420062} m_Father: {fileID: 568190259} 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.246} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1878743256 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button m_Navigation: m_Mode: 3 m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.33490568, g: 0.8792093, b: 1, a: 1} m_PressedColor: {r: 0.22957456, g: 0.6382187, b: 0.7264151, 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: 0} m_PressedSprite: {fileID: 0} m_SelectedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1878743257} m_OnClick: m_PersistentCalls: m_Calls: - m_Target: {fileID: 230442764} m_TargetAssemblyTypeName: Button_Event, Assembly-CSharp m_MethodName: StartMiniMap m_Mode: 1 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 --- !u!114 &1878743257 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image 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: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 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!222 &1878743258 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878743254} m_CullTransparentMesh: 1 --- !u!1 &1920024523 GameObject: m_ObjectHideFlags: 0 Loading Loading @@ -2111,6 +2245,144 @@ MonoBehaviour: m_ShadowLayerMask: 1 m_RenderingLayers: 1 m_ShadowRenderingLayers: 1 --- !u!1 &2130420061 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 2130420062} - component: {fileID: 2130420064} - component: {fileID: 2130420063} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &2130420062 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130420061} 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: 1878743255} 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!114 &2130420063 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130420061} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI 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: 'Start Minimap Mode ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 rgba: 4281479730 m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 15 m_fontSizeBase: 15 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 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_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 0 m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 m_EmojiFallbackSupport: 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!222 &2130420064 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130420061} m_CullTransparentMesh: 1 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 Loading
Assets/Scripts/Gameplay.cs 0 → 100644 +119 −0 Original line number Diff line number Diff line using NUnit.Framework; using System; using System.Collections.Generic; using UnityEngine; using Random = UnityEngine.Random; public class Gameplay : MonoBehaviour { [SerializeField] private Transform startPointsParent; [SerializeField] private Transform playerCharacter; private Transform[] startPoint; private int currentTargetIndex = 0; public GameObject TargetPoint; private void Awake() { int count = startPointsParent.childCount; startPoint = new Transform[count]; //reserve space for the array for (int i = 0; i < count; i++) { startPoint[i] = startPointsParent.GetChild(i); } } void Start() { // ______ Set a random Startpoint _____ int randomIndex = Random.Range(0, startPoint.Length); // Random range between 0 to startPoint.length Transform chosenStart = startPoint[randomIndex]; playerCharacter.transform.position = chosenStart.position; // set player to the random pos. Debug.Log("Randomly chosen startpoint: " + chosenStart + chosenStart.position); ReOrganizeList(randomIndex); if (startPoint.Length > 1) { currentTargetIndex = 1; TargetPoint.transform.position = startPoint[currentTargetIndex].position; //Set the target to the same position as the next } } public void OnTargetReached() { if (currentTargetIndex >= startPoint.Length) return; Debug.Log("Ziel erreicht: " + startPoint[currentTargetIndex].name); currentTargetIndex++; if (currentTargetIndex >= startPoint.Length) { Debug.Log("Alle Ziele erreicht! Spiel beendet."); return; } TargetPoint.transform.position = startPoint[currentTargetIndex].position; Debug.Log("Neues Ziel: " + startPoint[currentTargetIndex].name); } //rearange Array list based on the randomized startpoint public void ReOrganizeList(int randomIndex) { List<Transform> newOrderedList = new List<Transform>(); for (int i = randomIndex; i < startPoint.Length; i++) { newOrderedList.Add(startPoint[i]); } for (int i = 0; i < randomIndex; i++) { newOrderedList.Add(startPoint[i]); } startPoint = newOrderedList.ToArray(); for (int i = 0; i < startPoint.Length; i++) { Debug.Log("Startpunkt " + i + ": " + startPoint[i].name); } } }