diff --git a/Assets/Hovl Studio/Fantastic cartoon VFX/Materials/WindS.mat b/Assets/Hovl Studio/Fantastic cartoon VFX/Materials/WindS.mat
index c29b36c..d6abf25 100644
--- a/Assets/Hovl Studio/Fantastic cartoon VFX/Materials/WindS.mat
+++ b/Assets/Hovl Studio/Fantastic cartoon VFX/Materials/WindS.mat
@@ -2,19 +2,25 @@
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
- serializedVersion: 6
+ serializedVersion: 8
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
m_Name: WindS
m_Shader: {fileID: 4800000, guid: 60ebdfbe66389c449a414da5266da8e6, type: 3}
- m_ShaderKeywords: _SIDEOPACITY_ON
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _SIDEOPACITY_ON
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -26,6 +32,7 @@ Material:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
+ m_Ints: []
m_Floats:
- _CullMode: 0
- _Depthpower: 1
@@ -45,3 +52,4 @@ Material:
- _EmissionRGB: {r: 1, g: 0.4, b: 0.4, a: 1}
- _NoisespeedXY: {r: 0, g: 0, b: 0, a: 0}
- _TintColor: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
diff --git a/Assets/Custom_TransparentOutline.mat b/Assets/Materials/Custom_TransparentOutline.mat
similarity index 100%
rename from Assets/Custom_TransparentOutline.mat
rename to Assets/Materials/Custom_TransparentOutline.mat
diff --git a/Assets/Custom_TransparentOutline.mat.meta b/Assets/Materials/Custom_TransparentOutline.mat.meta
similarity index 100%
rename from Assets/Custom_TransparentOutline.mat.meta
rename to Assets/Materials/Custom_TransparentOutline.mat.meta
diff --git a/Assets/Prefabs/Character/Crow.prefab b/Assets/Prefabs/Character/Crow.prefab
index 3aba683..25680cc 100644
--- a/Assets/Prefabs/Character/Crow.prefab
+++ b/Assets/Prefabs/Character/Crow.prefab
@@ -70,15 +70,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4185353098247508, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalScale.x
- value: 0.2
+ value: 0.6
objectReference: {fileID: 0}
- target: {fileID: 4185353098247508, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalScale.y
- value: 0.3
+ value: 0.90000004
objectReference: {fileID: 0}
- target: {fileID: 4185353098247508, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalScale.z
- value: 0.2
+ value: 0.6
objectReference: {fileID: 0}
- target: {fileID: 4185353098247508, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalPosition.x
@@ -122,23 +122,31 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4185353098247508, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_ConstrainProportionsScale
- value: 0
+ value: 1
objectReference: {fileID: 0}
- target: {fileID: 4607482767239554, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalScale.x
- value: 0.1
+ value: 0.3
objectReference: {fileID: 0}
- target: {fileID: 4607482767239554, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalScale.y
- value: 0.2
+ value: 0.6
objectReference: {fileID: 0}
- target: {fileID: 4607482767239554, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_LocalScale.z
- value: 0.1
+ value: 0.3
+ objectReference: {fileID: 0}
+ - target: {fileID: 4607482767239554, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -1.31
objectReference: {fileID: 0}
- target: {fileID: 4607482767239554, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
propertyPath: m_ConstrainProportionsScale
- value: 0
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 198937496368903046, guid: 2c925d5a2a53b164facec46c461cbf08, type: 3}
+ propertyPath: InitialModule.startColor.maxColor.a
+ value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
diff --git a/Assets/Prefabs/CursorSystem.prefab b/Assets/Prefabs/CursorSystem.prefab
index 9fcae1f..b79ed6d 100644
--- a/Assets/Prefabs/CursorSystem.prefab
+++ b/Assets/Prefabs/CursorSystem.prefab
@@ -59,6 +59,10 @@ MonoBehaviour:
cursorSprite: {fileID: 21300000, guid: 95df65ca6b071bc46abc311e5df6c825, type: 3}
- state: 5
cursorSprite: {fileID: 21300000, guid: dd87f236e3b9ed340981d46ddd4c4b4d, type: 3}
+ - state: 6
+ cursorSprite: {fileID: 21300000, guid: c06f03bfa5a475d4e8369a8da969bf27, type: 3}
+ - state: 7
+ cursorSprite: {fileID: 21300000, guid: 51426df4432f6414899c4bef10e4687a, type: 3}
cursorObject: {fileID: 3100281247147120253}
--- !u!1 &3100281247147120253
GameObject:
diff --git a/Assets/Prefabs/ForeSightLineRenderer.prefab b/Assets/Prefabs/ForeSightLineRenderer.prefab
index 7121ff2..baacc0c 100644
--- a/Assets/Prefabs/ForeSightLineRenderer.prefab
+++ b/Assets/Prefabs/ForeSightLineRenderer.prefab
@@ -29,7 +29,7 @@ Transform:
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 1
+ m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -129,7 +129,7 @@ LineRenderer:
numCornerVertices: 0
numCapVertices: 0
alignment: 0
- textureMode: 0
+ textureMode: 1
textureScale: {x: 1, y: 1}
shadowBias: 0.5
generateLightingData: 0
@@ -152,4 +152,4 @@ MonoBehaviour:
lineRenderer: {fileID: 9057376229307534297}
scrollingMaterial: {fileID: 2100000, guid: 77e5ea3a019674146a9f2b3ed629b386, type: 2}
speed: 1
- tiling: 0.28
+ tiling: 0.5
diff --git a/Assets/RightArrow.png b/Assets/RightArrow.png
deleted file mode 100644
index fd39ebe..0000000
Binary files a/Assets/RightArrow.png and /dev/null differ
diff --git a/Assets/Scenes/BossRoom.unity b/Assets/Scenes/BossRoom.unity
index 02c9946..c493797 100644
--- a/Assets/Scenes/BossRoom.unity
+++ b/Assets/Scenes/BossRoom.unity
@@ -600,6 +600,81 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 84012389}
m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &93143446
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 93143447}
+ - component: {fileID: 93143449}
+ - component: {fileID: 93143448}
+ m_Layer: 5
+ m_Name: CoolDownClock (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &93143447
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93143446}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.000011, y: 1.000011, z: 1.000011}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1286952707}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 70, y: 70}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &93143448
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93143446}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: -2413806693520163455, guid: 63bdb249f16fa1b409726b0651886aac, type: 3}
+ m_Type: 3
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 0
+ m_FillOrigin: 3
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &93143449
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93143446}
+ m_CullTransparentMesh: 1
--- !u!1 &107568633
GameObject:
m_ObjectHideFlags: 0
@@ -1509,7 +1584,7 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 311713811}
m_Mesh: {fileID: -3656632104179905577, guid: 6cb6a38ae4047f946a83a19935f95cda, type: 3}
---- !u!1 &327486115
+--- !u!1 &315324226
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1517,211 +1592,78 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 327486116}
- - component: {fileID: 327486119}
- - component: {fileID: 327486118}
- - component: {fileID: 327486117}
- m_Layer: 0
- m_Name: SM_Bld_Fence_Cemetary_01 (39)
+ - component: {fileID: 315324227}
+ - component: {fileID: 315324229}
+ - component: {fileID: 315324228}
+ m_Layer: 5
+ m_Name: Text (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
- m_StaticEditorFlags: 2147483647
+ m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &327486116
-Transform:
+--- !u!224 &315324227
+RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 327486115}
- serializedVersion: 2
- m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
- m_LocalPosition: {x: 14.154, y: 0, z: 15.624}
+ m_GameObject: {fileID: 315324226}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 1717395398}
- m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
---- !u!64 &327486117
-MeshCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 327486115}
- m_Material: {fileID: 0}
- m_IncludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_ExcludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_LayerOverridePriority: 0
- m_IsTrigger: 0
- m_ProvidesContacts: 0
- m_Enabled: 0
- serializedVersion: 5
- m_Convex: 1
- m_CookingOptions: 30
- m_Mesh: {fileID: 2864964348551091878, guid: da642d63198f39f45b57ae02f02301a0, type: 2}
---- !u!23 &327486118
-MeshRenderer:
+ m_Father: {fileID: 823937456}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: -25}
+ m_SizeDelta: {x: 0, y: 25}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!114 &315324228
+MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 327486115}
+ m_GameObject: {fileID: 315324226}
m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RayTraceProcedural: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 8821a86a9662c6442b74d5209ecfad00, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &327486119
-MeshFilter:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 327486115}
- m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
---- !u!1 &347583589
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 347583590}
- - component: {fileID: 347583593}
- - component: {fileID: 347583592}
- - component: {fileID: 347583591}
- m_Layer: 0
- m_Name: SM_Bld_Fence_Cemetary_01 (34)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 2147483647
- m_IsActive: 1
---- !u!4 &347583590
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 347583589}
- serializedVersion: 2
- m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
- m_LocalPosition: {x: 14.08, y: 0, z: 5}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1717395398}
- m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
---- !u!64 &347583591
-MeshCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 347583589}
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_IncludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_ExcludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_LayerOverridePriority: 0
- m_IsTrigger: 0
- m_ProvidesContacts: 0
- m_Enabled: 0
- serializedVersion: 5
- m_Convex: 1
- m_CookingOptions: 30
- m_Mesh: {fileID: 2864964348551091878, guid: da642d63198f39f45b57ae02f02301a0, type: 2}
---- !u!23 &347583592
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 347583589}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RayTraceProcedural: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 8821a86a9662c6442b74d5209ecfad00, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &347583593
-MeshFilter:
+ m_Color: {r: 0.78800005, g: 0.78800005, b: 0.78800005, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 0
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 24
+ m_FontStyle: 0
+ m_BestFit: 1
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 7
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: V
+--- !u!222 &315324229
+CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 347583589}
- m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
---- !u!1 &368253917
+ m_GameObject: {fileID: 315324226}
+ m_CullTransparentMesh: 1
+--- !u!1 &327486115
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1729,39 +1671,39 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 368253918}
- - component: {fileID: 368253921}
- - component: {fileID: 368253920}
- - component: {fileID: 368253919}
+ - component: {fileID: 327486116}
+ - component: {fileID: 327486119}
+ - component: {fileID: 327486118}
+ - component: {fileID: 327486117}
m_Layer: 0
- m_Name: SM_Bld_Fence_Cemetary_01 (36)
+ m_Name: SM_Bld_Fence_Cemetary_01 (39)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 2147483647
m_IsActive: 1
---- !u!4 &368253918
+--- !u!4 &327486116
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 368253917}
+ m_GameObject: {fileID: 327486115}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
- m_LocalPosition: {x: 14.08, y: 0, z: 10}
+ m_LocalPosition: {x: 14.154, y: 0, z: 15.624}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1717395398}
m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
---- !u!64 &368253919
+--- !u!64 &327486117
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 368253917}
+ m_GameObject: {fileID: 327486115}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
@@ -1777,13 +1719,225 @@ MeshCollider:
m_Convex: 1
m_CookingOptions: 30
m_Mesh: {fileID: 2864964348551091878, guid: da642d63198f39f45b57ae02f02301a0, type: 2}
---- !u!23 &368253920
+--- !u!23 &327486118
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 368253917}
+ m_GameObject: {fileID: 327486115}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 8821a86a9662c6442b74d5209ecfad00, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &327486119
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 327486115}
+ m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &347583589
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 347583590}
+ - component: {fileID: 347583593}
+ - component: {fileID: 347583592}
+ - component: {fileID: 347583591}
+ m_Layer: 0
+ m_Name: SM_Bld_Fence_Cemetary_01 (34)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 2147483647
+ m_IsActive: 1
+--- !u!4 &347583590
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347583589}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 14.08, y: 0, z: 5}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1717395398}
+ m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
+--- !u!64 &347583591
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347583589}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 0
+ serializedVersion: 5
+ m_Convex: 1
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 2864964348551091878, guid: da642d63198f39f45b57ae02f02301a0, type: 2}
+--- !u!23 &347583592
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347583589}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 8821a86a9662c6442b74d5209ecfad00, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &347583593
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 347583589}
+ m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &368253917
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 368253918}
+ - component: {fileID: 368253921}
+ - component: {fileID: 368253920}
+ - component: {fileID: 368253919}
+ m_Layer: 0
+ m_Name: SM_Bld_Fence_Cemetary_01 (36)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 2147483647
+ m_IsActive: 1
+--- !u!4 &368253918
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 368253917}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 14.08, y: 0, z: 10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1717395398}
+ m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
+--- !u!64 &368253919
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 368253917}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 0
+ serializedVersion: 5
+ m_Convex: 1
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 2864964348551091878, guid: da642d63198f39f45b57ae02f02301a0, type: 2}
+--- !u!23 &368253920
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 368253917}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -1976,6 +2130,81 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 433089112}
m_Mesh: {fileID: 3333127084701483328, guid: d0a984661a3532f458593e41138a27bc, type: 3}
+--- !u!1 &442366826
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 442366827}
+ - component: {fileID: 442366829}
+ - component: {fileID: 442366828}
+ m_Layer: 5
+ m_Name: CoolDownClock (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &442366827
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 442366826}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.000011, y: 1.000011, z: 1.000011}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1438397218}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 70, y: 70}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &442366828
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 442366826}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: -2413806693520163455, guid: 63bdb249f16fa1b409726b0651886aac, type: 3}
+ m_Type: 3
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 0
+ m_FillOrigin: 3
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &442366829
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 442366826}
+ m_CullTransparentMesh: 1
--- !u!1 &451210155
GameObject:
m_ObjectHideFlags: 0
@@ -2474,6 +2703,85 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 520530277}
m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &536923261
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 536923262}
+ - component: {fileID: 536923264}
+ - component: {fileID: 536923263}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &536923262
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 536923261}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1341040667}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &536923263
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 536923261}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.78800005, g: 0.78800005, b: 0.78800005, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 0
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 18
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Executioner
+--- !u!222 &536923264
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 536923261}
+ m_CullTransparentMesh: 1
--- !u!1 &546116282
GameObject:
m_ObjectHideFlags: 0
@@ -11070,6 +11378,162 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &823937455
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 823937456}
+ - component: {fileID: 823937461}
+ - component: {fileID: 823937460}
+ - component: {fileID: 823937459}
+ - component: {fileID: 823937458}
+ - component: {fileID: 823937457}
+ m_Layer: 5
+ m_Name: Button4
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &823937456
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 823937455}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1156545780}
+ - {fileID: 315324227}
+ - {fileID: 1438397218}
+ m_Father: {fileID: 3784538605243177480}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &823937457
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 823937455}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0398e1dcd39dde54b98e9e930bd6ebc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ key: CrowsForesight
+ CoolDownImg: {fileID: 442366828}
+ CoolDownImgParent: {fileID: 1438397217}
+--- !u!114 &823937458
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 823937455}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 79e7ca3e19eb99c4f97ff06a95ef7dac, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_TooltipPopup: {fileID: 4768801497889015876}
+ m_TooltipText: btn3
+ m_ActivateOnClick: 1
+ m_TooltipDelay: 0.5
+--- !u!114 &823937459
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 823937455}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dbf2ca28c45656f418648a12d4aec6c8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_PressedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 823937460}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &823937460
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 823937455}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: ca6bd5f3546391f4696ca863681f6f3b, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &823937461
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 823937455}
+ m_CullTransparentMesh: 1
--- !u!1001 &828804356
PrefabInstance:
m_ObjectHideFlags: 0
@@ -12536,11 +13000,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1676734515771252668, guid: 0193228de87741d40a42e561901c9083, type: 3}
propertyPath: m_LocalRotation.y
- value: 0.28987613
+ value: 0.28987607
objectReference: {fileID: 0}
- target: {fileID: 1676734515771252668, guid: 0193228de87741d40a42e561901c9083, type: 3}
propertyPath: m_LocalRotation.z
- value: -0.18152039
+ value: -0.18152031
objectReference: {fileID: 0}
- target: {fileID: 1676734516302391364, guid: 0193228de87741d40a42e561901c9083, type: 3}
propertyPath: m_UpdateMethod
@@ -13413,6 +13877,85 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1140754828}
m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &1156545779
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1156545780}
+ - component: {fileID: 1156545782}
+ - component: {fileID: 1156545781}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1156545780
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156545779}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 823937456}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1156545781
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156545779}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.78800005, g: 0.78800005, b: 0.78800005, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 0
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 18
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Crow Foresight
+--- !u!222 &1156545782
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1156545779}
+ m_CullTransparentMesh: 1
--- !u!1001 &1158599788
PrefabInstance:
m_ObjectHideFlags: 0
@@ -13985,6 +14528,238 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1261476147}
m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &1286952706
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1286952707}
+ - component: {fileID: 1286952709}
+ - component: {fileID: 1286952708}
+ m_Layer: 5
+ m_Name: GameObject
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1286952707
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1286952706}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 93143447}
+ m_Father: {fileID: 1341040667}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1286952708
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1286952706}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.70980394}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1286952709
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1286952706}
+ m_CullTransparentMesh: 1
+--- !u!1 &1341040666
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1341040667}
+ - component: {fileID: 1341040672}
+ - component: {fileID: 1341040671}
+ - component: {fileID: 1341040670}
+ - component: {fileID: 1341040669}
+ - component: {fileID: 1341040668}
+ m_Layer: 5
+ m_Name: Button3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1341040667
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1341040666}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 536923262}
+ - {fileID: 1929556612}
+ - {fileID: 1286952707}
+ m_Father: {fileID: 3784538605243177480}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1341040668
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1341040666}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0398e1dcd39dde54b98e9e930bd6ebc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ key: TheExecutioner
+ CoolDownImg: {fileID: 93143448}
+ CoolDownImgParent: {fileID: 1286952706}
+--- !u!114 &1341040669
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1341040666}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 79e7ca3e19eb99c4f97ff06a95ef7dac, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_TooltipPopup: {fileID: 4768801497889015876}
+ m_TooltipText: btn3
+ m_ActivateOnClick: 1
+ m_TooltipDelay: 0.5
+--- !u!114 &1341040670
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1341040666}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dbf2ca28c45656f418648a12d4aec6c8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_PressedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1341040671}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &1341040671
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1341040666}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 9568190e1cc16a3418bb1f69426609a7, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1341040672
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1341040666}
+ m_CullTransparentMesh: 1
--- !u!1 &1371486284
GameObject:
m_ObjectHideFlags: 0
@@ -14450,6 +15225,82 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1411799576}
m_CullTransparentMesh: 1
+--- !u!1 &1438397217
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1438397218}
+ - component: {fileID: 1438397220}
+ - component: {fileID: 1438397219}
+ m_Layer: 5
+ m_Name: GameObject
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1438397218
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1438397217}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 442366827}
+ m_Father: {fileID: 823937456}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1438397219
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1438397217}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.70980394}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1438397220
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1438397217}
+ m_CullTransparentMesh: 1
--- !u!1 &1486746208
GameObject:
m_ObjectHideFlags: 0
@@ -17521,6 +18372,85 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1897169651}
m_Mesh: {fileID: 513405630301119058, guid: 47a0b308de0389c438e1e2fecc4a557a, type: 3}
+--- !u!1 &1929556611
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1929556612}
+ - component: {fileID: 1929556614}
+ - component: {fileID: 1929556613}
+ m_Layer: 5
+ m_Name: Text (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1929556612
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929556611}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1341040667}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: -25}
+ m_SizeDelta: {x: 0, y: 25}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!114 &1929556613
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929556611}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.78800005, g: 0.78800005, b: 0.78800005, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 0
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 24
+ m_FontStyle: 0
+ m_BestFit: 1
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 7
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: C
+--- !u!222 &1929556614
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929556611}
+ m_CullTransparentMesh: 1
--- !u!1 &1952152671
GameObject:
m_ObjectHideFlags: 0
@@ -209704,6 +210634,14 @@ PrefabInstance:
propertyPath: m_EmotePanel
value:
objectReference: {fileID: 3141000975622230787}
+ - target: {fileID: 9059929381720061998, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
+ propertyPath: m_SpecialAction3Button
+ value:
+ objectReference: {fileID: 1341040670}
+ - target: {fileID: 9059929381720061998, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
+ propertyPath: m_SpecialAction4Button
+ value:
+ objectReference: {fileID: 823937459}
- target: {fileID: 9059929381720062001, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
propertyPath: m_Name
value: Hero Action Bar
@@ -209742,7 +210680,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 9059929381720062002, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
propertyPath: m_SizeDelta.x
- value: 575
+ value: 892.9
objectReference: {fileID: 0}
- target: {fileID: 9059929381720062002, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
propertyPath: m_SizeDelta.y
@@ -209778,7 +210716,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 9059929381720062002, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
propertyPath: m_AnchoredPosition.x
- value: -320
+ value: -456.5
objectReference: {fileID: 0}
- target: {fileID: 9059929381720062002, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
propertyPath: m_AnchoredPosition.y
@@ -209827,6 +210765,12 @@ PrefabInstance:
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
+ - targetCorrespondingSourceObject: {fileID: 9059929381720062002, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
+ insertIndex: 3
+ addedObject: {fileID: 1341040667}
+ - targetCorrespondingSourceObject: {fileID: 9059929381720062002, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
+ insertIndex: 4
+ addedObject: {fileID: 823937456}
- targetCorrespondingSourceObject: {fileID: 9059929380544550687, guid: 334e483163a0ba54bb764e318223c9ba, type: 3}
insertIndex: -1
addedObject: {fileID: 33984976}
diff --git a/Assets/Scenes/BossRoom/DungeonEntrance.unity b/Assets/Scenes/BossRoom/DungeonEntrance.unity
index 55c12d3..aefed0d 100644
--- a/Assets/Scenes/BossRoom/DungeonEntrance.unity
+++ b/Assets/Scenes/BossRoom/DungeonEntrance.unity
@@ -371,10 +371,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Platforms: []
- numberOfPlayers: 5
- platforms: []
- platformTransforms: []
- centerPoint: {fileID: 0}
+ centerPoint: {fileID: 286165427}
shapeRadius: 5
--- !u!114 &286165429
MonoBehaviour:
@@ -1853,6 +1850,7 @@ GameObject:
- component: {fileID: 249976107358570841}
- component: {fileID: 249976107358570840}
- component: {fileID: 249976107358570842}
+ - component: {fileID: 249976107358570843}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01 (1)
m_TagString: Untagged
@@ -1984,6 +1982,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &249976107358570843
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 248836275302926266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!33 &1189011597376318600
MeshFilter:
m_ObjectHideFlags: 0
@@ -2066,6 +2095,7 @@ GameObject:
- component: {fileID: 1223475210011116505}
- component: {fileID: 1223475210011116504}
- component: {fileID: 1223475210011116506}
+ - component: {fileID: 1223475210011116507}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01 (3)
m_TagString: Untagged
@@ -2197,6 +2227,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &1223475210011116507
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1222362877196586298}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!1 &1245558867416036815
GameObject:
m_ObjectHideFlags: 0
@@ -2280,6 +2341,7 @@ GameObject:
- component: {fileID: 1326862948614608683}
- component: {fileID: 1326862948614608682}
- component: {fileID: 1326862948614608684}
+ - component: {fileID: 1326862948614608685}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01 (5)
m_TagString: Untagged
@@ -2411,6 +2473,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &1326862948614608685
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1325723386991991240}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!33 &3136216454265548515
MeshFilter:
m_ObjectHideFlags: 0
@@ -2478,6 +2571,7 @@ GameObject:
- component: {fileID: 3169561862507413956}
- component: {fileID: 3169561862507413955}
- component: {fileID: 3169561862507413957}
+ - component: {fileID: 3169561862507413958}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01 (6)
m_TagString: Untagged
@@ -2609,6 +2703,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &3169561862507413958
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3166196630092877649}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!1 &5194562349502858591
GameObject:
m_ObjectHideFlags: 0
@@ -2626,6 +2751,7 @@ GameObject:
- component: {fileID: 5215249593494578418}
- component: {fileID: 5215249593494578417}
- component: {fileID: 5215249593494578419}
+ - component: {fileID: 5215249593494578420}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01 (2)
m_TagString: Untagged
@@ -2807,6 +2933,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &5215249593494578420
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5194562349502858591}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!4 &5590359088119101749
Transform:
m_ObjectHideFlags: 0
@@ -2840,6 +2997,7 @@ GameObject:
- component: {fileID: 5615547279758710382}
- component: {fileID: 5615547279758710381}
- component: {fileID: 5615547279758710383}
+ - component: {fileID: 5615547279758710384}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01
m_TagString: Untagged
@@ -3005,6 +3163,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &5615547279758710384
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5591479862615341019}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!1 &6995672694789591046
GameObject:
m_ObjectHideFlags: 0
@@ -3022,6 +3211,7 @@ GameObject:
- component: {fileID: 7017483914677023161}
- component: {fileID: 7017483914677023160}
- component: {fileID: 7017483914677023162}
+ - component: {fileID: 7017483914677023163}
m_Layer: 0
m_Name: SM_Env_Hell_Circle_01 (4)
m_TagString: Untagged
@@ -3203,6 +3393,37 @@ MonoBehaviour:
m_EditorClassIdentifier:
outlineMaterial: {fileID: 2100000, guid: 7d59a0e48d5e5a34bbc8919ff8e3cecd, type: 2}
outlineWidth: 0.1
+--- !u!114 &7017483914677023163
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6995672694789591046}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ Interpolate: 1
+ SlerpPosition: 0
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Gameplay/AbilitySystem.cs b/Assets/Scripts/Gameplay/AbilitySystem.cs
index a4a244c..f83c88f 100644
--- a/Assets/Scripts/Gameplay/AbilitySystem.cs
+++ b/Assets/Scripts/Gameplay/AbilitySystem.cs
@@ -47,7 +47,11 @@ public class AbilitySystem : NetworkBehaviour
{
{ GameDataSource.Instance.DashNCrashAbilityKey, CursorState.Dash },
{ GameDataSource.Instance.FreezeThrowAbilityKey, CursorState.Freeze },
- { GameDataSource.Instance.VectorWallAbilityKey, CursorState.VectorWall }
+ { GameDataSource.Instance.VectorWallAbilityKey, CursorState.VectorWall },
+ { GameDataSource.Instance.TheExecutionerKey, CursorState.Executioner },
+ { GameDataSource.Instance.CrowsForesightKey, CursorState.Foresight },
+
+
};
}
private void Awake()
diff --git a/Assets/Scripts/Gameplay/CrowManager.cs b/Assets/Scripts/Gameplay/CrowManager.cs
index 123c47e..1138bbf 100644
--- a/Assets/Scripts/Gameplay/CrowManager.cs
+++ b/Assets/Scripts/Gameplay/CrowManager.cs
@@ -185,7 +185,7 @@ public class CrowManager : NetworkBehaviour
///
/// Ensures the players list is updated when a player is spawned or despawned.
- ///
+ ///
/// The ServerCharacter to track.
public void OnPlayerSpawned(ServerCharacter character)
{
diff --git a/Assets/Scripts/Gameplay/CrowsForesightPrefab.cs b/Assets/Scripts/Gameplay/CrowsForesightPrefab.cs
index 3061a33..82b7474 100644
--- a/Assets/Scripts/Gameplay/CrowsForesightPrefab.cs
+++ b/Assets/Scripts/Gameplay/CrowsForesightPrefab.cs
@@ -133,11 +133,10 @@ public class CrowsForesightPrefab : NetworkBehaviour
private LineRenderer CreateLine()
{
//GameObject lineObj = new GameObject("ForesightLine");
-
GameObject lineObj = Instantiate(LinePrefab);
- LineRenderer line = lineObj.AddComponent();
- line.startWidth = 0.7f;
- line.endWidth = 0.7f;
+ LineRenderer line = lineObj.GetComponent();
+ line.startWidth = 1f;
+ line.endWidth = 1f;
//line.material = new Material(Shader.Find("Sprites/Default"));
line.transform.SetParent(transform);
return line;
diff --git a/Assets/Scripts/Gameplay/CursorState.cs b/Assets/Scripts/Gameplay/CursorState.cs
index 7a94ef2..f206b8c 100644
--- a/Assets/Scripts/Gameplay/CursorState.cs
+++ b/Assets/Scripts/Gameplay/CursorState.cs
@@ -6,4 +6,6 @@ public enum CursorState
VectorWall,
Dash,
Freeze,
+ Executioner,
+ Foresight,
}
diff --git a/Assets/Scripts/Gameplay/PlatformManager.cs b/Assets/Scripts/Gameplay/PlatformManager.cs
index 38e274a..a1cdef2 100644
--- a/Assets/Scripts/Gameplay/PlatformManager.cs
+++ b/Assets/Scripts/Gameplay/PlatformManager.cs
@@ -11,7 +11,8 @@ namespace Unity.Multiplayer.Samples.BossRoom
{
public static PlatformManager Instance;
public List m_Platforms;
- public int numberOfPlayers = 2; // Number of players (n)
+ public Transform centerPoint;
+ public float shapeRadius = 5f;
private void Awake()
{
@@ -31,220 +32,80 @@ namespace Unity.Multiplayer.Samples.BossRoom
{
InitializePlatforms();
StartCoroutine(DelayedServerSetup());
-
}
}
- #region DistancePlatform
- public List platforms; // Assign all platforms in the Inspector
- private List activePlatforms = new List(); // Stores only active platforms
- private Dictionary platformDistances = new Dictionary(); // Stores distances
- private List sortedUniqueDistances = new List(); // Stores unique sorted distances
- public List platformTransforms; // Assign platform GameObjects here
- public Transform centerPoint; // Center position where the shape will form
- public float shapeRadius = 5f;
-
-
-
- void Starter()
- {
- UpdateActivePlatforms();
- PrecomputeDistances();
- }
- public void ArrangePlatforms()
+ private void InitializePlatforms()
{
- // Get only active platforms
- List activePlatforms = platformTransforms.Where(p => p.gameObject.activeSelf).ToList();
- int count = activePlatforms.Count;
-
- if (count < 3)
+ m_Platforms = GetComponentsInChildren(true).ToList();
+ for (int i = 0; i < m_Platforms.Count; i++)
{
- Debug.LogWarning("Not enough platforms to form a shape!");
- return;
+ m_Platforms[i].AssignID(i + 1);
}
+ }
- // Arrange them in a regular polygon shape
- PlacePlatformsInShape(activePlatforms, count);
+ private IEnumerator DelayedServerSetup()
+ {
+ yield return new WaitForSeconds(0.5f);
+ PlatformSelection();
}
- private void PlacePlatformsInShape(List platforms, int count)
+ public void ArrangePlatforms()
{
- float angleStep = 360f / count; // Equal angles for each platform
- float startAngle = 90f; // Start from the top (adjust if needed)
+ List activePlatforms = m_Platforms.Where(p => p.gameObject.activeSelf).ToList();
+ int platformCount = activePlatforms.Count;
+ Debug.Log("Count of Active Platforms is: " + platformCount);
+ if (platformCount < 3) return; // Minimum 3 platforms for a shape
- for (int i = 0; i < count; i++)
+ float angleStep = 360f / platformCount;
+ float startAngle = 90f; // Start from top
+
+ for (int i = 0; i < platformCount; i++)
{
float angle = startAngle + (i * angleStep);
float radians = angle * Mathf.Deg2Rad;
- // Calculate new position using circle formula
Vector3 newPosition = new Vector3(
centerPoint.position.x + shapeRadius * Mathf.Cos(radians),
centerPoint.position.y,
centerPoint.position.z + shapeRadius * Mathf.Sin(radians)
);
- // Move platform to its new position
- platforms[i].position = newPosition;
- }
- }
-
- public void UpdateActivePlatforms()
- {
- // Refresh the active platforms list
- activePlatforms = platforms.Where(p => p.gameObject.activeSelf).ToList();
- }
-
- private void PrecomputeDistances()
- {
- platformDistances.Clear();
- sortedUniqueDistances.Clear();
-
- if (activePlatforms.Count < 2)
- {
- Debug.LogWarning("Not enough active platforms to calculate distances.");
- return;
- }
-
- HashSet uniqueDistances = new HashSet();
-
- // Compute and store distances between all active platform pairs
- for (int i = 0; i < activePlatforms.Count; i++)
- {
- for (int j = i + 1; j < activePlatforms.Count; j++)
- {
- Platform platformA = activePlatforms[i];
- Platform platformB = activePlatforms[j];
-
- float rawDistance = Vector3.Distance(platformA.transform.position, platformB.transform.position);
- float roundedDistance = Mathf.Round(rawDistance * 100f) / 100f; // Rounds to 2 decimal places
-
- uniqueDistances.Add(roundedDistance);
-
- string key = GetPlatformKey(platformA, platformB);
- platformDistances[key] = roundedDistance;
- }
- }
-
- // Convert unique distances into a sorted list
- sortedUniqueDistances = uniqueDistances.OrderBy(d => d).ToList();
-
- Debug.Log("Sorted unique distances: " + string.Join(", ", sortedUniqueDistances));
- }
-
- public float CalculateScore(Platform platformA, Platform platformB)
- {
- if(platformA== null)
- {
- Debug.Log("platformA is null");
- }
- if(platformB == null)
- {
- Debug.Log("platformB is null");
- }
- if (!platformA.gameObject.activeSelf || !platformB.gameObject.activeSelf)
- {
- Debug.Log("One or both selected platforms are not active.");
- return -1;
- }
- Debug.Log("PlatformKey getter");
- string key = GetPlatformKey(platformA, platformB);
- Debug.Log("PlatformKey getter2");
- if (!platformDistances.ContainsKey(key))
- {
- Debug.LogError("Distance for selected platforms not found!");
- return -1;
- }
-
- float distance = platformDistances[key];
- float scoreMultiplier = GetMultiplier(distance);
- Debug.Log($"Platforms {platformA.name} & {platformB.name} selected. Distance: {distance:F2}, Score Multiplier: {scoreMultiplier}");
- return scoreMultiplier;
- }
-
- private float GetMultiplier(float distance)
- {
- if (sortedUniqueDistances.Count == 0)
- {
- return 1.0f; // Default if no distances are calculated
+ activePlatforms[i].transform.position = newPosition;
}
-
- // Find the index of the selected distance in the sorted list
- int index = sortedUniqueDistances.IndexOf(distance);
-
- // Multiplier starts from 1.0 and increases by 0.1 per step
- return 1.0f + (index * 0.1f);
- }
-
- private string GetPlatformKey(Platform platformA, Platform platformB)
- {
- return platformA.name + "_" + platformB.name;
- }
- #endregion
- ///
- /// Initializes platform list and assigns unique IDs.
- ///
- private void InitializePlatforms()
- {
- m_Platforms = GetComponentsInChildren(true).ToList();
- for (int i = 0; i < m_Platforms.Count; i++)
- {
- m_Platforms[i].AssignID(i + 1); // Assign unique IDs to platforms
- }
- }
-
- ///
- /// Delayed server setup to allow other components to initialize.
- ///
- private IEnumerator DelayedServerSetup()
- {
- yield return new WaitForSeconds(0.5f);
- PlatformSelection();
}
- ///
- /// Server-side logic to select and enable platforms based on player count.
- ///
private void PlatformSelection()
{
+ //int platformsToSpawn = 5;
+ int platformsToSpawn = PlayerPrefs.GetInt("NumberOfLobbyPlayers", 1) - 1;
- int platformsToSpawn = PlayerPrefs.GetInt("NumberOfLobbyPlayers",1) - 1;
- //int platformsToSpawn = 2;
-
- // Disable all platforms initially
foreach (var platform in m_Platforms)
{
platform.gameObject.SetActive(false);
}
- // Enable required number of platforms
for (int i = 0; i < platformsToSpawn; i++)
{
- Debug.Log(m_Platforms[i].gameObject.name + " is activated");
m_Platforms[i].gameObject.SetActive(true);
}
m_Platforms = m_Platforms.Where(platform => platform.gameObject.activeSelf).ToList();
int[] platformIDs = m_Platforms.Select(p => p.PlatformID.Value).ToArray();
- // Notify clients to enable corresponding platforms
ClientEnablePlatformClientRpc(platformIDs);
+ ArrangePlatforms();
}
- ///
- /// ClientRpc to enable platforms on the client side.
- ///
[ClientRpc]
private void ClientEnablePlatformClientRpc(int[] platformIDs)
{
m_Platforms = GetComponentsInChildren(true).ToList();
- // Disable all platforms initially
foreach (var platform in m_Platforms)
{
platform.gameObject.SetActive(false);
}
- // Enable specified platforms
foreach (int id in platformIDs)
{
var platformToEnable = m_Platforms.FirstOrDefault(p => p.PlatformID.Value == id);
@@ -255,22 +116,12 @@ namespace Unity.Multiplayer.Samples.BossRoom
}
m_Platforms = m_Platforms.Where(platform => platform.gameObject.activeSelf).ToList();
-
- Starter();
-
+
}
- ///
- /// Finds the nearest unoccupied platform to a given position.
- /// Server-only method.
- ///
public Platform FindNearestUnoccupiedPlatform(Vector3 position)
{
- if (!IsServer)
- {
- Debug.LogError("FindNearestUnoccupiedPlatform should only be called on the server.");
- return null;
- }
+ if (!IsServer) return null;
return m_Platforms
.Where(platform => !platform.IsOccupied)
@@ -278,42 +129,27 @@ namespace Unity.Multiplayer.Samples.BossRoom
.FirstOrDefault();
}
- ///
- /// Checks if all platforms are occupied.
- ///
public bool AreAllPlatformsOccupied()
{
return m_Platforms.All(platform => platform.IsOccupied);
}
- ///
- /// Gets the platform occupied by a specific player.
- ///
public Platform GetPlatformOccupiedByPlayer(ServerCharacter player)
{
return m_Platforms.FirstOrDefault(p => p.IsOccupied && p.GetOccupierId() == player.OwnerClientId);
}
- ///
- /// Checks if a platform is occupied.
- ///
public bool IsPlatformOccupied(Platform platform)
{
return platform.IsOccupied;
}
- ///
- /// Gets the position of a platform by its ID.
- ///
public Vector3 GetPlatformPosition(int platformId)
{
var platform = m_Platforms.FirstOrDefault(p => p.PlatformID.Value == platformId);
return platform ? platform.transform.position : Vector3.zero;
}
- ///
- /// Gets a platform by its ID.
- ///
public Platform GetPlatformById(int platformId)
{
return m_Platforms.FirstOrDefault(p => p.PlatformID.Value == platformId);
@@ -322,6 +158,7 @@ namespace Unity.Multiplayer.Samples.BossRoom
}
+
//using System.Collections;
//using System.Collections.Generic;
//using System.Linq;
@@ -336,7 +173,6 @@ namespace Unity.Multiplayer.Samples.BossRoom
// public static PlatformManager Instance;
// public List m_Platforms;
// public int numberOfPlayers = 2; // Number of players (n)
-// public float planeRadius = 4f; // Radius of the circular plane
// private void Awake()
// {
@@ -354,86 +190,241 @@ namespace Unity.Multiplayer.Samples.BossRoom
// {
// if (IsServer)
// {
-// m_Platforms = GetComponentsInChildren(true).ToList();
-// for (int i = 0; i < m_Platforms.Count; i++)
+// InitializePlatforms();
+// StartCoroutine(DelayedServerSetup());
+
+// }
+// }
+// #region DistancePlatform
+// public List platforms; // Assign all platforms in the Inspector
+// private List activePlatforms = new List(); // Stores only active platforms
+// private Dictionary platformDistances = new Dictionary(); // Stores distances
+// private List sortedUniqueDistances = new List(); // Stores unique sorted distances
+// public List platformTransforms; // Assign platform GameObjects here
+// public Transform centerPoint; // Center position where the shape will form
+// public float shapeRadius = 5f;
+
+
+
+// void Starter()
+// {
+// UpdateActivePlatforms();
+// PrecomputeDistances();
+// }
+
+// public void ArrangePlatforms()
+// {
+// // Get only active platforms
+// List activePlatforms = platformTransforms.Where(p => p.gameObject.activeSelf).ToList();
+// int count = activePlatforms.Count;
+
+// if (count < 3)
+// {
+// Debug.LogWarning("Not enough platforms to form a shape!");
+// return;
+// }
+
+// // Arrange them in a regular polygon shape
+// PlacePlatformsInShape(activePlatforms, count);
+// }
+
+// private void PlacePlatformsInShape(List platforms, int count)
+// {
+// float angleStep = 360f / count; // Equal angles for each platform
+// float startAngle = 90f; // Start from the top (adjust if needed)
+
+// for (int i = 0; i < count; i++)
+// {
+// float angle = startAngle + (i * angleStep);
+// float radians = angle * Mathf.Deg2Rad;
+
+// // Calculate new position using circle formula
+// Vector3 newPosition = new Vector3(
+// centerPoint.position.x + shapeRadius * Mathf.Cos(radians),
+// centerPoint.position.y,
+// centerPoint.position.z + shapeRadius * Mathf.Sin(radians)
+// );
+
+// // Move platform to its new position
+// platforms[i].position = newPosition;
+// }
+// }
+
+// public void UpdateActivePlatforms()
+// {
+// // Refresh the active platforms list
+// activePlatforms = platforms.Where(p => p.gameObject.activeSelf).ToList();
+// }
+
+// private void PrecomputeDistances()
+// {
+// platformDistances.Clear();
+// sortedUniqueDistances.Clear();
+
+// if (activePlatforms.Count < 2)
+// {
+// Debug.LogWarning("Not enough active platforms to calculate distances.");
+// return;
+// }
+
+// HashSet uniqueDistances = new HashSet();
+
+// // Compute and store distances between all active platform pairs
+// for (int i = 0; i < activePlatforms.Count; i++)
+// {
+// for (int j = i + 1; j < activePlatforms.Count; j++)
// {
-// m_Platforms[i].AssignID(i + 1); // Initialize platforms with unique IDs
+// Platform platformA = activePlatforms[i];
+// Platform platformB = activePlatforms[j];
+
+// float rawDistance = Vector3.Distance(platformA.transform.position, platformB.transform.position);
+// float roundedDistance = Mathf.Round(rawDistance * 100f) / 100f; // Rounds to 2 decimal places
+
+// uniqueDistances.Add(roundedDistance);
+
+// string key = GetPlatformKey(platformA, platformB);
+// platformDistances[key] = roundedDistance;
// }
-// StartCoroutine(DelayedServerSetup());
// }
-// else
+
+// // Convert unique distances into a sorted list
+// sortedUniqueDistances = uniqueDistances.OrderBy(d => d).ToList();
+
+// Debug.Log("Sorted unique distances: " + string.Join(", ", sortedUniqueDistances));
+// }
+
+// public float CalculateScore(Platform platformA, Platform platformB)
+// {
+// if(platformA== null)
+// {
+// Debug.Log("platformA is null");
+// }
+// if(platformB == null)
+// {
+// Debug.Log("platformB is null");
+// }
+// if (!platformA.gameObject.activeSelf || !platformB.gameObject.activeSelf)
// {
-// StartCoroutine(DelayedClientSetup()); // Delay to give time to load
+// Debug.Log("One or both selected platforms are not active.");
+// return -1;
// }
+// Debug.Log("PlatformKey getter");
+// string key = GetPlatformKey(platformA, platformB);
+// Debug.Log("PlatformKey getter2");
+// if (!platformDistances.ContainsKey(key))
+// {
+// Debug.LogError("Distance for selected platforms not found!");
+// return -1;
+// }
+
+// float distance = platformDistances[key];
+// float scoreMultiplier = GetMultiplier(distance);
+// Debug.Log($"Platforms {platformA.name} & {platformB.name} selected. Distance: {distance:F2}, Score Multiplier: {scoreMultiplier}");
+// return scoreMultiplier;
// }
+// private float GetMultiplier(float distance)
+// {
+// if (sortedUniqueDistances.Count == 0)
+// {
+// return 1.0f; // Default if no distances are calculated
+// }
+
+// // Find the index of the selected distance in the sorted list
+// int index = sortedUniqueDistances.IndexOf(distance);
+
+// // Multiplier starts from 1.0 and increases by 0.1 per step
+// return 1.0f + (index * 0.1f);
+// }
+
+// private string GetPlatformKey(Platform platformA, Platform platformB)
+// {
+// return platformA.name + "_" + platformB.name;
+// }
+// #endregion
// ///
-// /// Coroutine to delay server-side setup.
+// /// Initializes platform list and assigns unique IDs.
// ///
-// private IEnumerator DelayedServerSetup()
+// private void InitializePlatforms()
// {
-// yield return new WaitForSeconds(0.5f); // Delay for 0.5 seconds
-// PlatformSelection(); // Call ServerRpc after delay
+// m_Platforms = GetComponentsInChildren(true).ToList();
+// for (int i = 0; i < m_Platforms.Count; i++)
+// {
+// m_Platforms[i].AssignID(i + 1); // Assign unique IDs to platforms
+// }
// }
// ///
-// /// Coroutine to delay client-side setup.
+// /// Delayed server setup to allow other components to initialize.
// ///
-// private IEnumerator DelayedClientSetup()
+// private IEnumerator DelayedServerSetup()
// {
// yield return new WaitForSeconds(0.5f);
-// m_Platforms = GetComponentsInChildren(true).ToList(); // Populate client platform list
-// Debug.Log($"Client platform list initialized. Platform count: {m_Platforms.Count}");
+// PlatformSelection();
// }
+
+// ///
+// /// Server-side logic to select and enable platforms based on player count.
+// ///
// private void PlatformSelection()
// {
-// int platformsToSpawn = PlayerPrefs.GetInt("NumberOfLobbyPlayers") - 1;
-// m_Platforms.ForEach(platform => platform.gameObject.SetActive(false));
-// Debug.Log("Disabled all platforms on the server.");
+// int platformsToSpawn = PlayerPrefs.GetInt("NumberOfLobbyPlayers",1) - 1;
+// //int platformsToSpawn = 2;
-// if (platformsToSpawn > 0)
+// // Disable all platforms initially
+// foreach (var platform in m_Platforms)
// {
-// for (int i = 0; i < platformsToSpawn; i++)
-// {
-// m_Platforms[i].gameObject.SetActive(true);
-// Debug.Log($"Enabled platform with ID {m_Platforms[i].PlatformID.Value} on server.");
-// }
+// platform.gameObject.SetActive(false);
// }
+
+// // Enable required number of platforms
+// for (int i = 0; i < platformsToSpawn; i++)
+// {
+// Debug.Log(m_Platforms[i].gameObject.name + " is activated");
+// m_Platforms[i].gameObject.SetActive(true);
+// }
+
// m_Platforms = m_Platforms.Where(platform => platform.gameObject.activeSelf).ToList();
// int[] platformIDs = m_Platforms.Select(p => p.PlatformID.Value).ToArray();
+
+// // Notify clients to enable corresponding platforms
// ClientEnablePlatformClientRpc(platformIDs);
// }
+// ///
+// /// ClientRpc to enable platforms on the client side.
+// ///
// [ClientRpc]
// private void ClientEnablePlatformClientRpc(int[] platformIDs)
// {
-// m_Platforms = GetComponentsInChildren(true).ToList(); // Ensure the platform list is refreshed
-// Debug.Log($"Client received platform IDs: {string.Join(",", platformIDs)}");
-// Debug.Log($"Client platform list count: {m_Platforms.Count}");
-
+// m_Platforms = GetComponentsInChildren(true).ToList();
+// // Disable all platforms initially
// foreach (var platform in m_Platforms)
// {
// platform.gameObject.SetActive(false);
-// Debug.Log($"Disabled platform with ID: {platform.PlatformID.Value}");
// }
+// // Enable specified platforms
// foreach (int id in platformIDs)
// {
// var platformToEnable = m_Platforms.FirstOrDefault(p => p.PlatformID.Value == id);
// if (platformToEnable != null)
// {
// platformToEnable.gameObject.SetActive(true);
-// Debug.Log($"Enabled platform with ID: {id}");
-// }
-// else
-// {
-// Debug.LogError($"Platform with ID {id} not found on client.");
// }
// }
+
// m_Platforms = m_Platforms.Where(platform => platform.gameObject.activeSelf).ToList();
+// Starter();
+
// }
+
+// ///
+// /// Finds the nearest unoccupied platform to a given position.
+// /// Server-only method.
+// ///
// public Platform FindNearestUnoccupiedPlatform(Vector3 position)
// {
// if (!IsServer)
@@ -448,46 +439,42 @@ namespace Unity.Multiplayer.Samples.BossRoom
// .FirstOrDefault();
// }
+// ///
+// /// Checks if all platforms are occupied.
+// ///
// public bool AreAllPlatformsOccupied()
// {
// return m_Platforms.All(platform => platform.IsOccupied);
// }
-// /*public bool AssignPlayerToPlatform(ServerCharacter player)
-// {
-// if (!IsServer)
-// {
-// Debug.LogError("AssignPlayerToPlatform should only be called on the server.");
-// return false;
-// }
-
-// var platform = m_Platforms.FirstOrDefault(p => !p.IsOccupied);
-// if (platform != null)
-// {
-// platform.Occupy(player);
-// return true;
-// }
-
-// Debug.LogWarning($"No unoccupied platforms available for {player.name}.");
-// return false;
-// }*/
-
+// ///
+// /// Gets the platform occupied by a specific player.
+// ///
// public Platform GetPlatformOccupiedByPlayer(ServerCharacter player)
// {
// return m_Platforms.FirstOrDefault(p => p.IsOccupied && p.GetOccupierId() == player.OwnerClientId);
// }
+// ///
+// /// Checks if a platform is occupied.
+// ///
// public bool IsPlatformOccupied(Platform platform)
// {
// return platform.IsOccupied;
// }
+// ///
+// /// Gets the position of a platform by its ID.
+// ///
// public Vector3 GetPlatformPosition(int platformId)
// {
// var platform = m_Platforms.FirstOrDefault(p => p.PlatformID.Value == platformId);
// return platform ? platform.transform.position : Vector3.zero;
// }
+// ///
+// /// Gets a platform by its ID.
+// ///
// public Platform GetPlatformById(int platformId)
// {
// return m_Platforms.FirstOrDefault(p => p.PlatformID.Value == platformId);
diff --git a/Assets/Scripts/Gameplay/UI/HeroActionBar.cs b/Assets/Scripts/Gameplay/UI/HeroActionBar.cs
index ba4d77f..fce7628 100644
--- a/Assets/Scripts/Gameplay/UI/HeroActionBar.cs
+++ b/Assets/Scripts/Gameplay/UI/HeroActionBar.cs
@@ -26,6 +26,12 @@ namespace Unity.BossRoom.Gameplay.UI
[SerializeField]
[Tooltip("The button that activates the hero's second special move")]
UIHUDButton m_SpecialAction2Button;
+ [SerializeField]
+ [Tooltip("The button that activates the hero's thid special move")]
+ UIHUDButton m_SpecialAction3Button;
+ [SerializeField]
+ [Tooltip("The button that activates the hero's fourth special move")]
+ UIHUDButton m_SpecialAction4Button;
[SerializeField]
[Tooltip("The button that opens/closes the Emote bar")]
@@ -49,6 +55,9 @@ namespace Unity.BossRoom.Gameplay.UI
Special1,
Special2,
EmoteBar,
+ Special3,
+ Special4,
+
}
///
@@ -171,6 +180,8 @@ namespace Unity.BossRoom.Gameplay.UI
[ActionButtonType.BasicAction] = new ActionButtonInfo(ActionButtonType.BasicAction, m_BasicActionButton, this),
[ActionButtonType.Special1] = new ActionButtonInfo(ActionButtonType.Special1, m_SpecialAction1Button, this),
[ActionButtonType.Special2] = new ActionButtonInfo(ActionButtonType.Special2, m_SpecialAction2Button, this),
+ [ActionButtonType.Special3] = new ActionButtonInfo(ActionButtonType.Special3, m_SpecialAction3Button, this),
+ [ActionButtonType.Special4] = new ActionButtonInfo(ActionButtonType.Special4, m_SpecialAction4Button, this),
[ActionButtonType.EmoteBar] = new ActionButtonInfo(ActionButtonType.EmoteBar, m_EmoteBarButton, this),
};
diff --git a/Assets/OutlineManager.cs b/Assets/Scripts/OutlineManager.cs
similarity index 100%
rename from Assets/OutlineManager.cs
rename to Assets/Scripts/OutlineManager.cs
diff --git a/Assets/OutlineManager.cs.meta b/Assets/Scripts/OutlineManager.cs.meta
similarity index 100%
rename from Assets/OutlineManager.cs.meta
rename to Assets/Scripts/OutlineManager.cs.meta
diff --git a/Assets/OutlineRenderFeature.cs b/Assets/Scripts/OutlineRenderFeature.cs
similarity index 100%
rename from Assets/OutlineRenderFeature.cs
rename to Assets/Scripts/OutlineRenderFeature.cs
diff --git a/Assets/OutlineRenderFeature.cs.meta b/Assets/Scripts/OutlineRenderFeature.cs.meta
similarity index 100%
rename from Assets/OutlineRenderFeature.cs.meta
rename to Assets/Scripts/OutlineRenderFeature.cs.meta
diff --git a/Assets/Outliner.cs b/Assets/Scripts/Outliner.cs
similarity index 100%
rename from Assets/Outliner.cs
rename to Assets/Scripts/Outliner.cs
diff --git a/Assets/Outliner.cs.meta b/Assets/Scripts/Outliner.cs.meta
similarity index 100%
rename from Assets/Outliner.cs.meta
rename to Assets/Scripts/Outliner.cs.meta
diff --git a/Assets/ScrollingLineRenderer.cs b/Assets/Scripts/ScrollingLineRenderer.cs
similarity index 82%
rename from Assets/ScrollingLineRenderer.cs
rename to Assets/Scripts/ScrollingLineRenderer.cs
index c5bafec..b2ff1b6 100644
--- a/Assets/ScrollingLineRenderer.cs
+++ b/Assets/Scripts/ScrollingLineRenderer.cs
@@ -12,8 +12,8 @@ public class ScrollingLineRenderer : MonoBehaviour
if (scrollingMaterial == null) return;
// Scroll texture over time
- float offset = Time.time * -speed;
+ float offset = Time.time * speed;
scrollingMaterial.SetFloat("_Speed", speed);
- scrollingMaterial.SetFloat("_Tiling", tiling);
+ scrollingMaterial.SetFloat("_Tiling", -tiling);
}
}
diff --git a/Assets/ScrollingLineRenderer.cs.meta b/Assets/Scripts/ScrollingLineRenderer.cs.meta
similarity index 100%
rename from Assets/ScrollingLineRenderer.cs.meta
rename to Assets/Scripts/ScrollingLineRenderer.cs.meta
diff --git a/Assets/FireyMaterial.mat b/Assets/VFX/FireyMaterial.mat
similarity index 100%
rename from Assets/FireyMaterial.mat
rename to Assets/VFX/FireyMaterial.mat
diff --git a/Assets/FireyMaterial.mat.meta b/Assets/VFX/FireyMaterial.mat.meta
similarity index 100%
rename from Assets/FireyMaterial.mat.meta
rename to Assets/VFX/FireyMaterial.mat.meta
diff --git a/Assets/OutlineURP.shader b/Assets/VFX/OutlineURP.shader
similarity index 100%
rename from Assets/OutlineURP.shader
rename to Assets/VFX/OutlineURP.shader
diff --git a/Assets/OutlineURP.shader.meta b/Assets/VFX/OutlineURP.shader.meta
similarity index 100%
rename from Assets/OutlineURP.shader.meta
rename to Assets/VFX/OutlineURP.shader.meta
diff --git a/Assets/OutlineURP2.shader b/Assets/VFX/OutlineURP2.shader
similarity index 100%
rename from Assets/OutlineURP2.shader
rename to Assets/VFX/OutlineURP2.shader
diff --git a/Assets/OutlineURP2.shader.meta b/Assets/VFX/OutlineURP2.shader.meta
similarity index 100%
rename from Assets/OutlineURP2.shader.meta
rename to Assets/VFX/OutlineURP2.shader.meta
diff --git a/Assets/VFX/RightArrow.png b/Assets/VFX/RightArrow.png
new file mode 100644
index 0000000..e84ede5
Binary files /dev/null and b/Assets/VFX/RightArrow.png differ
diff --git a/Assets/RightArrow.png.meta b/Assets/VFX/RightArrow.png.meta
similarity index 100%
rename from Assets/RightArrow.png.meta
rename to Assets/VFX/RightArrow.png.meta
diff --git a/Assets/ScrollingLineMaterial..mat b/Assets/VFX/ScrollingLineMaterial..mat
similarity index 98%
rename from Assets/ScrollingLineMaterial..mat
rename to Assets/VFX/ScrollingLineMaterial..mat
index 6b4a020..20dcef8 100644
--- a/Assets/ScrollingLineMaterial..mat
+++ b/Assets/VFX/ScrollingLineMaterial..mat
@@ -50,7 +50,7 @@ Material:
- _SrcBlend: 5
- _SrcBlendAlpha: 1
- _Surface: 1
- - _Tiling: 1
+ - _Tiling: -0.5
- _ZWrite: 0
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
diff --git a/Assets/ScrollingLineMaterial..mat.meta b/Assets/VFX/ScrollingLineMaterial..mat.meta
similarity index 100%
rename from Assets/ScrollingLineMaterial..mat.meta
rename to Assets/VFX/ScrollingLineMaterial..mat.meta
diff --git a/Assets/ScrollingLineShader.shader b/Assets/VFX/ScrollingLineShader.shader
similarity index 100%
rename from Assets/ScrollingLineShader.shader
rename to Assets/VFX/ScrollingLineShader.shader
diff --git a/Assets/ScrollingLineShader.shader.meta b/Assets/VFX/ScrollingLineShader.shader.meta
similarity index 100%
rename from Assets/ScrollingLineShader.shader.meta
rename to Assets/VFX/ScrollingLineShader.shader.meta