diff --git a/Assets/GameRes/AutoSource/enemyai.meta b/Assets/GameRes/AutoSource/enemyai.meta
new file mode 100644
index 0000000..c9b8dfc
--- /dev/null
+++ b/Assets/GameRes/AutoSource/enemyai.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 77596b08436babe49aafe12ffbab047b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameRes/AutoSource/enemyFsm_a.asset b/Assets/GameRes/AutoSource/enemyai/enemyFsm_a.asset
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_a.asset
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_a.asset
diff --git a/Assets/GameRes/AutoSource/enemyFsm_a.asset.meta b/Assets/GameRes/AutoSource/enemyai/enemyFsm_a.asset.meta
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_a.asset.meta
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_a.asset.meta
diff --git a/Assets/GameRes/AutoSource/enemyFsm_b.asset b/Assets/GameRes/AutoSource/enemyai/enemyFsm_b.asset
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_b.asset
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_b.asset
diff --git a/Assets/GameRes/AutoSource/enemyFsm_b.asset.meta b/Assets/GameRes/AutoSource/enemyai/enemyFsm_b.asset.meta
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_b.asset.meta
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_b.asset.meta
diff --git a/Assets/GameRes/AutoSource/enemyFsm_c.asset b/Assets/GameRes/AutoSource/enemyai/enemyFsm_c.asset
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_c.asset
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_c.asset
diff --git a/Assets/GameRes/AutoSource/enemyFsm_c.asset.meta b/Assets/GameRes/AutoSource/enemyai/enemyFsm_c.asset.meta
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_c.asset.meta
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_c.asset.meta
diff --git a/Assets/GameRes/AutoSource/enemyFsm_witch.asset b/Assets/GameRes/AutoSource/enemyai/enemyFsm_witch.asset
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_witch.asset
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_witch.asset
diff --git a/Assets/GameRes/AutoSource/enemyFsm_witch.asset.meta b/Assets/GameRes/AutoSource/enemyai/enemyFsm_witch.asset.meta
similarity index 100%
rename from Assets/GameRes/AutoSource/enemyFsm_witch.asset.meta
rename to Assets/GameRes/AutoSource/enemyai/enemyFsm_witch.asset.meta
diff --git a/Assets/GameRes/AutoSource/scene_prop.meta b/Assets/GameRes/AutoSource/scene_prop.meta
new file mode 100644
index 0000000..864af30
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d222ffb9dd15c7c428edb4fe7c08a699
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameRes/AutoSource/scene_prop/blueProp.prefab b/Assets/GameRes/AutoSource/scene_prop/blueProp.prefab
new file mode 100644
index 0000000..53180e6
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/blueProp.prefab
@@ -0,0 +1,139 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &5319039742779815564
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7332648076757603081}
+ - component: {fileID: 2861416387759832679}
+ - component: {fileID: 2428010830452639512}
+ - component: {fileID: 8829931581728881165}
+ m_Layer: 0
+ m_Name: blueProp
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7332648076757603081
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5319039742779815564}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1.07, y: -3.09, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &2861416387759832679
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5319039742779815564}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+ 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
+ m_Color: {r: 0.103773475, g: 0.68216395, b: 1, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!58 &2428010830452639512
+CircleCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5319039742779815564}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_ForceSendLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ForceReceiveLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ContactCaptureLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_CallbackLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ serializedVersion: 2
+ m_Radius: 0.6
+--- !u!114 &8829931581728881165
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5319039742779815564}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b3dd24663aeb41cab20ae2e84799c6bb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _invalidTime: 0
+ HasOnce: 1
+ _duration: 1
+ _speedOffset: 2
diff --git a/Assets/GameRes/AutoSource/scene_prop/blueProp.prefab.meta b/Assets/GameRes/AutoSource/scene_prop/blueProp.prefab.meta
new file mode 100644
index 0000000..00580fb
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/blueProp.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 218b2c14960f4ac4386fe7c1487c6374
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameRes/AutoSource/scene_prop/greenProp.prefab b/Assets/GameRes/AutoSource/scene_prop/greenProp.prefab
new file mode 100644
index 0000000..fd7912d
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/greenProp.prefab
@@ -0,0 +1,290 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &868685027203186800
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2208835154500359050}
+ - component: {fileID: 4797258605602371434}
+ - component: {fileID: 5638709374002957773}
+ - component: {fileID: 3863314628993505233}
+ m_Layer: 0
+ m_Name: greenProp
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2208835154500359050
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 868685027203186800}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4.32, y: -1.23, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3011546692511721461}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &4797258605602371434
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 868685027203186800}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+ 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
+ m_Color: {r: 0.10196078, g: 1, b: 0.2309466, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!58 &5638709374002957773
+CircleCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 868685027203186800}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_ForceSendLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ForceReceiveLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ContactCaptureLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_CallbackLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ serializedVersion: 2
+ m_Radius: 0.6
+--- !u!114 &3863314628993505233
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 868685027203186800}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e3a143df6abc45dc8a49808d637d70f7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _invalidTime: 0
+ HasOnce: 1
+ _spawn: {fileID: 6644402852319362618}
+ _skillDuration: 0.4
+ _buffDuration: 1
+ _buffSpeedOffset: -0.75
+--- !u!1 &9183714658023412500
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3011546692511721461}
+ - component: {fileID: 2910407661415657074}
+ - component: {fileID: 7652972295448827197}
+ - component: {fileID: 6644402852319362618}
+ m_Layer: 0
+ m_Name: spwan
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3011546692511721461
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9183714658023412500}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 4, y: 4, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2208835154500359050}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!58 &2910407661415657074
+CircleCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9183714658023412500}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_ForceSendLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ForceReceiveLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ContactCaptureLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_CallbackLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ serializedVersion: 2
+ m_Radius: 0.5
+--- !u!114 &7652972295448827197
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9183714658023412500}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a081423ec3d040398636827c80f5f14c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ IsAutoPlay: 1
+ MintPlayer:
+ TweenOptions:
+ Duration: 0.35
+ IsBack: 0
+ IsFlip: 0
+ IsLoop: 0
+ LoopCount: -1
+ IsCustomEase: 0
+ EaseType: 0
+ TimeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ UpdaterTypeEnum: 2
+ TweenType: 1
+ IsLocal: 0
+ IsAutoStartValue: 0
+ StartValue: {x: 0, y: 0, z: 0}
+ EndValue: {x: 4, y: 4, z: 1}
+--- !u!114 &6644402852319362618
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9183714658023412500}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 35f96c77f18c4e579c04ff086160bb57, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ OnTriggerEnterAction:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 3863314628993505233}
+ m_TargetAssemblyTypeName: Game.Component.SceneProp.GreenProp, Assembly-CSharp
+ m_MethodName: OnTriggerEnterAction
+ m_Mode: 0
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
diff --git a/Assets/GameRes/AutoSource/scene_prop/greenProp.prefab.meta b/Assets/GameRes/AutoSource/scene_prop/greenProp.prefab.meta
new file mode 100644
index 0000000..c125388
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/greenProp.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f0c6801915556e5418de1ad436c4e247
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameRes/AutoSource/scene_prop/redProp.prefab b/Assets/GameRes/AutoSource/scene_prop/redProp.prefab
new file mode 100644
index 0000000..33da247
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/redProp.prefab
@@ -0,0 +1,353 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &141230662941822534
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3597250010637538087}
+ - component: {fileID: 8326163638147510782}
+ - component: {fileID: 7490896285389745801}
+ - component: {fileID: 4297414266674801802}
+ m_Layer: 0
+ m_Name: redProp
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3597250010637538087
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 141230662941822534}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -3.91, y: -4.36, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1338944967408546110}
+ - {fileID: 5534166548975575169}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &8326163638147510782
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 141230662941822534}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+ 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
+ m_Color: {r: 1, g: 0.44140166, b: 0.10196078, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!58 &7490896285389745801
+CircleCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 141230662941822534}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_ForceSendLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ForceReceiveLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ContactCaptureLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_CallbackLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ serializedVersion: 2
+ m_Radius: 0.6
+--- !u!114 &4297414266674801802
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 141230662941822534}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 360c9ffc49c94f4598e35b18b63a6c99, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _invalidTime: 2
+ HasOnce: 0
+ _actionDelay: 0.35
+ _a_pos: {fileID: 2610799646880263372}
+ _b_pos: {fileID: 1338944967408546110}
+--- !u!1 &1076861757807127009
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1338944967408546110}
+ m_Layer: 0
+ m_Name: bPos
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1338944967408546110
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1076861757807127009}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068}
+ m_LocalPosition: {x: -1.1999999, y: -0.09000015, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3597250010637538087}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
+--- !u!1 &1449907169334328672
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5534166548975575169}
+ - component: {fileID: 4876623865897179001}
+ - component: {fileID: 3129022721665660306}
+ - component: {fileID: 7023956067180661789}
+ m_Layer: 0
+ m_Name: redPropB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5534166548975575169
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1449907169334328672}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 3.66, y: -9.16, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2610799646880263372}
+ m_Father: {fileID: 3597250010637538087}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &4876623865897179001
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1449907169334328672}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+ 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
+ m_Color: {r: 1, g: 0.44140166, b: 0.10196078, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!58 &3129022721665660306
+CircleCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1449907169334328672}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_ForceSendLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ForceReceiveLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ContactCaptureLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_CallbackLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ serializedVersion: 2
+ m_Radius: 0.6
+--- !u!114 &7023956067180661789
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1449907169334328672}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 35f96c77f18c4e579c04ff086160bb57, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ OnTriggerEnterAction:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 4297414266674801802}
+ m_TargetAssemblyTypeName: Game.Component.SceneProp.RedProp, Assembly-CSharp
+ m_MethodName: OnTriggerEnterAction
+ m_Mode: 0
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!1 &5895135455722498232
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2610799646880263372}
+ m_Layer: 0
+ m_Name: aPos
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2610799646880263372
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5895135455722498232}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068}
+ m_LocalPosition: {x: 1.1100001, y: 0.13000011, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5534166548975575169}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90}
diff --git a/Assets/GameRes/AutoSource/scene_prop/redProp.prefab.meta b/Assets/GameRes/AutoSource/scene_prop/redProp.prefab.meta
new file mode 100644
index 0000000..502a386
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/redProp.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 785186b6a682ed3448051f5e5ab66386
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameRes/AutoSource/scene_prop/whiteProp.prefab b/Assets/GameRes/AutoSource/scene_prop/whiteProp.prefab
new file mode 100644
index 0000000..ffb71fe
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/whiteProp.prefab
@@ -0,0 +1,138 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &8351491010039012771
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1486966663552037566}
+ - component: {fileID: 2115941108489572471}
+ - component: {fileID: 4262933793688692330}
+ - component: {fileID: 9102292644173125690}
+ m_Layer: 0
+ m_Name: whiteProp
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1486966663552037566
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8351491010039012771}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1.05, y: -1.652, z: 0}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &2115941108489572471
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8351491010039012771}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+ 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!58 &4262933793688692330
+CircleCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8351491010039012771}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_ForceSendLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ForceReceiveLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_ContactCaptureLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_CallbackLayers:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ serializedVersion: 2
+ m_Radius: 0.6
+--- !u!114 &9102292644173125690
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8351491010039012771}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 39738f45a609446db7e107b4fd98b734, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _invalidTime: 0
+ HasOnce: 1
+ _duration: 1.5
diff --git a/Assets/GameRes/AutoSource/scene_prop/whiteProp.prefab.meta b/Assets/GameRes/AutoSource/scene_prop/whiteProp.prefab.meta
new file mode 100644
index 0000000..16474a7
--- /dev/null
+++ b/Assets/GameRes/AutoSource/scene_prop/whiteProp.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7a5fc693cae9809469843646d0ee35a1
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameRes/Scenes/InitScene.unity b/Assets/GameRes/Scenes/InitScene.unity
index d3a4911..ec466bb 100644
--- a/Assets/GameRes/Scenes/InitScene.unity
+++ b/Assets/GameRes/Scenes/InitScene.unity
@@ -375,7 +375,7 @@ MonoBehaviour:
isSwipeOut: 0
showPSInspector: 1
showSpriteInspector: 0
- showEventInspector: 0
+ showEventInspector: 1
showBehaviourInspector: 0
showAxesInspector: 1
showTouchEventInspector: 0
@@ -388,7 +388,7 @@ MonoBehaviour:
onMove:
m_PersistentCalls:
m_Calls:
- - m_Target: {fileID: 0}
+ - m_Target: {fileID: 355335389}
m_TargetAssemblyTypeName: Game.Component.PlayerEntity, Assembly-CSharp
m_MethodName: OnMove
m_Mode: 0
@@ -406,7 +406,7 @@ MonoBehaviour:
onMoveEnd:
m_PersistentCalls:
m_Calls:
- - m_Target: {fileID: 0}
+ - m_Target: {fileID: 355335389}
m_TargetAssemblyTypeName: Game.Component.PlayerEntity, Assembly-CSharp
m_MethodName: OnMoveEnd
m_Mode: 1
@@ -774,6 +774,93 @@ MonoBehaviour:
m_EffectColor: {r: 0.8867924, g: 0.8867924, b: 0.8867924, a: 0.5}
m_EffectDistance: {x: 1, y: -1}
m_UseGraphicAlpha: 1
+--- !u!4 &220168213 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ m_PrefabInstance: {fileID: 7898905657705989879}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &355335388
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1344272198}
+ m_Modifications:
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -2.31
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -4.39
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2466171827706288463, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_Name
+ value: player
+ objectReference: {fileID: 0}
+ - target: {fileID: 2466171827706288463, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ propertyPath: m_TagString
+ value: Player
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+--- !u!114 &355335389 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 8247442098040652398, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ m_PrefabInstance: {fileID: 355335388}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dfce19dfebea46149e6c38028733afb0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!4 &355335390 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1011920744855142701, guid: 121fd30183d15fd41b7db01d2d435331, type: 3}
+ m_PrefabInstance: {fileID: 355335388}
+ m_PrefabAsset: {fileID: 0}
+--- !u!4 &454422476 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ m_PrefabInstance: {fileID: 1203443171463701558}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &505887312
GameObject:
m_ObjectHideFlags: 0
@@ -1066,6 +1153,11 @@ MonoBehaviour:
m_FrequencyGain: 0
m_Duration: 0
m_NoiseOffsets: {x: 0, y: 0, z: 0}
+--- !u!4 &1065204223 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ m_PrefabInstance: {fileID: 2758327132442644158}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &1153590224
GameObject:
m_ObjectHideFlags: 0
@@ -1553,6 +1645,11 @@ Transform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1230494200}
+ - {fileID: 355335390}
+ - {fileID: 1818713902}
+ - {fileID: 454422476}
+ - {fileID: 1065204223}
+ - {fileID: 220168213}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1344272199
@@ -1567,7 +1664,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 774a99fa7c1a4245b2e1d4e0d101a5bb, type: 3}
m_Name:
m_EditorClassIdentifier:
- PlayerEntity: {fileID: 0}
+ PlayerEntity: {fileID: 355335389}
--- !u!1 &1575124293
GameObject:
m_ObjectHideFlags: 0
@@ -2325,6 +2422,11 @@ Transform:
- {fileID: 1238765764}
m_Father: {fileID: 2011646794}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &1818713902 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ m_PrefabInstance: {fileID: 5562488581515197173}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &1914211174
GameObject:
m_ObjectHideFlags: 0
@@ -2571,6 +2673,234 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 4df116eebd24a984d949044a8237c142, type: 3}
m_Name:
m_EditorClassIdentifier:
+--- !u!1001 &1203443171463701558
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1344272198}
+ m_Modifications:
+ - target: {fileID: 5319039742779815564, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_Name
+ value: blueProp
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -1.07
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -3.09
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7332648076757603081, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 218b2c14960f4ac4386fe7c1487c6374, type: 3}
+--- !u!1001 &2758327132442644158
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1344272198}
+ m_Modifications:
+ - target: {fileID: 868685027203186800, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_Name
+ value: greenProp
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -4.32
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -1.23
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2208835154500359050, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: f0c6801915556e5418de1ad436c4e247, type: 3}
+--- !u!1001 &5562488581515197173
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1344272198}
+ m_Modifications:
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -1.05
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -1.652
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1486966663552037566, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8351491010039012771, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+ propertyPath: m_Name
+ value: whiteProp
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 7a5fc693cae9809469843646d0ee35a1, type: 3}
+--- !u!1001 &7898905657705989879
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1344272198}
+ m_Modifications:
+ - target: {fileID: 141230662941822534, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_Name
+ value: redProp
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -3.91
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -4.36
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3597250010637538087, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 785186b6a682ed3448051f5e5ab66386, type: 3}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Game/Component/EnemyEntity.cs b/Assets/Scripts/Game/Component/EnemyEntity.cs
index 3dec950..70092a9 100644
--- a/Assets/Scripts/Game/Component/EnemyEntity.cs
+++ b/Assets/Scripts/Game/Component/EnemyEntity.cs
@@ -34,6 +34,9 @@ namespace Game.Component
[Header ("攻击移动速度系数"), Range (0, 1)] public float AttackSpeedOffset = 1;
[Header ("速度变化系数&插值t")] public float SpeedChangeT = 0.5f;
+ private float _expSpeedOffset; //额外速度系数
+ private TimeHandler _expTimeHandler; //额外速度计时器
+
private FsmData _fsmData;
private float _curAttackingTime;
private float _curAttackCDTime;
@@ -121,7 +124,7 @@ namespace Game.Component
{
return true;
}
-
+
//特殊情况 ,如果值为-1 ,表示不限制
//x如果为-1
if (this.ActiveArea.x.Compare (-1))
@@ -134,7 +137,7 @@ namespace Game.Component
return true;
}
-
+
//y如果为-1
if (this.ActiveArea.y.Compare (-1))
{
@@ -143,6 +146,7 @@ namespace Game.Component
{
return false;
}
+
return true;
}
@@ -161,7 +165,13 @@ namespace Game.Component
public bool HasRunaway { get; private set; } = false;
- public float CurMoveSpeed => this._curMoveSpeedOffset * this.MaxMoveSpeed;
+ public float CurMoveSpeed => this._curMoveSpeedOffset * (this.MaxMoveSpeed *
+ (1 +
+ ( this._expTimeHandler?.IsPlaying ?? false
+ ? (1 - this._expTimeHandler.CurProgress) * this._expSpeedOffset
+ : 0f)
+ )
+ );
private void ResetState ()
{
@@ -190,6 +200,7 @@ namespace Game.Component
private void OnDisable ()
{
+ this._expTimeHandler?.Kill ();
GameUpdateMgr.Instance.RemoveUpdater (DoUpdate);
}
@@ -274,6 +285,14 @@ namespace Game.Component
#endregion
+ public void AddSpeedBuff (float duration , float offset)
+ {
+ this._expSpeedOffset = offset;
+ this._expTimeHandler?.Kill ();
+ this._expTimeHandler = GameUpdateMgr.Instance.CreateTimer (duration , null);
+
+ }
+
public void EndAttack ()
{
this._hasAtkState = false;
diff --git a/Assets/Scripts/Game/Component/MapContent.cs b/Assets/Scripts/Game/Component/MapContent.cs
index b58b1f1..629656b 100644
--- a/Assets/Scripts/Game/Component/MapContent.cs
+++ b/Assets/Scripts/Game/Component/MapContent.cs
@@ -22,5 +22,7 @@ namespace Game.Component
{
this.PlayerPosition = PlayerEntity.transform.position;
}
+
+
}
}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/PlayerEntity.cs b/Assets/Scripts/Game/Component/PlayerEntity.cs
index 7660394..d2a4c39 100644
--- a/Assets/Scripts/Game/Component/PlayerEntity.cs
+++ b/Assets/Scripts/Game/Component/PlayerEntity.cs
@@ -1,23 +1,38 @@
-using Framework.Utils.Extend;
+using Framework.Timer;
+using Framework.Utils.Extend;
using UnityEngine;
namespace Game.Component
{
public class PlayerEntity : MonoBehaviour
{
- public float speed = 10;
+ public float speed = 10;
public Rigidbody2D rigidbody2D;
+
+ private float speedBuffOffset;
+ private TimeHandler speedBuffTimer;
+
+ public float CurSpeed => this.speed *
+ (1 + (this.speedBuffTimer?.IsPlaying ?? false ? this.speedBuffOffset * (1 - this.speedBuffTimer.CurProgress) : 0));
+
+ public void AddSpeedBuff (float duration = 3 , float offset = 0.5f)
+ {
+ this.speedBuffOffset = offset;
+ this.speedBuffTimer?.Kill ();
+ this.speedBuffTimer = GameUpdateMgr.Instance.CreateTimer (duration , null);
+ }
+
public void OnMove (Vector2 vector)
{
var t = this.transform;
// 获取前方方向的世界坐标
- Vector3 forward = (Vector3)vector;
+ Vector3 forward = (Vector3)vector;
//根据遥感向量获取一个0,1的移动速度系数
- float speedOffset = forward.magnitude;
+ float speedOffset = forward.magnitude;
Quaternion targetRotation = Quaternion.FromToRotation (Vector3.up , forward.normalized);
transform.rotation = Quaternion.Lerp (transform.rotation , targetRotation , 0.25f);
// Debug.DrawLine (transform.position , transform.position + forward , Color.magenta);
- this.transform.Translate ( Vector3.up * speedOffset * speed * Time.deltaTime);
+ this.transform.Translate ( Vector3.up * speedOffset * CurSpeed * Time.deltaTime);
// this.rigidbody2D.MovePosition (t.position + ((Vector3)vector * speed * Time.deltaTime));
// Vector3 v = target.position - transform.position;
// v.z = 0; // 确保向量在2D平面上
diff --git a/Assets/Scripts/Game/Component/SceneProp.meta b/Assets/Scripts/Game/Component/SceneProp.meta
new file mode 100644
index 0000000..a86c2bb
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: e7b0fc1611fe48ccb8edeef198cd786d
+timeCreated: 1729238675
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/BaseProp.cs b/Assets/Scripts/Game/Component/SceneProp/BaseProp.cs
new file mode 100644
index 0000000..6a70aa5
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/BaseProp.cs
@@ -0,0 +1,71 @@
+using System;
+using Framework.Timer;
+using UnityEngine;
+
+namespace Game.Component.SceneProp
+{
+ ///
+ /// 所有交互道具基类
+ ///
+ public class BaseProp : MonoBehaviour
+ {
+ // 间隔cd
+ [SerializeField , Header ("间隔cd")] private float _invalidTime = 0f;
+ [SerializeField] protected bool HasOnce = true;
+ private TimeHandler _timeHandler;
+ protected bool isReady => this._timeHandler == null || this._timeHandler.IsDone;
+
+
+ protected virtual void OnTriggerEnter2D (Collider2D other)
+ {
+ if (other.gameObject.CompareTag ("Player"))
+ {
+ if (isReady)
+ {
+ var entity = other.gameObject.GetComponent ();
+ this.OnTrigger (entity);
+ if (HasOnce)
+ {
+ this.gameObject.SetActive (false);
+ }
+ else
+ {
+ RefreshInvalidTime ();
+ }
+ }
+ }
+ }
+
+ protected virtual void OnTrigger (PlayerEntity entity)
+ {
+ }
+
+ protected virtual void OnReady ()
+ {
+ }
+
+
+ protected void RefreshInvalidTime ()
+ {
+ if (this._invalidTime <= 0)
+ {
+ return;
+ }
+
+ this._timeHandler?.Kill ();
+ this._timeHandler = null;
+ this._timeHandler = GameUpdateMgr.Instance.CreateTimer (this._invalidTime, null);
+ }
+
+ private void OnEnable ()
+ {
+ OnReady ();
+ }
+
+ private void OnDisable ()
+ {
+ this._timeHandler?.Kill ();
+ this._timeHandler = null;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/BaseProp.cs.meta b/Assets/Scripts/Game/Component/SceneProp/BaseProp.cs.meta
new file mode 100644
index 0000000..8ae599f
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/BaseProp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ea0309bfd995417689f04cf447916cbf
+timeCreated: 1729238685
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/BlueProp.cs b/Assets/Scripts/Game/Component/SceneProp/BlueProp.cs
new file mode 100644
index 0000000..1a1d3ea
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/BlueProp.cs
@@ -0,0 +1,27 @@
+using UnityEngine;
+
+namespace Game.Component.SceneProp
+{
+ public class BlueProp : BaseProp
+ {
+ [SerializeField ,Header ("加速时长")] private float _duration = 3.0f;
+ [SerializeField ,Header ("额外加速幅度")] private float _speedOffset = 0.5f;
+
+ protected override void OnTrigger (PlayerEntity entity)
+ {
+ entity.AddSpeedBuff (this._duration , this._speedOffset);
+ }
+
+#if UNITY_EDITOR
+ protected void OnDrawGizmos ()
+ {
+ //绘制一个蓝色圆形
+ Gizmos.color = Color.blue;
+ Gizmos.DrawWireSphere (transform.position , 0.5f);
+ //文字提示“加速”
+ UnityEditor.Handles.Label (transform.position , "加速");
+ }
+
+#endif
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/BlueProp.cs.meta b/Assets/Scripts/Game/Component/SceneProp/BlueProp.cs.meta
new file mode 100644
index 0000000..6509093
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/BlueProp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: b3dd24663aeb41cab20ae2e84799c6bb
+timeCreated: 1729244994
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/ColliderTriggerAction.cs b/Assets/Scripts/Game/Component/SceneProp/ColliderTriggerAction.cs
new file mode 100644
index 0000000..d6bf2b6
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/ColliderTriggerAction.cs
@@ -0,0 +1,16 @@
+using System;
+using UnityEngine;
+using UnityEngine.Events;
+
+namespace Game.Component.SceneProp
+{
+ public class ColliderTriggerAction : MonoBehaviour
+ {
+ [SerializeField] public UnityEvent OnTriggerEnterAction;
+
+ private void OnTriggerEnter2D (Collider2D other)
+ {
+ OnTriggerEnterAction?.Invoke(other);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/ColliderTriggerAction.cs.meta b/Assets/Scripts/Game/Component/SceneProp/ColliderTriggerAction.cs.meta
new file mode 100644
index 0000000..d106f13
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/ColliderTriggerAction.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 35f96c77f18c4e579c04ff086160bb57
+timeCreated: 1729272887
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/GreenProp.cs b/Assets/Scripts/Game/Component/SceneProp/GreenProp.cs
new file mode 100644
index 0000000..3b794f7
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/GreenProp.cs
@@ -0,0 +1,75 @@
+using Cysharp.Threading.Tasks;
+using UnityEngine;
+
+namespace Game.Component.SceneProp
+{
+ public class GreenProp : BaseProp
+ {
+ [SerializeField] private ColliderTriggerAction _spawn;
+ [SerializeField, Header ("持续时长")] private float _skillDuration;
+
+ [SerializeField, Header ("速度buff 持续时间")]
+ private float _buffDuration;
+
+ [SerializeField, Header ("速度buff额外系数")]
+ private float _buffSpeedOffset;
+
+ protected override void OnTriggerEnter2D (Collider2D other)
+ {
+ if (other.gameObject.CompareTag ("Player"))
+ {
+ if (this.isReady)
+ {
+ var entity = other.gameObject.GetComponent ();
+ this.OnTrigger (entity);
+ }
+ }
+ }
+
+ protected override async void OnTrigger (PlayerEntity entity)
+ {
+ this._spawn.gameObject.SetActive (true);
+ await UniTask.Delay ( (int)(this._skillDuration * 1000));
+ this._spawn.gameObject.SetActive (false);
+ if (HasOnce)
+ {
+ this.gameObject.SetActive (false);
+ }
+ else
+ {
+ RefreshInvalidTime ();
+ }
+ }
+
+ protected override void OnReady ()
+ {
+ this._spawn.gameObject.SetActive (false);
+ }
+
+ public void OnTriggerEnterAction (Collider2D other)
+ {
+ if (other.gameObject.CompareTag ("Enemy"))
+ {
+ var entity = other.gameObject.GetComponent ();
+ OnSubEnemySpeed (entity , this._buffSpeedOffset , this._buffDuration);
+ }
+ }
+
+
+ protected void OnSubEnemySpeed (EnemyEntity entity , float speedOffset , float duration)
+ {
+ entity.AddSpeedBuff (duration , speedOffset);
+ }
+
+#if UNITY_EDITOR
+
+ protected void OnDrawGizmos ()
+ {
+ //减速球, 绿色标签
+ Gizmos.color = Color.green;
+ Gizmos.DrawWireSphere (transform.position , 0.5f);
+ UnityEditor.Handles.Label (transform.position, "减速球");
+ }
+#endif
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/GreenProp.cs.meta b/Assets/Scripts/Game/Component/SceneProp/GreenProp.cs.meta
new file mode 100644
index 0000000..3912aa2
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/GreenProp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: e3a143df6abc45dc8a49808d637d70f7
+timeCreated: 1729245078
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/NormalLightProp.cs b/Assets/Scripts/Game/Component/SceneProp/NormalLightProp.cs
new file mode 100644
index 0000000..44b569e
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/NormalLightProp.cs
@@ -0,0 +1,18 @@
+using Game.EventDefine;
+
+namespace Game.Component.SceneProp
+{
+ public class NormalLightProp : BaseProp
+ {
+ protected override void OnReady ()
+ {
+
+ }
+
+ protected override void OnTrigger (PlayerEntity entity)
+ {
+ GameEventDefine.OverlyCoin.SendMessage (1);
+ //此处可以增加交互反馈
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/NormalLightProp.cs.meta b/Assets/Scripts/Game/Component/SceneProp/NormalLightProp.cs.meta
new file mode 100644
index 0000000..7e7d558
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/NormalLightProp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 8b0556f3ae8f4cdd9e0f9dfc239b5e5a
+timeCreated: 1729244345
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/RedProp.cs b/Assets/Scripts/Game/Component/SceneProp/RedProp.cs
new file mode 100644
index 0000000..62582a3
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/RedProp.cs
@@ -0,0 +1,73 @@
+using Cysharp.Threading.Tasks;
+using UnityEngine;
+
+namespace Game.Component.SceneProp
+{
+ public class RedProp : BaseProp
+ {
+ [SerializeField, Header ("施法时间")] private float _actionDelay = 0.5f;
+ [SerializeField, Header ("a区传送点")] private Transform _a_pos;
+ [SerializeField, Header ( "b区传送点")] private Transform _b_pos;
+
+ protected override void OnTrigger (PlayerEntity entity)
+ {
+ //从a点到b
+ this.ToPos (entity, this._a_pos);
+ }
+
+ public void OnTriggerEnterAction (Collider2D other)
+ {
+ if (other.gameObject.CompareTag ("Player"))
+ {
+ if (isReady)
+ {
+ var player = other.gameObject.GetComponent ();
+ this.ToPos (player , this._b_pos);
+ if (HasOnce)
+ {
+ this.gameObject.SetActive (false);
+ }
+ else
+ {
+ RefreshInvalidTime ();
+ }
+ }
+ }
+ }
+
+ private async UniTask ToPos (PlayerEntity playerEntity, Transform target)
+ {
+ //消失动画
+ playerEntity.gameObject.SetActive (false);
+ var playerEntityTransform = playerEntity.transform;
+ playerEntityTransform.position = target.position;
+ playerEntityTransform.rotation = target.rotation;
+ await UniTask.Delay ((int)(this._actionDelay * 1000));
+ playerEntity.gameObject.SetActive (true);
+ //出场动画
+ }
+
+#if UNITY_EDITOR
+
+ private void OnDrawGizmos ()
+ {
+ if (Application.isPlaying)
+ {
+ return;
+ }
+
+ if (this._a_pos != null)
+ {
+ Gizmos.color = new Color (1f, 0.38f, 0.13f);
+ Gizmos.DrawWireSphere (this._a_pos.position, 0.2f);
+ }
+
+ if (this._b_pos != null)
+ {
+ Gizmos.color = new Color (0.2f, 0.4f, 1f);
+ Gizmos.DrawWireSphere (this._b_pos.position, 0.2f);
+ }
+ }
+#endif
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/RedProp.cs.meta b/Assets/Scripts/Game/Component/SceneProp/RedProp.cs.meta
new file mode 100644
index 0000000..1241683
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/RedProp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 360c9ffc49c94f4598e35b18b63a6c99
+timeCreated: 1729244985
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/WhiteProp.cs b/Assets/Scripts/Game/Component/SceneProp/WhiteProp.cs
new file mode 100644
index 0000000..b04264c
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/WhiteProp.cs
@@ -0,0 +1,15 @@
+using Game.EventDefine;
+using UnityEngine;
+
+namespace Game.Component.SceneProp
+{
+ public class WhiteProp : BaseProp
+ {
+ [SerializeField] private float _duration = 1.5f;
+ protected override void OnTrigger (PlayerEntity entity)
+ {
+ Debug.Log ("wtf?");
+ GameEventDefine.GlobalRunaway.SendMessage (this._duration);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/Component/SceneProp/WhiteProp.cs.meta b/Assets/Scripts/Game/Component/SceneProp/WhiteProp.cs.meta
new file mode 100644
index 0000000..2af8b0a
--- /dev/null
+++ b/Assets/Scripts/Game/Component/SceneProp/WhiteProp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 39738f45a609446db7e107b4fd98b734
+timeCreated: 1729244810
\ No newline at end of file
diff --git a/Assets/Scripts/Game/EventDefine/FightEventDefine.cs b/Assets/Scripts/Game/EventDefine/FightEventDefine.cs
deleted file mode 100644
index f4f2f33..0000000
--- a/Assets/Scripts/Game/EventDefine/FightEventDefine.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System;
-using System.Collections.Generic;
-using Framework.Utils.Extend;
-using UniFramework.Event;
-using UnityEngine;
-
-namespace Game.EventDefine
-{
-
-}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/EventDefine/FightEventDefine.cs.meta b/Assets/Scripts/Game/EventDefine/FightEventDefine.cs.meta
deleted file mode 100644
index 7d44b9a..0000000
--- a/Assets/Scripts/Game/EventDefine/FightEventDefine.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: ba62c151770040a98e38fb54a9a2acf4
-timeCreated: 1718704279
\ No newline at end of file
diff --git a/Assets/Scripts/Game/EventDefine/GameEventDefine.cs b/Assets/Scripts/Game/EventDefine/GameEventDefine.cs
index 5f4fc23..eb6776a 100644
--- a/Assets/Scripts/Game/EventDefine/GameEventDefine.cs
+++ b/Assets/Scripts/Game/EventDefine/GameEventDefine.cs
@@ -20,7 +20,18 @@ namespace Game.EventDefine
overlyCoin = overlyCoin
});
}
-
+
+ public class GlobalRunaway : IEventMessage
+ {
+ public float Duration { get; private set; }
+
+ private GlobalRunaway ()
+ {
+ }
+
+ public static void SendMessage (float duration) => UniEvent.SendMessage (new GlobalRunaway () { Duration = duration });
+ }
+
///
/// 改变游戏状态
///
@@ -40,7 +51,6 @@ namespace Game.EventDefine
}
}
-
public class ShowTextHub : IEventMessage
{
public string text;
diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset
index 622e7af..e297cac 100644
--- a/ProjectSettings/TagManager.asset
+++ b/ProjectSettings/TagManager.asset
@@ -5,6 +5,7 @@ TagManager:
serializedVersion: 2
tags:
- Obstcales
+ - Enemy
layers:
- Default
- TransparentFX
diff --git a/美术文件/场景/特殊地台/1状态/img_1_ditai.png b/美术文件/场景/特殊地台/1状态/img_1_ditai.png
new file mode 100644
index 0000000..d5ef27f
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_ditai.png differ
diff --git a/美术文件/场景/特殊地台/1状态/img_1_shibei.png b/美术文件/场景/特殊地台/1状态/img_1_shibei.png
new file mode 100644
index 0000000..c86372f
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_shibei.png differ
diff --git a/美术文件/场景/特殊地台/1状态/img_1_suishi1.png b/美术文件/场景/特殊地台/1状态/img_1_suishi1.png
new file mode 100644
index 0000000..e3076da
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_suishi1.png differ
diff --git a/美术文件/场景/特殊地台/1状态/img_1_suishi2.png b/美术文件/场景/特殊地台/1状态/img_1_suishi2.png
new file mode 100644
index 0000000..d299339
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_suishi2.png differ
diff --git a/美术文件/场景/特殊地台/1状态/img_1_suishi3.png b/美术文件/场景/特殊地台/1状态/img_1_suishi3.png
new file mode 100644
index 0000000..936c553
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_suishi3.png differ
diff --git a/美术文件/场景/特殊地台/1状态/img_1_suishi4.png b/美术文件/场景/特殊地台/1状态/img_1_suishi4.png
new file mode 100644
index 0000000..b513b39
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_suishi4.png differ
diff --git a/美术文件/场景/特殊地台/1状态/img_1_suishi5.png b/美术文件/场景/特殊地台/1状态/img_1_suishi5.png
new file mode 100644
index 0000000..cd280a7
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/img_1_suishi5.png differ
diff --git a/美术文件/场景/特殊地台/1状态/摆放参考.jpg b/美术文件/场景/特殊地台/1状态/摆放参考.jpg
new file mode 100644
index 0000000..33a4070
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/摆放参考.jpg differ
diff --git a/美术文件/场景/特殊地台/1状态/碎石摆放参考.png b/美术文件/场景/特殊地台/1状态/碎石摆放参考.png
new file mode 100644
index 0000000..5fd6193
Binary files /dev/null and b/美术文件/场景/特殊地台/1状态/碎石摆放参考.png differ
diff --git a/美术文件/场景/特殊地台/2追逐战后状态/img_2_ditai.png b/美术文件/场景/特殊地台/2追逐战后状态/img_2_ditai.png
new file mode 100644
index 0000000..1ddcf55
Binary files /dev/null and b/美术文件/场景/特殊地台/2追逐战后状态/img_2_ditai.png differ
diff --git a/美术文件/场景/特殊地台/2追逐战后状态/img_2_shibei.png b/美术文件/场景/特殊地台/2追逐战后状态/img_2_shibei.png
new file mode 100644
index 0000000..9677017
Binary files /dev/null and b/美术文件/场景/特殊地台/2追逐战后状态/img_2_shibei.png differ
diff --git a/美术文件/场景/特殊地台/2追逐战后状态/摆放参考.jpg b/美术文件/场景/特殊地台/2追逐战后状态/摆放参考.jpg
new file mode 100644
index 0000000..25b990c
Binary files /dev/null and b/美术文件/场景/特殊地台/2追逐战后状态/摆放参考.jpg differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_ditai.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_ditai.png
new file mode 100644
index 0000000..ebf621c
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_ditai.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_blue.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_blue.png
new file mode 100644
index 0000000..fee0c3a
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_blue.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_green.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_green.png
new file mode 100644
index 0000000..a5d0356
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_green.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_red.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_red.png
new file mode 100644
index 0000000..704d472
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_red.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_wu.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_wu.png
new file mode 100644
index 0000000..97e39b5
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_gem_wu.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant1.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant1.png
new file mode 100644
index 0000000..23a9a64
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant1.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant2.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant2.png
new file mode 100644
index 0000000..eb9c108
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant2.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant3.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant3.png
new file mode 100644
index 0000000..de4a705
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant3.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant4.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant4.png
new file mode 100644
index 0000000..e36fd99
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant4.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant5.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant5.png
new file mode 100644
index 0000000..a85a9ae
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant5.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant6.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant6.png
new file mode 100644
index 0000000..dfc37a4
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_3_piant6.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_d_guangyun.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_d_guangyun.png
new file mode 100644
index 0000000..02d4a0a
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_d_guangyun.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi1.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi1.png
new file mode 100644
index 0000000..0153a4d
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi1.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi2.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi2.png
new file mode 100644
index 0000000..6807f61
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi2.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi3.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi3.png
new file mode 100644
index 0000000..f2a1863
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi3.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi4.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi4.png
new file mode 100644
index 0000000..6807f61
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi4.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi5.png b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi5.png
new file mode 100644
index 0000000..bc5e23f
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/img_z_suishi5.png differ
diff --git a/美术文件/场景/特殊地台/3宝石钉上后状态/摆放参考.png b/美术文件/场景/特殊地台/3宝石钉上后状态/摆放参考.png
new file mode 100644
index 0000000..e8e4616
Binary files /dev/null and b/美术文件/场景/特殊地台/3宝石钉上后状态/摆放参考.png differ
diff --git a/美术文件/场景道具/img_blue.png b/美术文件/场景道具/img_blue.png
new file mode 100644
index 0000000..8d7f388
Binary files /dev/null and b/美术文件/场景道具/img_blue.png differ
diff --git a/美术文件/场景道具/img_green.png b/美术文件/场景道具/img_green.png
new file mode 100644
index 0000000..f007927
Binary files /dev/null and b/美术文件/场景道具/img_green.png differ
diff --git a/美术文件/场景道具/img_guangdian.png b/美术文件/场景道具/img_guangdian.png
new file mode 100644
index 0000000..c74db9f
Binary files /dev/null and b/美术文件/场景道具/img_guangdian.png differ
diff --git a/美术文件/场景道具/img_red.png b/美术文件/场景道具/img_red.png
new file mode 100644
index 0000000..19f8bfa
Binary files /dev/null and b/美术文件/场景道具/img_red.png differ
diff --git a/美术文件/场景道具/img_xinxi.png b/美术文件/场景道具/img_xinxi.png
new file mode 100644
index 0000000..659665e
Binary files /dev/null and b/美术文件/场景道具/img_xinxi.png differ
diff --git a/美术文件/角色/敌人/img_lanjie.png b/美术文件/角色/敌人/img_lanjie.png
index 4af2169..827289c 100644
Binary files a/美术文件/角色/敌人/img_lanjie.png and b/美术文件/角色/敌人/img_lanjie.png differ
diff --git a/设计文档/场景物品设计表.xls b/设计文档/场景物品设计表.xls
index 631b2ec..d7bb635 100644
Binary files a/设计文档/场景物品设计表.xls and b/设计文档/场景物品设计表.xls differ
diff --git a/设计文档/场景道具.xmind b/设计文档/场景道具.xmind
new file mode 100644
index 0000000..9d7372e
Binary files /dev/null and b/设计文档/场景道具.xmind differ