From 68b933460ddeaa355e60d6fb66f7f6476663a3a5 Mon Sep 17 00:00:00 2001 From: jacky_cai Date: Tue, 15 Mar 2022 03:20:00 -0700 Subject: [PATCH] Basic fighting logic. --- Assets/Images.meta | 8 + Assets/Images/YinYangIcon.png | Bin 0 -> 94541 bytes Assets/Images/YinYangIcon.png.meta | 158 ++ Assets/Prefabs/CardDatas/官军弓兵.asset | 23 + Assets/Prefabs/CardDatas/官军弓兵.asset.meta | 8 + Assets/Prefabs/CardDatas/官军步兵.asset | 23 + Assets/Prefabs/CardDatas/官军步兵.asset.meta | 8 + Assets/Prefabs/CardDatas/官军骑兵.asset | 22 + Assets/Prefabs/CardDatas/官军骑兵.asset.meta | 8 + Assets/Prefabs/CardDatas/黄巾弓兵.asset | 23 + Assets/Prefabs/CardDatas/黄巾弓兵.asset.meta | 8 + Assets/Prefabs/CardDatas/黄巾步兵.asset | 23 + Assets/Prefabs/CardDatas/黄巾步兵.asset.meta | 8 + Assets/Prefabs/CardDatas/黄巾骑兵.asset | 22 + Assets/Prefabs/CardDatas/黄巾骑兵.asset.meta | 8 + Assets/Prefabs/小兵.prefab | 722 +++++++ Assets/Prefabs/小兵.prefab.meta | 7 + Assets/Scenes/L1 YellowTurban.unity | 1744 ++++++++++++++--- Assets/Scripts/CardData.cs | 1 - Assets/Scripts/Unit.cs | 261 ++- Assets/Scripts/UnitManager.cs | 100 + Assets/Scripts/UnitManager.cs.meta | 11 + .../LiberationSans SDF.asset | 4 +- 23 files changed, 2887 insertions(+), 313 deletions(-) create mode 100644 Assets/Images.meta create mode 100644 Assets/Images/YinYangIcon.png create mode 100644 Assets/Images/YinYangIcon.png.meta create mode 100644 Assets/Prefabs/CardDatas/官军弓兵.asset create mode 100644 Assets/Prefabs/CardDatas/官军弓兵.asset.meta create mode 100644 Assets/Prefabs/CardDatas/官军步兵.asset create mode 100644 Assets/Prefabs/CardDatas/官军步兵.asset.meta create mode 100644 Assets/Prefabs/CardDatas/官军骑兵.asset create mode 100644 Assets/Prefabs/CardDatas/官军骑兵.asset.meta create mode 100644 Assets/Prefabs/CardDatas/黄巾弓兵.asset create mode 100644 Assets/Prefabs/CardDatas/黄巾弓兵.asset.meta create mode 100644 Assets/Prefabs/CardDatas/黄巾步兵.asset create mode 100644 Assets/Prefabs/CardDatas/黄巾步兵.asset.meta create mode 100644 Assets/Prefabs/CardDatas/黄巾骑兵.asset create mode 100644 Assets/Prefabs/CardDatas/黄巾骑兵.asset.meta create mode 100644 Assets/Prefabs/小兵.prefab create mode 100644 Assets/Prefabs/小兵.prefab.meta create mode 100644 Assets/Scripts/UnitManager.cs create mode 100644 Assets/Scripts/UnitManager.cs.meta diff --git a/Assets/Images.meta b/Assets/Images.meta new file mode 100644 index 0000000..4507226 --- /dev/null +++ b/Assets/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df4fefeddb469004f82410794f5c6483 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Images/YinYangIcon.png b/Assets/Images/YinYangIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..fe19ab1b6591bea60b7c680a8b6b3a051e333e2a GIT binary patch literal 94541 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 literal 0 HcmV?d00001 diff --git a/Assets/Images/YinYangIcon.png.meta b/Assets/Images/YinYangIcon.png.meta new file mode 100644 index 0000000..22c64d7 --- /dev/null +++ b/Assets/Images/YinYangIcon.png.meta @@ -0,0 +1,158 @@ +fileFormatVersion: 2 +guid: 83ea6c9d3156a3f44a313f2572de90f1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/CardDatas/官军弓兵.asset b/Assets/Prefabs/CardDatas/官军弓兵.asset new file mode 100644 index 0000000..6b5afb9 --- /dev/null +++ b/Assets/Prefabs/CardDatas/官军弓兵.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff8753e834c907545942bdfe8de31484, type: 3} + m_Name: "\u5B98\u519B\u5F13\u5175" + m_EditorClassIdentifier: + name: "\u5B98\u519B\u5F13\u5175" + description: + artwork: {fileID: 21300000, guid: f153be50357d5f64fa2d2aac875de6fd, type: 3} + cost: 1 + attack: 5 + defense: 10 + movement: 1 + cardTags: + - {fileID: 11400000, guid: 099176a69eb9a6d408b4d4dba5232c84, type: 2} diff --git a/Assets/Prefabs/CardDatas/官军弓兵.asset.meta b/Assets/Prefabs/CardDatas/官军弓兵.asset.meta new file mode 100644 index 0000000..8c46014 --- /dev/null +++ b/Assets/Prefabs/CardDatas/官军弓兵.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: adc3952bb833a224895877477b4ce92e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/CardDatas/官军步兵.asset b/Assets/Prefabs/CardDatas/官军步兵.asset new file mode 100644 index 0000000..9dca94a --- /dev/null +++ b/Assets/Prefabs/CardDatas/官军步兵.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff8753e834c907545942bdfe8de31484, type: 3} + m_Name: "\u5B98\u519B\u6B65\u5175" + m_EditorClassIdentifier: + name: "\u5B98\u519B\u6B65\u5175" + description: + artwork: {fileID: 21300000, guid: 2d97ce419675f1c459311efd175bb108, type: 3} + cost: 1 + attack: 5 + defense: 20 + movement: 1 + cardTags: + - {fileID: 11400000, guid: cf728e5d8a62fa3418d2f3daa01f93df, type: 2} diff --git a/Assets/Prefabs/CardDatas/官军步兵.asset.meta b/Assets/Prefabs/CardDatas/官军步兵.asset.meta new file mode 100644 index 0000000..e13dd07 --- /dev/null +++ b/Assets/Prefabs/CardDatas/官军步兵.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d7c6bbedeba24e4f98ea1ca65fc5c0a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/CardDatas/官军骑兵.asset b/Assets/Prefabs/CardDatas/官军骑兵.asset new file mode 100644 index 0000000..43c3790 --- /dev/null +++ b/Assets/Prefabs/CardDatas/官军骑兵.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff8753e834c907545942bdfe8de31484, type: 3} + m_Name: "\u5B98\u519B\u9A91\u5175" + m_EditorClassIdentifier: + name: "\u5B98\u519B\u9A91\u5175" + description: + artwork: {fileID: 21300000, guid: 9f8190d43e6478049bac4f07a59438ab, type: 3} + cost: 1 + attack: 10 + defense: 10 + cardTags: + - {fileID: 11400000, guid: 53185ea05ebfbd843b009cb14101377a, type: 2} diff --git a/Assets/Prefabs/CardDatas/官军骑兵.asset.meta b/Assets/Prefabs/CardDatas/官军骑兵.asset.meta new file mode 100644 index 0000000..248e2a3 --- /dev/null +++ b/Assets/Prefabs/CardDatas/官军骑兵.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9eb62481994b51e4897a57499081c3db +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/CardDatas/黄巾弓兵.asset b/Assets/Prefabs/CardDatas/黄巾弓兵.asset new file mode 100644 index 0000000..0c25f6b --- /dev/null +++ b/Assets/Prefabs/CardDatas/黄巾弓兵.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff8753e834c907545942bdfe8de31484, type: 3} + m_Name: "\u9EC4\u5DFE\u5F13\u5175" + m_EditorClassIdentifier: + name: "\u9EC4\u5DFE\u5F13\u5175" + description: + artwork: {fileID: 21300000, guid: 6cda0587e4f968a40a41c5d55b75637c, type: 3} + cost: 1 + attack: 5 + defense: 10 + movement: 1 + cardTags: + - {fileID: 11400000, guid: 099176a69eb9a6d408b4d4dba5232c84, type: 2} diff --git a/Assets/Prefabs/CardDatas/黄巾弓兵.asset.meta b/Assets/Prefabs/CardDatas/黄巾弓兵.asset.meta new file mode 100644 index 0000000..e3b3012 --- /dev/null +++ b/Assets/Prefabs/CardDatas/黄巾弓兵.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 675490af7d7c9c142ae76d1b2e4920b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/CardDatas/黄巾步兵.asset b/Assets/Prefabs/CardDatas/黄巾步兵.asset new file mode 100644 index 0000000..cfd1a21 --- /dev/null +++ b/Assets/Prefabs/CardDatas/黄巾步兵.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff8753e834c907545942bdfe8de31484, type: 3} + m_Name: "\u9EC4\u5DFE\u6B65\u5175" + m_EditorClassIdentifier: + name: "\u9EC4\u5DFE\u6B65\u5175" + description: + artwork: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + cost: 1 + attack: 3 + defense: 18 + movement: 1 + cardTags: + - {fileID: 11400000, guid: cf728e5d8a62fa3418d2f3daa01f93df, type: 2} diff --git a/Assets/Prefabs/CardDatas/黄巾步兵.asset.meta b/Assets/Prefabs/CardDatas/黄巾步兵.asset.meta new file mode 100644 index 0000000..71651c2 --- /dev/null +++ b/Assets/Prefabs/CardDatas/黄巾步兵.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc0d9030782a4164a9b9d7f1862a2a1b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/CardDatas/黄巾骑兵.asset b/Assets/Prefabs/CardDatas/黄巾骑兵.asset new file mode 100644 index 0000000..2c9da74 --- /dev/null +++ b/Assets/Prefabs/CardDatas/黄巾骑兵.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff8753e834c907545942bdfe8de31484, type: 3} + m_Name: "\u9EC4\u5DFE\u9A91\u5175" + m_EditorClassIdentifier: + name: "\u9EC4\u5DFE\u9A91\u5175" + description: + artwork: {fileID: 21300000, guid: f5a556db390732345bab89bd18306f44, type: 3} + cost: 1 + attack: 7 + defense: 8 + cardTags: + - {fileID: 11400000, guid: 53185ea05ebfbd843b009cb14101377a, type: 2} diff --git a/Assets/Prefabs/CardDatas/黄巾骑兵.asset.meta b/Assets/Prefabs/CardDatas/黄巾骑兵.asset.meta new file mode 100644 index 0000000..23267e0 --- /dev/null +++ b/Assets/Prefabs/CardDatas/黄巾骑兵.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 155d6c1a6daf61943aec6158856d2336 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/小兵.prefab b/Assets/Prefabs/小兵.prefab new file mode 100644 index 0000000..26428ce --- /dev/null +++ b/Assets/Prefabs/小兵.prefab @@ -0,0 +1,722 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2394601693270377322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601693270377321} + - component: {fileID: 2394601693270377320} + m_Layer: 0 + m_Name: Art + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2394601693270377321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693270377322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2394601694276102724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2394601693270377320 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693270377322} + 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: 21300000, guid: 2d97ce419675f1c459311efd175bb108, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 7.32, y: 10.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2394601693285929057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601693285929056} + - component: {fileID: 2394601693285929061} + - component: {fileID: 2394601693285929062} + - component: {fileID: 2394601693285929063} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2394601693285929056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693285929057} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2394601694591385740} + - {fileID: 2394601693922879817} + - {fileID: 2394601694177360926} + - {fileID: 2394601695001609612} + m_Father: {fileID: 2394601695013244675} + m_RootOrder: 0 + 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!223 &2394601693285929061 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693285929057} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 5 + m_TargetDisplay: 0 +--- !u!114 &2394601693285929062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693285929057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &2394601693285929063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693285929057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &2394601693922879818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601693922879817} + - component: {fileID: 2394601693922879816} + m_Layer: 5 + m_Name: AttackBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2394601693922879817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693922879818} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.304, y: -0.441, z: -2.15} + m_LocalScale: {x: 0.0798525, y: 0.0798525, z: 0.31941} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2394601693285929056} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2394601693922879816 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601693922879818} + 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: 21300000, guid: 83ea6c9d3156a3f44a313f2572de90f1, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.49, y: 5.39} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2394601694177360927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601694177360926} + - component: {fileID: 2394601694177360924} + - component: {fileID: 2394601694177360925} + m_Layer: 5 + m_Name: Defense + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2394601694177360926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694177360927} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -2.15} + m_LocalScale: {x: 0.25, y: 0.25, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2394601693285929056} + m_RootOrder: 2 + 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.30900002, y: -0.441} + m_SizeDelta: {x: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2394601694177360924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694177360927} + m_CullTransparentMesh: 1 +--- !u!114 &2394601694177360925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694177360927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 20 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1 + m_fontSizeBase: 1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2394601694276102725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601694276102724} + - component: {fileID: 2394601694276102747} + m_Layer: 0 + m_Name: "\u5C0F\u5175" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2394601694276102724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694276102725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5, y: -0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2394601693270377321} + - {fileID: 2394601695013244675} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2394601694276102747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694276102725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 985a1b81fb93ea54b8f8d9671fd543e8, type: 3} + m_Name: + m_EditorClassIdentifier: + unitName: + cardData: {fileID: 11400000, guid: 5d7c6bbedeba24e4f98ea1ca65fc5c0a, type: 2} + basicAttack: 5 + currentDefense: 20 + basicMaxDefense: 20 + cardTags: [] + attackRange: 1 + movement: 1 + currentCommand: 1 + standingCell: {fileID: 0} + destinationCell: {fileID: 0} + side: 1 + modelArt: {fileID: 2394601693270377321} + attackText: {fileID: 2394601694591385740} + defenseText: {fileID: 2394601694177360926} + walkingToDestination: 0 +--- !u!1 &2394601694591385741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601694591385740} + - component: {fileID: 2394601694591385730} + - component: {fileID: 2394601694591385731} + m_Layer: 5 + m_Name: Attack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2394601694591385740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694591385741} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -2.15} + m_LocalScale: {x: 0.25, y: 0.25, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2394601693285929056} + m_RootOrder: 0 + 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.28100002, y: -0.441} + m_SizeDelta: {x: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2394601694591385730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694591385741} + m_CullTransparentMesh: 1 +--- !u!114 &2394601694591385731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601694591385741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1 + m_fontSizeBase: 1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2394601695001609613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601695001609612} + - component: {fileID: 2394601695001609603} + m_Layer: 5 + m_Name: DefenseBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2394601695001609612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601695001609613} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.286, y: -0.441, z: -2.15} + m_LocalScale: {x: 0.0798525, y: 0.0798525, z: 0.31941} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2394601693285929056} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2394601695001609603 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601695001609613} + 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: 21300000, guid: 83ea6c9d3156a3f44a313f2572de90f1, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.49, y: 5.39} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2394601695013244684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2394601695013244675} + m_Layer: 0 + m_Name: Status + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2394601695013244675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2394601695013244684} + 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: 2394601693285929056} + m_Father: {fileID: 2394601694276102724} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefabs/小兵.prefab.meta b/Assets/Prefabs/小兵.prefab.meta new file mode 100644 index 0000000..8895a70 --- /dev/null +++ b/Assets/Prefabs/小兵.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81eab03836e5b52448e4ad61de8f2406 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/L1 YellowTurban.unity b/Assets/Scenes/L1 YellowTurban.unity index af1557d..5cfc959 100644 --- a/Assets/Scenes/L1 YellowTurban.unity +++ b/Assets/Scenes/L1 YellowTurban.unity @@ -123,6 +123,128 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1001 &106877470 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 920405093} + m_Modifications: + - target: {fileID: 2394601693270377320, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: 2.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: 0.54999995 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u654C\u5175 (4)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: side + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: bc0d9030782a4164a9b9d7f1862a2a1b, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicAttack + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 571014717} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: currentDefense + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicMaxDefense + value: 18 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!1 &195920271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195920272} + m_Layer: 0 + m_Name: "\u6211\u519B\u7FA4" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &195920272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195920271} + 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: 1126333135} + - {fileID: 2144351582} + - {fileID: 1230030705} + - {fileID: 921794496} + - {fileID: 513473529} + - {fileID: 1985482203} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &243739793 GameObject: m_ObjectHideFlags: 0 @@ -207,9 +329,9 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1141576062} + - m_Target: {fileID: 281996342} m_TargetAssemblyTypeName: Unit, Assembly-CSharp - m_MethodName: MoveAction + m_MethodName: MoveAndAttack m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -341,90 +463,107 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &254563297 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} +--- !u!114 &281996342 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 438781027} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 254563298} - - component: {fileID: 254563299} - m_Layer: 0 - m_Name: Art - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &254563298 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 254563297} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1126333135} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &254563299 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 254563297} + m_GameObject: {fileID: 0} 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: 21300000, guid: 2d97ce419675f1c459311efd175bb108, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 7.32, y: 10.24} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 985a1b81fb93ea54b8f8d9671fd543e8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &281996343 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 438781027} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &337147241 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 920405093} + m_Modifications: + - target: {fileID: 2394601693270377320, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u654C\u5175 (1)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: side + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: 675490af7d7c9c142ae76d1b2e4920b1, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicAttack + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 1614697731} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: currentDefense + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicMaxDefense + value: 18 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} --- !u!1 &346553566 GameObject: m_ObjectHideFlags: 0 @@ -462,8 +601,384 @@ Transform: - {fileID: 768985127} - {fileID: 1490717291} m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &438781027 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 920405093} + m_Modifications: + - target: {fileID: 2394601693270377320, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: 2.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u654C\u5175" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: side + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: bc0d9030782a4164a9b9d7f1862a2a1b, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicAttack + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 941155614} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: currentDefense + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicMaxDefense + value: 18 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!114 &443740622 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170092866309711, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &445413180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 445413181} + - component: {fileID: 445413183} + - component: {fileID: 445413182} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &445413181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445413180} + 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: 477684285} + m_RootOrder: 0 + 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 &445413182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445413180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: MoveTest + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &445413183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445413180} + m_CullTransparentMesh: 1 +--- !u!1 &477684284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 477684285} + - component: {fileID: 477684288} + - component: {fileID: 477684287} + - component: {fileID: 477684286} + m_Layer: 5 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &477684285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477684284} + 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: 445413181} + m_Father: {fileID: 1868843980} m_RootOrder: 2 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: 7, y: -262} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &477684286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477684284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 477684287} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1024707807} + m_TargetAssemblyTypeName: UnitManager, Assembly-CSharp + m_MethodName: SideAction + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &477684287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477684284} + 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: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &477684288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477684284} + m_CullTransparentMesh: 1 +--- !u!114 &479811291 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170093165282002, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &513293150 GameObject: m_ObjectHideFlags: 0 @@ -548,6 +1063,92 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &513473528 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195920272} + m_Modifications: + - target: {fileID: 2394601693285929061, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 841472622} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: -2.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -1.556 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u5C0F\u5175 (4)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 1461184203} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!4 &513473529 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 513473528} + m_PrefabAsset: {fileID: 0} +--- !u!4 &533000778 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 989570618} + m_PrefabAsset: {fileID: 0} +--- !u!114 &571014717 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170093681221932, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &768985125 GameObject: m_ObjectHideFlags: 0 @@ -632,6 +1233,17 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &784062867 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170094289378625, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &821228904 GameObject: m_ObjectHideFlags: 0 @@ -716,6 +1328,17 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &830085626 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170093960725387, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &841472620 GameObject: m_ObjectHideFlags: 0 @@ -768,8 +1391,8 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 0 - orthographic size: 5 + orthographic: 1 + orthographic size: 3.2989016 m_Depth: -1 m_CullingMask: serializedVersion: 2 @@ -793,7 +1416,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 841472620} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.55, z: -6.51} + m_LocalPosition: {x: 0, y: -0.55, z: -3.07} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -935,6 +1558,117 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 858965456} m_CullTransparentMesh: 1 +--- !u!1 &920405092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 920405093} + m_Layer: 0 + m_Name: "\u654C\u5175\u7FA4" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &920405093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920405092} + 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: 281996343} + - {fileID: 2123978930} + - {fileID: 1262488699} + - {fileID: 1357083436} + - {fileID: 1377839580} + - {fileID: 533000778} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &921794495 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195920272} + m_Modifications: + - target: {fileID: 2394601693285929061, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 841472622} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: -3.449 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: 0.527 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u5C0F\u5175 (3)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: 9eb62481994b51e4897a57499081c3db, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 479811291} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!4 &921794496 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 921794495} + m_PrefabAsset: {fileID: 0} --- !u!1 &922021457 GameObject: m_ObjectHideFlags: 0 @@ -1019,6 +1753,17 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &941155614 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170094259500146, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &971423935 GameObject: m_ObjectHideFlags: 0 @@ -1187,6 +1932,220 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &989570618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 920405093} + m_Modifications: + - target: {fileID: 2394601693270377320, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: 2.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -1.53 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u654C\u5175 (5)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: side + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: 675490af7d7c9c142ae76d1b2e4920b1, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicAttack + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 1461184203} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: currentDefense + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicMaxDefense + value: 18 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!1001 &989996726 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 920405093} + m_Modifications: + - target: {fileID: 2394601693270377320, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -1.49 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u654C\u5175 (3)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: side + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: 155d6c1a6daf61943aec6158856d2336, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicAttack + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 784062867} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: currentDefense + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicMaxDefense + value: 18 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!1 &1024707806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1024707808} + - component: {fileID: 1024707807} + m_Layer: 0 + m_Name: UnitManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1024707807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024707806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b5cc2948c19154e96390c013689e09, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1024707808 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024707806} + 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: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1088460481 GameObject: m_ObjectHideFlags: 0 @@ -1322,200 +2281,22 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1088460481} m_CullTransparentMesh: 1 ---- !u!1 &1126333134 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1126333135} - - component: {fileID: 1126333136} - m_Layer: 0 - m_Name: "\u5C0F\u5175" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1126333135 +--- !u!4 &1126333135 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 2394601693217181835} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126333134} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.5, y: -0.5, z: -1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 254563298} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1126333136 +--- !u!114 &1126333136 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 2394601693217181835} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126333134} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 985a1b81fb93ea54b8f8d9671fd543e8, type: 3} m_Name: m_EditorClassIdentifier: - basicAttack: 0 - currentDefense: 0 - basicMaxDefense: 0 - cardTags: [] - attackRange: 0 - movement: 1 - currentCommand: 1 - standingCell: {fileID: 2017728818} - side: 1 - walkingToDestination: 0 ---- !u!1 &1141576061 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1141576063} - - component: {fileID: 1141576062} - m_Layer: 0 - m_Name: "\u654C\u65B9\u5C0F\u5175" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1141576062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1141576061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 985a1b81fb93ea54b8f8d9671fd543e8, type: 3} - m_Name: - m_EditorClassIdentifier: - basicAttack: 0 - currentDefense: 0 - basicMaxDefense: 0 - cardTags: [] - attackRange: 0 - movement: 1 - currentCommand: 1 - standingCell: {fileID: 1614697731} - side: -1 - walkingToDestination: 0 ---- !u!4 &1141576063 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1141576061} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.5, y: -0.5, z: -1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1175582393} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1175582392 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1175582393} - - component: {fileID: 1175582394} - m_Layer: 0 - m_Name: Art - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1175582393 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175582392} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1141576063} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1175582394 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175582392} - 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: 21300000, guid: 6cda0587e4f968a40a41c5d55b75637c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 7.32, y: 10.24} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &1179613409 GameObject: m_ObjectHideFlags: 0 @@ -1581,8 +2362,119 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1230030704 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195920272} + m_Modifications: + - target: {fileID: 2394601693285929061, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 841472622} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: -2.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: 0.534 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u5C0F\u5175 (2)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: adc3952bb833a224895877477b4ce92e, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 830085626} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!4 &1230030705 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 1230030704} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1262488699 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 1581109704} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1275234233 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170094216759467, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1357083436 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 989996726} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1377839580 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 106877470} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1461184203 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3270170093189231798, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} + m_PrefabInstance: {fileID: 3270170093165282000} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e1c46da2d32eb24a9a852c1d1e43de6, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1490717289 GameObject: m_ObjectHideFlags: 0 @@ -1667,6 +2559,91 @@ Transform: m_Father: {fileID: 346553567} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1581109704 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 920405093} + m_Modifications: + - target: {fileID: 2394601693270377320, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f8ac336e7fbacfb4c8bfff09cc239572, type: 3} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: 3.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: 0.52 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u654C\u5175 (2)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: side + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: 155d6c1a6daf61943aec6158856d2336, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicAttack + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 443740622} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: currentDefense + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: basicMaxDefense + value: 18 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} --- !u!114 &1614697731 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3270170093674620512, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} @@ -1772,14 +2749,89 @@ RectTransform: m_Children: - {fileID: 2118509174} - {fileID: 243739794} + - {fileID: 477684285} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 4 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, y: 0} +--- !u!1001 &1985482202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195920272} + m_Modifications: + - target: {fileID: 2394601693285929061, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 841472622} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: -3.442 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -1.541 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u5C0F\u5175 (5)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: cardData + value: + objectReference: {fileID: 11400000, guid: adc3952bb833a224895877477b4ce92e, type: 2} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 784062867} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!4 &1985482203 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 1985482202} + m_PrefabAsset: {fileID: 0} --- !u!114 &2017728818 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3270170093591004557, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} @@ -1877,7 +2929,7 @@ MonoBehaviour: m_Calls: - m_Target: {fileID: 1126333136} m_TargetAssemblyTypeName: Unit, Assembly-CSharp - m_MethodName: MoveAction + m_MethodName: MoveAndAttack m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -1925,6 +2977,146 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2118509173} m_CullTransparentMesh: 1 +--- !u!4 &2123978930 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 337147241} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2144351581 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195920272} + m_Modifications: + - target: {fileID: 2394601693285929061, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 841472622} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: -3.457 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u5C0F\u5175 (1)" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 1275234233} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} +--- !u!4 &2144351582 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + m_PrefabInstance: {fileID: 2144351581} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2394601693217181835 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195920272} + m_Modifications: + - target: {fileID: 2394601693285929061, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 841472622} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.x + value: -2.51 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.y + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102724, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102725, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: m_Name + value: "\u5C0F\u5175" + objectReference: {fileID: 0} + - target: {fileID: 2394601694276102747, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} + propertyPath: standingCell + value: + objectReference: {fileID: 2017728818} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81eab03836e5b52448e4ad61de8f2406, type: 3} --- !u!1001 &3270170093165282000 PrefabInstance: m_ObjectHideFlags: 0 @@ -1938,7 +3130,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3270170093042606141, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 3270170093042606141, guid: 6f411942c21bbfd4085f7482721be0b4, type: 3} propertyPath: m_LocalPosition.x diff --git a/Assets/Scripts/CardData.cs b/Assets/Scripts/CardData.cs index 807db25..ac8d86a 100644 --- a/Assets/Scripts/CardData.cs +++ b/Assets/Scripts/CardData.cs @@ -13,7 +13,6 @@ public class CardData : ScriptableObject public int cost; public int attack; public int defense; - public int movement = 1; public CardTag[] cardTags; } diff --git a/Assets/Scripts/Unit.cs b/Assets/Scripts/Unit.cs index b108edb..318b475 100644 --- a/Assets/Scripts/Unit.cs +++ b/Assets/Scripts/Unit.cs @@ -1,7 +1,9 @@ using System.Collections; using System.Collections.Generic; +using System.Linq; using UnityEngine; using UnityEngine.Assertions; +using TMPro; public enum CurrentCommand { defend, moveForward, retreat } @@ -11,6 +13,7 @@ public enum Side { left = 1, right = -1 } public class Unit : MonoBehaviour { public string unitName; + public CardData cardData; [SerializeField] private int basicAttack; @@ -34,13 +37,16 @@ public class Unit : MonoBehaviour [SerializeField] private CurrentCommand currentCommand; + public Cell standingCell; [SerializeField] - private Cell standingCell; private Cell destinationCell; private CellMap cellMap; - [SerializeField] - private Side side; + public Side side; + + public Transform modelArt; + public Transform attackText; + public Transform defenseText; public bool walkingToDestination = false; @@ -52,6 +58,25 @@ public class Unit : MonoBehaviour transform.position = standingCell.transform.position; transform.position = new Vector3(transform.position.x, transform.position.y, -1); standingCell.standingUnit = this; + + basicAttack = cardData.attack; + basicMaxDefense = cardData.defense; + currentDefense = basicMaxDefense; + cardTags = cardData.cardTags; + + foreach (var tag in cardData.cardTags) + { + if (tag.name == "Archer") + { + attackRange += 2; + } + else if (tag.name == "Cavalry") + { + movement += 1; + } + } + + modelArt.GetComponent().sprite = cardData.artwork; } // Update is called once per frame @@ -62,7 +87,7 @@ public class Unit : MonoBehaviour Vector3 moveVec = destinationCell.transform.position - transform.position; transform.position = new Vector3(transform.position.x + moveVec.x * 5.0f * Time.deltaTime, transform.position.y + moveVec.y * 5.0f * Time.deltaTime, -1); - Debug.Log("Manitude: " + moveVec.magnitude); + //Debug.Log("Manitude: " + moveVec.magnitude); if ((Mathf.Approximately(transform.position.x, destinationCell.transform.position.x) && Mathf.Approximately(transform.position.y, destinationCell.transform.position.y)) @@ -71,53 +96,116 @@ public class Unit : MonoBehaviour walkingToDestination = false; transform.position = new Vector3(destinationCell.transform.position.x, destinationCell.transform.position.y, -1); destinationCell = null; - Debug.Log("Arrived."); + //Debug.Log("Arrived."); } } + + finalAttack = basicAttack; // For now. + + attackText.GetComponent().text = finalAttack.ToString(); + defenseText.GetComponent().text = currentDefense.ToString(); + } + + public void MoveAndAttack() + { + MoveAction(); + AttackAction(); } public void MoveAction() { if (walkingToDestination) { - Debug.Log("Can start a new move action. Unit is still moving."); return; } + foreach (var tag in cardData.cardTags) + { + if (tag.name == "Archer") + { + for (int i = 0; i < attackRange; ++i) + { + int attackXPos = standingCell.xPos + (i + 1) * (int)side; + if (attackXPos >= cellMap.column || attackXPos < 0) + { + // Attack Camp + currentCommand = CurrentCommand.defend; + break; + } - Debug.Log("Call MoveAction()."); + Cell nextCellInRange = cellMap.GetCell(attackXPos, standingCell.yPos); + Unit targetUnit = nextCellInRange.standingUnit; + if (targetUnit) + { + if (targetUnit.side != side) + { + // Add units to attack list. + currentCommand = CurrentCommand.defend; + break; + } + } + + currentCommand = CurrentCommand.moveForward; + } + break; + } + } + + + + //Debug.Log("Call MoveAction()."); switch (currentCommand) { case CurrentCommand.defend: break; case CurrentCommand.moveForward: - Debug.Log("Try Move Forward."); - if (checkDestinationCellEmpty()) - { - // Attack() - Debug.Log("Start Moving."); - MoveToCell(destinationCell); - walkingToDestination = true; - } - else - { - Debug.Log("Can't Move."); - // Check the unit is facing the camp or unit. - if (destinationCell) - { - // Check the unit is Allie or Enemy. - if (destinationCell.standingUnit.side == side) - { - // Check the Allie is swappable or not. + //Debug.Log("Try Move Forward."); - } - else - { - // Can't move to cell this is standed by enemy. - } + for (int i = 0; i < movement; i++) + { + if (checkDestinationCellEmpty()) + { + // Attack() + //Debug.Log("Start Moving."); + MoveToCell(destinationCell); + walkingToDestination = true; } else { - // Facing the camp. + //Debug.Log("Can't Move."); + // Check the unit is facing the camp or unit. + if (destinationCell) + { + // Check the unit is Allie or Enemy. + if (destinationCell.standingUnit.side == side) + { + // Check the Allie is swappable or not. + if (!inDogFight(destinationCell.standingUnit)) + { + //standingCell = cell; + //cell.standingUnit = this; + destinationCell.standingUnit.walkingToDestination = true; + standingCell.standingUnit = destinationCell.standingUnit; + standingCell.standingUnit.standingCell = standingCell; + standingCell.standingUnit.destinationCell = standingCell; + + standingCell = destinationCell; + destinationCell.standingUnit = this; + walkingToDestination = true; + } + + } + else + { + // Can't move to cell this is standed by enemy. + break; + } + } + else + { + // Facing the camp. + break; + } + destinationCell = standingCell; } } break; @@ -128,6 +216,86 @@ public class Unit : MonoBehaviour } } + public void AttackAction() + { + // Check Attack Range + if (inDogFight(this)) + { + foreach (var tag in cardData.cardTags) + { + if (tag.name == "Archer") + { + // Archer can't dog fight. + return; + } + } + } + + List unitsInRange = new List(); + for (int i = 0; i < attackRange; ++i) + { + int attackXPos = standingCell.xPos + (i+1) * (int)side; + if (attackXPos >= cellMap.column || attackXPos < 0) + { + // Attack Camp + return; + } + + Cell nextCellInRange = cellMap.GetCell(attackXPos, standingCell.yPos); + Unit targetUnit = nextCellInRange.standingUnit; + if (targetUnit) + { + if (targetUnit.side != side) + { + // Add units to attack list. + unitsInRange.Add(targetUnit); + } + else + { + // It is allies. We don't attack it unless we are under some debuff. + } + } + else + { + // Nothing to attack. + //Debug.Log("No unit to attack."); + } + } + + + if (side == Side.left) + { + unitsInRange = unitsInRange.OrderBy(x => x.standingCell.xPos).ToList(); + } + else + { + unitsInRange = unitsInRange.OrderByDescending(x => x.standingCell.xPos).ToList(); + } + + for (int i = 0; i < unitsInRange.Count; i++) + { + Debug.Log(unitsInRange[i].unitName + ": " + unitsInRange[i].standingCell.xPos + " , " + unitsInRange[i].standingCell.yPos); + // Do attack + //Debug.Log("Attack!"); + unitsInRange[i].currentDefense -= finalAttack; + if (unitsInRange[i].currentDefense <= 0) + { + unitsInRange[i].standingCell.standingUnit = null; + unitsInRange[i].gameObject.SetActive(false); // For now + Unit unit = unitsInRange[i]; + FindObjectOfType().handleDiedUnit(unit); + //Debug.Log("Defeat Enemy"); + } + + break; // Most of units can only attack one target. + } + } + + public bool isUnitAlive() + { + return currentDefense > 0; + } + bool checkDestinationCellEmpty(bool retreat = false) { int currentXPos = standingCell.xPos; @@ -135,17 +303,17 @@ public class Unit : MonoBehaviour if (retreat) { - movePath = movement * -(int)side; + movePath = 1 * -(int)side; } else { - movePath = movement * (int)side; + movePath = 1 * (int)side; } int destinationXPos = standingCell.xPos + movePath; // Mean the destination cell is the Camp. - if (destinationXPos < 0 || destinationXPos >= cellMap.column) + if (!checkPosInMap(destinationXPos)) { return false; } @@ -158,6 +326,7 @@ public class Unit : MonoBehaviour } else { + // Check privous cell is standable if we have more than 1 movement ability. return false; } } @@ -170,4 +339,28 @@ public class Unit : MonoBehaviour standingCell = cell; cell.standingUnit = this; } + + // Check the allies is near by an enemy or not. + bool inDogFight(Unit unit) + { + int checkPos = unit.standingCell.xPos + (int)side * 1; + + if (!checkPosInMap(checkPos)) + { + return false; + } + + var checkCell = cellMap.GetCell(checkPos, standingCell.yPos); + if (checkCell.standingUnit && checkCell.standingUnit.side != side) + { + return true; + } + + return false; + } + + bool checkPosInMap(int pos) + { + return pos >= 0 && pos < cellMap.column; + } } diff --git a/Assets/Scripts/UnitManager.cs b/Assets/Scripts/UnitManager.cs new file mode 100644 index 0000000..2a3fdfa --- /dev/null +++ b/Assets/Scripts/UnitManager.cs @@ -0,0 +1,100 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +public class UnitManager : MonoBehaviour +{ + public List leftSideUnits = new List(); + public List rightSideUnits = new List(); + + // Start is called before the first frame update + void Start() + { + var units = FindObjectsOfType(); + foreach (var unit in units) + { + if (unit.side == Side.left) + { + leftSideUnits.Add(unit); + } + else + { + rightSideUnits.Add(unit); + } + } + } + + // Update is called once per frame + void Update() + { + + } + + public void handleDiedUnit(Unit unit) + { + if (unit.side == Side.left) + { + leftSideUnits.Remove(unit); + } + else if (unit.side == Side.right) + { + leftSideUnits.Remove(unit); + } + } + + bool test = true; + public void SideAction() + { + if (test) + { + SortActionOrder(Side.right); + foreach (var unit in rightSideUnits) + { + if (unit.isUnitAlive()) + { + unit.MoveAction(); + } + + if (unit.isUnitAlive()) + { + unit.AttackAction(); + } + } + } + else + { + SortActionOrder(Side.left); + foreach (var unit in leftSideUnits) + { + if (unit.isUnitAlive()) + { + unit.MoveAction(); + } + + if (unit.isUnitAlive()) + { + unit.AttackAction(); + } + } + } + + test = !test; + } + + private void SortActionOrder(Side side) + { + switch (side) + { + case Side.left: + leftSideUnits = leftSideUnits.OrderByDescending(x => x.standingCell.xPos).ThenByDescending(y => y.standingCell.yPos).ToList(); + break; + case Side.right: + rightSideUnits = rightSideUnits.OrderBy(x => x.standingCell.xPos).ThenBy(y => y.standingCell.yPos).ToList(); + break; + default: + break; + } + } + +} diff --git a/Assets/Scripts/UnitManager.cs.meta b/Assets/Scripts/UnitManager.cs.meta new file mode 100644 index 0000000..ff2f20e --- /dev/null +++ b/Assets/Scripts/UnitManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a7b5cc2948c19154e96390c013689e09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset index 4bdaf54..9717f39 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -9,7 +9,7 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: LiberationSans SDF Material m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: + m_ShaderKeywords: OUTLINE_ON m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -32,7 +32,7 @@ Material: - _MaskSoftnessX: 0 - _MaskSoftnessY: 0 - _OutlineSoftness: 0 - - _OutlineWidth: 0 + - _OutlineWidth: 0.16 - _PerspectiveFilter: 0.875 - _ScaleRatioA: 0.9 - _ScaleRatioB: 1