Commit 46e67d3d authored by Zsanet Sueli's avatar Zsanet Sueli
Browse files

Added first race game logic and created a new game manager for the controller teleport mode

parent c563d71f
Loading
Loading
Loading
Loading
+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}
+7 −0
Original line number Diff line number Diff line
fileFormatVersion: 2
guid: bf80c446948cacf4f894c5795e99e35b
PrefabImporter:
  externalObjects: {}
  userData: 
  assetBundleName: 
  assetBundleVariant: 
+7333 −11233

File changed.

Preview size limit exceeded, changes collapsed.

+277 −5
Original line number Diff line number Diff line
@@ -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}
@@ -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
@@ -1048,7 +1049,7 @@ MonoBehaviour:
  m_OnCullStateChanged:
    m_PersistentCalls:
      m_Calls: []
  m_text: 'Start
  m_text: 'Start Tsunami Mode

'
  m_isRightToLeft: 0
@@ -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
@@ -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:
@@ -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}
@@ -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
@@ -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
+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