This commit is contained in:
Crizomb 2025-01-29 06:34:44 +01:00
parent 4e91f448c9
commit 1b2611e5a9
90 changed files with 7029 additions and 2762 deletions

View file

@ -16,7 +16,7 @@ AudioImporter:
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
ambisonic: 1
3D: 1
userData:
assetBundleName:

View file

@ -16,7 +16,7 @@ AudioImporter:
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
ambisonic: 1
3D: 1
userData:
assetBundleName:

View file

@ -16,7 +16,7 @@ AudioImporter:
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
ambisonic: 1
3D: 1
userData:
assetBundleName:

View file

@ -16,7 +16,7 @@ AudioImporter:
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
ambisonic: 1
3D: 1
userData:
assetBundleName:

View file

@ -16,7 +16,7 @@ AudioImporter:
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
ambisonic: 1
3D: 1
userData:
assetBundleName:

View file

@ -16,7 +16,7 @@ AudioImporter:
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
ambisonic: 1
3D: 1
userData:
assetBundleName:

View file

@ -288,7 +288,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &6598983395310970009
RectTransform:
m_ObjectHideFlags: 0

View file

@ -15,11 +15,11 @@ GameObject:
- component: {fileID: 4449522672392171314}
m_Layer: 5
m_Name: GameUI
m_TagString: Untagged
m_TagString: GameUI
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &6852038795024868816
RectTransform:
m_ObjectHideFlags: 0
@ -117,6 +117,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
timer: {fileID: 4056475341805437710}
time: 0
timerActive: 0
units: {fileID: 3325753247337786379}
--- !u!1 &1867498029930653014

View file

@ -15,11 +15,11 @@ GameObject:
- component: {fileID: 3125938197174985513}
m_Layer: 5
m_Name: LosingCanvas
m_TagString: Untagged
m_TagString: LosingUI
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &4456780033352153238
RectTransform:
m_ObjectHideFlags: 0
@ -118,7 +118,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 5393cb13d8a7330418334d35a76e6da1, type: 3}
m_Name:
m_EditorClassIdentifier:
gameUI: {fileID: 0}
time: {fileID: 5539803304764880128}
--- !u!1 &2330334162970283666
GameObject:

View file

@ -106,7 +106,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1f894d8f1147824dca47609a059e3c28, type: 3}
m_Name:
m_EditorClassIdentifier:
moveSpeed: 15
moveSpeed: 30
--- !u!114 &6067729508240838155
MonoBehaviour:
m_ObjectHideFlags: 0

View file

@ -9,7 +9,6 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2326023822257198758}
- component: {fileID: -4518928198845659541}
- component: {fileID: 4500885157334573855}
m_Layer: 0
m_Name: GameManager
@ -35,21 +34,6 @@ Transform:
- {fileID: 375035397367856416}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &-4518928198845659541
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4421777460897078516}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 674cc8c0eaaaff27c890e7968596e1ec, type: 3}
m_Name:
m_EditorClassIdentifier:
EffectsSource: {fileID: 5412373041479583195}
MusicSource: {fileID: 6398205375808577097}
SoundsList: []
--- !u!114 &4500885157334573855
MonoBehaviour:
m_ObjectHideFlags: 0
@ -63,21 +47,21 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
levelNames:
- MainMenu
- 0_Steeve
- 1_Pumpkin
- 2_Plaza
- 3_Flat
- 4_NotVillage
- 4_NotVillageButFine
levelMusics:
- wait
- cat
- fallen
- pigstep
- sweden
- revenge
levelsMoney: 0f0000001e000000320000006400000096000000
GameUI: {fileID: 0}
LoseUI: {fileID: 0}
WinUI: {fileID: 0}
levelsMoney: 0000000003000000070000000a0000001900000028000000
fightStarted: 0
--- !u!1 &7552951648969690334
GameObject:
m_ObjectHideFlags: 0

View file

@ -76,7 +76,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
_lifeSpan: 8
baseDamage: 10
baseKnockback: 5
baseKnockback: 3
--- !u!1 &3333242642527957384
GameObject:
m_ObjectHideFlags: 0

View file

@ -76,7 +76,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
_lifeSpan: 8
healthAdd: 100
healthAdd: 50
healthPotionEffectArea: {fileID: 7930232572283191225}
explodeMesh: {fileID: 173966350544600092, guid: 4a740d83829a3f11b83abbd4acadc611, type: 3}
exploseMeshTime: 0

View file

@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 1852553920262438280}
- component: {fileID: 2847168729042094331}
- component: {fileID: 8329624772352468447}
- component: {fileID: 1911725677042590628}
- component: {fileID: 6043712002669602663}
m_Layer: 3
m_Name: StartArea
m_TagString: Untagged
@ -87,7 +87,7 @@ MeshRenderer:
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!64 &1911725677042590628
--- !u!64 &6043712002669602663
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -100,7 +100,7 @@ MeshCollider:
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_Bits: 64
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0

View file

@ -170,15 +170,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <Armor>k__BackingField
value: 10
value: 25
objectReference: {fileID: 0}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <MaxHealth>k__BackingField
value: 150
value: 200
objectReference: {fileID: 0}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <CurrentHealth>k__BackingField
value: 150
value: 200
objectReference: {fileID: 0}
- target: {fileID: 8908285060348773052, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: damage

View file

@ -81,7 +81,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1854268353119403178, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: distanceGoal
value: 15
value: 30
objectReference: {fileID: 0}
- target: {fileID: 2076979688870881298, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: m_Name
@ -149,11 +149,11 @@ PrefabInstance:
objectReference: {fileID: -3894500519728253097}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <MaxHealth>k__BackingField
value: 50
value: 40
objectReference: {fileID: 0}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <CurrentHealth>k__BackingField
value: 50
value: 40
objectReference: {fileID: 0}
- target: {fileID: 8908285060348773052, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: attackShape

View file

@ -174,14 +174,14 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
damage: 0
cooldown: 1
cooldown: 3
attackShape: {fileID: 0}
knockbackHorizontalForce: 0
knockbackVerticalForce: 0
arrowPrefab: {fileID: 173966350544600092, guid: c7eca518d1c1db450b901d7d30f20d61, type: 3}
arrowBaseSpeed: 10
arrowBaseSpeed: 8
spawnPos: {fileID: 5966639341884708145}
directShot: 1
directShot: 0
--- !u!114 &1983685764473485393
MonoBehaviour:
m_ObjectHideFlags: 0

View file

@ -142,11 +142,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <MaxHealth>k__BackingField
value: 100
value: 50
objectReference: {fileID: 0}
- target: {fileID: 8213395333053285225, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: <CurrentHealth>k__BackingField
value: 100
value: 50
objectReference: {fileID: 0}
- target: {fileID: 8908285060348773052, guid: 8094e6afe32f290e6987d6a2fc43119d, type: 3}
propertyPath: m_Enabled

View file

@ -14,7 +14,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 694975301204954681, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: directShot
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3646442495847485308, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
@ -30,7 +30,7 @@ PrefabInstance:
objectReference: {fileID: 2100000, guid: 3f2019db81a04f662aef4921a814266f, type: 2}
- target: {fileID: 6487507096035890842, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: distanceGoal
value: 15
value: 20
objectReference: {fileID: 0}
- target: {fileID: 6872779381538554402, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: m_Name

View file

@ -14,7 +14,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 694975301204954681, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: directShot
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3646442495847485308, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
@ -30,7 +30,7 @@ PrefabInstance:
objectReference: {fileID: 2100000, guid: 6876598314dc3045981aca3566e74903, type: 2}
- target: {fileID: 6487507096035890842, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: distanceGoal
value: 15
value: 20
objectReference: {fileID: 0}
- target: {fileID: 6872779381538554402, guid: 31f097ed795257d8da1f9b48164def89, type: 3}
propertyPath: m_Name

View file

@ -151,7 +151,7 @@ GameObject:
- component: {fileID: 5144714098964261609}
m_Layer: 5
m_Name: WinCanvas
m_TagString: Untagged
m_TagString: WinningUI
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
@ -254,7 +254,6 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
time: {fileID: 1335902319491163578}
gameUI: {fileID: 0}
--- !u!1 &2994547276816314867
GameObject:
m_ObjectHideFlags: 0

View file

@ -228,6 +228,10 @@ PrefabInstance:
propertyPath: m_Name
value: GameUI
objectReference: {fileID: 0}
- target: {fileID: 1501347960880913095, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_TagString
value: GameUI
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_Pivot.x
value: 0
@ -559,7 +563,9 @@ PrefabInstance:
value: GameManager
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_RemovedGameObjects:
- {fileID: 10252848116711581, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
- {fileID: 1045905933593599177, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
@ -640,6 +646,108 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 6ad55a398b7989c9cbd10b7804913360, type: 3}
--- !u!1001 &1206323297
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 279674044248058329, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_Name
value: Behavior Choice
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
--- !u!1 &1206323298 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 279674044248058329, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
m_PrefabInstance: {fileID: 1206323297}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1296901469
GameObject:
m_ObjectHideFlags: 0
@ -1022,11 +1130,96 @@ PrefabInstance:
propertyPath: _camera
value:
objectReference: {fileID: 1530606435}
- target: {fileID: 8122024602593529219, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: behaviorMenu
value:
objectReference: {fileID: 1206323298}
- target: {fileID: 8122024602593529219, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: behaviorLayer.m_Bits
value: 64
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
--- !u!1001 &2030645738
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalScale.x
value: 2
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalScale.y
value: 2
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalScale.z
value: 2
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalPosition.x
value: -3.77
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalPosition.y
value: 2.72
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalPosition.z
value: 0.82
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8087024808934804041, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_ConstrainProportionsScale
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8894946380752408819, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: m_Name
value: Daffy
objectReference: {fileID: 0}
- target: {fileID: 9064938243890791681, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
propertyPath: <IsTeamA>k__BackingField
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 61c35246df725e449bd28ab865c22a52, type: 3}
--- !u!1001 &2094749809
PrefabInstance:
m_ObjectHideFlags: 0
@ -1041,31 +1234,31 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalPosition.x
value: -10.77458
value: 9.437035
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalPosition.y
value: 15.079704
value: 21.101372
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalPosition.z
value: -13.584388
value: -18.519997
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.w
value: -0.89481455
value: 0.8995094
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.x
value: -0.32036695
value: 0.3697476
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.y
value: -0.2927217
value: -0.21526699
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.z
value: 0.104814105
value: 0.08848615
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
@ -1103,3 +1296,5 @@ SceneRoots:
- {fileID: 1780058357}
- {fileID: 158618421}
- {fileID: 1489377685}
- {fileID: 2030645738}
- {fileID: 1206323297}

View file

@ -216,111 +216,6 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1001 &164165418
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 549236704355970449, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: GameUI
value:
objectReference: {fileID: 1127153911}
- target: {fileID: 5005827454598363359, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_Name
value: ShopCanvas
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8122024602593529219, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: _camera
value:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
--- !u!1001 &300434390
PrefabInstance:
m_ObjectHideFlags: 0
@ -329,6 +224,14 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 10252848116711581, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1045905933593599177, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2326023822257198758, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
propertyPath: m_LocalPosition.x
value: 0
@ -469,7 +372,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1852553920262438280, guid: 003eb32f8bfc66c4fa6954c6dc9b7f30, type: 3}
propertyPath: m_LocalPosition.y
value: 40.39
value: 40.5
objectReference: {fileID: 0}
- target: {fileID: 1852553920262438280, guid: 003eb32f8bfc66c4fa6954c6dc9b7f30, type: 3}
propertyPath: m_LocalPosition.z
@ -516,6 +419,186 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 003eb32f8bfc66c4fa6954c6dc9b7f30, type: 3}
--- !u!1001 &597514566
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 730225410}
m_Modifications:
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_Name
value: ZombieA (5)
objectReference: {fileID: 0}
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5387376515481739062, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5387376515481739062, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5433924751067895375, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5433924751067895375, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.x
value: -7.95
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.y
value: 37.554276
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.z
value: -50.9
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8820838586788899307, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: _isQueen
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8820838586788899307, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: <IsQueen>k__BackingField
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
--- !u!4 &597514567 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
m_PrefabInstance: {fileID: 597514566}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &713526491
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 730225410}
m_Modifications:
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_Name
value: ZombieA (3)
objectReference: {fileID: 0}
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5387376515481739062, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5387376515481739062, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5433924751067895375, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5433924751067895375, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.x
value: -9.13006
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.y
value: 37.554276
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.z
value: -55.14
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8820838586788899307, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: _isQueen
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8820838586788899307, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: <IsQueen>k__BackingField
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
--- !u!4 &713526492 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
m_PrefabInstance: {fileID: 713526491}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &715588311
PrefabInstance:
m_ObjectHideFlags: 0
@ -606,6 +689,99 @@ Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 36d120854d749244e8a1ff38f0b1c3ac, type: 3}
m_PrefabInstance: {fileID: 715588311}
m_PrefabAsset: {fileID: 0}
--- !u!1 &730225409
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 730225410}
m_Layer: 0
m_Name: Ennemies
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &730225410
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 730225409}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 8.09006, y: 4.155724, z: -10.966571}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1908062543}
- {fileID: 2051934863}
- {fileID: 713526492}
- {fileID: 1453680728}
- {fileID: 597514567}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &743129114
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8410112905478877554, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_Name
value: EventSystem
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
--- !u!1 &852105792
GameObject:
m_ObjectHideFlags: 0
@ -771,7 +947,7 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 6ad55a398b7989c9cbd10b7804913360, type: 3}
--- !u!1001 &1117952841
--- !u!1001 &1135432968
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
@ -868,10 +1044,10 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
--- !u!1 &1127153911 stripped
--- !u!1 &1135432969 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1501347960880913095, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
m_PrefabInstance: {fileID: 1117952841}
m_PrefabInstance: {fileID: 1135432968}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1164625966
GameObject:
@ -930,7 +1106,97 @@ MonoBehaviour:
m_Bidirectional: 1
m_AutoUpdatePosition: 0
m_Area: 0
--- !u!1001 &1641855814
--- !u!1001 &1453680727
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 730225410}
m_Modifications:
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_Name
value: ZombieA (4)
objectReference: {fileID: 0}
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5387376515481739062, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5387376515481739062, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5433924751067895375, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5433924751067895375, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.x
value: -7.02
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.y
value: 37.554276
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.z
value: -55.14
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8820838586788899307, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: _isQueen
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8820838586788899307, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: <IsQueen>k__BackingField
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
--- !u!4 &1453680728 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
m_PrefabInstance: {fileID: 1453680727}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1512854444
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
@ -938,55 +1204,100 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 279674044248058329, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_Name
value: Behavior Choice
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4785428648824864755, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
- target: {fileID: 6598983395310970009, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8410112905478877554, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
propertyPath: m_Name
value: EventSystem
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d47f2bd1f7c434e79a476e59c7bdca19, type: 3}
m_SourcePrefab: {fileID: 100100000, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
--- !u!1 &1512854445 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 279674044248058329, guid: 948ec571daad54f44872d10eefe50cf1, type: 3}
m_PrefabInstance: {fileID: 1512854444}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1693971593
GameObject:
m_ObjectHideFlags: 0
@ -1093,13 +1404,91 @@ MonoBehaviour:
m_Bidirectional: 1
m_AutoUpdatePosition: 0
m_Area: 0
--- !u!1001 &1908062542
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 730225410}
m_Modifications:
- target: {fileID: 1643108264674905834, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1643108264674905834, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1686490180342253459, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1686490180342253459, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1777546452201213730, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_Name
value: SkeletonA
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalPosition.x
value: -2.3700604
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalPosition.y
value: 38.124275
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalPosition.z
value: -63.002384
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
--- !u!4 &1908062543 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3355382189405610363, guid: eaae2ffdc489e1694a7987f8739ada29, type: 3}
m_PrefabInstance: {fileID: 1908062542}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2051934862
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_TransformParent: {fileID: 730225410}
m_Modifications:
- target: {fileID: 4976282506935113607, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_Name
@ -1127,15 +1516,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.x
value: -1.04
value: -9.13006
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.y
value: 41.71
value: 37.554276
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalPosition.z
value: -72.18
value: -61.21343
objectReference: {fileID: 0}
- target: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
propertyPath: m_LocalRotation.w
@ -1178,6 +1567,11 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
--- !u!4 &2051934863 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8301512717716404702, guid: a0750dd4706e5480da2ad597b62d8531, type: 3}
m_PrefabInstance: {fileID: 2051934862}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2094749809
PrefabInstance:
m_ObjectHideFlags: 0
@ -1192,31 +1586,31 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalPosition.x
value: -29.180618
value: 24.160976
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalPosition.y
value: 82.724
value: 62.29648
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalPosition.z
value: -84.00799
value: -12.772809
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.w
value: -0.866493
value: 0.38323104
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.x
value: -0.40771976
value: 0.12934268
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.y
value: -0.2605984
value: -0.8665294
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalRotation.z
value: 0.12265012
value: 0.29245722
objectReference: {fileID: 0}
- target: {fileID: 4530405755252736471, guid: e06ef2ca4b6f9e4eabce443a22c76cc7, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
@ -1250,6 +1644,119 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1f894d8f1147824dca47609a059e3c28, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &2107689977
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 549236704355970449, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: GameUI
value:
objectReference: {fileID: 1135432969}
- target: {fileID: 5005827454598363359, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_Name
value: ShopCanvas
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7840183326645888912, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8122024602593529219, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: _camera
value:
objectReference: {fileID: 0}
- target: {fileID: 8122024602593529219, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: behaviorMenu
value:
objectReference: {fileID: 1512854445}
- target: {fileID: 8122024602593529219, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
propertyPath: behaviorLayer.m_Bits
value: 64
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b9a7a5b5e81a8b444a6f4ec17276f004, type: 3}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
@ -1257,11 +1764,12 @@ SceneRoots:
- {fileID: 120971353}
- {fileID: 1693971594}
- {fileID: 852105793}
- {fileID: 2051934862}
- {fileID: 300434390}
- {fileID: 936761048}
- {fileID: 2094749809}
- {fileID: 520687826}
- {fileID: 1117952841}
- {fileID: 1641855814}
- {fileID: 164165418}
- {fileID: 730225410}
- {fileID: 1512854444}
- {fileID: 2107689977}
- {fileID: 1135432968}
- {fileID: 743129114}

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

@ -155,6 +155,107 @@ RectTransform:
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1001 &21534530
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 2020235122}
m_Modifications:
- target: {fileID: 1501347960880913095, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_Name
value: GameUI
objectReference: {fileID: 0}
- target: {fileID: 1501347960880913095, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalPosition.z
value: -48.780235
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_AnchoredPosition.x
value: 42.183693
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_AnchoredPosition.y
value: -6.0864706
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
--- !u!1 &27570877
GameObject:
m_ObjectHideFlags: 0
@ -969,6 +1070,107 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 314926148}
m_CullTransparentMesh: 1
--- !u!1001 &365822658
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1579241204636808414, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_Name
value: LosingCanvas
objectReference: {fileID: 0}
- target: {fileID: 1579241204636808414, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4456780033352153238, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f731a2d4ef48526408a87af91dfb3acd, type: 3}
--- !u!1001 &370304339
PrefabInstance:
m_ObjectHideFlags: 0
@ -1024,7 +1226,10 @@ PrefabInstance:
m_RemovedComponents:
- {fileID: -4518928198845659541, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 2326023822257198758, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
insertIndex: 0
addedObject: {fileID: 1044358395}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
--- !u!1 &392356406
@ -2137,6 +2342,107 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 682710122}
m_CullTransparentMesh: 1
--- !u!1001 &683518047
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 2477445203442906544, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_Name
value: WinCanvas
objectReference: {fileID: 0}
- target: {fileID: 2477445203442906544, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2770694185298211905, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4149c923cb4a6114987a92556a52029b, type: 3}
--- !u!1 &708710118
GameObject:
m_ObjectHideFlags: 0
@ -3069,6 +3375,11 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1035161047}
m_CullTransparentMesh: 1
--- !u!224 &1044358395 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 6852038795024868816, guid: ec1b1522613fbdc488a8f29e180a7720, type: 3}
m_PrefabInstance: {fileID: 21534530}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1075767389
GameObject:
m_ObjectHideFlags: 0
@ -9927,6 +10238,11 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 28}
m_Pivot: {x: 0.5, y: 1}
--- !u!4 &2020235122 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2326023822257198758, guid: e0cd2add4bbdcf59a8c46048ba422a58, type: 3}
m_PrefabInstance: {fileID: 370304339}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2025156173
GameObject:
m_ObjectHideFlags: 0
@ -10952,3 +11268,5 @@ SceneRoots:
- {fileID: 751024633}
- {fileID: 370304339}
- {fileID: 1801147866}
- {fileID: 683518047}
- {fileID: 365822658}

View file

@ -17,7 +17,7 @@ public class Buttons : MonoBehaviour
public void PlayGame()
{
BasedGameManager.Instance.GoNextLevel();
GameManager.Instance.GoNextLevel();
}
public void LaunchSettings()

View file

@ -4,7 +4,7 @@ using UnityEngine.SceneManagement;
public class LoseUI : MonoBehaviour
{
[SerializeField] GameUI gameUI;
[SerializeField] private GameUI gameUI;
[SerializeField] TextMeshProUGUI time;
@ -14,15 +14,9 @@ public class LoseUI : MonoBehaviour
time.text = gameUI.GetComponent<GameUI>().time.ToString();
}
// Update is called once per frame
void Update()
{
}
public void Retry()
{
SceneManager.LoadSceneAsync(SceneManager.GetActiveScene().name);
GameManager.Instance.ReloadLevel();
}
public void MainMenu()

View file

@ -4,33 +4,29 @@ using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class BasedGameManager : MonoBehaviourSingletonPersistent<BasedGameManager>
public class GameManager : MonoBehaviourSingletonPersistent<GameManager>
{
[SerializeField] private List<string> levelNames;
[SerializeField] private List<string> levelMusics;
[SerializeField] private List<int> levelsMoney;
int current_level = -1;
int current_level = 0;
[SerializeField] GameObject GameUI;
[SerializeField] GameObject LoseUI;
[SerializeField] GameObject WinUI;
GameObject _gameUI;
GameObject _loseUI;
GameObject _winUI;
// for compativility with other team
public bool fightStarted = false;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
private void Update()
{
}
// Update is called once per frame
void Update()
{
// Delete, use only for Debug
if (Input.GetKeyDown(KeyCode.Space))
{
StartFightForAll();
GoNextLevel();
}
}
public void StartFightForAll()
{
AbstractUnit[] units = FindObjectsByType<AbstractUnit>(FindObjectsSortMode.None);
@ -38,6 +34,7 @@ public class BasedGameManager : MonoBehaviourSingletonPersistent<BasedGameManage
{
unit.StartFight();
}
fightStarted = true;
}
private void SetGlobals(int current_level)
@ -47,6 +44,8 @@ public class BasedGameManager : MonoBehaviourSingletonPersistent<BasedGameManage
GlobalsVariable.QueenA = null;
GlobalsVariable.QueenB = null;
GlobalsVariable.money = levelsMoney[current_level];
fightStarted = false;
}
public void ReloadLevel()
@ -58,23 +57,19 @@ public class BasedGameManager : MonoBehaviourSingletonPersistent<BasedGameManage
public void GoNextLevel()
{
if (current_level < levelNames.Count)
if (current_level <= levelNames.Count)
{
current_level++;
SetGlobals(current_level);
SceneManager.LoadScene(levelNames[current_level]);
SoundManager.Instance.PlayMusic(levelMusics[current_level]);
}
else
{
current_level = 0;
}
throw new Exception("Bro there is no next level like stop pls");
SetGlobals(current_level);
SceneManager.LoadScene(levelNames[current_level]);
SoundManager.Instance.PlayMusic(levelMusics[current_level]);
}
public void Losing()
{
LoseUI.SetActive(true);
this.enabled = false;
}
}

View file

@ -8,7 +8,7 @@ public class StartGame : MonoBehaviour
public void Starting()
{
BasedGameManager.Instance.StartFightForAll();
GameManager.Instance.StartFightForAll();
GameUI.SetActive(true);
GameUI.GetComponent<GameUI>().timerActive = true;
ShopUI.SetActive(false);

View file

@ -0,0 +1,26 @@
using UnityEngine;
public class Transition : MonoBehaviour
{
[SerializeField] private WinCanvas _winCanvas;
[SerializeField] private LoseUI _loseUI;
[SerializeField] private GameUI _gameUI;
// Update is called once per frame
void LateUpdate()
{
if (GlobalsVariable.QueenA == null)
{
_winCanvas.gameObject.SetActive(true);
_gameUI.gameObject.SetActive(false);
}
if (Input.GetKeyDown(KeyCode.Space))
{
print("YOU LOSE");
_loseUI.gameObject.SetActive(true);
_gameUI.gameObject.SetActive(false);
}
}
}

View file

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 152b725e5ef4d734a85ca1350a98f253

View file

@ -13,7 +13,7 @@ public class OffensiveBehaviour : AbstractBehaviour
if (GlobalsVariable.QueenA == null) return;
}
CurrentMinecraftUnit.MovementHandler.TargetUnit = GlobalsVariable.QueenB;
CurrentMinecraftUnit.MovementHandler.TargetUnit = CurrentMinecraftUnit.IsTeamA ? GlobalsVariable.QueenB : GlobalsVariable.QueenA;
Vector3 targetPos = CurrentMinecraftUnit.MovementHandler.TargetUnit.transform.position;
Vector3 goalPos = targetPos + (transform.position - targetPos).normalized * distanceGoal;
CurrentMinecraftUnit.MovementHandler.MoveTowards(goalPos);

View file

@ -55,13 +55,13 @@ public class HealthHandler : MonoBehaviour
if (deathState == DeathSate.QueenBDead)
{
print("get good, reload current scene");
BasedGameManager.Instance.ReloadLevel();
GameManager.Instance.ReloadLevel();
}
if (deathState == DeathSate.QueenADead)
{
print("GG going to next scene");
BasedGameManager.Instance.GoNextLevel();
GameManager.Instance.GoNextLevel();
}
}

View file

@ -16,6 +16,8 @@ public class MinecraftUnit : AbstractUnit
[field: SerializeField] public BaseCapacity Capacity { get; private set; }
// Not required
[field: SerializeField] public Animator Animator { get; private set; }
public bool isActive { get; private set; }
@ -66,6 +68,7 @@ public class MinecraftUnit : AbstractUnit
public override void StartFight()
{
isActive = true;
Component[] components = GetComponents<Component>();
foreach (Component component in components)

View file

@ -5,16 +5,18 @@ using UnityEngine.SceneManagement;
public class WinCanvas : MonoBehaviour
{
[SerializeField] TextMeshProUGUI time;
[SerializeField] GameObject gameUI;
private GameUI gameUI;
void Start()
{
gameUI = GameObject.FindWithTag("GameUI").GetComponent<GameUI>();
time.text = gameUI.GetComponent<GameUI>().time.ToString();
}
public void NextLevel()
{
GameManager.Instance.GoNextLevel();
SceneManager.LoadSceneAsync(SceneManager.GetActiveScene().buildIndex + 1);
}
}

View file

@ -1,39 +0,0 @@
using UnityEngine;
public class BoomLazer : MonoBehaviour
{
private float i = 0.0f;
Rigidbody rib;
[SerializeField] float explosionRadius;
[SerializeField] float explosionForce;
private float upwardModifier = 0.0f;
// Start is called once before the first execution of Update after the MonoBehaviour is created
private void Start()
{
rib=GetComponent<Rigidbody>();
}
//Prend tout les rigidbody sauf le sien et leurs applique une force pour les expulser
private void OnTriggerEnter(Collider other)
{
//Uniformisation des codes de balles, pour la détruire au 2e impact avec un collider dû au fait qu'elle spawn DANS un collider
//Reste clairement Junky et est sujet à amélioration
i += 1;
if (i > 0)
{
Vector3 explosionPosition = transform.position;
Collider[] colliders = Physics.OverlapSphere(explosionPosition, explosionRadius);
foreach (Collider collider in colliders)
{
Rigidbody rb = collider.GetComponent<Rigidbody>();
if (rb != null & rb != rib)
{
rb.AddExplosionForce(explosionForce, explosionPosition, explosionRadius, upwardModifier, ForceMode.Impulse);
}
}
Destroy(gameObject);
}
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 30612f05fd9747843853fc490546942a

View file

@ -1,101 +0,0 @@
using UnityEngine;
public class CameraFly : MonoBehaviour
{
[SerializeField] float mainSpeed; //regular speed
[SerializeField] float shiftAdd; //multiplied by how long shift is held. Basically running
[SerializeField] float maxShift; //Maximum speed when holdin gshift
[SerializeField] float camVelocity; //How sensitive it with mouse
private Vector3 lastMouse = new Vector3(255, 255, 255); //kind of in the middle of the screen, rather than at the top (play)
private float totalRun = 1.0f;
void Update()
{
Vector3 r = GetRotInput();
lastMouse = new Vector3(transform.eulerAngles.x + r.x, transform.eulerAngles.y + r.y, 0);
//transform.eulerAngles = lastMouse;
transform.rotation = Quaternion.Euler(lastMouse);
//Mouse camera angle done.
//Keyboard commands
//float f = 0.0f;
Vector3 p = GetBaseInput();
if (p.sqrMagnitude > 0)
{ // only move while a direction key is pressed
if (Input.GetKey(KeyCode.LeftShift))
{
totalRun += Time.deltaTime;
p = p * totalRun * shiftAdd;
p.x = Mathf.Clamp(p.x, -maxShift, maxShift);
p.y = Mathf.Clamp(p.y, -maxShift, maxShift);
p.z = Mathf.Clamp(p.z, -maxShift, maxShift);
}
else
{
totalRun = Mathf.Clamp(totalRun * 0.5f, 1f, 1000f);
p = p * mainSpeed;
}
p = p * Time.deltaTime;
Vector3 newPosition = transform.position;
if (Input.GetKey(KeyCode.Space))
{ //If player wants to move on X and Z axis only
transform.Translate(p);
newPosition.x = transform.position.x;
newPosition.z = transform.position.z;
transform.position = newPosition;
}
else
{
transform.Translate(p);
}
}
Debug.Log(r);
Debug.Log(p);
}
private Vector3 GetBaseInput()
{ //returns the basic values, if it's 0 than it's not active.
Vector3 p_Velocity = new Vector3();
if (Input.GetKey(KeyCode.UpArrow))
{
p_Velocity += new Vector3(0, 0, 1);
}
if (Input.GetKey(KeyCode.DownArrow))
{
p_Velocity += new Vector3(0, 0, -1);
}
if (Input.GetKey(KeyCode.LeftArrow))
{
p_Velocity += new Vector3(-1, 0, 0);
}
if (Input.GetKey(KeyCode.RightArrow))
{
p_Velocity += new Vector3(1, 0, 0);
}
return p_Velocity;
}
private Vector3 GetRotInput()
{ //returns the basic values, if it's 0 than it's not active.
Vector3 r_Velocity = new Vector3();
if (Input.GetKey(KeyCode.Z))
{
r_Velocity += new Vector3(0, 1,0);
}
if (Input.GetKey(KeyCode.S))
{
r_Velocity += new Vector3(0, -1, 0);
}
if (Input.GetKey(KeyCode.Q))
{
r_Velocity += new Vector3(-1, 0, 0);
}
if (Input.GetKey(KeyCode.D))
{
r_Velocity += new Vector3(1, 0, 0);
}
return camVelocity*r_Velocity;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 5c1167af3b3e2714d8cfcbaaf894d1ed

View file

@ -1,38 +0,0 @@
using UnityEngine;
public class CameraMovementFlat : MonoBehaviour
{
[SerializeField] float cameraMovementSpeed;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
//avancer reculer
if (Input.GetKey(KeyCode.UpArrow))
{
//Debug.Log("avancer");
transform.Translate(Vector3.forward * Time.deltaTime * cameraMovementSpeed, Space.World);
}
if (Input.GetKey(KeyCode.DownArrow))
{
//Debug.Log("reculer");
transform.Translate(-Vector3.forward * Time.deltaTime * cameraMovementSpeed, Space.World);
}
if (Input.GetKey(KeyCode.LeftArrow))
{
//Debug.Log("gauche");
transform.Translate(-Vector3.right * Time.deltaTime * cameraMovementSpeed, Space.World);
}
if (Input.GetKey(KeyCode.RightArrow))
{
//Debug.Log("droite");
transform.Translate(Vector3.right * Time.deltaTime * cameraMovementSpeed, Space.World);
}
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 925cd4cabe50f39309d22502c750e5a7

View file

@ -1,47 +0,0 @@
using UnityEngine;
public class Duck : MonoBehaviour
{
[SerializeField] protected float baseMovementSpeed;
[SerializeField] protected int baseHP;
[SerializeField] protected int baseArmor;
[SerializeField] protected float baseAttackSpeed;
[SerializeField] protected int manaToSpecialAttack;
[SerializeField] protected Weapon weapon;
protected float currentMovementSpeed;
protected int currentHP;
protected int currentArmor;
protected float currentAttackSpeed;
//TODO WEAPON
//TODO Special Ability
public virtual void activateSpecialAbility(){
}
public virtual void takeDamage(int damage){
currentHP -= (damage > currentArmor) ? (damage - currentArmor) : 0;
}
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
currentMovementSpeed = baseMovementSpeed;
currentHP = baseHP;
currentArmor = baseArmor;
currentAttackSpeed = baseAttackSpeed;
}
// Update is called once per frame
void Update()
{
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: faa3fb39c1a2816728c5f5ab89a77e88

View file

@ -43,7 +43,7 @@ public class AttackCAC : MonoBehaviour
// Update is called once per frame
void Update()
{
if (baseDuckScript.getGameManagerScript().combatPhase)
if (GameManager.Instance.fightStarted)
{
if (canAttack)
{
@ -55,35 +55,21 @@ public class AttackCAC : MonoBehaviour
{
Vector3 directionToTarget = hit.transform.position - transform.position;
float distanceToTarget = directionToTarget.magnitude;
if (baseDuckScript.getAttackMode() == 3)
{
distanceToTarget = Vector3.Distance(baseDuckScript.getArmyManagerScript().getCrownDuck(baseDuckScript.getTeam()).transform.position, hit.transform.position);
}
if (!Physics.Raycast(transform.position, directionToTarget.normalized, distanceToTarget,
wallLayer))
{
if (baseDuckScript.getArmyManagerScript().getArmy(!baseDuckScript.getTeam()).Contains(hit.gameObject))
if (ArmyManager.getArmy(!baseDuckScript.getTeam()).Contains(hit.GetComponent<AbstractUnit>()))
{
if (baseDuckScript.getAttackMode() == 1)
{
if (baseDuckScript.getArmyManagerScript().getCrownDuck(!baseDuckScript.getTeam()) ==
if (ArmyManager.getCrownDuck(!baseDuckScript.getTeam()) ==
hit.gameObject)
{
targetToAttack = hit.gameObject;
targetFound = true;
}
}
if (baseDuckScript.getAttackMode() == 2 || baseDuckScript.getAttackMode() == 3)
{
if (distanceToTarget < distanceToChosenTarget)
{
distanceToChosenTarget = distanceToTarget;
targetToAttack = hit.gameObject;
targetFound = true;
}
}
}
}
@ -104,8 +90,8 @@ public class AttackCAC : MonoBehaviour
private void AttackC(GameObject targetToAttack)
{
StartCoroutine(coolDown());
targetToAttack.GetComponent<BaseDuckScript>().TakeDamage(damage);
Debug.Log("Corps à corps");
targetToAttack.GetComponent<AbstractUnit>().TakeDamage(damage);
Debug.Log("Corps <EFBFBD> corps");
ATTACK.Invoke();
}

View file

@ -3,17 +3,14 @@ using UnityEngine.AI;
using System.Collections.Generic;
using UnityEngine.UI;
public class BaseDuckScript : MonoBehaviour
public class BaseDuckScript : AbstractUnit
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
private bool isEnemy = true;
[SerializeField] public bool hasCrown = false;
[SerializeField] GameObject armyManagerEntity;
[SerializeField] GameObject gameManagerEntity;
private ArmyManager armyManagerScript;
private GameManager gameManagerScript;
[SerializeField] GameObject crownPrefab;
[SerializeField] private int attackMode = 0; //0 do Nothing, 1 offense, 2 Neutre, 3 Défense
NavMeshAgent agent;
private Rigidbody duckRB;
Vector3 destination;
@ -38,17 +35,11 @@ public class BaseDuckScript : MonoBehaviour
void Start()
{
health = baseHealth;
armyManagerScript = armyManagerEntity.GetComponent<ArmyManager>();
gameManagerScript = gameManagerEntity.GetComponent<GameManager>();
armyManagerScript.addTroopToArmy(isEnemy, gameObject);
agent = GetComponent<NavMeshAgent>();
duckRB = gameObject.GetComponent<Rigidbody>();
healthCanvasRect = healthCanvas.GetComponent<RectTransform>();
if (hasCrown){
becomeCrownDuck();
}
DuckHeight = transform.Find("TigeUI").GetComponent<Renderer>().bounds.size.y;
allGroundLayers = LayerMask.GetMask("Dirt") | LayerMask.GetMask("Sand");
}
@ -62,8 +53,7 @@ public class BaseDuckScript : MonoBehaviour
transform.LookAt(GetComponent<AttackCAC>().GetTarget().transform);
}
if (gameManagerScript.combatPhase)
if (GameManager.Instance.fightStarted)
{
updateMovement();
}
@ -118,95 +108,20 @@ public class BaseDuckScript : MonoBehaviour
public void updateMovement()
{
duckRB.isKinematic = false;
if (attackMode == 1 && armyManagerScript.getCrownDuck(!isEnemy))
if (attackMode == 1 && ArmyManager.getCrownDuck(!isEnemy))
{
destination = armyManagerScript.getCrownDuck(!isEnemy).transform.position;
destination = ArmyManager.getCrownDuck(!isEnemy).transform.position;
agent.destination = destination;
}
if (attackMode == 2)
{
List<GameObject> opposingArmy = armyManagerScript.getArmy(!isEnemy);
if (opposingArmy.Count > 0){
GameObject closestOpponent = opposingArmy[0];
float closestDistance = Vector3.Distance(opposingArmy[0].transform.position, transform.position);
foreach (GameObject opposingDuck in opposingArmy)
{
if (Vector3.Distance(opposingDuck.transform.position, transform.position) < closestDistance)
{
closestOpponent = opposingDuck;
closestDistance = Vector3.Distance(opposingDuck.transform.position, transform.position);
}
}
destination = closestOpponent.transform.position;
agent.destination = destination;
}
}
if (attackMode == 3)
{
List<GameObject> opposingArmy = armyManagerScript.getArmy(!isEnemy);
if (opposingArmy.Count > 0){
GameObject closestOpponent = opposingArmy[0];
float closestDistance = Vector3.Distance(opposingArmy[0].transform.position, armyManagerScript.getCrownDuck(isEnemy).transform.position);
foreach (GameObject opposingDuck in opposingArmy)
{
if (Vector3.Distance(opposingDuck.transform.position, armyManagerScript.getCrownDuck(isEnemy).transform.position) < closestDistance)
{
closestOpponent = opposingDuck;
closestDistance = Vector3.Distance(opposingDuck.transform.position, armyManagerScript.getCrownDuck(isEnemy).transform.position);
}
}
destination = closestOpponent.transform.position;
agent.destination = destination;
}
}
}
public void setTeam(bool isOnEnemyTeam){
isEnemy = isOnEnemyTeam;
}
public void giveCrown(){
hasCrown = true;
}
public void setArmyManager(GameObject armyManagerEntity)
{
this.armyManagerEntity = armyManagerEntity;
}
public ArmyManager getArmyManagerScript()
{
return armyManagerScript;
}
public void setGameManager(GameObject gameManagerEntity)
{
this.gameManagerEntity = gameManagerEntity;
}
public void becomeCrownDuck()
{
hasCrown = true;
armyManagerScript.setCrownDuck(isEnemy, gameObject);
crown = Instantiate(crownPrefab, this.transform);
}
public void loseMyCrown()
{
hasCrown = false;
armyManagerScript.removeCrownDuck(isEnemy);
Destroy(crown);
}
public void despawn()
{
if (hasCrown)
{
armyManagerScript.removeCrownDuck(isEnemy);
}
armyManagerScript.removeTroopFromArmy(isEnemy, gameObject);
gameManagerScript.refundCoins(cost);
Destroy(gameObject);
}
@ -228,7 +143,7 @@ public class BaseDuckScript : MonoBehaviour
*/
}
public void TakeDamage(float damage)
public override void TakeDamage(float damage)
{
float damageReallyTaken = Mathf.Max(0, damage - armor);
health -= damageReallyTaken;
@ -239,12 +154,28 @@ public class BaseDuckScript : MonoBehaviour
}
}
public void Heal(float value)
public override void Heal(float value)
{
health += value;
health = (health > baseHealth) ? baseHealth : health;
}
public override void AddArmor(float armor)
{
// Nothing
}
public override void RemoveArmor(float armor)
{
// Nothing
}
public override void StartFight()
{
// Nothing
}
public float getHealth()
{
return health;
@ -257,7 +188,6 @@ public class BaseDuckScript : MonoBehaviour
private void die()
{
Destroy(healthBar);
armyManagerScript.kill(isEnemy, gameObject, hasCrown);
Destroy(gameObject);
}
@ -286,8 +216,4 @@ public class BaseDuckScript : MonoBehaviour
this.healthCanvas = healthCanvas;
}
public GameManager getGameManagerScript()
{
return(gameManagerScript);
}
}

View file

@ -1,89 +0,0 @@
using System.Collections;
using UnityEngine;
public class CharDuck : MonoBehaviour
{
private Rigidbody rib;
[SerializeField] GameObject Lazer;
[SerializeField] GameObject LazerBoom;
[SerializeField] GameObject Gauche;
[SerializeField] GameObject Droit;
[SerializeField] GameObject Tete;
[SerializeField] float ForceTir;
private bool Shoot=true;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
GetComponent<AttackCAC>().changeCACouDistance(false);
AttackCAC.ATTACK += Attack;
}
void Attack()
{
if (Shoot)
{
Debug.Log("Attaque");
StartCoroutine(Lasers());
}
}
// Update is called once per frame
void Update()
{
/*
//à supprimer
if (Input.GetKeyDown(KeyCode.B))
{
if (Shoot)
{
Debug.Log("Attack !!");
StartCoroutine(Lasers());
}
}
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log("Explosion");
StartCoroutine(Special());
}
*/
}
//Tire des Lasers des yeux du pion vers la cible (Target). Donc rbg=RigidBodyGauche par exemple.
IEnumerator Lasers()
{
Shoot = false;
GameObject Target = GetComponent<AttackCAC>().GetTarget();
Vector3 Destination = Vector3.Normalize(Target.transform.position-transform.position);
GameObject LazGauche = Instantiate(Lazer, Gauche.transform.position, Gauche.transform.rotation);
Rigidbody rbg = LazGauche.GetComponent<Rigidbody>();
rbg.AddForce(Destination * ForceTir, ForceMode.Impulse);
GameObject LazDroite = Instantiate(Lazer, Droit.transform.position, Droit.transform.rotation);
Rigidbody rbd = LazDroite.GetComponent<Rigidbody>();
rbd.AddForce(Destination * ForceTir, ForceMode.Impulse);
yield return null;
Shoot = true;
}
//Génere une sphère qui se dirige vers sa cible (Target) pour faire une explosion
IEnumerator Special()
{
Shoot = false;
GameObject Target = GetComponent<AttackCAC>().GetTarget();
Vector3 Destination = Vector3.Normalize(Target.transform.position - transform.position);
//Vector3 Salse = new Vector3(0, -1, 0);
GameObject Laz = Instantiate(LazerBoom, Tete.transform.position, Tete.transform.rotation);
Rigidbody rb = Laz.GetComponent<Rigidbody>();
rb.AddForce(Destination * ForceTir, ForceMode.Impulse);
//rb.AddForce(Salse * ForceTir, ForceMode.Impulse);
yield return null;
Shoot = true;
}
//On tue le signal pour éviter tout problèmes (conseil de Game Jam)
void OnDestroy()
{
AttackCAC.ATTACK -= Attack;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 7c6232b4da47c4448b112c51f245a9f7

View file

@ -1,89 +0,0 @@
using System.Collections;
using UnityEngine;
public class ExplosifDuck : MonoBehaviour
{
private Rigidbody rib;
float Speed;
float Cooldown=10.0f;
[SerializeField] float explosionRadius;
[SerializeField] float explosionForce;
[SerializeField] float RangeExplosion;
private float upwardModifier = 0.0f;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
GetComponent<AttackCAC>().changeCACouDistance(true);
Speed = GetComponent<BaseDuckScript>().getSpeed();
AttackCAC.ATTACK += Attack;
}
void Attack()
{
Debug.Log("Attaque");
Explode();
}
// Update is called once per frame
void Update()
{
GameObject Target = GetComponent<AttackCAC>().GetTarget();
if (Target != null)
{
Vector3 RangeWeapon = Target.transform.position - transform.position;
if (RangeWeapon.magnitude < RangeExplosion)
{
Attack();
}
}
if (Input.GetKey(KeyCode.B))
{
StartCoroutine(Boost());
}
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log("Explosion");
Explode();
}
}
//Le speed est utilisé ici pour son spécial lui permettant de boost. On peut créer une fonction public dans BaseDuckScript getSpeed
//Et changeSpeed permettant de manipuler la Speed du duck. Vestige de l'ancien code qui ne mérite pas d'être supprimé actuellement
//C'est un cut content, donc ça passe
IEnumerator Boost()
{
Speed=12.0f;
yield return new WaitForSeconds(Cooldown);
Speed = 6.0f;
}
//Prend tout les rigidbody sauf le sien et leurs applique une force pour les expulser
void Explode()
{
rib = GetComponent<Rigidbody>();
Vector3 explosionPosition = transform.position;
Collider[] colliders = Physics.OverlapSphere(explosionPosition, explosionRadius);
foreach (Collider collider in colliders)
{
Rigidbody rb = collider.GetComponent<Rigidbody>();
if (rb != null & rb != rib)
{
rb.AddExplosionForce(explosionForce, explosionPosition, explosionRadius, upwardModifier, ForceMode.Impulse);
}
}
Destroy(this.gameObject);
}
//On tue le signal pour eviter tout problemes (conseil de Game Jam)
void OnDestroy()
{
AttackCAC.ATTACK -= Attack;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 3c634d25b1c457f42ade841848d6f3ff

View file

@ -1,82 +0,0 @@
using UnityEngine;
using System.Collections;
public class SniperDuck : MonoBehaviour
{
[SerializeField] private GameObject Bout;
[SerializeField] private GameObject Balle;
private float Cooldown;
[SerializeField] private float ForceTir;
private Rigidbody rib;
private bool Shoot = true;
Vector3 STAY;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
GetComponent<AttackCAC>().changeCACouDistance(false);
AttackCAC.ATTACK += Attack;
STAY=transform.position;
}
// Update is called once per frame
void Attack()
{
if(Shoot)
{
Debug.Log("Attaque");
StartCoroutine(Tir());
}
}
void Update()
{
transform.position = STAY;
rib = GetComponent<Rigidbody>();
//rib.linearVelocity = Vector3.zero;
/*
if (Input.GetKeyDown(KeyCode.R))
{
if (Shoot)
{
Debug.Log("Attaque");
StartCoroutine(Tir());
}
}
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log("Special");
StartCoroutine(Special());
}
*/
}
//Tir. La variable Shoot est le garde-fou pour <20>viter de tirer sans prendre en compte le cooldown
IEnumerator Tir()
{
Shoot = false;
GameObject BULLET = Instantiate(Balle, Bout.transform.position, Bout.transform.rotation);
BULLET.GetComponent<Lazer>().parent = this.gameObject;
BULLET.GetComponent<Lazer>().damage = GetComponent<AttackCAC>().GetDamage();
Rigidbody rb = BULLET.GetComponent<Rigidbody>();
rb.AddForce(transform.forward * ForceTir, ForceMode.Impulse);
yield return null;
Shoot = true;
}
//Le cooldown est utilisé ici pour son spécial lui permettant de mitrailler. On peut créer une fonction public dans BaseDuckScript getCooldown
//Et changeCooldown permettant de manipuler le cooldown du duck. Vestige de l'ancien code qui ne mérite pas d'être supprimé actuellement
//C'est un cut content, donc ça passe
IEnumerator Special()
{
float BackupCooldown = Cooldown;
Cooldown = 1.0f;
yield return new WaitForSeconds(5.0f);
Cooldown = BackupCooldown;
}
//On tue le signal pour eviter tout problemes (conseil de Game Jam)
void OnDestroy()
{
AttackCAC.ATTACK -= Attack;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: eb4b255c02b8f984c82ab2f6417b637c

View file

@ -1,51 +0,0 @@
using UnityEngine;
using System.Collections;
public class TankDuck : MonoBehaviour
{
[SerializeField] private GameObject Bout;
[SerializeField] private GameObject Balle;
[SerializeField] private float ForceTir;
private bool Shoot = true;
private Rigidbody rib;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
GetComponent<AttackCAC>().changeCACouDistance(false);
AttackCAC.ATTACK += Attack;
}
// Update is called once per frame
void Update()
{
}
void Attack()
{
if (Shoot)
{
Debug.Log("Attaque");
StartCoroutine(Tir());
}
}
IEnumerator Tir()
{
Shoot = false;
GameObject BULLET = Instantiate(Balle, Bout.transform.position, Bout.transform.rotation);
Rigidbody rb = BULLET.GetComponent<Rigidbody>();
rb.AddForce(transform.forward * ForceTir, ForceMode.Impulse);
yield return null;
Shoot = true;
}
//On tue le signal pour eviter tout problemes (conseil de Game Jam)
void OnDestroy()
{
AttackCAC.ATTACK -= Attack;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: f0d84792271c3c847ad22f08b0cc2fcd

View file

@ -1,98 +0,0 @@
using System.Collections;
using UnityEngine;
public class TimeDuck: MonoBehaviour
{
private Rigidbody rib;
float Speed;
private float cooldown = 5.0f;
[SerializeField] float explosionRadius;
[SerializeField] float RangeExplosion;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
Speed = GetComponent<BaseDuckScript>().getSpeed();
GetComponent<AttackCAC>().changeCACouDistance(true);
AttackCAC.ATTACK += Attack;
}
void Attack()
{
Debug.Log("Attaque TIME");
StartCoroutine(Explode());
}
// Update is called once per frame
void Update()
{
//Prend sa cible et regarde sa distance pour voir quelle arme prendre contre lui
GameObject Target = GetComponent<AttackCAC>().GetTarget();
if (Target != null)
{
Vector3 RangeWeapon = Target.transform.position - transform.position;
if (RangeWeapon.magnitude < RangeExplosion)
{
Attack();
}
}
/*
//à supprimer
if (Input.GetKey(KeyCode.B))
{
StartCoroutine(Boost());
}
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log("Explosion");
StartCoroutine(Explode());
}
*/
}
//Le speed est utilisé ici pour son spécial lui permettant de boost. On peut créer une fonction public dans BaseDuckScript getSpeed
//Et changeSpeed permettant de manipuler la Speed du duck. Vestige de l'ancien code qui ne mérite pas d'être supprimé actuellement
//C'est un cut content, donc ça passe
IEnumerator Boost()
{
Speed = 12.0f;
yield return null;
Speed = 5.0f;
}
IEnumerator Explode()
{
rib = GetComponent<Rigidbody>();
Vector3 explosionPosition = transform.position;
Collider[] colliders = Physics.OverlapSphere(explosionPosition, explosionRadius);
foreach (Collider collider in colliders)
{
Rigidbody rb = collider.GetComponent<Rigidbody>();
if (LayerMask.LayerToName(collider.gameObject.layer)=="duck")
{
if (rb != null & rb != rib)
{
rb.isKinematic = true;
collider.GetComponent<AttackCAC>().enabled = false;
rb.linearVelocity = Vector3.zero;
yield return new WaitForSeconds(cooldown);
rb.isKinematic = false;
collider.GetComponent<AttackCAC>().enabled = true;
}
}
}
Destroy(this.gameObject);
}
//On tue le signal pour eviter tout problemes (conseil de Game Jam)
void OnDestroy()
{
AttackCAC.ATTACK -= Attack;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 983a511a5a7517b478b8909da220e895

View file

@ -1,23 +0,0 @@
using UnityEngine;
public class Lazer : MonoBehaviour
{
private float i = 0.0f;
public float damage;
public GameObject parent;
// Start is called once before the first execution of Update after the MonoBehaviour is created
private void OnTriggerEnter(Collider other)
{
//Uniformisation des codes de balles, pour la détruire au 2e impact avec un collider dû au fait qu'elle spawn DANS un collider
//Reste clairement Junky et est sujet à amélioration
i += 1;
if (i>0)
{
if (LayerMask.LayerToName(other.gameObject.layer) == "Duck")
{
other.gameObject.GetComponent<BaseDuckScript>().TakeDamage(damage);
}
Destroy(gameObject);
}
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: bc1391a204a039347a760eb627956852

View file

@ -2,106 +2,25 @@ using UnityEngine;
using System.Collections.Generic;
public class ArmyManager : MonoBehaviour
public static class ArmyManager
{
private List<GameObject> enemyArmy = new List<GameObject>();
private List<GameObject> playerArmy = new List<GameObject>();
private GameObject enemyCrownDuck = null;
private GameObject playerCrownDuck = null;
[SerializeField] private GameManager gameManagerScript;
private static List<GameObject> enemyArmy = new List<GameObject>();
private static List<GameObject> playerArmy = new List<GameObject>();
private static GameObject enemyCrownDuck = null;
private static GameObject playerCrownDuck = null;
public static List<AbstractUnit> getArmy(bool isEnemy)
{
List<AbstractUnit> units = (isEnemy ? GlobalsVariable.AliveUnitsTeamB : GlobalsVariable.AliveUnitsTeamA);
return units;
}
public static GameObject getCrownDuck(bool isEnemy)
{
return(isEnemy ? GlobalsVariable.QueenB.gameObject : GlobalsVariable.QueenA.gameObject);
}
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
//Debug.Log("Enemy Count : " + enemyArmy.Count);
//Debug.Log("Player Count : " + playerArmy.Count);
//Debug.Log(playerCrownDuck);
}
public List<GameObject> getArmy(bool isEnemy){
return(isEnemy ? enemyArmy : playerArmy);
}
public void addTroopToArmy(bool isEnemy, GameObject Duck){
(isEnemy ? enemyArmy : playerArmy).Add(Duck);
}
public void removeTroopFromArmy(bool isEnemy, GameObject Duck)
{
(isEnemy ? enemyArmy : playerArmy).Remove(Duck);
}
public void setCrownDuck(bool isEnemy, GameObject CrownDuck)
{
if (isEnemy) {
enemyCrownDuck = CrownDuck;
} else {
playerCrownDuck = CrownDuck;
}
}
public void removeCrownDuck(bool isEnemy)
{
if (isEnemy)
{
enemyCrownDuck = null;
}
else
{
playerCrownDuck = null;
}
}
public GameObject getCrownDuck(bool isEnemy)
{
return(isEnemy ? enemyCrownDuck : playerCrownDuck);
}
public void kill(bool isEnemy, GameObject Duck, bool hasCrown)
{
removeTroopFromArmy(isEnemy, Duck);
if (hasCrown)
{
gameManagerScript.endOfLevel(isEnemy);
}
removeTroopFromArmy(isEnemy, gameObject);
}
public void giveCrownDuckTo(bool isEnemy, GameObject duckToCrown)
{
if ((isEnemy ? enemyCrownDuck : playerCrownDuck) != null)
{
(isEnemy ? enemyCrownDuck : playerCrownDuck).GetComponent<BaseDuckScript>().loseMyCrown();
if (isEnemy)
{
enemyCrownDuck = null;
}
else
{
playerCrownDuck = null;
}
}
//becomeCrownDuck will call army manager later and set it locally
duckToCrown.GetComponent<BaseDuckScript>().becomeCrownDuck();
}
public void removeCrownDuckFrom(bool isEnemy, GameObject duckToRemoveCrown)
{
(isEnemy ? enemyCrownDuck : playerCrownDuck).GetComponent<BaseDuckScript>().loseMyCrown();
if (isEnemy)
{
enemyCrownDuck = null;
}
else
{
playerCrownDuck = null;
}
}
}

View file

@ -1,211 +0,0 @@
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
public class GameManager : MonoBehaviour
{
public bool difficultySelectionPhase = true;
public bool spawningPhase = false;
public bool combatPhase = false;
public bool endOfGamePhase = false;
public bool foundWinner = false;
public bool playerWon;
[SerializeField] public int currentLevel;
[SerializeField] public int difficulty;
[SerializeField] public ArmyManager armyManager;
[SerializeField] public UnlockedLevelsManager unlockedLevelsManager;
[SerializeField] public int baseCoins;
[SerializeField] public int currentCoins;
[SerializeField] private GameObject coinDisplay;
private TextMeshProUGUI coinDisplayMesh;
[SerializeField] public GameObject healthCanvas;
[SerializeField] public GameObject wonCanvas;
[SerializeField] public GameObject lostCanvas;
[SerializeField] private GameObject coinDisplayCanvas;
[SerializeField] private GameObject difficultySelectionCanvas;
[SerializeField] private GameObject troopSelectionCanvas;
[SerializeField] private RawImage highScoreImage;
[SerializeField] private RawImage winHighScoreImage;
[SerializeField] private RawImage loseHighScoreImage;
[SerializeField] private Texture bronzeSprite;
[SerializeField] private Texture silverSprite;
[SerializeField] private Texture goldSprite;
[SerializeField] private Texture notBeatenSprite;
[SerializeField] public List<string> levels;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
wonCanvas.SetActive(false);
lostCanvas.SetActive(false);
coinDisplayCanvas.SetActive(false);
troopSelectionCanvas.SetActive(false);
coinDisplayMesh = coinDisplay.GetComponent<TextMeshProUGUI>();
int highScore = unlockedLevelsManager.getLevelStatus(currentLevel);
switch (highScore)
{
case 0:
highScoreImage.texture = notBeatenSprite;
break;
case 1:
highScoreImage.texture = notBeatenSprite;
break;
case 2:
highScoreImage.texture = bronzeSprite;
break;
case 3:
highScoreImage.texture = silverSprite;
break;
case 4:
highScoreImage.texture = goldSprite;
break;
}
}
// Update is called once per frame
void Update()
{
coinDisplayMesh.text = currentCoins.ToString();
/*
if (Input.GetKeyDown(KeyCode.Return))
{
if (spawningPhase)
{
startFight();
}
}
*/
}
public void startFight()
{
troopSelectionCanvas.SetActive(false);
spawningPhase = false;
combatPhase = true;
if (armyManager.getArmy(true).Count == 0)
{
foundWinner = true;
playerWon = true;
} else if (armyManager.getArmy(false).Count == 0)
{
foundWinner = true;
playerWon = false;
} else {
if (!armyManager.getCrownDuck(true))
{
armyManager.getArmy(true)[0].GetComponent<BaseDuckScript>().becomeCrownDuck();
}
if (!armyManager.getCrownDuck(false))
{
armyManager.getArmy(false)[0].GetComponent<BaseDuckScript>().becomeCrownDuck();
}
}
}
public void endOfLevel(bool thePlayerWon)
{
combatPhase = false;
endOfGamePhase = true;
foundWinner = true;
playerWon = thePlayerWon;
coinDisplayCanvas.SetActive(false);
healthCanvas.SetActive(false);
if (playerWon)
{
unlockedLevelsManager.beatCurrentLevel(currentLevel, difficulty);
wonCanvas.SetActive(true);
int highScore = unlockedLevelsManager.getLevelStatus(currentLevel);
switch (highScore)
{
case 0:
winHighScoreImage.texture = notBeatenSprite;
break;
case 1:
winHighScoreImage.texture = notBeatenSprite;
break;
case 2:
winHighScoreImage.texture = bronzeSprite;
break;
case 3:
winHighScoreImage.texture = silverSprite;
break;
case 4:
winHighScoreImage.texture = goldSprite;
break;
}
}
else
{
lostCanvas.SetActive(true);
int highScore = unlockedLevelsManager.getLevelStatus(currentLevel);
switch (highScore)
{
case 0:
loseHighScoreImage.texture = notBeatenSprite;
break;
case 1:
loseHighScoreImage.texture = notBeatenSprite;
break;
case 2:
loseHighScoreImage.texture = bronzeSprite;
break;
case 3:
loseHighScoreImage.texture = silverSprite;
break;
case 4:
loseHighScoreImage.texture = goldSprite;
break;
}
}
}
public bool spendCoins(int amount)
{
if (currentCoins >= amount)
{
currentCoins -= amount;
return true;
}
return false;
}
public void refundCoins(int amount)
{
currentCoins += amount;
}
public void SelectDifficulty(int selectedDifficulty)
{
difficultySelectionPhase = false;
spawningPhase = true;
difficulty = selectedDifficulty;
coinDisplayCanvas.SetActive(true);
troopSelectionCanvas.SetActive(true);
difficultySelectionCanvas.SetActive(false);
currentCoins = (int)(baseCoins * (difficulty == 1 ? 1.2f : (difficulty == 3 ? 0.8f : 1f)));
}
public void backToMainMenu()
{
SceneManager.LoadScene(0);
}
public void goToNextLevel()
{
SceneManager.LoadScene(levels[currentLevel]);
}
public void replayLevel()
{
SceneManager.LoadScene(levels[currentLevel-1]);
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 6b44c52b4de179af282b4cf5f073b748

View file

@ -1,95 +0,0 @@
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
public class MenuManager : MonoBehaviour
{
[SerializeField] public GameObject mainPanel;
[SerializeField] public GameObject settingsPanel;
[SerializeField] public GameObject levelsPanel;
[SerializeField] public UnlockedLevelsManager unlockedLevelsManager;
[SerializeField] public List<GameObject> levelButtons;
[SerializeField] public GameObject lockPrefab;
[SerializeField] public GameObject bronzeStarPrefab;
[SerializeField] public GameObject silverStarPrefab;
[SerializeField] public GameObject goldStarPrefab;
[SerializeField] public List<string> levels;
void Start()
{
mainPanel.SetActive(true);
settingsPanel.SetActive(false);
levelsPanel.SetActive(false);
for (int i = 0; i < levelButtons.Count; i++)
{
bool didSpawn = false;
GameObject spawnedUI = null;
switch (unlockedLevelsManager.getLevelStatus(i+1))
{
case 0:
didSpawn = true;
spawnedUI = Instantiate(lockPrefab);
break;
case 2:
didSpawn = true;
spawnedUI = Instantiate(bronzeStarPrefab);
break;
case 3:
didSpawn = true;
spawnedUI = Instantiate(silverStarPrefab);
break;
case 4:
didSpawn = true;
spawnedUI = Instantiate(goldStarPrefab);
break;
}
if (didSpawn)
{
spawnedUI.transform.SetParent(levelButtons[i].transform, false);
}
}
}
public void StartGame()
{
mainPanel.SetActive(false);
levelsPanel.SetActive(true);
//SceneManager.LoadScene("GameScene"); // Replace "GameScene" with your scene name
}
public void OpenSettings()
{
mainPanel.SetActive(false);
settingsPanel.SetActive(true);
}
public void QuitGame()
{
Debug.Log("Quit Game"); // This won't quit the editor but will work in a built application
Application.Quit();
}
public void backToMenu()
{
mainPanel.SetActive(true);
settingsPanel.SetActive(false);
levelsPanel.SetActive(false);
Debug.Log("Back To Menu"); // This won't quit the editor but will work in a built application
}
public void goToLevel(int level)
{
//Debug.Log(unlockedLevelsManager.getLevelStatus(level));
if (unlockedLevelsManager.getLevelStatus(level) != 0)
{
SceneManager.LoadScene(levels[level - 1]);
Debug.Log("Go To Level " + level);
}
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: e2f8d5c10ecc0fc1984f4b0913b0db37

View file

@ -1,93 +0,0 @@
using UnityEngine;
public class PastilleManager : MonoBehaviour
{
[SerializeField] ArmyManager armyManagerScript;
[SerializeField] SpawnDucks spawnManagerScript;
[SerializeField] GameObject enemyPastillePrefab;
[SerializeField] GameObject playerPastillePrefab;
[SerializeField] GameObject selectedPastillePrefab;
[SerializeField] GameManager gameManagerScript;
private bool removedPastilles = false;
private bool addedInitialPastilles = false;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
if (!addedInitialPastilles && gameManagerScript.spawningPhase)
{
addedInitialPastilles = true;
setEnemyPastilles();
}
if (addedInitialPastilles && !removedPastilles && !gameManagerScript.spawningPhase)
{
removedPastilles = true;
removeEnemyPastilles();
removeTeamPastilles();
};
}
public void setEnemyPastilles()
{
foreach (GameObject enemyDuck in armyManagerScript.getArmy(true))
{
giveXPastilleToY(enemyPastillePrefab, enemyDuck);
}
}
public void removeTeamPastilles()
{
foreach (GameObject playerDuck in armyManagerScript.getArmy(false))
{
removeTroopsPastilles(playerDuck);
}
}
public void removeEnemyPastilles()
{
foreach (GameObject enemyDuck in armyManagerScript.getArmy(true))
{
removeTroopsPastilles(enemyDuck);
}
}
public void setSelectedPastille(GameObject troop)
{
removeTroopsPastilles(troop);
giveXPastilleToY(selectedPastillePrefab, troop);
}
public void setPlayerPastille(GameObject troop)
{
removeTroopsPastilles(troop);
giveXPastilleToY(playerPastillePrefab, troop);
}
public void removeTroopsPastilles(GameObject troop)
{
Transform PastilleSpawner = troop.transform.Find("pastilleSpawner");
foreach (Transform child in PastilleSpawner)
{
if (child.CompareTag("Pastille"))
{
Destroy(child.gameObject);
}
}
}
public void giveXPastilleToY(GameObject pastille, GameObject troop)
{
Instantiate(pastille, troop.transform.Find("pastilleSpawner").transform);
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 91334ba5025ad505fb2c78f519e24dec

View file

@ -1,198 +0,0 @@
using UnityEngine;
using System.Collections.Generic;
using UnityEngine.UI;
using TMPro;
public class SpawnDucks : MonoBehaviour
{
[SerializeField] GameObject armyManagerEntity;
[SerializeField] GameObject gameManagerEntity;
private GameManager gameManagerScript;
private ArmyManager armyManagerScript;
[SerializeField] private List<GameObject> duckPrefabs;
[SerializeField] GameObject theCamera;
[SerializeField] GameObject healthCanvas;
[SerializeField] GameObject troopSelectionCanvas;
//[SerializeField] private List<Sprite> duckImages;
[SerializeField] private List<GameObject> troopIcons;
[SerializeField] private Sprite chosenCadre;
[SerializeField] private Sprite unchosenCadre;
private LayerMask groundLayerMask;
private LayerMask duckLayerMask;
private LayerMask noSpawnLayerMask;
private bool didHitGround;
private RaycastHit hitGround;
private RaycastHit hitDuck;
private RaycastHit hitNoSpawn;
private Vector3 directionToMouse;
private int whichTroopToSpawn = 0;
private GameObject currentlySpawningTroop;
private GameObject selectedTroop;
[SerializeField] public GameObject troopEditPanel;
[SerializeField] private Button crownButton;
[SerializeField] private Sprite hasCrownButton;
[SerializeField] private Sprite noCrownButton;
[SerializeField] private Button offenseModeButton;
[SerializeField] private Button randomModeButton;
[SerializeField] private Button defenseModeButton;
[SerializeField] private Sprite offenseModeOff;
[SerializeField] private Sprite offenseModeOn;
[SerializeField] private Sprite randomModeOff;
[SerializeField] private Sprite randomModeOn;
[SerializeField] private Sprite defenseModeOff;
[SerializeField] private Sprite defenseModeOn;
private BaseDuckScript selectedTroopScript;
[SerializeField] private PastilleManager pastilleManager;
[SerializeField] private TextMeshProUGUI priceTagMesh;
[SerializeField] private TextMeshProUGUI healthTagMesh;
[SerializeField] private TextMeshProUGUI movSpeedTagMesh;
[SerializeField] private TextMeshProUGUI armorTagMesh;
[SerializeField] private TextMeshProUGUI damageTagMesh;
[SerializeField] private TextMeshProUGUI attackSpeedTagMesh;
[SerializeField] private TextMeshProUGUI descriptionTagMesh;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
troopEditPanel.SetActive(false);
groundLayerMask = LayerMask.GetMask("Dirt") | LayerMask.GetMask("Sand");
duckLayerMask = LayerMask.GetMask("Duck");
noSpawnLayerMask = LayerMask.GetMask("Water") | LayerMask.GetMask("Wall");
currentlySpawningTroop = duckPrefabs[0];
ActivateDuckCadre(0);
updateTroopStats();
gameManagerScript = gameManagerEntity.GetComponent<GameManager>();
armyManagerScript = armyManagerEntity.GetComponent<ArmyManager>();
}
// Update is called once per frame
void Update()
{
choseIfShowTroopEditPanel();
if (Input.GetKeyDown(KeyCode.C))
{
deactivateDuckCadre(whichTroopToSpawn);
whichTroopToSpawn++;
whichTroopToSpawn = whichTroopToSpawn % troopIcons.Count;
ActivateDuckCadre(whichTroopToSpawn);
currentlySpawningTroop = duckPrefabs[whichTroopToSpawn];
updateTroopStats();
}
if (gameManagerScript.spawningPhase && Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
didHitGround = Physics.Raycast(ray, out hitGround, Mathf.Infinity, groundLayerMask);
bool didHitNoSpawn = Physics.Raycast(ray, out hitNoSpawn, Mathf.Infinity, noSpawnLayerMask);
bool didHitDuck = Physics.Raycast(ray, out hitDuck, Mathf.Infinity, duckLayerMask);
if (didHitDuck && (!didHitNoSpawn || hitDuck.distance < hitNoSpawn.distance) && (!didHitGround || hitDuck.distance <= hitGround.distance))
{
if (!hitDuck.transform.gameObject.GetComponent<BaseDuckScript>().getTeam())
{
setSelectedTroop(hitDuck.transform.gameObject);
}
} else if(didHitGround && (!didHitNoSpawn || hitGround.distance < hitNoSpawn.distance) && (!didHitDuck || hitGround.distance < hitDuck.distance)){
if (currentlySpawningTroop.GetComponent<BaseDuckScript>().cost <= gameManagerScript.currentCoins)
{
GameObject newDuck = Instantiate(currentlySpawningTroop, (hitGround.point + new Vector3(0f, currentlySpawningTroop.transform.Find("TigeUI").GetComponent<Renderer>().bounds.size.y * 0.8f,0f)), Quaternion.identity);
BaseDuckScript duckScript = newDuck.GetComponent<BaseDuckScript>();
duckScript.setTeam(false);
duckScript.setArmyManager(armyManagerEntity);
duckScript.setGameManager(gameManagerEntity);
duckScript.setHealthCanvas(healthCanvas);
gameManagerScript.spendCoins(duckScript.cost);
setSelectedTroop(newDuck);
}
}
}
}
public void updateTroopStats()
{
List<string> troopStats = currentlySpawningTroop.GetComponent<BaseDuckScript>().troopStats;
priceTagMesh.text = "Prix : " + troopStats[0];
healthTagMesh.text = "PV : " + troopStats[1];
movSpeedTagMesh.text = "Vitesse (Déplacement) : " + troopStats[2];
armorTagMesh.text = "Armure : " + troopStats[3];
damageTagMesh.text = "Dégats : " + troopStats[4];
attackSpeedTagMesh.text = "Vitesse (Attaque) : " + troopStats[5];
descriptionTagMesh.text = "Description : " + troopStats[6];
}
public void choseIfShowTroopEditPanel()
{
if (selectedTroop != null)
{
troopEditPanel.SetActive(true);
crownButton.image.sprite = (selectedTroopScript.hasCrown) ? hasCrownButton : noCrownButton;
offenseModeButton.image.sprite = ((selectedTroopScript.getAttackMode() == 1) ? offenseModeOn : offenseModeOff);
randomModeButton.image.sprite = ((selectedTroopScript.getAttackMode() == 2) ? randomModeOn : randomModeOff);
defenseModeButton.image.sprite = ((selectedTroopScript.getAttackMode() == 3) ? defenseModeOn : defenseModeOff);
}
else
{
troopEditPanel.SetActive(false);
}
}
public void despawnSelectedDuck()
{
selectedTroopScript.despawn();
selectedTroop = null;
}
public void ActivateDuckCadre(int duck)
{
troopIcons[duck].gameObject.transform.GetChild(1).GetComponent<Image>().sprite = chosenCadre;
}
public void deactivateDuckCadre(int duck)
{
troopIcons[duck].gameObject.transform.GetChild(1).GetComponent<Image>().sprite = unchosenCadre;
}
public void giveCrownToSelected()
{
armyManagerScript.giveCrownDuckTo(false, selectedTroop);
}
public void removeCrownFromSelected()
{
armyManagerScript.removeCrownDuckFrom(false, selectedTroop);
}
public void toggleCrownFromSelected()
{
if (selectedTroopScript.hasCrown)
{
removeCrownFromSelected();
}
else
{
giveCrownToSelected();
}
}
public void setSelectedDuckMode(int mode)
{
selectedTroopScript.setAttackMode(mode);
}
public void setSelectedTroop(GameObject troop)
{
if (selectedTroop != null)
{
pastilleManager.setPlayerPastille(selectedTroop);
}
selectedTroop = troop;
selectedTroopScript = selectedTroop.GetComponent<BaseDuckScript>();
pastilleManager.setSelectedPastille(troop);
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 0ed16af9570d167a2b8823760227756a

View file

@ -1,68 +0,0 @@
using UnityEngine;
using System.Collections.Generic;
public class UnlockedLevelsManager : MonoBehaviour
{
[SerializeField] private bool mainMenuLevel;
static public List<int> unlockedLevels = null; //0 = locked, 1 = unlocked not beaten, 2 = beaten easy, 3 = beaten medium, 4 = beaten hard
private int howManyLevels = 5;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
if (mainMenuLevel)
{
if (unlockedLevels == null){
unlockedLevels = new List<int>();
for (int i = 0; i < howManyLevels; i++)
{
unlockedLevels.Add(0);
}
unlockedLevels[0] = 4;
unlockedLevels[1] = 3;
unlockedLevels[2] = 2;
unlockedLevels[3] = 1;
}
}
}
// Update is called once per frame
void Update()
{
}
public void beatCurrentLevel(int currentLevel, int difficulty) //difficulty = 1,2,3
{
if (unlockedLevels != null){
if (!mainMenuLevel)
{
if (currentLevel != howManyLevels - 1)
{
if (unlockedLevels[currentLevel] == 0)
{
unlockedLevels[currentLevel] = 1;
}
}
if (unlockedLevels[currentLevel - 1] < difficulty + 1)
{
unlockedLevels[currentLevel - 1] = difficulty + 1;
}
}
}
}
public int getLevelStatus(int level)
{
if (unlockedLevels != null)
{
return unlockedLevels[level - 1];
}
return 0;
}
public List<int> getAllStatuses()
{
return unlockedLevels;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 9f665727602dd2411b714a7aae91bf0d

View file

@ -1,23 +0,0 @@
using UnityEngine;
using UnityEngine.AI;
public class NavMeshJunk : MonoBehaviour
{
private NavMeshAgent agent;
[SerializeField] Vector3 destination;
[SerializeField] GameObject Arriv;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
agent = GetComponent<NavMeshAgent>();
destination = agent.destination;
}
// Update is called once per frame
void Update()
{
destination=Arriv.transform.position;
agent.destination = destination;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: adb0192ce72ebe549a6c031fa82c92a7

View file

@ -1,37 +0,0 @@
using UnityEngine;
using UnityEngine.UI;
public class PVMETER : MonoBehaviour
{
[SerializeField] Image PVMeter;
private float PVm;
private float PVMax;
public Gradient colorGradient;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
Debug.Log("JE SUIS LA");
var gradient = new Gradient();
var colors = new GradientColorKey[2];
colors[0] = new GradientColorKey(Color.red, 0.0f);
colors[1] = new GradientColorKey(Color.green, 1.0f);
var alphas = new GradientAlphaKey[2];
alphas[0] = new GradientAlphaKey(1.0f, 0.0f);
alphas[1] = new GradientAlphaKey(1.0f, 0.0f);
gradient.SetKeys(colors, alphas);
PVm = GetComponent<BaseDuckScript>().getHealth() / GetComponent<BaseDuckScript>().getBaseHealth();
Debug.Log(PVm);
PVMeter.fillAmount = PVm;
PVMeter.color = colorGradient.Evaluate(PVm);
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: cb0f365017cf19b4899eac2e66eecafb

View file

@ -1,53 +0,0 @@
using UnityEngine;
public class PlayerJunkMVT : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
var gradient = new Gradient();
// Blend color from red at 0% to blue at 100%
var colors = new GradientColorKey[2];
colors[0] = new GradientColorKey(Color.red, 0.0f);
colors[1] = new GradientColorKey(Color.green, 1.0f);
// Blend alpha from opaque at 0% to transparent at 100%
var alphas = new GradientAlphaKey[2];
alphas[0] = new GradientAlphaKey(1.0f, 0.0f);
alphas[1] = new GradientAlphaKey(1.0f, 0.0f);
gradient.SetKeys(colors, alphas);
// What's the color at the relative time 0.25 (25%) ?
Debug.Log(gradient.Evaluate(0.25f));
}
// Update is called once per frame
void Update()
{
float SPEED = 10.0f;
float ROT = 100.0f;
if (Input.GetKey(KeyCode.UpArrow))
{
Debug.Log("avancer");
transform.Translate(Vector3.forward * Time.deltaTime * SPEED);
}
if (Input.GetKey(KeyCode.DownArrow))
{
Debug.Log("reculer");
transform.Translate(-Vector3.forward * Time.deltaTime * SPEED);
}
if (Input.GetKey(KeyCode.LeftArrow))
{
Debug.Log("tourner la tête à gauche");
transform.Rotate(0.0f, -ROT * Time.deltaTime, 0.0f, Space.Self);
}
if (Input.GetKey(KeyCode.RightArrow))
{
Debug.Log("tourner la tête à droite");
transform.Rotate(0.0f, ROT * Time.deltaTime, 0.0f, Space.Self);
}
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: a79444adcfdbaa841878f04f33784edb

View file

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

View file

@ -1,16 +0,0 @@
using UnityEngine;
public class CoinManager : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: eb6be98e8ad485528a6f0241b6e6df90

View file

@ -1,38 +0,0 @@
using UnityEngine;
using TMPro;
public class EnemiesAliveManager : MonoBehaviour
{
[SerializeField] GameManager gameManager;
[SerializeField] GameObject enemiesAliveCanvas;
[SerializeField] GameObject enemiesAliveDisplay;
private TextMeshProUGUI enemiesAliveMesh;
private bool switchedCanvasOn = false;
private bool switchedCanvasOff = false;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
enemiesAliveMesh = enemiesAliveDisplay.GetComponent<TextMeshProUGUI>();
enemiesAliveCanvas.SetActive(false);
}
// Update is called once per frame
void Update()
{
if (!switchedCanvasOn && gameManager.combatPhase)
{
enemiesAliveCanvas.SetActive(true);
switchedCanvasOn = true;
}
if (switchedCanvasOn && !switchedCanvasOff && !gameManager.combatPhase)
{
enemiesAliveCanvas.SetActive(false);
switchedCanvasOff = true;
}
enemiesAliveMesh.text = "Ennemies En Vie : " + gameManager.armyManager.getArmy(true).Count.ToString();
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: d54fff469da868b898b10d9a2dadc850

View file

@ -1,51 +0,0 @@
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
using TMPro;
public class ResolutionSettings : MonoBehaviour
{
[SerializeField] public TMP_Dropdown resolutionDropdown;
private Resolution[] resolutions =
{
new Resolution {width = 1280, height = 720},
new Resolution {width = 1920, height = 1080},
new Resolution {width = 2560, height = 1440},
new Resolution {width = 3840, height = 2160}
};
private int selectedIndex = 0;
[SerializeField] private Button applyButton;
void Start()
{
resolutionDropdown.ClearOptions();
List<string> options = new List<string>();
for (int i = 0; i < resolutions.Length; i++)
{
string option = resolutions[i].width + " x " + resolutions[i].height;
options.Add(option);
}
resolutionDropdown.AddOptions(options);
int savedResolutionIndex = PlayerPrefs.GetInt("ResolutionIndex", 0);
resolutionDropdown.value = savedResolutionIndex;
resolutionDropdown.RefreshShownValue();
}
public void SetResolution()
{
Resolution resolution = resolutions[selectedIndex];
Debug.Log(resolution.width + " x " + resolution.height);
Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen);
PlayerPrefs.SetInt("ResolutionIndex", selectedIndex);
PlayerPrefs.Save();
}
public void preSaveResolution()
{
selectedIndex = resolutionDropdown.value;
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 0698fd8378f2603d08fa38f7074a2ff3

View file

@ -1,56 +0,0 @@
using UnityEngine;
using TMPro;
public class TimerManager : MonoBehaviour
{
[SerializeField] GameManager gameManager;
[SerializeField] GameObject timerCanvas;
[SerializeField] GameObject timer;
private TextMeshProUGUI timerMesh;
[SerializeField] GameObject winTimer;
private TextMeshProUGUI winTimerMesh;
[SerializeField] GameObject lostTimer;
private TextMeshProUGUI lostTimerMesh;
private bool switchedCanvasOn = false;
private bool switchedCanvasOff = false;
private float startTime;
private float endTime;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
timerMesh = timer.GetComponent<TextMeshProUGUI>();
winTimerMesh = winTimer.GetComponent<TextMeshProUGUI>();
lostTimerMesh = lostTimer.GetComponent<TextMeshProUGUI>();
timerCanvas.SetActive(false);
}
// Update is called once per frame
void Update()
{
if (!switchedCanvasOn && gameManager.combatPhase)
{
timerCanvas.SetActive(true);
switchedCanvasOn = true;
startTime = Time.time;
}
if (switchedCanvasOn && !switchedCanvasOff && !gameManager.combatPhase)
{
timerCanvas.SetActive(false);
switchedCanvasOff = true;
endTime = Time.time-startTime;
winTimerMesh.text = (((int)(endTime / 60)).ToString() + ":" + ((((int)(endTime) % 60) < 10) ? "0" : "") + ((int)(endTime) % 60).ToString());
lostTimerMesh.text = (((int)(endTime / 60)).ToString() + ":" + ((((int)(endTime) % 60) < 10) ? "0" : "") + ((int)(endTime) % 60).ToString());
}
float combatTime = Time.time - startTime;
timerMesh.text = (((int)(combatTime / 60)).ToString() + ":" + ((((int)(combatTime) % 60) < 10) ? "0" : "") + ((int)(combatTime) % 60).ToString());
}
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 307a1f6e5ebe37b4f89085a762648529

View file

@ -1,6 +0,0 @@
//using UnityEngine;
public interface Weapon
{
void dealDamage();
}

View file

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 7cedfc101377768d7ad55c639ea2f239

View file

@ -5,6 +5,9 @@ EditorBuildSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Scenes:
- enabled: 1
path: Assets/Scenes/MainMenu.unity
guid: 6b42b3054044fa04f9e6e0e5782f7f97
- enabled: 1
path: Assets/Scenes/LevelsTest/0_Steeve.unity
guid: 2c3403c1fdb8d1dcf9b520e66841c95b

View file

@ -5,6 +5,9 @@ TagManager:
serializedVersion: 3
tags:
- Unit
- GameUI
- LosingUI
- WinningUI
layers:
- Default
- TransparentFX