From ba9ac9501be6355271b2dc4754b5b3285b007c5e Mon Sep 17 00:00:00 2001 From: oldpeper <96619050+oldpeper@users.noreply.github.com> Date: Tue, 10 Dec 2024 17:46:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=BD=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Blacksmith/Assets/Pack/Prefab/Buttle.prefab | 5 +- .../Assets/Pack/Prefab/Mouster/mouster.prefab | 138 +- .../Assets/Pack/Prefab/player/player.prefab | 83 +- Blacksmith/Assets/Pack/Texture.meta | 8 + Blacksmith/Assets/Pack/Texture/Player.meta | 8 + .../Assets/Pack/Texture/Player/player1.png | Bin 0 -> 12457 bytes .../Pack/Texture/Player/player1.png.meta | 153 ++ Blacksmith/Assets/Pack/Texture/mouster.meta | 8 + Blacksmith/Assets/Pack/Texture/mouster/m1.png | Bin 0 -> 5054 bytes .../Assets/Pack/Texture/mouster/m1.png.meta | 153 ++ Blacksmith/Assets/Pack/Texture/mouster/m2.png | Bin 0 -> 25789 bytes .../Assets/Pack/Texture/mouster/m2.png.meta | 153 ++ Blacksmith/Assets/Pack/Texture/mouster/m3.png | Bin 0 -> 13116 bytes .../Assets/Pack/Texture/mouster/m3.png.meta | 153 ++ Blacksmith/Assets/Pack/UI/EndPanel.meta | 8 + Blacksmith/Assets/Pack/UI/且素材.jpg | Bin 0 -> 73481 bytes Blacksmith/Assets/Pack/UI/且素材.jpg.meta | 153 ++ .../Resources/Data/blacksmithdata_buff.json | 26 +- .../Data/blacksmithdata_exprogue.json | 62 + .../Data/blacksmithdata_exprogue.json.meta | 7 + .../Resources/Data/blacksmithdata_item.json | 114 +- .../Resources/Data/blacksmithdata_level.json | 20 + .../Data/blacksmithdata_levelwave.json | 780 ++++---- .../Data/blacksmithdata_mouster.json | 1600 ++++++++--------- .../Resources/Data/blacksmithdata_skill.json | 327 +++- .../Data/blacksmithdata_skillrogue.json | 111 +- .../Resources/Data/blacksmithdata_weapon.json | 7 + Blacksmith/Assets/Scenes/SampleScene.unity | 754 +++++++- .../Assets/Script/Battle/BattleManager.cs | 198 +- .../Assets/Script/Battle/Mouster/Mouster.cs | 2 +- .../Assets/Script/Battle/MousterTeam.cs | 8 + .../Assets/Script/Battle/Player/PlayerItem.cs | 3 +- Blacksmith/Assets/Script/DataManager.cs | 74 + Blacksmith/Assets/Script/EndPanel.cs | 18 + Blacksmith/Assets/Script/EndPanel.cs.meta | 11 + .../Script/Excel/BlacksmithData/ExpRogue.cs | 53 + .../Excel/BlacksmithData/ExpRogue.cs.meta | 11 + .../Excel/BlacksmithData/ExpRogueData.cs | 55 + .../Excel/BlacksmithData/ExpRogueData.cs.meta | 11 + .../Script/Excel/BlacksmithData/LevelData.cs | 6 + .../Excel/BlacksmithData/MousterData.cs | 3 + .../Script/Excel/BlacksmithData/SkillData.cs | 12 +- .../Excel/BlacksmithData/SkillRogueData.cs | 6 + .../Script/Excel/BlacksmithData/WeaponData.cs | 6 + Blacksmith/Assets/Script/Excel/Tables.cs | 3 + Blacksmith/Assets/Script/PrefabPool.cs | 1 + Blacksmith/Assets/Script/UI/CombatPanel.cs | 18 +- Blacksmith/Assets/Script/UI/CombatPanel.meta | 8 + .../Assets/Script/UI/CombatPanel/RogenItem.cs | 40 + .../Script/UI/CombatPanel/RogenItem.cs.meta | 11 + .../Script/UI/CombatPanel/RogenPanel.cs | 61 + .../Script/UI/CombatPanel/RogenPanel.cs.meta | 11 + Blacksmith/Assets/Script/UI/StorePanel.cs | 14 +- Blacksmith/Assets/Script/UI/UIMgr.cs | 11 + ...kageManifest_DefaultPackage_Simulate.bytes | Bin 976 -> 976 bytes ...ckageManifest_DefaultPackage_Simulate.hash | 2 +- ...ckageManifest_DefaultPackage_Simulate.json | 6 +- Blacksmith/MiniTemplate/Datas/BUFF表.xlsx | Bin 15743 -> 15784 bytes Blacksmith/MiniTemplate/Datas/__tables__.xlsx | Bin 10196 -> 10242 bytes Blacksmith/MiniTemplate/Datas/怪物表.xlsx | Bin 70506 -> 75377 bytes Blacksmith/MiniTemplate/Datas/技能肉鸽表.xlsx | Bin 14535 -> 14589 bytes Blacksmith/MiniTemplate/Datas/技能表.xlsx | Bin 18307 -> 18324 bytes Blacksmith/MiniTemplate/Datas/武器表.xlsx | Bin 13104 -> 13108 bytes Blacksmith/MiniTemplate/Datas/道具表.xlsx | Bin 16352 -> 16861 bytes .../UserSettings/Layouts/default-2022.dwlt | 275 ++- 65 files changed, 4112 insertions(+), 1657 deletions(-) create mode 100644 Blacksmith/Assets/Pack/Texture.meta create mode 100644 Blacksmith/Assets/Pack/Texture/Player.meta create mode 100644 Blacksmith/Assets/Pack/Texture/Player/player1.png create mode 100644 Blacksmith/Assets/Pack/Texture/Player/player1.png.meta create mode 100644 Blacksmith/Assets/Pack/Texture/mouster.meta create mode 100644 Blacksmith/Assets/Pack/Texture/mouster/m1.png create mode 100644 Blacksmith/Assets/Pack/Texture/mouster/m1.png.meta create mode 100644 Blacksmith/Assets/Pack/Texture/mouster/m2.png create mode 100644 Blacksmith/Assets/Pack/Texture/mouster/m2.png.meta create mode 100644 Blacksmith/Assets/Pack/Texture/mouster/m3.png create mode 100644 Blacksmith/Assets/Pack/Texture/mouster/m3.png.meta create mode 100644 Blacksmith/Assets/Pack/UI/EndPanel.meta create mode 100644 Blacksmith/Assets/Pack/UI/且素材.jpg create mode 100644 Blacksmith/Assets/Pack/UI/且素材.jpg.meta create mode 100644 Blacksmith/Assets/Resources/Data/blacksmithdata_exprogue.json create mode 100644 Blacksmith/Assets/Resources/Data/blacksmithdata_exprogue.json.meta create mode 100644 Blacksmith/Assets/Script/EndPanel.cs create mode 100644 Blacksmith/Assets/Script/EndPanel.cs.meta create mode 100644 Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs create mode 100644 Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs.meta create mode 100644 Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs create mode 100644 Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs.meta create mode 100644 Blacksmith/Assets/Script/UI/CombatPanel.meta create mode 100644 Blacksmith/Assets/Script/UI/CombatPanel/RogenItem.cs create mode 100644 Blacksmith/Assets/Script/UI/CombatPanel/RogenItem.cs.meta create mode 100644 Blacksmith/Assets/Script/UI/CombatPanel/RogenPanel.cs create mode 100644 Blacksmith/Assets/Script/UI/CombatPanel/RogenPanel.cs.meta diff --git a/Blacksmith/Assets/Pack/Prefab/Buttle.prefab b/Blacksmith/Assets/Pack/Prefab/Buttle.prefab index 9b6b190b..0a585835 100644 --- a/Blacksmith/Assets/Pack/Prefab/Buttle.prefab +++ b/Blacksmith/Assets/Pack/Prefab/Buttle.prefab @@ -47,6 +47,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _sprite: {fileID: 1568058238041260136} + NextTime: 0 --- !u!58 &7756983643709839505 CircleCollider2D: m_ObjectHideFlags: 0 @@ -156,10 +157,10 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 4 m_Sprite: {fileID: -5177388603050735206, guid: 8884154dfe85442a3a3578be807dbcdf, type: 3} - m_Color: {r: 0.06732824, g: 0.12882634, b: 0.8396226, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 - m_DrawMode: 2 + m_DrawMode: 0 m_Size: {x: 1, y: 1} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 diff --git a/Blacksmith/Assets/Pack/Prefab/Mouster/mouster.prefab b/Blacksmith/Assets/Pack/Prefab/Mouster/mouster.prefab index 55aa220f..eec85f0a 100644 --- a/Blacksmith/Assets/Pack/Prefab/Mouster/mouster.prefab +++ b/Blacksmith/Assets/Pack/Prefab/Mouster/mouster.prefab @@ -1,132 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &486895527278121529 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6219184157402847857} - - component: {fileID: 6239037675563217156} - - component: {fileID: 7606110976716731056} - - component: {fileID: 1410994484692794917} - m_Layer: 0 - m_Name: "Spine GameObject (\u53F3\u4E0B\u89D2\u94C1\u7827)" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6219184157402847857 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486895527278121529} - serializedVersion: 2 - 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: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5537344553321071934} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6239037675563217156 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486895527278121529} - m_Mesh: {fileID: 0} ---- !u!23 &7606110976716731056 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486895527278121529} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 28a300b957f744948a4ad9f67b77ddd2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1410994484692794917 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486895527278121529} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} - m_Name: - m_EditorClassIdentifier: - skeletonDataAsset: {fileID: 11400000, guid: ff3abc44fe256c341b814899bde59357, type: 2} - initialSkinName: - fixPrefabOverrideViaMeshFilter: 2 - initialFlipX: 0 - initialFlipY: 0 - updateWhenInvisible: 3 - separatorSlotNames: [] - zSpacing: 0 - useClipping: 1 - immutableTriangles: 0 - pmaVertexColors: 1 - clearStateOnDisable: 0 - tintBlack: 0 - singleSubmesh: 0 - fixDrawOrder: 0 - addNormals: 0 - calculateTangents: 0 - maskInteraction: 0 - maskMaterials: - materialsMaskDisabled: [] - materialsInsideMask: [] - materialsOutsideMask: [] - disableRenderingOnOverride: 1 - physicsPositionInheritanceFactor: {x: 1, y: 1} - physicsRotationInheritanceFactor: 1 - physicsMovementRelativeTo: {fileID: 0} - updateTiming: 1 - unscaledTime: 0 - _animationName: - loop: 1 - timeScale: 1 --- !u!1 &4177370848473932766 GameObject: m_ObjectHideFlags: 0 @@ -157,10 +30,9 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 4.989729, y: 5.6061068, z: 9.530382} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6219184157402847857} + m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &731921618462809821 @@ -203,12 +75,12 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -5177388603050735206, guid: 8884154dfe85442a3a3578be807dbcdf, type: 3} + m_SortingOrder: 2 + m_Sprite: {fileID: 21300000, guid: 0d34a5f712ab6aa4f86be9a19b4b90ff, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 - m_DrawMode: 2 + m_DrawMode: 0 m_Size: {x: 1, y: 1} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 diff --git a/Blacksmith/Assets/Pack/Prefab/player/player.prefab b/Blacksmith/Assets/Pack/Prefab/player/player.prefab index a2c48445..b0a1c80c 100644 --- a/Blacksmith/Assets/Pack/Prefab/player/player.prefab +++ b/Blacksmith/Assets/Pack/Prefab/player/player.prefab @@ -11,8 +11,8 @@ GameObject: - component: {fileID: 7977988578914188099} - component: {fileID: 2859255379752948725} - component: {fileID: 2502596842607686182} - - component: {fileID: 7804527126073873689} - component: {fileID: 4310192076672108997} + - component: {fileID: 2700473882396126377} m_Layer: 0 m_Name: player m_TagString: Untagged @@ -30,7 +30,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 6.6337533, y: 6.6337533, z: 6.6337533} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} @@ -75,12 +75,12 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -5177388603050735206, guid: 8884154dfe85442a3a3578be807dbcdf, type: 3} - m_Color: {r: 1, g: 0.08018869, b: 0.08018869, a: 1} + m_SortingOrder: 2 + m_Sprite: {fileID: 21300000, guid: c541b2043211cb64bb52486c7483285e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 - m_DrawMode: 2 + m_DrawMode: 0 m_Size: {x: 1, y: 1} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 @@ -99,8 +99,36 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 08c739e0deb0ffc468a5e540d85493d6, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!58 &7804527126073873689 -CircleCollider2D: + _gameObjects: [] +--- !u!50 &4310192076672108997 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5832841353692456753} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 7 +--- !u!61 &2700473882396126377 +BoxCollider2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -132,32 +160,15 @@ CircleCollider2D: m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.32, y: 2.52} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 - m_Radius: 0.5 ---- !u!50 &4310192076672108997 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5832841353692456753} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 7 + m_Size: {x: 1.32, y: 2.52} + m_EdgeRadius: 0 diff --git a/Blacksmith/Assets/Pack/Texture.meta b/Blacksmith/Assets/Pack/Texture.meta new file mode 100644 index 00000000..42f7b67f --- /dev/null +++ b/Blacksmith/Assets/Pack/Texture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0009452e9ea3cb459a6682a57b5828b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Pack/Texture/Player.meta b/Blacksmith/Assets/Pack/Texture/Player.meta new file mode 100644 index 00000000..59360bb4 --- /dev/null +++ b/Blacksmith/Assets/Pack/Texture/Player.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a7013c104b70354f95130dfad6d02ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Pack/Texture/Player/player1.png b/Blacksmith/Assets/Pack/Texture/Player/player1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8963aada408a7ca960142495173f8ed7dd17567 GIT binary patch literal 12457 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 literal 0 HcmV?d00001 diff --git a/Blacksmith/Assets/Pack/Texture/mouster/m1.png.meta b/Blacksmith/Assets/Pack/Texture/mouster/m1.png.meta new file mode 100644 index 00000000..045ceb58 --- /dev/null +++ b/Blacksmith/Assets/Pack/Texture/mouster/m1.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 6b841ed1ba4b76147bf5ee52696ba7e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Pack/Texture/mouster/m2.png b/Blacksmith/Assets/Pack/Texture/mouster/m2.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbd0eea6332b0b690464f44215691bebf6f1174 GIT binary patch literal 25789 zcma%iWl$YF6E0r7*umWj2bTiHT@DThcXxMpE$;5_R@~j)-QA&Rf&1S1=KjAslgw`N zWFnJfXE&P&1vv>6M0`XD2nZA@Nl_&T2uQ$x2^AjtzmhmIr*H@eXb1%vu-JbhBm~rd z`TsvbLPGuz39pBQk4zu-24fBa^sOVr|6QZDD`z5H%$|)qHYQrb0o>kVJlT@m0 z7U&h0Bd6-5tYt+-!#qEC92JltB&o~5$`cooN<&RoP(P+_=GhJLf{UspH$s@k9a{i~POH9_J zFujVCo!iGLkcoi}7Y9#O&t6;@B)}^|NkJ3n7B(=ns&DDd#>_F$GpA$bE+QyFPD)8a zOfDj&;$-O#5|iCOxXY;;vNdrm%d2K@?e+Dex~j|2$VSh= zEHW}JEIjV--{;%gdwvHtr8Ge@J_3(zJ?jyb%F0>>dFtktHezPtg!D4QKeFtGwBmuB z+GSF?1x0bkURI&zEoYUf#M=4)?M@bFB{^jXcyD(!JO{BKq$kpnN$`n0i$bySZ{jYA-nz#;<9UT+X zAKCvktS-)oy7+!g20t2seK$lL0dd=i6;d8QEHfvAi}re_9M@4v*b`rtERps!9SV^M zM~oB=n@KAnHC0}$K-nCbBQ`eyJs=UmkG`m^HG-BtQaE0%QAXLqq z&9>RtI0hnXIU-(izhqECgiK5fnLNB&yu$Nsn)7)>;d>R4XOG9o-Ei2#j&_HSW7y2@ zQh2dpG05tk`zlm3m$4GuN*{|lHE3Myz=ly^)Ze5lS+7jqYK{1_XI1_88I@+HJm=NF zh3DFx9k0KgGuCWUJZ>)7*yB`!B?C828kx~UudG7}*`=c796$J280k?$vy!3^sr<$) ze)m-Z!Q7eAKXP-mPF%S*AGUYC^qX7giXCYsQ3G)pj(OUxPx2|g3-Ee73J&f|h>nC3 zVJm^1DRHbhdfYv-rzqob&a2g$p+B>v5h_o2}I!$|bZ3sbRWsS-audXCLx4UP* zXiDCF!h$=aXcaO0rS%)}c&SzD51Xbpi$hA)Tyb->E!X`@m-cFEYuy(0J{NE9DXjWn z#V9OVJn?JQ^tLzF*RS~R3hXNVanNyebEISBv&Ktkv7|XTH+aUu80G34Cape&Z&!uO zs#%dnTU{LsEQv}$qC9erHA}|Lvi85`Gdb7Sw$D@Y8*Z#^2rLGRB4u7L$nE5I$@Rk) zKss8QM9D`vtDUvi7Ggee@KgJi7Gsa6(X%DwH@RYkeNOFD8%wXJdj~r2%QUy^DF-1< zap#vuv~522(;NV?nuL^;t)f_jlA+_%b2HelZQ*Sd5`4b(cO<9V;n&|F@L>hxLviEM zJ38RsK_*FQwrQ|pecS?-}TuBt-Ov@Rm}QK#lJrDBHfcG1@T((}2~Yo=N~ zE)smeu5Fjz1F7h6Fnj&?2HT!Iu|F6D)}}1d5c>rF?)x5+P&losmLxS;;ab&W;&W8Z z6RVZ4j+Wef5-J4TWz1l-x_Lcsc8eu;qp-YYsLdrAmH8e19SK;pDpgKcBAnue)m~av zWN6^((afy|?OHkVR?0c`8b#c(gp%QQg936C0rNjLgMW5*J+y8p_P8-M&3+8axLT^q zkSWRBFS2_-2|g!P=~hfLGR;hDpnwm7Js0b*70CqKeYj9GUhV8;Psd|eqP|er}e&yaVNXnEsZ)8JNb*$n{*JPWMb=_>f#=_|miI_lX#!$fpzi!LV@z9SOPft&|tjwPxk`&z=fiwNnD9v!g z83ES_O0IfJvo*A>VC+gYy@U>C_+o7x#R5e4Fzxc^jdw`agb)hEPXvCTf&$~o@-Y--j3xf>JKa)UEa4? z4LZKMfp?iAh}i^wHGIq$TSRMpA81d=mb+Bx@4X${)IMR)zkU@$A{+Ek!w7-K7iI-B zcvcNBthO3GPxGeBh#!bztXmZp7`)7uOQ%reR^!4^p{WTMkf)mSFk4kis3BH@fSQyt zq%{zTni@C+Q@*^#$fZjDPjvZ`Kry0ala}R6x~W3e*0Fj_csllY$Z=ryl2t#02_?Y6 z9IVhLNd=4s**#Q`nW43+La~H^_-yK3v8tx=5MZC+^OYd?tTuH*s0Z$4sQt(lpWz{3 zhm!s+5PL}oiA_sV(+tuEfKJtWJr6xo#YPX&ey$}LQkORF9V(wUo?!Rh;?XwgAf$ts zmj#g`(mKJ0IVjKpDLHDIVMjHLZ?ssrlLvVP4$Bed7K5E{@GzQK%HqQ5Je-nZbdW$J z^vy(fs|J|M@i-@f)(F?mumrZ`B@IV92 zh3{c1*q;P9(;0DKvj_LuBDlCoMrQK@gvKfyuo+-!dP)ljzX8~TgOP$Ye1ISr-B{Eo`2vSVm9y9nf3wxSXOCp7=U<94&-tytKB2 zrYxLSAl&h<9>i$NX-7ScMm{2DkCtRgIDQJArMBe-7f}yrLI!0@hEK}J#2z-LK@26M zTs^RTkO3X5rGMxv;`tYT~^M`cRBVJ7riS_l{lc)l1FbW_H~ z|Ngd+6qQMx@xlqR*adLUB<{Pw8QFWAd=2iQH=WN>yWVk)$*?yTL&2`xk%#?3t-+$u%T-t<(2ALxlaa5oAL zGQM$eOqk1GaHFIXC;ut0W^kJ(gvG+dj_<}F;CE9Img7*)@>ShQp}abUGHY z%ZlN9X=8)uzt1g8vv79Hwn7qC!Ijb=qcECftAhy2s|SS>_Qkrj{MU!C`CVdcCM;6( zK~8g{m*ppB?ED+g&D>FCR(4KEX*Nfah0BYN7Eilp%n}26)-ZXgt`hn;&d#&v}6*CX$1PXac zzV1F$1j@~Hfv;IXL#3Lv@qwf;!0%fAV<0brEWs-$-UpX47XE>0Wbm#UvHD(? zchQNlqRm(FpgSW{c`)}k6*6PSatLX#)l#-qSS}Q8J}3S~RI~hhyLV(1Y6i za|`cE%kl9vQSQ)#f$DMI{Y&6dbKAF-EciPbZjT2UDcZ21lE90F43~=tG5aLtun_{-pI9dwU2>X{!k{(DLJo@59#h%zgHxC@exG!`JMy9oEor zsQ1RwnlF3m0QR@B=Wo=#2c9BE$B~E@wN2vj|58*etDgGv1P*K76wW8>%+!VB@1;ZS z;-_A7-6)CK2$IF5`wKMJ|DN|MFM9~D;TI+s!&=sKL2t1{5)8jNL^_7E$1s)R>h79 z;2|h=ANh{Dh&^a(YHG{a>hSPJw#pwy7Z(~vC97s+yc%dAmpb0q?xcHA-l{K}i6ZvP zy&B2Qp~z-O_vygx+oaSH0#B&2?|!LW=L3Uc%H(R?I-SV3*KjeyqE17VG&0-8kJ0(S!c^v_dd@06hE!X-D@ZLe7r7?w~BNzBGOGr}hG z)#jG{9fe7nw5vtNV*~2c;hzL*bpVlEELp8u!N~2HCCZq z%#B!uBR*MK!ResZaZ%tL5oR)x*VAREVjZ3WVmsrX3q&e^VI*Zo##*vm*_OznKJMM99ATLs50L*$vKSpq zm{?l0KVdyDea04lC_@QB=B|=*5P)u%{J>->_t=0RJfkY zkuzMuv8kJ~w!BVLo?l-#C>6l^vXQQQCR0=nmM>^%R-!X(91ST|Rc(6*b-x&o(2;N- z2Sui{el9g%U%m{ok$B&pN$Ba>-CQi3WGBV}l*&NTl50m-W{n#a-T_o3A&3IjUxQ8s zXETU30sxoNMy6-GGSZV1r@16!NTe{o%UzsY-$#ee#6kpYPY zeCMHLet%)*v(+pPF89~V;|Imn@9g0YI*RVv{Z(a;Nrw&exi&R-kjYYB!iM!ABI+c^ z>O2;?cT_*`x=Z`p#aA83Bu4~w2t@W86k!=$iK5Qv$CwLQu>%>Jgc?G_mvFd z~st5rO0trKaXhjMPx<`t=~;F)$B!y3-{|< z`w7>O%b8`tt+#TC<#FgX)e4cLH^UFg!g?@-bgjCLlXkuSgx2bWpl<25BbCt<6iB;+ zc|{18fV=2(_%YsWy!rUZTo5}PD$bo$)WhQQsA^v+o6JE=a$)7e}C#|#_;dY zh9*X+cJHGFfaPm#gOAEg4r}!m+pSPpUP_~jks_9gKZRG`(%=KnHyY_d1F56420W!Z zv9Zo$(lYpr${))4Th;8ev#~gJE_`xQ>>7rsNkhmJqz~APdgAYqE;*Sp`*?LIKX56o zvDY1eKY_sHX(ye6i$!ZUA$u6Z2bp_-@X`3JB1b-}qMCmQJ7&U=J${d%Xr|8fffv)?$J@RE$S+FK z-qLOt?WVGv@FAAKKe{74E|3ZWXG?|0IO>GkWy;?KS^5K&+cSaeBg0NBpu*``l4*Ap7#8_N^5qk08d3fC*0@-K(g$MkYF%r{H5blIgeP z1w6hE^>Yt+o64M~LoP{%VxVMvnFwSwz^H!_gS*B2_iY0xCQ@_X&>Tsa0FonbOko@;uENZm&}` z0=84t*F^_Uz~S7FW1gyBTF&U;0l@FzNH`yHnfj9U2HtfNhOth1+FVeiJAipuy5F}| z>(E=-1#`2x*xcC?R6KhESe~UeW-Z|EG=Y>v<2BDms{n&(f63FT5R8=yDm$V2(aI6U zL!r4<7U<`0cSa}tar0J!+T4VKG8P{+tEyuho)9@yiSzhENc=(Kg(zwNo6?2@D!xBW zQF{Tbp|KYHo!QTQ{J#I#8?uiz0wh|OHWbL2V|YHoBUp$DD%Y(Iz>r53(Cqx9FK47D-8(^M3ALIbr{`p zP2ReP{hh+wcIzN)8k4TCj%jHqMTg+|gc!tM*xF9`bxkd+gRJOjBd+VLzfE4vMfp@e)|)9dS7BGs}mZ7t5#s- z<<$}MlHI=FpK)&3r9enrdI;MZZvby6xaUziadvzo9^wZj@8$)jd0nJX%mqEL$# zktc>5D?)Pg(xE)&&rwlOV@z+)lo$Q;u6o~I%s8rq7WNmtt>{dUnspDq zvnfh^{+_Oph)AREN>vFB`}VM+;yifOP%LlfrG0JYC)o(h5QFo9s$cEjQl(fDzZO{G z1#^~%wWwbKt2v&$0C@L^vO2tIjv*xwh*?l}G6v#(G7LAa zSm1weOKL$qpW=mWeD*%MT#|H1@Gi>Yxc%j~yRG4Z&V%GnCx?qG7mrhLVsRi4);D9^ zO2Rq<{*69OY3(I~RuiH(*u$TYf@9_+*Vp}<<7b!X^oLn^Ekh%p_g-f2y7}Sc>f+@^ z5}{7{w(~`gci2Uf2o(R&l)5Bf?9D?A`iJ}{xqyl#wJ*ZHN8XZnmO|t~|BdEt;VOro zG>K(`m!J{dpe;5@B|4%0cgB1^ zWE&}nhg60?QK>O84>n|LII>{#khaXn&Az@xJm8g04-oyCWq1|DH8OUD5n4kq7b zw6M@Yt6h8id+N$WP(Q%otU7$lsWlTETQ@yUeDg2^kXF+Bz{{hCQ-5n&)n;wp z@TD0>8pPuE3w=jcq@|4wivgZdf=7PA<-T3dhwGi;nmi6KB6orIcIa6!LY!g2LXd^I zd}5x2q~2dU%U~hxe-l4h;EGsPo1a`KaQGfuhbB3aat+mgg^5{{fjL@j{?=A4=-hO( zY-a{dDdRxs4OZ9VFU7Oa6NXAT`?f^ zb0Mi^oVc96F8eYs0N^)q$igAVw>iKgC0T7|vPQh87-jWCK(f#zQnbN{LJmPmC}cT? z!wXXzD`k{t=iWTGL`x|ZdeSS>|8ALi@Xoz)@)-+~4nzN|s?TaDKr2Rp$rAvufW2=L?>xE_zD*)kAq!jYIi=%*kA>nZWSa@8sMf&42u&XbpY9{8Q0U17||uK*OQlcXqk@Pdr2R z*2yyEj-c>+{Q7LZ4|Hn#4CulrB%E_cyN#cVXb#a4g7etsqcck^<~kzkqbdVahyD@T z`&eB2O@@;q^$!9qHxJLZ@SlWbK}5vm>roe^&}eg71!*Gy>Y667azN>laGwogE#V-@ zSmT#0TMzj^0;}=pW5xkib$t!*t&<2UCJ*+iQZRi>O$Cz$FOPByhevnlZf2+gYsTyfHN764-!i%YF4ew?gN9v=JO_0KM~-?Jy(m3>FpP)bCVAf}5v~Gix_C44=Wlv8cp$Hb1Du!eK5se7}91_M;9rIzm3Z)WI>H%Fb!>q30 zJb5mjZs*V|OjOgjU@86Qqj!N-;T9}zV;o6Z#%z7KGPZ!z{eB%(_zp*{D8I+#L-@yE z3)_d0Nh6Z?(GsJ&YTI0qAeq&i*_jQfsp1fT;6j%2n*msQ@rMH(mbaTx2;W`_O$`MaOZZ8AYlb?Shi@1w8J!fU|LwVB-+;VxM@&;PAzf>{nXm9e zXmhAL!+j)(rr}`|T9tL_aLN^y_U_k#NX5^*hPZ~_S_L4j)aOzWI4BC&yV~{}uJ7*3 zZr{Q0!<;koL7i`mqz_*T9s?8EH>X6%epcl%;9c_%B*Rorn~_3MfJNT@mfH_y^dKlC z)Mz$bf1Su8&Vm#%F*@njX|fwg#4`0>%3v>)$=Rqb2u%EuD<1CMWg_u1K^JMlc=Q7g zQm*ALdL9qNtGQbytgvsMRMr|{iO*lX!hF9=`F6If{uDncaEOcKJJFAbtceI-f@r_UuASDc11{gb}iOL zM)Sykhrrdk5+ZpyTwwv<)sj&#Wy~3LANK9_R11jivgv2Py8Tn3vxK3T$+|Z|=)<#kiaHk#rq=07i6Rn2Z z_!yCXrTi&p&WnsE49HSop=3B>McwhJp+l9!SrNnRnkncj!V&RZ^H1v%#N7(oK9X8wxZrtQbO)aT4lG%lF#ZN#~A0W*wKtvmO z*B<%hHH_B^4X1k8{Nyx*fz+-hzwoCMfi;^Axsf|pklHTE;8*B;94jT!6*YbzXH8tm zf>y04UquHRz}2`jUS%P6oA`1-<_ZbdR95%@)i3eShuSb*Vdq}&__oWn{IV`;_PyS% zH`A{Bm19bxYbd+j@hDRAR7f^rGS?#6w4NHah#>3Gdn6R(JY89?&tmki@2WUBlHgbR zi6Yrdy(5X&^`{u25EIi+bdRvAV6A}vrreOtn<`%aF9gvsWdPIGv;$Rq6d;B=Z2Uo_ zEiDw;RroZFtVcleWH0xf3@i*awz|7`bW^L7)5Us3gVjpcIYwVfQco>S{syf$Vfo|N zOn1?mg6z;ZGqsez#<~(BRkiKQBdiWEjfbC8Y1HGfTnne(>;cb{O`=KIIGd;v8~pU2 zS4=~E2oErJQ@ey%PnOD|qG>T4IU`t1wV0vA!cIw%$Z<$qBy|~vG_ua11@aigflsKA0h2CS3zG*)V0`2Zi~4%Z%Q3H~9fGVE6lb(BZws!@SHh!0<`#}6 zm6X`<23lRTQ@Bg(dU&!xBTKgtM_kYX4zmQQV8PlpLa^GPnWgfy$5?LICJC1k@`07f z=j<6&Ny_@uLemtg`HxP@?l6?O{xt2=oa;yG;)K&E{`Ixr0-x@G&u@Biqr->c`DV5i zPsvh)z2Hhjtm1t0o-L=)hfmQ$SoHiUS82DDtp{A9s@dnyL0%E?U=SYA!V6CBTuI2n za7G4o^UBFnnG714&;g?V;}=jPII^}j{p!7WS1ABPLq{hY(J%Mci7F)Z;R6pp>O_+0 zl0Tv%;Gap1S3w~ZhiF+IoTv{&F$S8gNZG&Jf$u#ZcMHYW^0Qqc$5k&JX~&Of9buT& z@gT(>c*?8k9A+i~!aV{PSPQ+~?fulB1-4XyVC0P|JWP2wvK`!SZZ{`MBVZe*3hb>0!7*2{P@xLhim8X&{VJRgxf^TfDyRW$Q zQ4YLFHiLtq9He2SMcpYN$vm{}C+_?}g3mL&(8#gHOZv{6MJy6~8WIUSZgx@(H#daz zYPST>a;kc=SpwPL*Tm#r{9(?z2+F6KP3IKhnhJM6I=r_QV@w<&>=yPP7ZrXTvaV|& z1K&p8XXu3z_3A<+sq)Du__{L{G!$;FYDOqvXw^xAINmF~Q)?@vPV~JfYyi67^yuzy zQ6T{0^Fy00B{d)S19l223j#k`v^-kXYIJ&hQBLNQ+8?BoFhYEjXJ^SRtRuBAud5W; z4XgU`q7+yFg3<687_X~HN(GVQ5Mr1$3U*pq@AWnz>-93oGo`FexWLgh{`yO*Q$7*c zHft+YuR{8V-VvTp(2#1_I1kAQ%vc=^8n{YxC8d_nbkfuyyKxilIT0n?O7TZnt%@{+ zMNqppI@tI9Plv$o5rtOoyK@ys#;FW6r~Oq<>?AU^-zm9iPf#XFqG>oxv7=LzR7#_Z z$!lx0#Bbkk&D%T4TGt?bQZ#|i{$;JV6K;ZHmGoaZi2ENWlAR=F#SL@#p` zMr1Ytx%FE<%=}u|Di;uHUN0Ai*+;MZw@jA}l=;ye3n{yTkler6EABZMey7R!d{O+n zVoGh?DS$d^dmH#JpxgEGK_B}gp-57Rd}D3N!IGsW>ciaf$??R)nv;c$MzR&UdLQEg zL4I{yeTERQIaq)`Y*9v-w_z@?ryxh}5hWm*2;v(Te!EM1lh|@yH;MxCD3oY^3{^^1Lt}0cmRhc#A|G*Uh*rYO%+~{(Sg(yKCnV7f#3VB&*Jr_|o1**%&&q5a*{VW>&(4UcUSs>) zN!IWhofI$7#+rk|%O)nr_yNj7DBX{f+oPbIDYW+UF4anz`iVBa-cS+b zgDiQf#PXzu*wC1P>xLwCk#>nM8EQ5+NVgEQ7Tf*O^!bn?Eko#lq*+~JhzJz#RU-fW zN%KH@++mZ?%x(A-b73~(RKGVyT})i#8Z$m;qeo&IpcD%Nx zUJdHI*T?=6$z70DqvMS}E`!b89ZPL8HI?X=+nQIYPB7jAL0T%X{1^qs&cc<~dRad63yHeYQccG)yR0lCh2Fo($hgIvZ zbs7(6SKUF#&XXP}#D4h2K|pQ7w>#O^#qzil!-$q*@VJg<^lIpfNaCvfD->?ra&4aR z!E6>x*hJgTBU4{v2)0k~Rsg546s0Ws+jPDv2-diNb7nI9!Iy z)xOHUs{4M?QwC)l+LyyJ%DCYWx!Hs6)tZbAJd)Ak8kgty{%nmKTNtIklFtjphLVHr z8j;a>97DL3{M(OrH9GFaL<=3V68+?(%JbTaMm~5tIRBmM2Xi2TCbC2DuLR;NG=}6j zefITNqtkS={(x^?FB2*#iF6pXDA<`C8rI~|^hJFmtulDDTXi1U%EnziGhqrOuBW?4 z6DxU|J#meQLu2H>(*niwt#i!!V$W!ujXOdSt<7hcG5%%nJh<;k%kzK4bxX`5m3i*k z!nX*Abn*&?n8XNYi4LCJHvA4kbb9v1c#@J6HBeyBh2|M4s8RUaEa=Hvno}^rs9hns zJA*1KM3$zM-$MGMR@5ZA2l{NfdC$Jo^iE8;*BF$v-xMhru&RN{*sD|?B_pUrTV91f z{y7gwl>O$vobtPc9a=dF(4SggO4*svZ(K7l7`f__pSaoO4T*M@*m>~`h@-vW^{11ry z42(Ek43!;gGa}{8BywSA0azg@%SgMM%cgjPetQEWD{aD#HeLLzI4sL5TcpNFTBwxY zE44z(?hR$LxKW`A6)0V!1!zo;7kYtrc30a5+(=$T@Zt>|fI2HP;fQl(Ut3zi=UA=yz9PbK+2;YIu zZ&Il${JwXw43@DXg-5ek?NDVmy-ifb@Gq=CB2SAUgEgk(0unr@ocabuqEO|+5f z5@bXFUfd44Ud216Lp7?XPU51ohlqceWP7Zo%hCboNuAVB=hJdZs{UK9yPY5?yz*Dr zytImLI2I=PI?~DQ=LSs^C9v5Kk19Vou1He`K$Z|PV3f?0h?O#+XOt~i2|+T7S74q` zS5M(g-&RdEsN^U2)GRrgR1q@?644qA^KsoKe$On(s?zcl!q<(pxTKYJNJLzmPz!7k z_Js1#;29zl18B|be~OLBcVG+^@gttu*IycX2M}ezw-nlbUw>(yV_mDPJyrW&U{#l@ ze?Pc(#`mATi0<&8jXh;^!fj{APN^0d64lk`%SEj77UViKEssjc|EVl#Vm$c(2lA3xL%*&E#Iyn?!@||IH@Or;f0l9Z?Zx?qjJgUX1!LX z4z0>4;P2<+$y?S1!=Rcnp@Z?tdvQ{vmc{TpPy0La^zq=s*k%d8!nFsC{2LP$r~Aw< zZ29bsk2XIp@yvgB3W>@uiJ?}+jh}MpK%NPmif}WQ=9KZcK{0Y3(%JXR$HTJ)OrwMG zf+yTEh`}1_aUFDPP>eA-Oh{$Q&spPN#iupp~4GT47#0?#B?Y1Rm5dM7-dO0{8J4WgKf z^y^qS!2O%Z@sAHZUypzKtGXD{x4NE}ucfmFi0^YJvW`iqZD~!1`FF=9VD(2Hby4ll z>6&ZzY>LyuF1Sx8F!R)x%DEiK#OxJ;q!nMuDEWbJUXkn}X5Eg5#eR>{vmUuz# zSf5z-GGgyDx(P7t%!Uq!0&gBXhmVN5-oQvEwPtN2#}2zw)*NAiA!f9?c1NMnpMXC& ztfHd{3VAJ4@B3j$}KeX z!33)6CFf@Kg8K40^IrPHyFMt4_`>4Xa|;8VwLkfxV8b3Fxb_vJr_Ro@u66E@7$1pI z@*M06oZD}B(+B9|2c^lAClR98WXjnQ_Nj)lgoU9b18^9`3kxyiV1Ho0Zh+5at;6%7 z*aoEwVm#X5dgPoRkFh2S#-qG7B?eyng@ZF!1m;&(_}KWO!z$b-aytJKf7lA(s_F*z zr6yss%nX_`b_6~m%5C;=VHYmjNKE|jyCPy?#y!g>zB)VmWo^P$O8>~{Y<;B|d32fq z#Lf@gzz5Du|0nPR#il=;)wHrV6zmr6H#ht0>Za{_sDc!-omKz96snKTVf1xYxJi*B zl8wWhDqg`&YG^3f)UVFxg;(_5i467CC}m*utmKteTN%CwoN``!fZR5|w~pyn~wY@1r)i+wnzh zB`QVtd~x7lsZj zVn|7-TmieUGyq%O#B(gqFE{F3E^W#a2A}<9p2y&Z;0a6)AX1UzwboM(Wk&-k;P~}xCyfDjJ7i?Ou(my6|2Mr{-lr8lO++=O=?tv98#)v^?9 zFz9xwjPyrdvG7hHw=1%wH#3uki~#4i;P`=R#`nd~W!#*h+3|MC>AgV`H!-2HD(3<# zi1GR65u5eA@|GssSWt1rf~3SqIvf0)Vlq8L2#4<5*?e(+J)ZeOxDe)IIQ&2PDs4)0 zMZ+LLS#!m%hH|?{8DGm+L9L;f*k|#LmKU{X7t_jeW4F%?nf`H+*Ac;?;lujUo7tJt z-IAq*x@l*fgvmn&2|F8ClfPaic@4e4y`stl91=_6Bp0E8w=GM-h`dNiRHrYlN`8M` zMEdKH)VV|7klVe$yH1#pv`dG#y%wyT9K65EiGLMAr{k&;P14Imgg6cB9ds1}To^aT zzoW<-U%qgau9ld*ZK|h*g0|ha_$?=X#NdUMoC?8~&V0CcE1*__2L|}w z0+Ey5WT#G?#niNzGp0;~hZNc)2KU^lKbMEXWMxM?C5IXKTent_kA|bz;iPrMTZEqD z#*1yp&bWO7@Ce^yCVP9YLx23p<4qe0ZX7AQe4S2MwJW6qzZ%O}=r{Bug9{Ln=b+cl zt5HMPtZu)A#!*S|&qQDy5PiC~#R&;I#}^HqY=TA)85DQl+)k7Y+|BPcX^?764Xw>j zIE;Z2Y^=7bw~bD&n82G%6X&Kqb=;bVE30#Yil7>LQXA+W^%|E>(GcGap!0%JcOSEL zws(9Ob06`FP?1YbR&95339fLDX4e<6V%bg^JfVmRM)uZg1%56DA^KQF3tP~TAAmAN z<}fVDE!BTXm^A*%9-TjrRQ(J<2&PT-f$*YM6U{nN{gfit-TQQtEXJ=X4lek z1P(Sj3(kkl+$6I=Z(a*&i<+ z3#*B_DeHYNt8!RdP>eS)4fS-(A#FgemE1=kyK4+WkA~x8v^0CCEu*1H_VZ56Vxpn7 zgu?<2rOP|6-ApOYokvpV<$lTH40;y}X^SMmstpbtNA*!>aN@qWD@y6wKGGiIp_2!xHP4*;Ozs>m=^9jhi z#m36C)KGy(11Hb@iiCG4{k+$tiIK5FBZFs-;5(hm)XP31b=z6LQZ2^PHJiTkRYgTx zQW9=&Z-EI$aV~zFw%6H7Tri8|8dUDx#?+Ym4WkKhb$3O=1-gyJL1#N47 zRKc#{w$yA%b^0ZvcOm0ZbRS{)Mq#1-LD?YchzTaTq*E!MXPs2trPC91rp*rvFObUY z&5sUhw{5!F=thJJd5UTEMbM**W-0mwl4&Qdytm+sM+6#U8vhkgYJ;^)z@*9XFDOnB zEQc{?bvV_n*T2Z8EC8ZP;`FKHMb+3@0fXn3mFLUJ|rH>ed_HD+0Y@6qk@qw?q**$n7jVDoX-{CuZu7O zGk(23GIYm1_%5oAVuCtJH>NM|Hcu+WSMMPqLKKnY`bzgTD{k4hNVJCRvdipu$};$q zGzgHd^oSQC)+n%m+#@n!9*`5zo7e#@&1q=xwA@`nyR+o74<^W<&Bedbb3c2!F|*wy zEhH}?S0&`))BEoy*;ci{dq9Zshx(S{;cxrYN_W_S3HfVEBOYG;8HasBN`AJ3{cnoY zb{0n-n*1z4GO)}=S@>mS{VhHWDvxbWcTnSOFx86Gp5Fvnu9qEALD@lJs&CihGn1Qx z#z0_UT6Fx9gZQd zxi(ccIBUE}6u5vw3bcp+d8_|V05Bxa+seeQK=f+FqoOD0hP6YV+!^ZZbINC-ZB2Q5 z>t4HsAk(e&zr$pH_sz-`SUyt{{CB7-{NegvcW;mO_h0Hc(tZH<&GBhZ6#inKUXEloG5bC@&exfyew5uKS?rie@g9ix zH*9~s;3+`az3T&7K0K9pwnQdHcixkJq<-3(dPzgmKA1OpvH_j`ZQ1HAs(`_xvN%3_E5# zlRA4*A#Fd)^i=X|4Ryt8W?}WNzb1;kMTUK4jaEegzp)!TS-~ z70%@7xzW}LuOA)@s6gy%8a$qTXW_?z3Fo?jgvMoQ5-LNk3r-GgzqaD~1nIs?vW6lU z0YUBxj)w47EELPg1C?2NDi6Y_%zO2XhArzD6MLm^=m_LbWd`6CjxR-nTqv--*sSg^Xdc-pZ_LFESnFGooH_?ZMvFk)4Bs| zR4`KFBu?${R_KS@>iuZ-`nZk?l@+Efx_FqvOomjvLTgJ;$qT&xVH^>^8U_``k8^G9 zuh!`b)|2v)3>3r}aGE;O7%r_p&%Cz;DwZ8MF;i@1gB?G#bT@#?g2$%mD_x#RbG%WB z;DLxrQ9KokSXcO+N9JaTg+g+7PES}AD&MzAo-fy%zSqffS+TUbZFGN_L9y6nRpGE8 ze*!0FET9Q8D>j<2<4ApWj*bdyI?`OhF90P;DjJF8WdOU-$(wdY1-XsKJktKQ%?9sK z`vjCpo0Q}Ib>VPJ6QB?iJ(W(lD{%J*Y&6ge#Z-fgV5tDjppb z!5*Y@RYcsJw&CVahOQ0BktfTx`h1w%YIR#)p$Wb;hoGle-8S~+x8cU!l~;KvF)%Ro zv<01}1q3R&TP_A1Prjh1@)%kvN<|U0T=-y}5ful{%t`Btxe__8y=#YtI(Nw4tz}b3 zo)jLhW|61Wst^@CC5pL4SxSlFjR$;#7tUo96ib58D<8oYMEkOhs9>_Q7scHV>8Q-Y zR0=6rfD-P^cRtcnK~hfw6;46aFLgi!rkLM_5T&#*?-mI@FtYxdrmEE4IcRTzu`X!6iGtX8 zDpEWZNiTbPuV{VFZaBgOo@I?4(i{!w(s-A^CJw5$6>t4DvIzD#!@+rvi<7X94 z041ZMr$oUI51t)gSl1X14PpeC2nu9Cso=6RD&0*!^e&oVN`<&&Actrj=iBmB*v*GZ zMbQ`5;BoBFOsB+JH{?P|aR*;M(J(Id(a#SRq zO2)EW-qdPb`2A-Ry5h9m{0iqonTmbWb`QD^22p2PT!l(gCgE_n3exEFwJUjjjqTsI z0@nUIAd`h*J8|MjU27|T9}YK`9_zTe$!X&^AA>9!T0oS^NEPwh^Il4Q1yc-k*7jvk zQFVp5pxGqs3&5yUd}TyM%U@BqTv0@h2PC9o8ClYd1UYytl*m#aKvsN7NiC+RP!%o& zfOyICdr`NI=Ko9>E(nN)pjOD2?ds|}P!$?%+R{x!9f*p^py6ytsn9k?#d?15=u1YU zm#_!T=BW@DQW!G4i1CNe<&C>LWLe1ihrJqaf&{_gC=76)HR!Wa6#EeNY;I`_8Hxn1V3T+ZFM>M`Dm=Vr}fy+>z(<6jnr- z6hJBxBwFsHAyc(zu@TwD36d&5#rOsql5mAaN67Pe7!v^%geOnZ8Azs*jk{69;bkdv zPypm8E+Z=OTu>qP-Y#nEkYAIfX7%7_A1g};Ot@pRnI|V&;A=-zDsWibMP-XMc^41v zyDZek<6p*#Ec5UlP7TovMB?qE`+Fk9>##^JpSjNggQjgtT<7? zB~qU6plm@U0}S#ZHO*#BG-Zho;%cnSxghartrknzQYuO4RS6dOz=Kez4+ypP#7c&J z)3p^rnjUyiHLpU&B4h$#{ysS?>M*lPAL5f3(q%YYEY1JpyLu|n7qoS7V3=41GD~AO z%}(BrGuIU{7hEECj#!BM@WSiL zGoeCl6i`&XOHT#55>Lfk1}0GZKisE|07oUFD|NvvxGVbpDld~ED*yw%EJm|ybO4uY zKKNP~t1JQ})=Ah~TkpgMn?mJW!&a9crMx1kC_=3>>Tz^bVC5|KNmH@Hhih&|7+V{t zNpS?jW~I{}du1+7!!@LW#^}&pY8D%#0;iwR&~!!Y$68HaVebyRl~F-Gyx$cl5mSi< z$w8>u$Wc*y*WzqEX(*Ib)C^Uz#fGm2<|2-OEl6)}7tE$nj*GL5utds>$&ZV2yHJK| zZ<**7gMSu-LI0i|l)??c7>JH41VV*WB71x;oa>_-Gu}&}LWfl&C_*2ubICRMwM=qo zawLl*Of$+`c`g+W5_(%3QrScO;^o?R&SlZ^NzLv!%!Rsw%Tz2#>G#2yMuk*ris8ed zQC5b|tY9@KL1ke0TBoutvp7OikS>`KN6^d6r=ObZ@YY5Qsh|-R?aj3nYC$uEorNqq zRY{f$DvVVs*7G48x2TlYPzuVi6S@lv-cEpmQyEc7CX9Y_VndEarGg#-FDYk3y}6wM zpC6$mqZO1z|4uG8(lTamGhuIeT_H^|yl6K^1vgZsV!Kl6aQTE((6k;@YIhk>$+ad$ zr5A1c?HZMn?nk`N428L(-pivCnyb_x=-LV$ORmWqO12&27}U5K~08WlWD z4U1JwMS+6M%1wik36*GJ09491X6mVACq;z|TjFcvt{_VTTaa-^9Nh>73d=yn*xq_+ z-1J7?-on2nAjZ1FuOV|${wKD+-0dE?aUv>s1qzi+8A^J(LIoT16oveK%F-Zz-?*3? z0c|oJiw&v3*7;pnLa=oz6{fk|9yH~PM5{t&M|OR{1#J~k3DRJ5Ln_XxQ?Yh8k-sk( zA%rEgAQi2?OCp9;*o%^=-xX2eL;duYI2POua}rdnY)rSa(oZkIoJv-vD(R5_NCnLT zFs0Wq4YG4tP;OVC>)e-EP?1*xsBDPn%JZAF&UC?KP)@LNqJfIP@M7Q2CKX zS8DDt72J?*#l4}h;++j0ldyyYmZc`>mAsgf6EiH-A59#R<6T?xm8DSWvm(Oct*sDH zsVN4P048^6P$2l@zfj3RCnd$R6*p^rf=*u*##Cr$l&CELw+$h4U4bHwro;m>r*bHS zw%Y$Mm2LG^FU?l&f<(K}d}@^kDn?R(IcsiADd8;(`PzopLOcZ(oO$vOQ9+>)T>i+U zsH7``4#dbCnJN|Axnq9B_sO#r2wLT(qR?GzZ;JwM56-NdWl?+fScHBY!=zasb1HDC zJnmpL@~$}*naDk%Vn?Wpd^p7SMKX;B_hH(9)Y!7XEXpd^kiW&1zF;QOU>aP!?XY5YSfL{($7p zBg>K=XIZqjtxx0E9_k-vRL*VR3OBC6m zdY^?4CRmN@SLwst_W2!Bk&X&pMMX_vzLZ8gbCzyr&RjNCDllaExOW$hmr7w!rcIyu zIBJ>ax-nFeFhtPSzJ{*AYswfZjM$0*3PbYXgAdGn={42~Eb)89_Pz=$xP`8XGO7 zE8d-XDw`_(L?w%(LW_sJjN)LiH;tXsHsV~G&Pyi7#wMXH3O*Fpokuzko6ja*Jj7(? z!w=1w@hsL5=1L=rCg5>A^hHx_%O!;DCDnrV^o+` zgSyuG^1bvbYJJoi8x57B5v1uDQa4|D^>4OAQ?D2F9tB|ro; zG-c3MEriguqLh*@QITtiki|GiljGnx!|$#tbwX1+?P5^= z37+?JorKadcr~%HLmU76o<95g-pA{3csIQSdCQ8SDkjxfHgVa;vB_0PkQY=ohP#3Z z#ZDgtsOHX|vE+qZC#Odir)J?V)nSAndK2e5|7Q>P;g_Dy1Jv%{P7t=B0w|2huKL>j zd)m8N_TjdW{K4=9(k`k|rK3ZMgtI`1?s#=|eyx&DsvG`W7v@LpkBH&q*jUQw*wy(I9zSia&ShWODsZ;VwHw**r60e=v3w^E ztxW;R)LGJRgPRbO31t2udUNO$xg0Nus-*%r3E4y&47tm*Q2hSS{zADO6$k-TxA#sU z*h~e9)^Zg%3YhG-si0k(BS#_Ih#qE@>Rc5=lyLtZL;uVz)uT!1CmRX9CwmDakWZa- zL_^x?xkZTFK+=UID*C*`U@`?LSeYWJDCu~*n2E`uX%DfQ?1jv|#RWT!o_ht_`E)+I zDtr9v`r^xn@WAO%ea)SB!Y}?w#fl#r%AWR))_oX{?im|@!X|(iGu5- z|Li2FRP9TyilI#zWvd7R4eP%&vlkJ0 zbvc>~4B(7QJ`>Z#>C+<_lv^C z<<(1ixX%qe91>C*ncLVZdEs+TSJB$4MLL++OMMs^g!#u-S^ZGfz2Z*QIc&}*$>-&2dm6(Kw+&mx?2+Eq5ZEU+w=8>pU;n- z>hE)4z)|&s7QF05OqVYoKW$DhRX{2Scwc+-?Z>|xpE%_qCcmx!u(qzF8z8B+k&!Xn z1|%16LR1PxPDFWF#xof{CWhG~TvX@kI<(CM zmg*+OauGH{jmGl6{Q5gzd^(0J7h@N%uU}pmJ-3P}n&5#Ofg7-LL7=_GQpty5RoFoz zB_VXyO~Y2e1rEc-wCVooVbWImgaqB*!3QBOw6C1G4BPg-&FTWp%D$G49kuuFt+^X^ z*Va_(8I|2E)jFXtJvBZ9BG?e^9gJdndglW&U%)woWGYq6@mj*|?#J30SgLzD#$cOw z9n3>4A{Y{h(Z$cc{_5oT#E8e+*C%pdvWA)7=T^@Tk6{<`;>>xT!=`;x(ll95op>=V z;4FcV1{G!%htWbR^3Mp_4nLc zL$--Z&0e%`6)JZeY{fS1LH~r+RQ81p!w5&CVO7FhQTu2`IwwUPefIvr@-tj(nYdl| z3Lb3sH-KOc!z+)F$eh1_5Dm0?aq05HxlyPm{IdS}$jsS^3m5oYJ{|YPi@c%>v7E0P zRGzG+!j4A;eeq<8!$)zQ^iB_h%$X?+>74BCh0_2G#^JI#uRud&nAyGp4TlGgwsak; z+jS3|1$Os;pmGw+jzMU9xeZy8=uCkuWRd~vTo)WTkWvhXV~`$JRx<7j&jO2GZ>zln zIA9eZ@4oWfW0ON?#{6(ZRW-tfvUHPlBq4yku=KNkY~p7=TT1&d#q>m^!0}2NlGWhGZCWK2a-Os*IYp4d40MkhdZDdcvttsB)Zp5LYR5(XGVgL#LA<6S042q)>C zB_zyELK6S`^05_dWoh9nD1t+y_uRD`l0*VC@JD>N6WxJiM&Wo#Po-j*ADJiwX#h!; zVg75d7;;OcWU`bsQI$ff>h(^0hEI*4i$Je4K4js+0s(9w7siC$fN^7IKjqjgm@0$KBnhN zW&+C~GtvWE)j@=*fm|ZNM=%h|7fBX#oGyTjk??vUiAWKJ25V*!bf$pEve_@jCp>-5 z2ISh^wH6iFt*Ep$fr>LKn#D*wUEp<-9ep_3b12`7?qVqh0O4}fMgh=<3iIoNQ9^wM*lNcw$ol5 zscCHKxTCJN+E=!(%vKZkq%*8#lDs4Vmp4OjmL6Z405<=d`II`?Z)(tZ8ND^le3!G#`!y!6)$4nIQ zt1uQ1jZJMwcGj`9axaijzp{PDUw5brW7QpoKpcYUoT6m1oQa}bp0C9Qcqk^XC|oJe zsR$zf;upP7Rm|pNy9n!#{lhp+h`8Zz9J{oB^(LAV%C4get5;;Z0-am?b4Aq(J`}pj zI4{b#oRZ}vE)wBXCwy4Sq$0ima|v2MYl*0sjaQ$6uKZ&fK37y^S(B(*IkAN z)@8=CN`{yCcra-i7}y&X5lt!9Viz*8kjoj>lh&u(RI&#!2`LD5XvxgS;W=q$kw`Kp zBpmx%y4uT7wp<6X2iew2sD3xfa)UErK|!fOM&WofNA;&dB~mhpN+#tC`cjJOaN>=? z*`ZHn$v%PPEnXmz$}41EPo2h!VX)8TPRN3i$rF-a;3dqEN=9!k@gb3P*w@x>Uc0Us zu23dTZos~eWdqQsF+$e@Dm{^csfj#Bng)`*jNIvf&KE2SZ7Uk}9M(~_Z09Pw3eq2zNxTM` zO1i@XmZ2@o>qcku{rBwz6x&rcLm{&tW`j!YjxL;Wzzqx1mkFe@pkl&R@MSBsDck7O z)`1lz8B=vYNQ88y{eDY5xgRS^^l0qpv94g5V(?Hz?D^pPU*|1HVYzj5;p#D}A1PFf zLRJYmSUVuaOsonEh!OI4W*8b`03J6x*Q3x7M%+Hq(%nA8&$Kmn3%pJwA-P+dFpliU(AE!7$nU?eEYD&3$`#)1;03%Z$2 z(o_)oK0F=>flFAOMxsaY3)wulOsb;?baSLqMgnLAhC^5A^~G1$wCjt@-RU2VB&O! zl_W~m1~EiDFS?H+sqCo*l3li|+`a{s+w9jt_mJ4hlWr}WA|FQ8Tbd6X?ddpIFj?Z7j-PKVRUpj2bA5^y>ahmqbQCVT>A z6y8Va0K_&dlIP`UC&~|?011ln-fdh3#;~9e?X5ck0Wy~=@N`jlit@0aX_8q;+A}Vg zMT(Gp(YQS7qmPXB4D_l7R~Q3EGm|T((!k1cL(o?UIbEVzO45RlhPaV9{LSyLEnm^1 zq%Dn$#bq`&x3+a0>}WgO+S1h2eDo;b;QGlL@vFuLTp#6-2G}Mh>-*W#eNqL_#G#OO}CgiWYXz2MD7xD3nsk2mr7lylg@Y^`r;@Ge@Y%(YsgImwx+0 zXAaiDtnon8;f^Ei?d|s+?C5H1yZ`Xv*4EaRmX@aG=H@1{X0pG!yPMq?!YB;jNvnu- ziqb|uW=uP#;wo%vW#KMdgpG}b3lQQXk!WLKWo5@otX!1mJZIjX<1n-)67kGGXea-6 z`kUu{-+m-D(Ogd9g(;ZC<=OtFJViquKY01**%spwmRjN0`b89Y?YO&l<64fHR!l}T zX;3VI1(VAKe)NvqLAKkio~xU;T+r=%xE}u%=5DvgLV(CMdS3QV-hX+E4v7hZb>P)I zdBatTw0n(lrC%WO@x%2OIBC+UvOp>bS!#x0nmos)Ipp9Z z6_P_nIKsr4d*u2pMx?Gj&_q$_((++5%CebXlhXldSZk&hxhMdmajIORgN7}v71dMlUZH#5{mYOD6JvOXxu9*G+6qJL*{+?#`^Ng-KB$&$0u#R zeRu!##X}6EPx6f@Uq3#4vfGMeLwAR{I=zfDnb#|hm3mVxN)+XYh?=e)36 zzq`+N54f_vk#UR#_cEpg@=eo_K|gTVMX7@Yhrh%F^^g6>ob|~v{G^-}7(L*cS%DeV zlV3@DuuBhgfhCzH+7vZuci~vIMrcygH^H{Z<||@==*|Sh(r4*-)Zp*oA#^sQuv;Ga<_Fx{_Sd=c|0f zWte5SQ=Ul|_kiR$(@9$wn|vm{n5JCDK(2~ZaU_>hSx~a?ax#vW$@Cc0jD%llOfE@O zC&M-JYVZPIAP*D;`K^fdMPWe0HyHSit^o1VR@?>S>MPqJ{bjk>)N{hfXu+h%#U=F^ zLDLE$IU#*)-b1(amrrIHHZ0>Yp4sa&HkKrbkc4Z`2|3t6=6oYVm@)M=2O5h^NfliX zEVw8N=M2E4kR;aQ#I6wKry{8sSwc}0h!_Y&NOF4GRgA@z#t-mP#!Jn47%Kr#e2n9d zx&jOrAzlBb}BYKR9#+}Ig( zMzINIKo`P51~ig@6Ks5cBE{)(O$k#;@bDV&AP7Y`oft|76R`6GiD*7nO-Nq%j!pLJb4yio%$Q{1}QW2^*py!Gj26{+ zRvScVD06_ZX*jqX&$2wSE3qh66OvHGfq0H~knY8CFxHsXvE-k9wkN&7ahr>`z@{Dq zF_B1;M2_d^IMrBVY%C=j;!sC@eq6&NR!sYIvbf0nIIr5odi*TX-2@?vxu}dy!PKD- zg^Y+u=5%CeUk586jL{H>JOnZ!Ph?6a6~i5d5FAW`7Stez zfS8Ca!Lt4JD2mA_PU4|ZB=RMSNbR|zX&4AW2SS(xDO7_XU1!(s6O8vUAx!{^6*8g_ zzb{ZkiGfK(3=`?*(tTKwN46$G$8b!CJ{LTLVIWQ;Vi?33$G`#ePsQqEE;gSN~i#RwE{1K}XRn822OW2Qpts+by`OPSzjMIs+ k-J?jt#G&&Kqx^UI2G)aPSCqR#4gdfE07*qoM6N<$g0A@2r~m)} literal 0 HcmV?d00001 diff --git a/Blacksmith/Assets/Pack/Texture/mouster/m2.png.meta b/Blacksmith/Assets/Pack/Texture/mouster/m2.png.meta new file mode 100644 index 00000000..8f74bc4d --- /dev/null +++ b/Blacksmith/Assets/Pack/Texture/mouster/m2.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: cd87c66f788444e428eef394e53eb7d0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Pack/Texture/mouster/m3.png b/Blacksmith/Assets/Pack/Texture/mouster/m3.png new file mode 100644 index 0000000000000000000000000000000000000000..9eac11dd325e817c345ec79b9b0858cece4c73da GIT binary patch literal 13116 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 P`+<>_RFbF_GYSs= literal 0 HcmV?d00001 diff --git a/Blacksmith/Assets/Pack/Texture/mouster/m3.png.meta b/Blacksmith/Assets/Pack/Texture/mouster/m3.png.meta new file mode 100644 index 00000000..c34473bd --- /dev/null +++ b/Blacksmith/Assets/Pack/Texture/mouster/m3.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 0d34a5f712ab6aa4f86be9a19b4b90ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Pack/UI/EndPanel.meta b/Blacksmith/Assets/Pack/UI/EndPanel.meta new file mode 100644 index 00000000..25125f30 --- /dev/null +++ b/Blacksmith/Assets/Pack/UI/EndPanel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230eed844f003cb46ad8362b76aaf8c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Pack/UI/且素材.jpg b/Blacksmith/Assets/Pack/UI/且素材.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f0e655efdb0b799c48d89a5b2a5fd7ded0d042b GIT binary patch literal 73481 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 Mousters => _mousters; - [SerializeField] private List _mousters=new List(); - - [SerializeField] - private Vector3 lookVec; + [SerializeField] private List _mousters=new List();//怪列表 public int MousterCount => _mousters.Count; - [SerializeField] private PlayerRunState[] playerItems; - [SerializeField] private List _mousterTeams = new List(); - [SerializeField] private List _bullets = new List(); + [SerializeField] private PlayerRunState[] playerItems;//玩家列表 + [SerializeField] private List _mousterTeams = new List();//波次列表 + [SerializeField] private List _bullets = new List();//玩家子弹列表 + public List SkillStates => _skillStates; + [SerializeField] private List _skillStates; + [SerializeField] private List id=new List(); public float NowTime => nowTime; - private float nowTime=0; + private float nowTime=0;//关卡内时间 public int HP => hp; - private int hp; + private int hp;//总血量 public int Injured => injured; - private int injured; - private bool player = false; - private int mousterIndex=0; + private int injured;//受到的伤害 + private bool player = false;//运行状态 + private int mousterIndex=0;//当前波次 + private int exp; + private int expLevel; + private int maxExp; public BattleEquipment[] BattleEquipments => _battleEquipments; private BattleEquipment[] _battleEquipments = new BattleEquipment[3]; ///

@@ -46,6 +49,7 @@ public class BattleManager : MonoBehaviour /// public bool OpenVideoSoldier => openVideoSoldier; private bool openVideoSoldier; + private Dictionary buff = new Dictionary(); private void Awake() { @@ -235,10 +239,14 @@ public class BattleManager : MonoBehaviour AddNum(equipment.audioWeapon2ID, ref allHP); } + _skillStates = new List(); hp = allHP; injured = 0; BDebug.Log(hp); nowTime = 0; + exp = 0; + expLevel = 1; + maxExp = JsonTab.Instance.tables.ExpRogue.Get(expLevel).Developexp; playerItems = new PlayerRunState[playerParent.Length]; for (int i = 0; i < playerParent.Length; i++) { @@ -262,6 +270,10 @@ public class BattleManager : MonoBehaviour player = true; } + public void AddSkillStates(SkillState state) + { + _skillStates.Add(state); + } public void SetInjured(int num) { injured += num; @@ -317,7 +329,9 @@ public class BattleManager : MonoBehaviour } } } - +/// +/// 波次组刷新 +/// public void TeamUpdate() { if (mousterIndex<_mousterTeams.Count) @@ -349,7 +363,9 @@ public class BattleManager : MonoBehaviour } } } - +/// +/// 玩家子弹组刷新 +/// public void BulletUpdata() { for (int i = _bullets.Count-1; i >= 0; i--) @@ -357,30 +373,38 @@ public class BattleManager : MonoBehaviour _bullets[i].BulletUpdate(); } } +/// +/// 添加玩家子弹 +/// +/// public void AddBullets(Bullet bullet ) { _bullets.Add(bullet); } - +/// +/// 移除玩家子弹 +/// +/// public void RemoveBullets(Bullet bullet) { _bullets.Remove(bullet); PrefabPool.ins.RecycleObj(bullet.gameObject); } - +/// +/// 添加怪 +/// public void AddMouster() { var index = mousterIndex; foreach (var entity in _mousterTeams[mousterIndex].moustList) { - PrefabPool.ins.LoadObj(entity._data.Prefab, (GameObject obj) => { obj.transform.parent = mousterPoint; var pos = new Vector3(Random.Range(mousters[0].position.x, mousters[1].position.x), Random.Range(mousters[0].position.y, mousters[1].position.y), 0); obj.transform.position=pos; - AxisLookAt(obj.transform, obj.transform.position - new Vector3(0, 2, 0)); + AxisLookAt(obj.transform, obj.transform.position - new Vector3(0, -2, 0)); var m = obj.GetComponent(); m.InitMousterData(entity); _mousters.Add(m); @@ -388,7 +412,10 @@ public class BattleManager : MonoBehaviour }); } } - +/// +/// 移除怪 +/// +/// public void RemoveMouster(Mouster obj) { var index = mousterIndex; @@ -408,7 +435,90 @@ public class BattleManager : MonoBehaviour } _mousters.Remove(obj); PrefabPool.ins.RecycleObj(obj.gameObject); + exp++; + BDebug.LogWarning(exp); + if (exp>=maxExp) + { + player = false; + exp = 0; + expLevel++; + if (expLevel>15) + { + return; + } + maxExp = JsonTab.Instance.tables.ExpRogue.Get(expLevel).Developexp; + UIMgr.ins.OpenRogenPanel(); + } } + + public void SetRogen(SkillRogueData data) + { + if (data.Frontend!=0) + { + foreach (var state in _skillStates) + { + state.UpRogen(data); + } + } + else + { + var skill = JsonTab.Instance.tables.Skill.Get(data.Addskill); + var buffdata = JsonTab.Instance.tables.Buff.Get(skill.Skilladdbuff); + AddBuff(buffdata.Bufftarget, buffdata); + } + + player = true; + } + + public BuffAddData Buff(int id) + { + if (buff.TryGetValue(id, out var buff1)) return buff1; + var buffData = new BuffAddData(); + buff.Add(id,buffData); + + return buff[id]; + } + + public void AddBuff(int id, BuffData scale) + { + if (buff.ContainsKey(id)) + { + BuffAddData objData = new BuffAddData(); + switch (scale.Buffeffect1) + { + case 1: + objData.attack = scale.Buffparameter1; + break; + case 2: + objData.cd = scale.Buffparameter1; + break; + case 3: + objData.crit = scale.Buffparameter1; + break; + case 4: + objData.critNum = scale.Buffparameter1; + break; + case 5: + break; + case 6: + break; + case 7: + break; + case 8: + break; + case 9: + break; + case 10: + break; + } + buff[id].SetBuff(objData); + } + } +/// +/// 朝向通用接口 +/// +/// +/// public void AxisLookAt(Transform tr_self, Vector3 lookPos) { Vector3 dir = lookPos - tr_self.position; @@ -417,7 +527,7 @@ public class BattleManager : MonoBehaviour Quaternion rotation = Quaternion.Euler(0, 0, angle); //将欧拉角转换为四元数 tr_self.rotation = rotation; } - + } public class BattleEquipment @@ -454,26 +564,32 @@ public class BattleEquipment if (weaponID!=0) { weapon = new SkillState(weaponID,"weaponID"); + BattleManager.ins.AddSkillStates(weapon); } if (weapon2ID!=0) { weapon2 = new SkillState(weapon2ID,"weapon2ID"); + BattleManager.ins.AddSkillStates(weapon2); } if (armorID!=0) { armor = new SkillState(armorID,"armorID"); + BattleManager.ins.AddSkillStates(armor); } if (audioUniversalID!=0) { audioUniversal = new SkillState(audioUniversalID,"audioUniversalID"); + BattleManager.ins.AddSkillStates(audioUniversal); } if (audioWeaponID!=0) { audioWeapon = new SkillState(audioWeaponID,"audioWeaponID"); + BattleManager.ins.AddSkillStates(audioWeapon); } if (audioWeapon2ID!=0) { audioWeapon2 = new SkillState(audioWeapon2ID,"audioWeapon2ID"); + BattleManager.ins.AddSkillStates(audioWeapon2); } } @@ -531,6 +647,11 @@ public class SkillState skillLock = false; } + public void ResetSkill() + { + + } + public void SkillCD() { // skillLock = false; @@ -572,13 +693,23 @@ public class SkillState // return; // } - if (BattleManager.ins.NowTime-cdTime>cd) + if (BattleManager.ins.NowTime-cdTime>cd-(cd*(float)BattleManager.ins.Buff(itemData.Includearms).cd/10000)) { // skillLock = true; SkillCD(); - } } + + public void UpRogen(SkillRogueData rogueData) + { + if (rogueData.Frontend==data.ID) + { + data = JsonTab.Instance.tables.Skill.Get(rogueData.Replace); + ratio = data.SkillDamage; + cd = data.SkillCD / 10000; + } + } + } public class PlayerRunState @@ -596,4 +727,21 @@ public class PlayerRunState { equipent.RunTime(); } +} + +public class BuffAddData +{ + public int id = 0; + public int hp = 0; + public int attack = 0; + public int cd = 0; + public int crit = 0; + public int critNum = 0; + + public void SetBuff(BuffAddData data) + { + hp= hp + data.hp; + attack = attack + data.attack; + cd = cd + data.cd; + } } \ No newline at end of file diff --git a/Blacksmith/Assets/Script/Battle/Mouster/Mouster.cs b/Blacksmith/Assets/Script/Battle/Mouster/Mouster.cs index 331f3aaf..d60f13e9 100644 --- a/Blacksmith/Assets/Script/Battle/Mouster/Mouster.cs +++ b/Blacksmith/Assets/Script/Battle/Mouster/Mouster.cs @@ -45,7 +45,7 @@ public class Mouster : MonoBehaviour { if (transform.position.y - point.position.y>entity._data.Range) { - transform.Translate(transform.up * entity._data.Move* Time.deltaTime,Space.World); + transform.Translate(-transform.up * entity._data.Move* Time.deltaTime,Space.World); } else { diff --git a/Blacksmith/Assets/Script/Battle/MousterTeam.cs b/Blacksmith/Assets/Script/Battle/MousterTeam.cs index 2109c694..ea3e6236 100644 --- a/Blacksmith/Assets/Script/Battle/MousterTeam.cs +++ b/Blacksmith/Assets/Script/Battle/MousterTeam.cs @@ -44,6 +44,14 @@ public class MousterTeam } } + public int Drop() + { + if (Type==MousterTeamType.end) + { + return _data.Drop; + } + return 0; + } public void SetEventDynamicData() { switch (EventType) diff --git a/Blacksmith/Assets/Script/Battle/Player/PlayerItem.cs b/Blacksmith/Assets/Script/Battle/Player/PlayerItem.cs index a9192b36..9299fa35 100644 --- a/Blacksmith/Assets/Script/Battle/Player/PlayerItem.cs +++ b/Blacksmith/Assets/Script/Battle/Player/PlayerItem.cs @@ -48,7 +48,6 @@ public class PlayerItem : MonoBehaviour private void SkillEvent(SkillState data) { - BDebug.LogWarning(data.Name); PrefabPool.ins.LoadObj("Battle_Buttle", (GameObject obj) => { obj.transform.parent = transform; @@ -56,7 +55,7 @@ public class PlayerItem : MonoBehaviour BattleManager.ins.AxisLookAt(obj.transform, BattleManager.ins.Mousters[Random.Range(0, BattleManager.ins.MousterCount)].transform.position); BDebug.Log(data.Attack + " "+data.Ratio); - obj.GetComponent().SetAttack(data.itemData,(int)(data.Attack*data.Ratio),10,1); + obj.GetComponent().SetAttack(data.itemData,(int)(data.Attack*(data.Ratio+((float)BattleManager.ins.Buff(data.itemData.Includearms).attack/10000))),10,1); BattleManager.ins.AddBullets(obj.GetComponent()); }); } diff --git a/Blacksmith/Assets/Script/DataManager.cs b/Blacksmith/Assets/Script/DataManager.cs index a31e98ee..afd9d50a 100644 --- a/Blacksmith/Assets/Script/DataManager.cs +++ b/Blacksmith/Assets/Script/DataManager.cs @@ -52,6 +52,80 @@ public static class DataManager ItemDictionary[key] = num; ItemDictionary = ItemDictionary; } + + public static void SetTime(string key) + { + var ts = GetTimeStamp(DateTime.Now); + SaveValue("time" + key, (long)ts); + } +//获取时间戳 + private static Int64 GetTimeStamp(DateTime dt) + { + TimeSpan ts = dt - new DateTime(1970, 1, 1, 0, 0, 0); + return System.Convert.ToInt64(ts.TotalSeconds); + } + //时间戳换算成时间 + private static DateTime ConvertIntDatetime(Int64 utc) + { + System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); + startTime = startTime.AddSeconds(utc); + return startTime; + } + public static bool NextDay(string key) + { + var testTime2 =GetTimeStamp (DateTime.Now); + var testTime = GetTimeStamp(GetTime(key)); + var testTimeLingchen = testTime - ((testTime + 8 * 3600) % 86400); + if (testTime2 > testTime) + { + if (testTime2 - testTimeLingchen < 24 * 60 * 60) + { + Debug.Log("testTime2 和 testTime,在同一天,且在testTime之后"); + return false; + } + else + { + Debug.Log("testTime2 和 testTime,不同一天,且在testTime之后"); + return true; + } + } + else if (testTime2 < testTime) + { + if (testTime2 - testTimeLingchen < 24 * 60 * 60) + { + Debug.Log("testTime2 和 testTime,在同一天,且在testTime之前"); + return false; + } + else + { + Debug.Log("testTime2 和 testTime,不同一天,且在testTime之前"); + return false; + } + } + else + { + Debug.Log("testTime2 和 testTime,是同一个时刻"); + return false; + } + } + public static DateTime GetTime(string key) + { + return ConvertIntDatetime(GetPrefab("time" + key));; + } + + public static int GetHours(string key) + { + //计算两个时间间隔 + TimeSpan timeSpan = new TimeSpan(DateTimeOffset.UtcNow.Ticks - GetTime(key).Ticks); + return timeSpan.Hours; + } + + public static int GetDay(string key) + { + //计算两个时间间隔 + TimeSpan timeSpan = new TimeSpan(DateTime.Now.Ticks - GetTime(key).Ticks); + return timeSpan.Days; + } /// /// 获取当前图纸等级 /// diff --git a/Blacksmith/Assets/Script/EndPanel.cs b/Blacksmith/Assets/Script/EndPanel.cs new file mode 100644 index 00000000..c659b4f4 --- /dev/null +++ b/Blacksmith/Assets/Script/EndPanel.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EndPanel : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Blacksmith/Assets/Script/EndPanel.cs.meta b/Blacksmith/Assets/Script/EndPanel.cs.meta new file mode 100644 index 00000000..fe64f621 --- /dev/null +++ b/Blacksmith/Assets/Script/EndPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 29c88c288d257e746897c16f0e26d707 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs new file mode 100644 index 00000000..c06d32d8 --- /dev/null +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs @@ -0,0 +1,53 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg.BlacksmithData +{ +public partial class ExpRogue +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public ExpRogue(JSONNode _buf) + { + _dataMap = new System.Collections.Generic.Dictionary(); + _dataList = new System.Collections.Generic.List(); + + foreach(JSONNode _ele in _buf.Children) + { + BlacksmithData.ExpRogueData _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = BlacksmithData.ExpRogueData.DeserializeExpRogueData(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.ID, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public BlacksmithData.ExpRogueData GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null; + public BlacksmithData.ExpRogueData Get(int key) => _dataMap[key]; + public BlacksmithData.ExpRogueData this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs.meta b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs.meta new file mode 100644 index 00000000..30020232 --- /dev/null +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0593d74db5d05cb47af9b5f8419f81d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs new file mode 100644 index 00000000..8f871351 --- /dev/null +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs @@ -0,0 +1,55 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg.BlacksmithData +{ +public sealed partial class ExpRogueData : Luban.BeanBase +{ + public ExpRogueData(JSONNode _buf) + { + { if(!_buf["ID"].IsNumber) { throw new SerializationException(); } ID = _buf["ID"]; } + { if(!_buf["Developexp"].IsNumber) { throw new SerializationException(); } Developexp = _buf["Developexp"]; } + } + + public static ExpRogueData DeserializeExpRogueData(JSONNode _buf) + { + return new BlacksmithData.ExpRogueData(_buf); + } + + /// + /// ID等级 + /// + public readonly int ID; + /// + /// 弹出三选一需要的经验 + /// + public readonly int Developexp; + + public const int __ID__ = 1600548807; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "ID:" + ID + "," + + "Developexp:" + Developexp + "," + + "}"; + } +} + +} + diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs.meta b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs.meta new file mode 100644 index 00000000..d2c5cdc3 --- /dev/null +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/ExpRogueData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3851d36752676fa46a19a593450e307a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/LevelData.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/LevelData.cs index 14b67e05..1ff897b9 100644 --- a/Blacksmith/Assets/Script/Excel/BlacksmithData/LevelData.cs +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/LevelData.cs @@ -21,6 +21,7 @@ public sealed partial class LevelData : Luban.BeanBase { if(!_buf["Levelicon"].IsString) { throw new SerializationException(); } Levelicon = _buf["Levelicon"]; } { if(!_buf["Level"].IsNumber) { throw new SerializationException(); } Level = _buf["Level"]; } { if(!_buf["Name"].IsString) { throw new SerializationException(); } Name = _buf["Name"]; } + { if(!_buf["Levelscence"].IsNumber) { throw new SerializationException(); } Levelscence = _buf["Levelscence"]; } { if(!_buf["Levelopen"].IsNumber) { throw new SerializationException(); } Levelopen = _buf["Levelopen"]; } { var __json0 = _buf["Levelwaves"]; if(!__json0.IsArray) { throw new SerializationException(); } Levelwaves = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Levelwaves.Add(__v0); } } { var __json0 = _buf["Stagerewards"]; if(!__json0.IsArray) { throw new SerializationException(); } Stagerewards = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Stagerewards.Add(__v0); } } @@ -51,6 +52,10 @@ public sealed partial class LevelData : Luban.BeanBase /// public readonly string Name; /// + /// 关卡所用场景 + /// + public readonly int Levelscence; + /// /// 关卡开启条件 /// public readonly int Levelopen; @@ -89,6 +94,7 @@ public sealed partial class LevelData : Luban.BeanBase + "Levelicon:" + Levelicon + "," + "Level:" + Level + "," + "Name:" + Name + "," + + "Levelscence:" + Levelscence + "," + "Levelopen:" + Levelopen + "," + "Levelwaves:" + Luban.StringUtil.CollectionToString(Levelwaves) + "," + "Stagerewards:" + Luban.StringUtil.CollectionToString(Stagerewards) + "," diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/MousterData.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/MousterData.cs index 01518b1d..15adb5e8 100644 --- a/Blacksmith/Assets/Script/Excel/BlacksmithData/MousterData.cs +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/MousterData.cs @@ -95,6 +95,9 @@ public sealed partial class MousterData : Luban.BeanBase /// 怪物缩放 /// public readonly int Zoom; + /// + /// 预制体名 + /// public readonly string Prefab; public const int __ID__ = -20628757; diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillData.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillData.cs index 2f8eabdf..998024f3 100644 --- a/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillData.cs +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillData.cs @@ -24,13 +24,14 @@ public sealed partial class SkillData : Luban.BeanBase { if(!_buf["SkillSpecial"].IsNumber) { throw new SerializationException(); } SkillSpecial = _buf["SkillSpecial"]; } { if(!_buf["Skillcover"].IsNumber) { throw new SerializationException(); } Skillcover = _buf["Skillcover"]; } { if(!_buf["Skillhurt"].IsNumber) { throw new SerializationException(); } Skillhurt = _buf["Skillhurt"]; } + { if(!_buf["Skilldistance"].IsNumber) { throw new SerializationException(); } Skilldistance = _buf["Skilldistance"]; } { if(!_buf["SkillCD"].IsNumber) { throw new SerializationException(); } SkillCD = _buf["SkillCD"]; } { if(!_buf["SkillDamage"].IsNumber) { throw new SerializationException(); } SkillDamage = _buf["SkillDamage"]; } { var __json0 = _buf["Skillrange"]; if(!__json0.IsArray) { throw new SerializationException(); } Skillrange = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Skillrange.Add(__v0); } } { var __json0 = _buf["Skillbuild"]; if(!__json0.IsArray) { throw new SerializationException(); } Skillbuild = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Skillbuild.Add(__v0); } } { if(!_buf["Skillgeneratetime"].IsNumber) { throw new SerializationException(); } Skillgeneratetime = _buf["Skillgeneratetime"]; } { if(!_buf["Skillmove"].IsNumber) { throw new SerializationException(); } Skillmove = _buf["Skillmove"]; } - { if(!_buf["Skillscattering"].IsString) { throw new SerializationException(); } Skillscattering = _buf["Skillscattering"]; } + { var __json0 = _buf["Skillscattering"]; if(!__json0.IsArray) { throw new SerializationException(); } Skillscattering = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Skillscattering.Add(__v0); } } { if(!_buf["Skilladdbuff"].IsNumber) { throw new SerializationException(); } Skilladdbuff = _buf["Skilladdbuff"]; } { if(!_buf["Skilltarget"].IsNumber) { throw new SerializationException(); } Skilltarget = _buf["Skilltarget"]; } { if(!_buf["Skillmusic"].IsNumber) { throw new SerializationException(); } Skillmusic = _buf["Skillmusic"]; } @@ -70,6 +71,10 @@ public sealed partial class SkillData : Luban.BeanBase /// public readonly int Skillhurt; /// + /// 技能范围 + /// + public readonly int Skilldistance; + /// /// 技能CD /// public readonly int SkillCD; @@ -96,7 +101,7 @@ public sealed partial class SkillData : Luban.BeanBase /// /// 子弹散射 /// - public readonly string Skillscattering; + public readonly System.Collections.Generic.List Skillscattering; /// /// 增加BUFF /// @@ -127,13 +132,14 @@ public sealed partial class SkillData : Luban.BeanBase + "SkillSpecial:" + SkillSpecial + "," + "Skillcover:" + Skillcover + "," + "Skillhurt:" + Skillhurt + "," + + "Skilldistance:" + Skilldistance + "," + "SkillCD:" + SkillCD + "," + "SkillDamage:" + SkillDamage + "," + "Skillrange:" + Luban.StringUtil.CollectionToString(Skillrange) + "," + "Skillbuild:" + Luban.StringUtil.CollectionToString(Skillbuild) + "," + "Skillgeneratetime:" + Skillgeneratetime + "," + "Skillmove:" + Skillmove + "," - + "Skillscattering:" + Skillscattering + "," + + "Skillscattering:" + Luban.StringUtil.CollectionToString(Skillscattering) + "," + "Skilladdbuff:" + Skilladdbuff + "," + "Skilltarget:" + Skilltarget + "," + "Skillmusic:" + Skillmusic + "," diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillRogueData.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillRogueData.cs index 5c4fc442..73155c59 100644 --- a/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillRogueData.cs +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/SkillRogueData.cs @@ -25,6 +25,7 @@ public sealed partial class SkillRogueData : Luban.BeanBase { if(!_buf["Addskill"].IsNumber) { throw new SerializationException(); } Addskill = _buf["Addskill"]; } { if(!_buf["Replace"].IsNumber) { throw new SerializationException(); } Replace = _buf["Replace"]; } { if(!_buf["Weight"].IsNumber) { throw new SerializationException(); } Weight = _buf["Weight"]; } + { if(!_buf["Describe"].IsString) { throw new SerializationException(); } Describe = _buf["Describe"]; } } public static SkillRogueData DeserializeSkillRogueData(JSONNode _buf) @@ -64,6 +65,10 @@ public sealed partial class SkillRogueData : Luban.BeanBase /// 出现权重 /// public readonly int Weight; + /// + /// 说明 + /// + public readonly string Describe; public const int __ID__ = -1909589485; public override int GetTypeId() => __ID__; @@ -83,6 +88,7 @@ public sealed partial class SkillRogueData : Luban.BeanBase + "Addskill:" + Addskill + "," + "Replace:" + Replace + "," + "Weight:" + Weight + "," + + "Describe:" + Describe + "," + "}"; } } diff --git a/Blacksmith/Assets/Script/Excel/BlacksmithData/WeaponData.cs b/Blacksmith/Assets/Script/Excel/BlacksmithData/WeaponData.cs index 0e828291..5040294a 100644 --- a/Blacksmith/Assets/Script/Excel/BlacksmithData/WeaponData.cs +++ b/Blacksmith/Assets/Script/Excel/BlacksmithData/WeaponData.cs @@ -22,6 +22,7 @@ public sealed partial class WeaponData : Luban.BeanBase { var __json0 = _buf["Include"]; if(!__json0.IsArray) { throw new SerializationException(); } Include = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Include.Add(__v0); } } { if(!_buf["Level"].IsNumber) { throw new SerializationException(); } Level = _buf["Level"]; } { if(!_buf["Levelmax"].IsNumber) { throw new SerializationException(); } Levelmax = _buf["Levelmax"]; } + { if(!_buf["Distance"].IsNumber) { throw new SerializationException(); } Distance = _buf["Distance"]; } { if(!_buf["Levelup"].IsNumber) { throw new SerializationException(); } Levelup = _buf["Levelup"]; } { if(!_buf["Icon"].IsString) { throw new SerializationException(); } Icon = _buf["Icon"]; } { if(!_buf["Describe"].IsString) { throw new SerializationException(); } Describe = _buf["Describe"]; } @@ -53,6 +54,10 @@ public sealed partial class WeaponData : Luban.BeanBase /// public readonly int Levelmax; /// + /// 攻击范围 + /// + public readonly int Distance; + /// /// 升级调用ID /// public readonly int Levelup; @@ -80,6 +85,7 @@ public sealed partial class WeaponData : Luban.BeanBase + "Include:" + Luban.StringUtil.CollectionToString(Include) + "," + "Level:" + Level + "," + "Levelmax:" + Levelmax + "," + + "Distance:" + Distance + "," + "Levelup:" + Levelup + "," + "Icon:" + Icon + "," + "Describe:" + Describe + "," diff --git a/Blacksmith/Assets/Script/Excel/Tables.cs b/Blacksmith/Assets/Script/Excel/Tables.cs index fec58518..35113a5a 100644 --- a/Blacksmith/Assets/Script/Excel/Tables.cs +++ b/Blacksmith/Assets/Script/Excel/Tables.cs @@ -28,6 +28,7 @@ public partial class Tables public BlacksmithData.SkillRogue SkillRogue {get; } public BlacksmithData.SkillStructure SkillStructure {get; } public BlacksmithData.WeaponSkill WeaponSkill {get; } + public BlacksmithData.ExpRogue ExpRogue {get; } public Tables(System.Func loader) { @@ -45,6 +46,7 @@ public partial class Tables SkillRogue = new BlacksmithData.SkillRogue(loader("blacksmithdata_skillrogue")); SkillStructure = new BlacksmithData.SkillStructure(loader("blacksmithdata_skillstructure")); WeaponSkill = new BlacksmithData.WeaponSkill(loader("blacksmithdata_weaponskill")); + ExpRogue = new BlacksmithData.ExpRogue(loader("blacksmithdata_exprogue")); ResolveRef(); } @@ -64,6 +66,7 @@ public partial class Tables SkillRogue.ResolveRef(this); SkillStructure.ResolveRef(this); WeaponSkill.ResolveRef(this); + ExpRogue.ResolveRef(this); } } diff --git a/Blacksmith/Assets/Script/PrefabPool.cs b/Blacksmith/Assets/Script/PrefabPool.cs index 5555c3fb..c4b19482 100644 --- a/Blacksmith/Assets/Script/PrefabPool.cs +++ b/Blacksmith/Assets/Script/PrefabPool.cs @@ -19,6 +19,7 @@ public class PrefabPool : MonoBehaviour //如果池中没有该游戏物体或者游戏物体的队列中已经没有剩余的游戏对象时。 //在这种情况下需要实例化一个新的物体,然后在判断是否需要在池中新加一个健值对还是直接放入队列中去 //然后把新生成的放入池中。 + if (!objDic.ContainsKey(key)||objDic[key].Count==0) { AssetBundleManager.ins.LoadAsset(key, (GameObject obj) => { diff --git a/Blacksmith/Assets/Script/UI/CombatPanel.cs b/Blacksmith/Assets/Script/UI/CombatPanel.cs index 8417f6e7..8ed9dfd4 100644 --- a/Blacksmith/Assets/Script/UI/CombatPanel.cs +++ b/Blacksmith/Assets/Script/UI/CombatPanel.cs @@ -4,5 +4,21 @@ using UnityEngine; public class CombatPanel : MonoBehaviour { - + [SerializeField] private RogenPanel _rogenPanel; + + public void StartPanel() + { + _rogenPanel.gameObject.SetActive(false); + } + + public void OpenRogenPanel() + { + _rogenPanel.gameObject.SetActive(true); + _rogenPanel.InitData(); + } + + public void CloseRogenPanel() + { + _rogenPanel.gameObject.SetActive(false); + } } diff --git a/Blacksmith/Assets/Script/UI/CombatPanel.meta b/Blacksmith/Assets/Script/UI/CombatPanel.meta new file mode 100644 index 00000000..3abbd0a6 --- /dev/null +++ b/Blacksmith/Assets/Script/UI/CombatPanel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4298482807b57974487e8d9ce9181f67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Blacksmith/Assets/Script/UI/CombatPanel/RogenItem.cs b/Blacksmith/Assets/Script/UI/CombatPanel/RogenItem.cs new file mode 100644 index 00000000..64fe0362 --- /dev/null +++ b/Blacksmith/Assets/Script/UI/CombatPanel/RogenItem.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using cfg.BlacksmithData; +using UnityEngine; +using UnityEngine.UI; + +public class RogenItem : MonoBehaviour +{ + [SerializeField] private Text describe; + [SerializeField] private Button _button; + [SerializeField] private SkillRogueData skillData; + + private void Awake() + { + _button = GetComponent