Working on objective manager

This commit is contained in:
Hazim Bin Ijaz 2025-08-27 13:49:26 +05:00
parent 729a71ea98
commit ceab56652f
20 changed files with 750 additions and 292 deletions

View File

@ -7164,6 +7164,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 57565336}
- component: {fileID: 57565337}
m_Layer: 0
m_Name: ObjectiveManager
m_TagString: Untagged
@ -7186,6 +7187,25 @@ Transform:
m_Children: []
m_Father: {fileID: 76956767}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &57565337
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 57565335}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 56157be1953f02648967607499db7db9, type: 3}
m_Name:
m_EditorClassIdentifier:
objectiveText: {fileID: 635508985}
prefix: 'Objective: '
completedPrefix: "\u2714 "
incompletePrefix: "\u2022 "
objectives: []
activeIndex: 0
autoAdvanceOnComplete: 1
--- !u!1001 &57868294
PrefabInstance:
m_ObjectHideFlags: 0
@ -7774,159 +7794,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 58977073}
m_PrefabAsset: {fileID: 0}
--- !u!1 &59673816
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 59673822}
- component: {fileID: 59673821}
- component: {fileID: 59673820}
- component: {fileID: 59673819}
- component: {fileID: 59673818}
- component: {fileID: 59673823}
m_Layer: 0
m_Name: Trigger L1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &59673818
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 59673816}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0b4302f1f4adaa7459679bfdb9c36650, type: 3}
m_Name:
m_EditorClassIdentifier:
playerTag: Player
levelIndexToStart: 0
oneShot: 1
--- !u!65 &59673819
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 59673816}
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!23 &59673820
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 59673816}
m_Enabled: 0
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_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!33 &59673821
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 59673816}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &59673822
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 59673816}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 17.00827, y: 2.3127, z: 15.96308}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 538603973}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &59673823
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 59673816}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f131dd35d296fca4e90efc4ed717e48b, type: 3}
m_Name:
m_EditorClassIdentifier:
GraphicPrefab: {fileID: 197840, guid: 2b4fb31f6472842468de0a7249d7b8da, type: 3}
Target: {fileID: 59673822}
OffSet: {x: 0, y: 0, z: 0}
Icon: {fileID: 0}
DeathIcon: {fileID: 0}
IconColor: {r: 1, g: 1, b: 1, a: 0.9}
Size: 20
ShowCircleArea: 0
CircleAreaRadius: 10
CircleAreaColor: {r: 1, g: 1, b: 1, a: 0.9}
isInteractable: 1
InfoItem: Info Icon here
OffScreen: 1
DestroyWithObject: 1
BorderOffScreen: 0.01
OffScreenSize: 10
isHoofdPunt: 0
RenderDelay: 0.3
m_Effect: 2
--- !u!1001 &59942680
PrefabInstance:
m_ObjectHideFlags: 0
@ -12599,6 +12466,7 @@ RectTransform:
m_Children:
- {fileID: 1317715969}
- {fileID: 1660212776}
- {fileID: 635508984}
m_Father: {fileID: 812152301}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@ -74672,37 +74540,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 480673091}
m_PrefabAsset: {fileID: 0}
--- !u!1 &481936152
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 481936153}
m_Layer: 0
m_Name: EnemiesParent
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &481936153
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 481936152}
serializedVersion: 2
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: 1078692958}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &483243085
GameObject:
m_ObjectHideFlags: 0
@ -82430,39 +82267,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 534081122}
m_PrefabAsset: {fileID: 0}
--- !u!1 &538603972
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 538603973}
m_Layer: 0
m_Name: Level 1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &538603973
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 538603972}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 141.0367, y: 26.4137, z: 389.6348}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 59673822}
- {fileID: 1078692958}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &538763307
PrefabInstance:
m_ObjectHideFlags: 0
@ -100686,6 +100490,140 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 635144843}
m_PrefabAsset: {fileID: 0}
--- !u!1 &635508983
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 635508984}
- component: {fileID: 635508986}
- component: {fileID: 635508985}
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 &635508984
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 635508983}
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: 94165390}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 459.93613, y: -265.69812}
m_SizeDelta: {x: 893.7683, y: 77.3962}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &635508985
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 635508983}
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: New Text
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: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, 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: 36
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 1
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!222 &635508986
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 635508983}
m_CullTransparentMesh: 1
--- !u!1001 &636030474
PrefabInstance:
m_ObjectHideFlags: 0
@ -136483,6 +136421,12 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 864664089}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &865384241 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
m_PrefabInstance: {fileID: 1147018634}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &865883422
PrefabInstance:
m_ObjectHideFlags: 0
@ -168758,78 +168702,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1078679029}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1078692956
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1078692958}
- component: {fileID: 1078692957}
- component: {fileID: 1078692959}
m_Layer: 0
m_Name: Level 1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1078692957
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1078692956}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 42850bd66917c2648a04c287cd0fa78f, type: 3}
m_Name:
m_EditorClassIdentifier:
spawner: {fileID: 1078692959}
checkInterval: 0.25
--- !u!4 &1078692958
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1078692956}
serializedVersion: 2
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:
- {fileID: 481936153}
m_Father: {fileID: 538603973}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1078692959
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1078692956}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9274e1d861dffcc4f828e772e0d685d2, type: 3}
m_Name:
m_EditorClassIdentifier:
waves:
- enemyPrefab: {fileID: 4006626876238256025, guid: a205c5f30032031428dae83c4a2f2af8,
type: 3}
count: 2
spawnRate: 5
- enemyPrefab: {fileID: 4006626876238256025, guid: a205c5f30032031428dae83c4a2f2af8,
type: 3}
count: 3
spawnRate: 2
spawnPoint: {fileID: 481936153}
containerParent: {fileID: 481936153}
timeBetweenWaves: 10
--- !u!1001 &1080331081
PrefabInstance:
m_ObjectHideFlags: 0
@ -179238,6 +179110,80 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1144784415}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1147018634
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1236565187}
m_Modifications:
- target: {fileID: 2166221281141641891, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: config
value:
objectReference: {fileID: 11400000, guid: 14bb562fb40342c469c55b17d34b3363,
type: 2}
- target: {fileID: 2670730364754914984, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_Name
value: Level 1
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2949087658804642227, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 76d8d30b544ba984ea83078979aad6ba, type: 3}
--- !u!1001 &1147626299
PrefabInstance:
m_ObjectHideFlags: 0
@ -190964,6 +190910,38 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1236071717}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1236565186
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1236565187}
m_Layer: 0
m_Name: Levels
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1236565187
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1236565186}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 141.0367, y: 26.4137, z: 389.6348}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 865384241}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1236728493
PrefabInstance:
m_ObjectHideFlags: 0
@ -294145,7 +294123,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
levels:
- {fileID: 1078692957}
- {fileID: 1839882460}
--- !u!4 &1755519505
Transform:
m_ObjectHideFlags: 0
@ -307423,6 +307401,18 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1839099834}
m_PrefabAsset: {fileID: 0}
--- !u!114 &1839882460 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 2166221281141641891, guid: 76d8d30b544ba984ea83078979aad6ba,
type: 3}
m_PrefabInstance: {fileID: 1147018634}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 42850bd66917c2648a04c287cd0fa78f, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &1840767891
PrefabInstance:
m_ObjectHideFlags: 0
@ -356560,6 +356550,6 @@ SceneRoots:
- {fileID: 897625917}
- {fileID: 812152301}
- {fileID: 1282845313}
- {fileID: 538603973}
- {fileID: 76956767}
- {fileID: 2042403783257441060}
- {fileID: 1236565187}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0ceda0abd9dcb3540bc58866b0e7d3cf
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,70 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &4337888904286002557
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1503645237167873230, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1811311148046463957, guid: e15c7f46c3c13db448ed53dc091f75e6,
type: 3}
propertyPath: m_Name
value: Level
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e15c7f46c3c13db448ed53dc091f75e6, type: 3}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 76d8d30b544ba984ea83078979aad6ba
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,291 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1811311148046463957
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1503645237167873230}
m_Layer: 0
m_Name: Level
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1503645237167873230
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1811311148046463957}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 141.0367, y: 26.4137, z: 389.6348}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7552736811961874661}
- {fileID: 5609603268183513283}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4923002388866222269
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3454616801278800735}
m_Layer: 0
m_Name: EnemiesParent
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3454616801278800735
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4923002388866222269}
serializedVersion: 2
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: 5609603268183513283}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7256651023392004080
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7552736811961874661}
- component: {fileID: 404097051138428340}
- component: {fileID: 7993506208951150947}
- component: {fileID: 8506070626402439026}
- component: {fileID: 8246965173637777085}
- component: {fileID: 4216350374285252078}
m_Layer: 0
m_Name: Trigger
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7552736811961874661
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7256651023392004080}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 17.00827, y: 2.3127, z: 15.96308}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1503645237167873230}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &404097051138428340
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7256651023392004080}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &7993506208951150947
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7256651023392004080}
m_Enabled: 0
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_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 &8506070626402439026
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7256651023392004080}
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 &8246965173637777085
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7256651023392004080}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0b4302f1f4adaa7459679bfdb9c36650, type: 3}
m_Name:
m_EditorClassIdentifier:
playerTag: Player
levelIndexToStart: 0
oneShot: 1
--- !u!114 &4216350374285252078
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7256651023392004080}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f131dd35d296fca4e90efc4ed717e48b, type: 3}
m_Name:
m_EditorClassIdentifier:
GraphicPrefab: {fileID: 197840, guid: 2b4fb31f6472842468de0a7249d7b8da, type: 3}
Target: {fileID: 7552736811961874661}
OffSet: {x: 0, y: 0, z: 0}
Icon: {fileID: 0}
DeathIcon: {fileID: 0}
IconColor: {r: 1, g: 1, b: 1, a: 0.9}
Size: 20
ShowCircleArea: 0
CircleAreaRadius: 10
CircleAreaColor: {r: 1, g: 1, b: 1, a: 0.9}
isInteractable: 1
InfoItem: Info Icon here
OffScreen: 1
DestroyWithObject: 1
BorderOffScreen: 0.01
OffScreenSize: 10
isHoofdPunt: 0
RenderDelay: 0.3
m_Effect: 2
--- !u!1 &7609742685143423047
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5609603268183513283}
- component: {fileID: 2467040478378692574}
- component: {fileID: 511173321709644173}
m_Layer: 0
m_Name: Level Stuff
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5609603268183513283
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7609742685143423047}
serializedVersion: 2
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:
- {fileID: 3454616801278800735}
m_Father: {fileID: 1503645237167873230}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2467040478378692574
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7609742685143423047}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 42850bd66917c2648a04c287cd0fa78f, type: 3}
m_Name:
m_EditorClassIdentifier:
spawner: {fileID: 511173321709644173}
checkInterval: 0.25
--- !u!114 &511173321709644173
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7609742685143423047}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9274e1d861dffcc4f828e772e0d685d2, type: 3}
m_Name:
m_EditorClassIdentifier:
waves:
- enemyPrefab: {fileID: 4006626876238256025, guid: a205c5f30032031428dae83c4a2f2af8,
type: 3}
count: 2
spawnRate: 5
- enemyPrefab: {fileID: 4006626876238256025, guid: a205c5f30032031428dae83c4a2f2af8,
type: 3}
count: 3
spawnRate: 2
spawnPoint: {fileID: 3454616801278800735}
containerParent: {fileID: 3454616801278800735}
timeBetweenWaves: 10

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e15c7f46c3c13db448ed53dc091f75e6
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c5b6de5585cec7c4ea22c29c449da471
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,22 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a1b5d958ab856164e99bbef104aebeff, type: 3}
m_Name: Level 1
m_EditorClassIdentifier:
objectives:
- Go to the marker in the map
- Kill all the enemies
startObjectiveIndex: 0
autoAdvanceOnComplete: 1
clearWavesObjectiveIndex: -1
waves: []
timeBetweenWaves: 3

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 14bb562fb40342c469c55b17d34b3363
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8bfd4ea23721ac7469751f6852e40dfb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -4,6 +4,7 @@ using UnityEngine;
public abstract class Level : MonoBehaviour
{
public LevelConfig config;
// Start is called before the first frame update
void Start()
{
@ -18,7 +19,11 @@ public abstract class Level : MonoBehaviour
public virtual void OnLevelStart()
{
if (config != null && ObjectiveManager.Instance != null)
{
ObjectiveManager.Instance.SetList(config.objectives, config.startObjectiveIndex);
ObjectiveManager.Instance.autoAdvanceOnComplete = config.autoAdvanceOnComplete;
}
}
public virtual void OnLevelEnd()

View File

@ -0,0 +1,23 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(menuName = "Levels/Level Config")]
public class LevelConfig : ScriptableObject
{
[Header("Objectives")]
[TextArea] public List<string> objectives = new List<string>();
[Tooltip("Which objective should be shown first")]
public int startObjectiveIndex = 0;
[Tooltip("Auto-advance the HUD to next objective when one is completed")]
public bool autoAdvanceOnComplete = true;
[Tooltip("Index in 'objectives' that represents 'Clear all waves' (set -1 to skip)")]
public int clearWavesObjectiveIndex = -1;
[Header("Waves (optional)")]
[Tooltip("If assigned, Level1 will push these into the WaveSpawner at runtime")]
public WaveSpawner.Wave[] waves;
public float timeBetweenWaves = 3f;
}

View File

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