From 1481c1c6f31cc953ef0247a6f3f7caaa140de6c8 Mon Sep 17 00:00:00 2001 From: ayuan9957 <107920784+ayuan9957@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:10:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=9F=E4=B8=80=E8=A3=85=E5=A4=87?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=20+=20=E8=AF=84=E4=BC=B0=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=20+=20=E8=AD=A6=E5=91=8A=E6=B8=85=E7=90=86=20+=20=E8=BF=9E?= =?UTF-8?q?=E7=BB=AD=E8=AE=AD=E7=BB=83=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - EditorContentCtrl: 统一使用carIcon.png作为所有装备图标 - TransportScoreCtrl: 添加LanguageChanged订阅实时翻译最短耗时/转运耗时 - AppraiseSliderCtrl: 评价指标名称用Get()翻译 - WaitResultPanel: 评价等级用Get()翻译避免先闪中文 - EditorAppraiser: 厂区距离提示中厂区名称先Get()翻译 - GameObjectManager: 距离提示用Get()翻译 - StudentSub2EditorPanel: Text_terrainName同步+实时翻译, SetPromptLocalized - StudentSub1EditorPanel: 地形名SetFormatted+DisplayName实时翻译 - Subject1EditorCtrl: InitCarIcon用RemoveAll+CreatChildren重建 - Subject2EditorCtrl: 编辑想定设置地形下拉框, CreatOnMapCar回退装备列表图标 - SubStart: 车辆列表为空时回退CameraPos定位相机 - StreamingAssetsManager: 移除GetPath中Debug.LogWarning - 5吨火炮拆装车_Tex替换为统一图标 - 新增评估因素/分组错误翻译条目 - 所有UI预制体verticalOverflow改为Overflow --- .com-unity-codely.json | 9 +- Assets/Resources/ResMap.txt | 2 + .../编队行军编辑界面-_0001_东风后勤保障.png | Bin 0 -> 7073 bytes ...队行军编辑界面-_0001_东风后勤保障.png.meta | 92 + .../UIPrefab/Image_FixStepPrefab.prefab | 2 +- .../Resources/UIPrefab/Image_ResultPre.prefab | 2 +- .../UIPrefab/Image_areaFlageIcon.prefab | 2 +- .../UIPrefab/Image_carInstance.prefab | 2 +- .../UIPrefab/Image_childEquip.prefab | 2 +- .../Resources/UIPrefab/Image_mapTitle.prefab | 2 +- .../Resources/UIPrefab/Image_person1.prefab | 2 +- Assets/Resources/UIPrefab/Image_tufa.prefab | 2 +- .../UIPrefab/Image_tufaInstance.prefab | 2 +- Assets/Resources/UIPrefab/Image_答题框.prefab | 2 +- .../Resources/UIPrefab/Image_装备详情.prefab | 2 +- .../Resources/UIPrefab/Image_车载元素1.prefab | 2 +- .../Resources/UIPrefab/Image_车载元素2.prefab | 2 +- .../UIPrefab/Panel/Panel_Adjusting.prefab | 2 +- .../UIPrefab/Panel/Panel_LoginPublic.prefab | 2 +- .../Panel/Panel_ModelManagement.prefab | 2 +- .../UIPrefab/Panel/Panel_RecordDeatail.prefab | 2 +- .../UIPrefab/Panel/Panel_TeacherMain.prefab | 2 +- .../Panel/Panel_UserManagement.prefab | 2 +- .../UIPrefab/Panel/Panel_history.prefab | 2 +- .../UIPrefab/Panel/Panel_promptWindow.prefab | 2 +- .../Panel/Panel_subjects1Editor.prefab | 2 +- .../Panel/Panel_subjects2Editor.prefab | 4 +- .../student/Panel_SceneLoadingPanel.prefab | 2 +- .../student/Panel_studentSub1推演.prefab | 2 +- .../student/Panel_studentSub3推演.prefab | 3 +- .../student/Panel_studentWatingMain.prefab | 2 +- .../Resources/UIPrefab/Panel_TestPanel.prefab | 2 +- .../UIPrefab/Panel_studentSub1.prefab | 3 +- Assets/Resources/UIPrefab/StudentIcon.prefab | 2 +- .../UIPrefab/Text_dynamicPrompt.prefab | 2 +- .../UIPrefab/TransportTimePre.prefab | 8 +- Assets/Resources/UIPrefab/UserPrefab.prefab | 2 +- .../UIPrefab/Window_评估界面1.prefab | 205 +- .../UIPrefab/Windwo_装备维修评估界面.prefab | 4 +- Assets/Resources/UIPrefab/评价指标.prefab | 2 +- Assets/Resources/carIcon.png | Bin 0 -> 7073 bytes Assets/Resources/carIcon.png.meta | 92 + Assets/Scenes/InitScene.unity | 4739 ++++++++++++++++- Assets/Scripts/PublicTool/AssetsManager.cs | 1 - Assets/Scripts/PublicTool/OpenFileName.cs | 1 - .../Teacher/Mono/TransportScoreCtrl.cs | 61 +- .../UIScripts/Teacher/Subject1EditorCtrl.cs | 9 +- .../UIScripts/Teacher/Subject2EditorCtrl.cs | 21 +- .../ThisProjectPublic/EditorContentCtrl.cs | 92 +- Assets/StreamingAssets/Localization.xml | 7 + .../OutAssets/Sprite/5吨火炮拆装车_Tex.png | Bin 41561 -> 7073 bytes .../Sprite/5吨火炮拆装车_Tex.png.bak | Bin 0 -> 41561 bytes .../Sprite/5吨火炮拆装车_Tex.png.bak.meta | 7 + .../修理所展开科目2026_8_4 10 38 00.xml | 1 + .../修理所展开科目2026_8_4 10 38 00.xml.meta | 7 + .../修理所展开科目2026_8_4 10 48 06.xml | 1 + .../修理所展开科目2026_8_4 10 48 06.xml.meta | 7 + .../修理所展开科目2026_8_4 11 06 58.xml | 1 + .../修理所展开科目2026_8_4 11 06 58.xml.meta | 7 + .../修理所展开科目2026_8_4 11 35 22.xml | 1 + .../修理所展开科目2026_8_4 11 35 22.xml.meta | 7 + .../修理所展开科目2026_8_4 13 52 22.xml | 1 + .../修理所展开科目2026_8_4 13 52 22.xml.meta | 7 + .../修理所展开科目2026_8_4 13 53 46.xml | 1 + .../修理所展开科目2026_8_4 13 53 46.xml.meta | 7 + CODELY.md | 2 + mem-log/mem-2026-08-04.log | 1083 ++++ 67 files changed, 6201 insertions(+), 352 deletions(-) create mode 100644 Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png create mode 100644 Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png.meta create mode 100644 Assets/Resources/carIcon.png create mode 100644 Assets/Resources/carIcon.png.meta create mode 100644 Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak create mode 100644 Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak.meta create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml.meta create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml.meta create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml.meta create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml.meta create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml.meta create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml create mode 100644 Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml.meta diff --git a/.com-unity-codely.json b/.com-unity-codely.json index 7c0d687..ddc148a 100644 --- a/.com-unity-codely.json +++ b/.com-unity-codely.json @@ -1,11 +1,10 @@ { - "unity_port": 52435, - "stream_port": 49756, + "unity_port": 64000, + "stream_port": 60971, "created_date": "2026-07-02T06:04:43.8452691Z", "project_path": "C:/Users/27228/Desktop/0520Client/0520Client/Assets", "reloading": false, "reason": "ready", - "seq": 183431, - "last_heartbeat": "2026-08-04T02:32:38.354Z" -}" + "seq": 46, + "last_heartbeat": "2026-08-04T06:09:29.816Z" } \ No newline at end of file diff --git a/Assets/Resources/ResMap.txt b/Assets/Resources/ResMap.txt index 6ed7f9a..4d3833a 100644 --- a/Assets/Resources/ResMap.txt +++ b/Assets/Resources/ResMap.txt @@ -80,3 +80,5 @@ Panel_studentSub2=UIPrefab/Panel/student/Panel_studentSub2 Panel_studentSub3推演=UIPrefab/Panel/student/Panel_studentSub3推演 Panel_studentWatingMain=UIPrefab/Panel/student/Panel_studentWatingMain Panel_WaitResultPanel=UIPrefab/Panel/student/Panel_WaitResultPanel +编队行军编辑界面-_0001_东风后勤保障=Sprite/编队行军编辑界面-_0001_东风后勤保障 +carIcon=carIcon diff --git a/Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png b/Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png new file mode 100644 index 0000000000000000000000000000000000000000..3798145a8e6de3fc7e5eb7a479dd2e6e1cb606ad GIT binary patch literal 7073 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 bz{05d)h$zkoZk5R(@b4iTd6|9`tAP#9z9;M literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png.meta b/Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png.meta new file mode 100644 index 0000000..b8962c1 --- /dev/null +++ b/Assets/Resources/Sprite/编队行军编辑界面-_0001_东风后勤保障.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 160c40d95342eb04c8c555b36279be6e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + 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: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + 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: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIPrefab/Image_FixStepPrefab.prefab b/Assets/Resources/UIPrefab/Image_FixStepPrefab.prefab index d701e71..703201a 100644 --- a/Assets/Resources/UIPrefab/Image_FixStepPrefab.prefab +++ b/Assets/Resources/UIPrefab/Image_FixStepPrefab.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3616374059221973013 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_ResultPre.prefab b/Assets/Resources/UIPrefab/Image_ResultPre.prefab index ca0be0b..b98b196 100644 --- a/Assets/Resources/UIPrefab/Image_ResultPre.prefab +++ b/Assets/Resources/UIPrefab/Image_ResultPre.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1106984069965660 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_areaFlageIcon.prefab b/Assets/Resources/UIPrefab/Image_areaFlageIcon.prefab index d916b92..2deda08 100644 --- a/Assets/Resources/UIPrefab/Image_areaFlageIcon.prefab +++ b/Assets/Resources/UIPrefab/Image_areaFlageIcon.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &214484058097580011 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_carInstance.prefab b/Assets/Resources/UIPrefab/Image_carInstance.prefab index ff90dec..58a3a82 100644 --- a/Assets/Resources/UIPrefab/Image_carInstance.prefab +++ b/Assets/Resources/UIPrefab/Image_carInstance.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1370150282 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_childEquip.prefab b/Assets/Resources/UIPrefab/Image_childEquip.prefab index c202596..643836b 100644 --- a/Assets/Resources/UIPrefab/Image_childEquip.prefab +++ b/Assets/Resources/UIPrefab/Image_childEquip.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &7813618798179688436 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_mapTitle.prefab b/Assets/Resources/UIPrefab/Image_mapTitle.prefab index a949b6b..35c4ad1 100644 --- a/Assets/Resources/UIPrefab/Image_mapTitle.prefab +++ b/Assets/Resources/UIPrefab/Image_mapTitle.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &589691519999409300 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_person1.prefab b/Assets/Resources/UIPrefab/Image_person1.prefab index 5cd189c..af0ecf8 100644 --- a/Assets/Resources/UIPrefab/Image_person1.prefab +++ b/Assets/Resources/UIPrefab/Image_person1.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3315967724757797640 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_tufa.prefab b/Assets/Resources/UIPrefab/Image_tufa.prefab index 0b2826c..2333fc0 100644 --- a/Assets/Resources/UIPrefab/Image_tufa.prefab +++ b/Assets/Resources/UIPrefab/Image_tufa.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3108833167014843931 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_tufaInstance.prefab b/Assets/Resources/UIPrefab/Image_tufaInstance.prefab index 4ce3ff6..cd1ddc8 100644 --- a/Assets/Resources/UIPrefab/Image_tufaInstance.prefab +++ b/Assets/Resources/UIPrefab/Image_tufaInstance.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3125547545627911407 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_答题框.prefab b/Assets/Resources/UIPrefab/Image_答题框.prefab index 03f0b9a..8471ae7 100644 --- a/Assets/Resources/UIPrefab/Image_答题框.prefab +++ b/Assets/Resources/UIPrefab/Image_答题框.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &82058828772843888 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_装备详情.prefab b/Assets/Resources/UIPrefab/Image_装备详情.prefab index 014ca92..484bb87 100644 --- a/Assets/Resources/UIPrefab/Image_装备详情.prefab +++ b/Assets/Resources/UIPrefab/Image_装备详情.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &8402700412858976255 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_车载元素1.prefab b/Assets/Resources/UIPrefab/Image_车载元素1.prefab index 458761a..78b9e3b 100644 --- a/Assets/Resources/UIPrefab/Image_车载元素1.prefab +++ b/Assets/Resources/UIPrefab/Image_车载元素1.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3434091835877576161 GameObject: diff --git a/Assets/Resources/UIPrefab/Image_车载元素2.prefab b/Assets/Resources/UIPrefab/Image_车载元素2.prefab index f0d8b5a..043baa6 100644 --- a/Assets/Resources/UIPrefab/Image_车载元素2.prefab +++ b/Assets/Resources/UIPrefab/Image_车载元素2.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3590280462961183066 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_Adjusting.prefab b/Assets/Resources/UIPrefab/Panel/Panel_Adjusting.prefab index 3b906ee..4ec2f46 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_Adjusting.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_Adjusting.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1274072925730314405 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_LoginPublic.prefab b/Assets/Resources/UIPrefab/Panel/Panel_LoginPublic.prefab index c227db7..269d03f 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_LoginPublic.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_LoginPublic.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &868351462890481783 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_ModelManagement.prefab b/Assets/Resources/UIPrefab/Panel/Panel_ModelManagement.prefab index a1cdd96..b2d3ea3 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_ModelManagement.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_ModelManagement.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &844052711166502400 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_RecordDeatail.prefab b/Assets/Resources/UIPrefab/Panel/Panel_RecordDeatail.prefab index d6a46bc..3be6218 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_RecordDeatail.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_RecordDeatail.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1193932761403511005 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_TeacherMain.prefab b/Assets/Resources/UIPrefab/Panel/Panel_TeacherMain.prefab index 7d813dd..b6a9398 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_TeacherMain.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_TeacherMain.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1005779247420219473 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_UserManagement.prefab b/Assets/Resources/UIPrefab/Panel/Panel_UserManagement.prefab index 1944aed..33c7a9a 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_UserManagement.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_UserManagement.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &6487249514628813768 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_history.prefab b/Assets/Resources/UIPrefab/Panel/Panel_history.prefab index e6b2d7c..296f758 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_history.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_history.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &2148298613770932290 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_promptWindow.prefab b/Assets/Resources/UIPrefab/Panel/Panel_promptWindow.prefab index fe9a1f2..a28d647 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_promptWindow.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_promptWindow.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &487893749556672722 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_subjects1Editor.prefab b/Assets/Resources/UIPrefab/Panel/Panel_subjects1Editor.prefab index c51db7f..f86ee18 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_subjects1Editor.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_subjects1Editor.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3313869782843363496 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/Panel_subjects2Editor.prefab b/Assets/Resources/UIPrefab/Panel/Panel_subjects2Editor.prefab index 193ff3a..3f784f5 100644 --- a/Assets/Resources/UIPrefab/Panel/Panel_subjects2Editor.prefab +++ b/Assets/Resources/UIPrefab/Panel/Panel_subjects2Editor.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &303071113378937640 GameObject: @@ -1823,7 +1823,7 @@ MonoBehaviour: m_EditorClassIdentifier: childPrefab: {fileID: 5284238725627834056, guid: e190eb2c827322e489d5422bb64761c9, type: 3} - needSprite: 0 + needSprite: 1 buildInSprite: 0 --- !u!1 &4298130452376964379 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/student/Panel_SceneLoadingPanel.prefab b/Assets/Resources/UIPrefab/Panel/student/Panel_SceneLoadingPanel.prefab index 3b13da4..788d45c 100644 --- a/Assets/Resources/UIPrefab/Panel/student/Panel_SceneLoadingPanel.prefab +++ b/Assets/Resources/UIPrefab/Panel/student/Panel_SceneLoadingPanel.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &876993476989344154 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub1推演.prefab b/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub1推演.prefab index 786fd0b..0e53e33 100644 --- a/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub1推演.prefab +++ b/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub1推演.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1935207593513568508 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub3推演.prefab b/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub3推演.prefab index 235aa13..15317a3 100644 --- a/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub3推演.prefab +++ b/Assets/Resources/UIPrefab/Panel/student/Panel_studentSub3推演.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &15625365078616507 GameObject: @@ -2839,6 +2839,7 @@ MonoBehaviour: m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 --- !u!1 &6722779735168275860 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/UIPrefab/Panel/student/Panel_studentWatingMain.prefab b/Assets/Resources/UIPrefab/Panel/student/Panel_studentWatingMain.prefab index 3d29440..85d8d07 100644 --- a/Assets/Resources/UIPrefab/Panel/student/Panel_studentWatingMain.prefab +++ b/Assets/Resources/UIPrefab/Panel/student/Panel_studentWatingMain.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &876993476989344154 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel_TestPanel.prefab b/Assets/Resources/UIPrefab/Panel_TestPanel.prefab index a3af3dd..8c14e6e 100644 --- a/Assets/Resources/UIPrefab/Panel_TestPanel.prefab +++ b/Assets/Resources/UIPrefab/Panel_TestPanel.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &3045505165218802427 GameObject: diff --git a/Assets/Resources/UIPrefab/Panel_studentSub1.prefab b/Assets/Resources/UIPrefab/Panel_studentSub1.prefab index d166d70..d01ec54 100644 --- a/Assets/Resources/UIPrefab/Panel_studentSub1.prefab +++ b/Assets/Resources/UIPrefab/Panel_studentSub1.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &27537736769312482 GameObject: @@ -6396,6 +6396,7 @@ MonoBehaviour: m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 --- !u!1 &6969781580255018737 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/UIPrefab/StudentIcon.prefab b/Assets/Resources/UIPrefab/StudentIcon.prefab index 37250e8..6b715b2 100644 --- a/Assets/Resources/UIPrefab/StudentIcon.prefab +++ b/Assets/Resources/UIPrefab/StudentIcon.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &2905738067223659177 GameObject: diff --git a/Assets/Resources/UIPrefab/Text_dynamicPrompt.prefab b/Assets/Resources/UIPrefab/Text_dynamicPrompt.prefab index f62d7cc..e318b50 100644 --- a/Assets/Resources/UIPrefab/Text_dynamicPrompt.prefab +++ b/Assets/Resources/UIPrefab/Text_dynamicPrompt.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &5189025931152347541 GameObject: diff --git a/Assets/Resources/UIPrefab/TransportTimePre.prefab b/Assets/Resources/UIPrefab/TransportTimePre.prefab index 36ae640..b2ed89f 100644 --- a/Assets/Resources/UIPrefab/TransportTimePre.prefab +++ b/Assets/Resources/UIPrefab/TransportTimePre.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &677944956668035580 GameObject: @@ -241,7 +241,7 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "\u8F6C\u8FD0\u8017\u65F6\uFF1A5\u520615\u79D2" + m_Text: --- !u!1 &3598891298843645712 GameObject: m_ObjectHideFlags: 0 @@ -570,7 +570,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "\u67E5\u770B\u5E03\u5C40" + m_Text: \u67E5\u770B\u5E03\u5C40 --- !u!1 &5717351215093549152 GameObject: m_ObjectHideFlags: 0 @@ -723,7 +723,7 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "\u6700\u77ED\u8017\u65F6\uFF1A" + m_Text: --- !u!1 &7570292331416418713 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/UIPrefab/UserPrefab.prefab b/Assets/Resources/UIPrefab/UserPrefab.prefab index ad7be90..4ea3be8 100644 --- a/Assets/Resources/UIPrefab/UserPrefab.prefab +++ b/Assets/Resources/UIPrefab/UserPrefab.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &4151171443173648906 GameObject: diff --git a/Assets/Resources/UIPrefab/Window_评估界面1.prefab b/Assets/Resources/UIPrefab/Window_评估界面1.prefab index 2a30cef..fc96fca 100644 --- a/Assets/Resources/UIPrefab/Window_评估界面1.prefab +++ b/Assets/Resources/UIPrefab/Window_评估界面1.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &723290734874051712 GameObject: @@ -2526,8 +2526,8 @@ RectTransform: 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: -224, y: 358} - m_SizeDelta: {x: 160, y: 30} + m_AnchoredPosition: {x: -18.450012, y: 358} + m_SizeDelta: {x: 571.1, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4614399930633415736 CanvasRenderer: @@ -2560,14 +2560,14 @@ MonoBehaviour: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 22 m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 + m_BestFit: 1 + m_MinSize: 20 + m_MaxSize: 22 m_Alignment: 3 - m_AlignByGeometry: 0 + m_AlignByGeometry: 1 m_RichText: 1 m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 + m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u64CD\u4F5C\u8BE6\u60C5\uFF1A" --- !u!1 &6433369456735920292 @@ -2835,8 +2835,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 115, y: 401} - m_SizeDelta: {x: 160, y: 30} + m_AnchoredPosition: {x: 335.1, y: 401} + m_SizeDelta: {x: 600, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8024291315218636464 CanvasRenderer: @@ -2869,14 +2869,14 @@ MonoBehaviour: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 18 m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 + m_BestFit: 1 + m_MinSize: 15 + m_MaxSize: 18 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5B66\u5458:457898 \u5B8C\u6210\u8BAD\u7EC3\u79D1\u76EE\uFF1A\u7F16\u961F\u884C\u519B+\u4FEE\u7406\u6240\u5C55\u5F00" --- !u!1 &6611560986485133716 @@ -2897,7 +2897,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &3515239700554139175 RectTransform: m_ObjectHideFlags: 0 @@ -3143,6 +3143,7 @@ MonoBehaviour: m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 --- !u!1 &7109321623463882742 GameObject: m_ObjectHideFlags: 0 @@ -3759,7 +3760,7 @@ RectTransform: m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -3827,26 +3828,21 @@ PrefabInstance: propertyPath: m_Name value: TransportTimePre objectReference: {fileID: 0} - - target: {fileID: 5346773284729297405, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 90 - objectReference: {fileID: 0} - - target: {fileID: 5346773284729297405, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - target: {fileID: 5346773284729297405, guid: 628be995583da79498bb64c7335f4d85, type: 3} propertyPath: m_AnchorMax.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5363330708825747453, guid: 628be995583da79498bb64c7335f4d85, + - target: {fileID: 5346773284729297405, guid: 628be995583da79498bb64c7335f4d85, type: 3} propertyPath: m_AnchorMin.x value: 0 objectReference: {fileID: 0} + - target: {fileID: 5346773284729297405, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 90 + objectReference: {fileID: 0} - target: {fileID: 5363330708825747453, guid: 628be995583da79498bb64c7335f4d85, type: 3} propertyPath: m_AnchorMax.x @@ -3857,9 +3853,19 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5363330708825747453, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5966996696604502574, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.r + propertyPath: m_Color.a + value: 0.5803922 + objectReference: {fileID: 0} + - target: {fileID: 5966996696604502574, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_Color.b value: 0.4528302 objectReference: {fileID: 0} - target: {fileID: 5966996696604502574, guid: 628be995583da79498bb64c7335f4d85, @@ -3869,13 +3875,53 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5966996696604502574, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.b + propertyPath: m_Color.r value: 0.4528302 objectReference: {fileID: 0} - - target: {fileID: 5966996696604502574, guid: 628be995583da79498bb64c7335f4d85, + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.a - value: 0.5803922 + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_SizeDelta.x + value: -80 + objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_SizeDelta.y + value: 40 objectReference: {fileID: 0} - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, type: 3} @@ -3892,6 +3938,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, type: 3} propertyPath: m_LocalRotation.x @@ -3909,13 +3960,13 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_LocalRotation.w - value: 1 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_RootOrder - value: 12 + propertyPath: m_AnchoredPosition.y + value: 193 objectReference: {fileID: 0} - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, type: 3} @@ -3932,65 +3983,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 193 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_SizeDelta.x - value: -80 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6516190488594330770, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - target: {fileID: 7155700665145742217, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7155700665145742217, guid: 628be995583da79498bb64c7335f4d85, - type: 3} - propertyPath: m_Color.r - value: 0.18823531 + propertyPath: m_Color.b + value: 0.8705883 objectReference: {fileID: 0} - target: {fileID: 7155700665145742217, guid: 628be995583da79498bb64c7335f4d85, type: 3} @@ -3999,12 +3995,17 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7155700665145742217, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.b - value: 0.8705883 + propertyPath: m_Color.r + value: 0.18823531 + objectReference: {fileID: 0} + - target: {fileID: 7155700665145742217, guid: 628be995583da79498bb64c7335f4d85, + type: 3} + propertyPath: m_Enabled + value: 1 objectReference: {fileID: 0} - target: {fileID: 7779599871585014926, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.r + propertyPath: m_Color.b value: 1 objectReference: {fileID: 0} - target: {fileID: 7779599871585014926, guid: 628be995583da79498bb64c7335f4d85, @@ -4014,12 +4015,12 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7779599871585014926, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.b + propertyPath: m_Color.r value: 1 objectReference: {fileID: 0} - target: {fileID: 8925505950675575926, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.r + propertyPath: m_Color.b value: 1 objectReference: {fileID: 0} - target: {fileID: 8925505950675575926, guid: 628be995583da79498bb64c7335f4d85, @@ -4029,12 +4030,12 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8925505950675575926, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.b + propertyPath: m_Color.r value: 1 objectReference: {fileID: 0} - target: {fileID: 9105819362390779676, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.r + propertyPath: m_Color.b value: 1 objectReference: {fileID: 0} - target: {fileID: 9105819362390779676, guid: 628be995583da79498bb64c7335f4d85, @@ -4044,7 +4045,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9105819362390779676, guid: 628be995583da79498bb64c7335f4d85, type: 3} - propertyPath: m_Color.b + propertyPath: m_Color.r value: 1 objectReference: {fileID: 0} m_RemovedComponents: [] diff --git a/Assets/Resources/UIPrefab/Windwo_装备维修评估界面.prefab b/Assets/Resources/UIPrefab/Windwo_装备维修评估界面.prefab index f406468..8c8b729 100644 --- a/Assets/Resources/UIPrefab/Windwo_装备维修评估界面.prefab +++ b/Assets/Resources/UIPrefab/Windwo_装备维修评估界面.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &1310088295168634044 GameObject: @@ -391,6 +391,7 @@ MonoBehaviour: m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 --- !u!1 &1310088295257712714 GameObject: m_ObjectHideFlags: 0 @@ -749,6 +750,7 @@ MonoBehaviour: m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 --- !u!1 &1310088295464901117 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/UIPrefab/评价指标.prefab b/Assets/Resources/UIPrefab/评价指标.prefab index ede8875..7ca1a26 100644 --- a/Assets/Resources/UIPrefab/评价指标.prefab +++ b/Assets/Resources/UIPrefab/评价指标.prefab @@ -1,4 +1,4 @@ -%YAML 1.1 +%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1 &45754905435947487 GameObject: diff --git a/Assets/Resources/carIcon.png b/Assets/Resources/carIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3798145a8e6de3fc7e5eb7a479dd2e6e1cb606ad GIT binary patch literal 7073 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 bz{05d)h$zkoZk5R(@b4iTd6|9`tAP#9z9;M literal 0 HcmV?d00001 diff --git a/Assets/Resources/carIcon.png.meta b/Assets/Resources/carIcon.png.meta new file mode 100644 index 0000000..d9cf8fb --- /dev/null +++ b/Assets/Resources/carIcon.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: ea503580c1e44e0e9e2b59a67552d42a +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 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/InitScene.unity b/Assets/Scenes/InitScene.unity index 61062f6..bf7aa23 100644 --- a/Assets/Scenes/InitScene.unity +++ b/Assets/Scenes/InitScene.unity @@ -18913,6 +18913,150 @@ Transform: m_Father: {fileID: 2011743535} m_RootOrder: 841 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &46462109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 46462110} + - component: {fileID: 46462112} + - component: {fileID: 46462111} + m_Layer: 0 + m_Name: AudioSourceThunder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &46462110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46462109} + 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_Children: [] + m_Father: {fileID: 598959250} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &46462111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46462109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 4 + audiosrc: {fileID: 46462112} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &46462112 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46462109} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &47208104 GameObject: m_ObjectHideFlags: 0 @@ -23485,6 +23629,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &62782593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 62782594} + - component: {fileID: 62782596} + - component: {fileID: 62782595} + m_Layer: 0 + m_Name: AudioSourceWeather2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &62782594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62782593} + 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_Children: [] + m_Father: {fileID: 1539835002} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &62782595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62782593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 1 + audiosrc: {fileID: 62782596} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &62782596 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62782593} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &63068014 GameObject: m_ObjectHideFlags: 0 @@ -63886,41 +64174,6 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 ---- !u!84 &174325522 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 3 - m_Width: 512 - m_Height: 512 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 0 - m_ColorFormat: 4 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 1 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_Dimension: 2 - m_VolumeDepth: 1 --- !u!1 &174609836 GameObject: m_ObjectHideFlags: 0 @@ -73785,6 +74038,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &200883546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 200883547} + - component: {fileID: 200883549} + - component: {fileID: 200883548} + m_Layer: 0 + m_Name: AudioSourceWeather1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &200883547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200883546} + 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_Children: [] + m_Father: {fileID: 1539835002} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &200883548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200883546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 0 + audiosrc: {fileID: 200883549} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &200883549 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200883546} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &201609931 GameObject: m_ObjectHideFlags: 0 @@ -87501,6 +87898,150 @@ Transform: m_Father: {fileID: 2011743535} m_RootOrder: 561 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &231095043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 231095044} + - component: {fileID: 231095046} + - component: {fileID: 231095045} + m_Layer: 0 + m_Name: AudioSourceWeather1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &231095044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231095043} + 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_Children: [] + m_Father: {fileID: 1788820677} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &231095045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231095043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 0 + audiosrc: {fileID: 231095046} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &231095046 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231095043} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &231449416 GameObject: m_ObjectHideFlags: 0 @@ -100857,6 +101398,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &269761657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 269761658} + - component: {fileID: 269761660} + - component: {fileID: 269761659} + m_Layer: 0 + m_Name: AudioSourceAmbient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &269761658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269761657} + 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_Children: [] + m_Father: {fileID: 1539835002} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &269761659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269761657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 2 + audiosrc: {fileID: 269761660} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &269761660 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269761657} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &269876266 GameObject: m_ObjectHideFlags: 0 @@ -139017,6 +139702,150 @@ Transform: m_Father: {fileID: 2011743535} m_RootOrder: 929 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &366711319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 366711320} + - component: {fileID: 366711322} + - component: {fileID: 366711321} + m_Layer: 0 + m_Name: AudioSourceAmbient2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &366711320 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366711319} + 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_Children: [] + m_Father: {fileID: 598959250} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &366711321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366711319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 3 + audiosrc: {fileID: 366711322} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &366711322 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366711319} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &367321446 GameObject: m_ObjectHideFlags: 0 @@ -204146,6 +204975,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &529316752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 529316753} + - component: {fileID: 529316755} + - component: {fileID: 529316754} + m_Layer: 0 + m_Name: AudioSourceZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &529316753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529316752} + 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_Children: [] + m_Father: {fileID: 1788820677} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &529316754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529316752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 5 + audiosrc: {fileID: 529316755} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &529316755 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529316752} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &529375576 GameObject: m_ObjectHideFlags: 0 @@ -209438,6 +210411,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &544320702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 544320703} + - component: {fileID: 544320705} + - component: {fileID: 544320704} + m_Layer: 0 + m_Name: AudioSourceAmbient2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &544320703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544320702} + 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_Children: [] + m_Father: {fileID: 1788820677} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &544320704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544320702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 3 + audiosrc: {fileID: 544320705} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &544320705 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544320702} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &544533417 GameObject: m_ObjectHideFlags: 0 @@ -235320,6 +236437,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &596533404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 596533405} + - component: {fileID: 596533407} + - component: {fileID: 596533406} + m_Layer: 0 + m_Name: AudioSourceAmbient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &596533405 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 596533404} + 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_Children: [] + m_Father: {fileID: 846681057} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &596533406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 596533404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 2 + audiosrc: {fileID: 596533407} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &596533407 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 596533404} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &596881036 GameObject: m_ObjectHideFlags: 0 @@ -237048,6 +238309,42 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &598959249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 598959250} + m_Layer: 0 + m_Name: SFX Holder(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &598959250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598959249} + 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_Children: + - {fileID: 2044509339} + - {fileID: 2003189221} + - {fileID: 807154760} + - {fileID: 366711320} + - {fileID: 46462110} + - {fileID: 1871898552} + m_Father: {fileID: 2011743535} + m_RootOrder: 932 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &599425349 GameObject: m_ObjectHideFlags: 0 @@ -249072,6 +250369,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &629004192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629004193} + - component: {fileID: 629004195} + - component: {fileID: 629004194} + m_Layer: 0 + m_Name: AudioSourceAmbient2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &629004193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629004192} + 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_Children: [] + m_Father: {fileID: 2074900406} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &629004194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629004192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 3 + audiosrc: {fileID: 629004195} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &629004195 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629004192} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &629895373 GameObject: m_ObjectHideFlags: 0 @@ -261484,7 +262925,7 @@ ReflectionProbe: m_RenderDynamicObjects: 0 m_UseOcclusionCulling: 1 m_Importance: 1 - m_CustomBakedTexture: {fileID: 1433294653} + m_CustomBakedTexture: {fileID: 1422653107} --- !u!114 &662267968 MonoBehaviour: m_ObjectHideFlags: 0 @@ -265828,6 +267269,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &675970689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675970690} + - component: {fileID: 675970692} + - component: {fileID: 675970691} + m_Layer: 0 + m_Name: AudioSourceThunder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &675970690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675970689} + 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_Children: [] + m_Father: {fileID: 2074900406} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &675970691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675970689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 4 + audiosrc: {fileID: 675970692} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &675970692 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675970689} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &676119418 GameObject: m_ObjectHideFlags: 0 @@ -269428,6 +271013,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &682569930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 682569931} + - component: {fileID: 682569933} + - component: {fileID: 682569932} + m_Layer: 0 + m_Name: AudioSourceZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &682569931 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682569930} + 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_Children: [] + m_Father: {fileID: 1539835002} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &682569932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682569930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 5 + audiosrc: {fileID: 682569933} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &682569933 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682569930} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &682930060 GameObject: m_ObjectHideFlags: 0 @@ -294844,6 +296573,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &750407246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750407247} + - component: {fileID: 750407249} + - component: {fileID: 750407248} + m_Layer: 0 + m_Name: AudioSourceZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &750407247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750407246} + 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_Children: [] + m_Father: {fileID: 2074900406} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &750407248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750407246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 5 + audiosrc: {fileID: 750407249} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &750407249 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750407246} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &750449345 GameObject: m_ObjectHideFlags: 0 @@ -314968,6 +316841,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &797897351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797897352} + - component: {fileID: 797897354} + - component: {fileID: 797897353} + m_Layer: 0 + m_Name: AudioSourceWeather2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &797897352 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797897351} + 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_Children: [] + m_Father: {fileID: 846681057} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &797897353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797897351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 1 + audiosrc: {fileID: 797897354} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &797897354 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797897351} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &798589970 GameObject: m_ObjectHideFlags: 0 @@ -319720,6 +321737,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &807154759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807154760} + - component: {fileID: 807154762} + - component: {fileID: 807154761} + m_Layer: 0 + m_Name: AudioSourceAmbient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &807154760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807154759} + 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_Children: [] + m_Father: {fileID: 598959250} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &807154761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807154759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 2 + audiosrc: {fileID: 807154762} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &807154762 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807154759} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &807241284 GameObject: m_ObjectHideFlags: 0 @@ -333388,6 +335549,42 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &846681056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846681057} + m_Layer: 0 + m_Name: SFX Holder(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &846681057 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846681056} + 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_Children: + - {fileID: 972896747} + - {fileID: 797897352} + - {fileID: 596533405} + - {fileID: 2082967000} + - {fileID: 1674306634} + - {fileID: 1699336926} + m_Father: {fileID: 2011743535} + m_RootOrder: 933 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &846885837 GameObject: m_ObjectHideFlags: 0 @@ -362526,7 +364723,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e3b0e4dc8e6422348b78cf91ffacc7ec, type: 3} m_Name: m_EditorClassIdentifier: - runState: 1 + runState: 0 isTest: 0 --- !u!4 &913893912 Transform: @@ -387418,6 +389615,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &972896746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972896747} + - component: {fileID: 972896749} + - component: {fileID: 972896748} + m_Layer: 0 + m_Name: AudioSourceWeather1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &972896747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972896746} + 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_Children: [] + m_Father: {fileID: 846681057} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &972896748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972896746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 0 + audiosrc: {fileID: 972896749} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &972896749 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972896746} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &973657481 GameObject: m_ObjectHideFlags: 0 @@ -406642,6 +408983,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1025581712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1025581713} + - component: {fileID: 1025581715} + - component: {fileID: 1025581714} + m_Layer: 0 + m_Name: AudioSourceWeather2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1025581713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025581712} + 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_Children: [] + m_Father: {fileID: 2074900406} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &1025581714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025581712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 1 + audiosrc: {fileID: 1025581715} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1025581715 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025581712} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1025670719 GameObject: m_ObjectHideFlags: 0 @@ -413837,41 +416322,6 @@ Transform: m_Father: {fileID: 2011743535} m_RootOrder: 689 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!84 &1045299512 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 3 - m_Width: 2048 - m_Height: 2048 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 0 - m_ColorFormat: 4 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 1 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_Dimension: 2 - m_VolumeDepth: 1 --- !u!1 &1045340602 GameObject: m_ObjectHideFlags: 0 @@ -445510,6 +447960,150 @@ Transform: m_Father: {fileID: 1292940143} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 67.0212, y: 447.7858, z: 0} +--- !u!1 &1126750259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1126750260} + - component: {fileID: 1126750262} + - component: {fileID: 1126750261} + m_Layer: 0 + m_Name: AudioSourceThunder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1126750260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126750259} + 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_Children: [] + m_Father: {fileID: 1788820677} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &1126750261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126750259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 4 + audiosrc: {fileID: 1126750262} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1126750262 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126750259} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1126832990 GameObject: m_ObjectHideFlags: 0 @@ -457315,6 +459909,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1145311558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1145311559} + - component: {fileID: 1145311561} + - component: {fileID: 1145311560} + m_Layer: 0 + m_Name: AudioSourceAmbient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1145311559 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145311558} + 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_Children: [] + m_Father: {fileID: 1788820677} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1145311560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145311558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 2 + audiosrc: {fileID: 1145311561} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &1145311561 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145311558} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1145448245 GameObject: m_ObjectHideFlags: 0 @@ -526156,15 +528894,15 @@ MonoBehaviour: SFXHolderPrefab: {fileID: 126800, guid: 9c3f35feb7ea8e84bbdbd37d8bb2ddf0, type: 3} ambientSFXVolume: 0.3 weatherSFXVolume: 1 - currentAmbientSource: {fileID: 918474572} + currentAmbientSource: {fileID: 1145311560} ambientSFXVolumeMod: 0 weatherSFXVolumeMod: 0 - AudioSourceWeather: {fileID: 546222431} - AudioSourceWeather2: {fileID: 234552226} - AudioSourceAmbient: {fileID: 918474572} - AudioSourceAmbient2: {fileID: 804384095} - AudioSourceThunder: {fileID: 1484871570} - AudioSourceZone: {fileID: 489514074} + AudioSourceWeather: {fileID: 231095045} + AudioSourceWeather2: {fileID: 1841351747} + AudioSourceAmbient: {fileID: 1145311560} + AudioSourceAmbient2: {fileID: 544320704} + AudioSourceThunder: {fileID: 1126750261} + AudioSourceZone: {fileID: 529316754} Weather: updateWeather: 1 weatherPresets: [] @@ -526184,7 +528922,7 @@ MonoBehaviour: snowStrength: 0 curSnowStrength: 0 thundersfx: 0 - currentAudioSource: {fileID: 546222431} + currentAudioSource: {fileID: 231095045} weatherFullyChanged: 0 currentTemperature: 4.996012 temperatureModifier: 0 @@ -526253,9 +528991,9 @@ MonoBehaviour: currentActiveCloudsQualityPreset: {fileID: 11400000, guid: ecdd5bc980eef614fb9a2325ec2c21fa, type: 2} cloudsRenderTarget: {fileID: 0} - weatherMap: {fileID: 174325522} + weatherMap: {fileID: 2034778894} satRenderTarget: {fileID: 0} - cloudShadowMap: {fileID: 1045299512} + cloudShadowMap: {fileID: 1494497097} skyMat: {fileID: 879859318} skyReflectionMat: {fileID: 0} cloudsQualityList: @@ -575506,6 +578244,41 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!84 &1422653107 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Reflection Final Cubemap + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 3 + m_Width: 256 + m_Height: 256 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 1 + m_ColorFormat: 48 + m_MipMap: 1 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 4 + m_VolumeDepth: 1 --- !u!1 &1422707659 GameObject: m_ObjectHideFlags: 0 @@ -579574,41 +582347,6 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 ---- !u!84 &1433294653 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Enviro Reflection Final Cubemap - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 3 - m_Width: 256 - m_Height: 256 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 1 - m_ColorFormat: 48 - m_MipMap: 1 - m_GenerateMips: 0 - m_SRGB: 0 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 1 - m_WrapV: 1 - m_WrapW: 1 - m_Dimension: 4 - m_VolumeDepth: 1 --- !u!1 &1433439452 GameObject: m_ObjectHideFlags: 0 @@ -595557,6 +598295,150 @@ Transform: m_Father: {fileID: 2011743535} m_RootOrder: 521 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1465937405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1465937406} + - component: {fileID: 1465937408} + - component: {fileID: 1465937407} + m_Layer: 0 + m_Name: AudioSourceThunder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1465937406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465937405} + 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_Children: [] + m_Father: {fileID: 1539835002} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &1465937407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465937405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 4 + audiosrc: {fileID: 1465937408} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1465937408 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465937405} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1466042832 GameObject: m_ObjectHideFlags: 0 @@ -608301,6 +611183,41 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!84 &1494497097 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 3 + m_Width: 2048 + m_Height: 2048 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 4 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 1 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_Dimension: 2 + m_VolumeDepth: 1 --- !u!1 &1494542849 GameObject: m_ObjectHideFlags: 0 @@ -626481,6 +629398,42 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1539835001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1539835002} + m_Layer: 0 + m_Name: SFX Holder(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1539835002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539835001} + 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_Children: + - {fileID: 200883547} + - {fileID: 62782594} + - {fileID: 269761658} + - {fileID: 1587241097} + - {fileID: 1465937406} + - {fileID: 682569931} + m_Father: {fileID: 2011743535} + m_RootOrder: 934 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1539942896 GameObject: m_ObjectHideFlags: 0 @@ -645309,6 +648262,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1587241096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1587241097} + - component: {fileID: 1587241099} + - component: {fileID: 1587241098} + m_Layer: 0 + m_Name: AudioSourceAmbient2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1587241097 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587241096} + 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_Children: [] + m_Father: {fileID: 1539835002} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1587241098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587241096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 3 + audiosrc: {fileID: 1587241099} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1587241099 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587241096} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1588274707 GameObject: m_ObjectHideFlags: 0 @@ -678609,6 +681706,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1674306633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1674306634} + - component: {fileID: 1674306636} + - component: {fileID: 1674306635} + m_Layer: 0 + m_Name: AudioSourceThunder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1674306634 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674306633} + 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_Children: [] + m_Father: {fileID: 846681057} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &1674306635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674306633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 4 + audiosrc: {fileID: 1674306636} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1674306636 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674306633} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1674865524 GameObject: m_ObjectHideFlags: 0 @@ -688365,6 +691606,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1699336925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1699336926} + - component: {fileID: 1699336928} + - component: {fileID: 1699336927} + m_Layer: 0 + m_Name: AudioSourceZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1699336926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699336925} + 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_Children: [] + m_Father: {fileID: 846681057} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1699336927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699336925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 5 + audiosrc: {fileID: 1699336928} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &1699336928 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699336925} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1700966004 GameObject: m_ObjectHideFlags: 0 @@ -706581,6 +709966,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1752808676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752808677} + - component: {fileID: 1752808679} + - component: {fileID: 1752808678} + m_Layer: 0 + m_Name: AudioSourceWeather1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1752808677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752808676} + 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_Children: [] + m_Father: {fileID: 2074900406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &1752808678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752808676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 0 + audiosrc: {fileID: 1752808679} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1752808679 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752808676} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1752896975 GameObject: m_ObjectHideFlags: 0 @@ -722058,6 +725587,42 @@ Transform: m_Father: {fileID: 2011743535} m_RootOrder: 762 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1788820676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1788820677} + m_Layer: 0 + m_Name: SFX Holder(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1788820677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788820676} + 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_Children: + - {fileID: 231095044} + - {fileID: 1841351746} + - {fileID: 1145311559} + - {fileID: 544320703} + - {fileID: 1126750260} + - {fileID: 529316753} + m_Father: {fileID: 2011743535} + m_RootOrder: 935 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1788986656 GameObject: m_ObjectHideFlags: 0 @@ -741894,6 +745459,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1841351745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1841351746} + - component: {fileID: 1841351748} + - component: {fileID: 1841351747} + m_Layer: 0 + m_Name: AudioSourceWeather2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1841351746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841351745} + 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_Children: [] + m_Father: {fileID: 1788820677} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &1841351747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841351745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 1 + audiosrc: {fileID: 1841351748} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &1841351748 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841351745} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1841406611 GameObject: m_ObjectHideFlags: 0 @@ -753630,6 +757339,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1871898551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871898552} + - component: {fileID: 1871898554} + - component: {fileID: 1871898553} + m_Layer: 0 + m_Name: AudioSourceZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1871898552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871898551} + 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_Children: [] + m_Father: {fileID: 598959250} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1871898553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871898551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 5 + audiosrc: {fileID: 1871898554} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &1871898554 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871898551} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1871923469 GameObject: m_ObjectHideFlags: 0 @@ -781776,6 +785629,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &1949714799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1949714800} + - component: {fileID: 1949714802} + - component: {fileID: 1949714801} + m_Layer: 0 + m_Name: AudioSourceAmbient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1949714800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949714799} + 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_Children: [] + m_Father: {fileID: 2074900406} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1949714801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949714799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 2 + audiosrc: {fileID: 1949714802} + isFadingIn: 1 + isFadingOut: 0 +--- !u!82 &1949714802 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949714799} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ce917758e82eec84dabb1ff43c16b92c, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &1949842988 GameObject: m_ObjectHideFlags: 0 @@ -801720,6 +805717,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &2003189220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2003189221} + - component: {fileID: 2003189223} + - component: {fileID: 2003189222} + m_Layer: 0 + m_Name: AudioSourceWeather2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2003189221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2003189220} + 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_Children: [] + m_Father: {fileID: 598959250} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &2003189222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2003189220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 1 + audiosrc: {fileID: 2003189223} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &2003189223 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2003189220} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &2003218566 GameObject: m_ObjectHideFlags: 0 @@ -806098,6 +810239,11 @@ Transform: - {fileID: 405467822} - {fileID: 366566930} - {fileID: 1544997627} + - {fileID: 2074900406} + - {fileID: 598959250} + - {fileID: 846681057} + - {fileID: 1539835002} + - {fileID: 1788820677} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -814705,6 +818851,41 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!84 &2034778894 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 3 + m_Width: 512 + m_Height: 512 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 4 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 1 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_Dimension: 2 + m_VolumeDepth: 1 --- !u!1 &2034874405 GameObject: m_ObjectHideFlags: 0 @@ -818269,6 +822450,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &2044509338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2044509339} + - component: {fileID: 2044509341} + - component: {fileID: 2044509340} + m_Layer: 0 + m_Name: AudioSourceWeather1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2044509339 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044509338} + 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_Children: [] + m_Father: {fileID: 598959250} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!114 &2044509340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044509338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 0 + audiosrc: {fileID: 2044509341} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &2044509341 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044509338} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &2044566513 GameObject: m_ObjectHideFlags: 0 @@ -829069,6 +833394,42 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &2074900405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074900406} + m_Layer: 0 + m_Name: SFX Holder(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2074900406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074900405} + 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_Children: + - {fileID: 1752808677} + - {fileID: 1025581713} + - {fileID: 1949714800} + - {fileID: 629004193} + - {fileID: 675970690} + - {fileID: 750407247} + m_Father: {fileID: 2011743535} + m_RootOrder: 931 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2074904007 GameObject: m_ObjectHideFlags: 0 @@ -832309,6 +836670,150 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 +--- !u!1 &2082966999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082967000} + - component: {fileID: 2082967002} + - component: {fileID: 2082967001} + m_Layer: 0 + m_Name: AudioSourceAmbient2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2082967000 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082966999} + 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_Children: [] + m_Father: {fileID: 846681057} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2082967001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082966999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2448d7ad76ff46bab248a00cec2dc, type: 3} + m_Name: + m_EditorClassIdentifier: + myFunction: 3 + audiosrc: {fileID: 2082967002} + isFadingIn: 0 + isFadingOut: 0 +--- !u!82 &2082967002 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082966999} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 --- !u!1 &2083063884 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/PublicTool/AssetsManager.cs b/Assets/Scripts/PublicTool/AssetsManager.cs index 16b71b1..3e4c7c8 100644 --- a/Assets/Scripts/PublicTool/AssetsManager.cs +++ b/Assets/Scripts/PublicTool/AssetsManager.cs @@ -115,7 +115,6 @@ namespace XFramework } else { - Debug.LogWarning($"SAMap中不存在{assetsName}"); return null; } } diff --git a/Assets/Scripts/PublicTool/OpenFileName.cs b/Assets/Scripts/PublicTool/OpenFileName.cs index 1229b08..8698e8e 100644 --- a/Assets/Scripts/PublicTool/OpenFileName.cs +++ b/Assets/Scripts/PublicTool/OpenFileName.cs @@ -84,7 +84,6 @@ namespace Public.File if (DllTest.GetOpenFileName(ofn)) { string replay_file_name = ofn.file.ToString(); - Debug.Log(replay_file_name); return replay_file_name; } else diff --git a/Assets/Scripts/UIScripts/Teacher/Mono/TransportScoreCtrl.cs b/Assets/Scripts/UIScripts/Teacher/Mono/TransportScoreCtrl.cs index 152fc5c..417e1f3 100644 --- a/Assets/Scripts/UIScripts/Teacher/Mono/TransportScoreCtrl.cs +++ b/Assets/Scripts/UIScripts/Teacher/Mono/TransportScoreCtrl.cs @@ -15,23 +15,51 @@ public class TransportScoreCtrl : MonoBehaviour UnityAction scoreChangedEvent; float useTime; - // Start is called before the first frame update + bool subscribed; + void Awake() { setBestTime.minValue = 1; setBestTime.maxValue = 60; - setBestTime.value = 10;//默认处于10分钟状态 + setBestTime.value = 10; setBestTime.wholeNumbers = true; setBestTime.onValueChanged.AddListener(SliderValueChanged); } - /// - /// 注入初始化数据 注册分数变化事件 返回初始得分 - /// - /// 秒数 - /// 分数变化事件 - /// 分数 - public float InjectTimeGetScore(float time,UnityAction scoreChanged ) + void OnEnable() + { + if (!subscribed) + { + LocalizationManager.LanguageChanged += OnLanguageChanged; + subscribed = true; + } + } + + void OnDisable() + { + if (subscribed) + { + LocalizationManager.LanguageChanged -= OnLanguageChanged; + subscribed = false; + } + scoreChangedEvent = null; + setBestTime.value = 10; + } + + private void OnLanguageChanged() + { + if (showBestTime != null && !string.IsNullOrEmpty(showBestTime.text)) + { + LocalizationManager.SetFormatted(showBestTime, "{0}分钟", setBestTime.value); + } + if (showUseTime != null && !string.IsNullOrEmpty(showUseTime.text) && useTime > 0) + { + TimeSpan ts = TimeSpan.FromSeconds(useTime); + LocalizationManager.SetFormatted(showUseTime, "转运耗时:{0}分:{1}秒", ts.Minutes, ts.Seconds); + } + } + + public float InjectTimeGetScore(float time, UnityAction scoreChanged) { useTime = time; TimeSpan ts = TimeSpan.FromSeconds(time); @@ -40,25 +68,16 @@ public class TransportScoreCtrl : MonoBehaviour return GetScore(setBestTime.value); } - - //计算 扣除分数 float GetScore(float bestTime) { - float bestTimeSeconds = bestTime * 60; //设置的是分钟 改为秒 - if (bestTime * 60 >= useTime)//未超过最佳时间 不扣分 + if (bestTime * 60 >= useTime) return 0; - return 100 -100* bestTime / useTime; //超出时按照超出比例计算扣除分数 满分100 + return 100 - 100 * bestTime / useTime; } - private void SliderValueChanged( float value ) + private void SliderValueChanged(float value) { LocalizationManager.SetFormatted(showBestTime, "{0}分钟", value); scoreChangedEvent?.Invoke(GetScore(value)); } - - private void OnDisable() - { - scoreChangedEvent = null; - setBestTime.value = 10;//默认处于10分钟状态 - } } diff --git a/Assets/Scripts/UIScripts/Teacher/Subject1EditorCtrl.cs b/Assets/Scripts/UIScripts/Teacher/Subject1EditorCtrl.cs index ed7696b..af8d9d6 100644 --- a/Assets/Scripts/UIScripts/Teacher/Subject1EditorCtrl.cs +++ b/Assets/Scripts/UIScripts/Teacher/Subject1EditorCtrl.cs @@ -195,12 +195,15 @@ public class Subject1EditorCtrl : SubjectEditorBase private void InitCarIcon() { - Dictionary selectCars = new Dictionary(); + // 先清除之前的装备图标 避免残留 + equipContent.RemoveAll(); + // 重新创建所有装备图标 + List carNames = new List(); for (int i = 0; i < recordClass.usedEquips.Count; i++) { - selectCars[recordClass.usedEquips[i].name] = recordClass.usedEquips[i]; + carNames.Add(recordClass.usedEquips[i].name); } - equipContent.SetInitMsg(selectCars); + equipContent.CreatChildren(carNames.ToArray(), EquipIconCreatOver); } //关闭界面时初始化界面 diff --git a/Assets/Scripts/UIScripts/Teacher/Subject2EditorCtrl.cs b/Assets/Scripts/UIScripts/Teacher/Subject2EditorCtrl.cs index 307fd9c..9d7aab4 100644 --- a/Assets/Scripts/UIScripts/Teacher/Subject2EditorCtrl.cs +++ b/Assets/Scripts/UIScripts/Teacher/Subject2EditorCtrl.cs @@ -207,11 +207,26 @@ public class Subject2EditorCtrl : SubjectEditorBase //直接在地图上创建车辆信息 private async void CreatOnMapCar( List onMapCars) { - for (int i = 0; i < recordClass.onMapCars.Count; i++)//创建车辆图标 并放置在地图上 + for (int i = 0; i < recordClass.onMapCars.Count; i++) { string equipTypeName = onMapCars[i].name.Split('(')[0]; - string path = StreamingAssetsManager.GetPath($"{equipTypeName}_Tex"); - Sprite sprite = await OutSpriteLoader.LoadSprite(path); + string texKey = $"{equipTypeName}_Tex"; + string path = StreamingAssetsManager.GetPath(texKey); + Sprite sprite = null; + if (!string.IsNullOrEmpty(path)) + sprite = await OutSpriteLoader.LoadSprite(path); + // 如果外部贴图加载失败,从装备列表中查找对应图标 + if (sprite == null) + { + foreach (var icon in equipContent.children.Values) + { + if (icon.text_IconName.text == equipTypeName) + { + sprite = icon.image_Icon.sprite; + break; + } + } + } IconBase iconBase= CreatCarInstance(onMapCars[i].name, sprite); iconBase.GetComponent()?.SetFixedAnchoredPos(new Vector2(onMapCars[i].aPX, onMapCars[i].aPY)); AddOrRemoveCarOnMap(iconBase as CarIconInstanceCtrl,true); diff --git a/Assets/Scripts/UIScripts/ThisProjectPublic/EditorContentCtrl.cs b/Assets/Scripts/UIScripts/ThisProjectPublic/EditorContentCtrl.cs index fb4e2bd..610fdf8 100644 --- a/Assets/Scripts/UIScripts/ThisProjectPublic/EditorContentCtrl.cs +++ b/Assets/Scripts/UIScripts/ThisProjectPublic/EditorContentCtrl.cs @@ -16,57 +16,52 @@ public class EditorContentCtrl : MonoBehaviour [Header("内部数据时勾选 否则加载外部数据")] public bool buildInSprite; public Dictionary children { get { return iconDic; } } - /// - /// 创建一系列子物体 加载外部UI资源时 使用await等待资源加载完成 内部资源无需等待 - /// - /// 子物体预制件名称 - public async void CreatChildren(string[] carsName,UnityAction CreatOverEvent=null) + + private static Sprite _unifiedSprite; + private static Sprite GetUnifiedSprite() { - if (needSprite&& !buildInSprite)//需要加载外部多个资源时 + if (_unifiedSprite == null) + _unifiedSprite = Resources.Load("carIcon"); + return _unifiedSprite; + } + + public async void CreatChildren(string[] carsName, UnityAction CreatOverEvent = null) + { + Sprite unified = GetUnifiedSprite(); + for (int i = 0; i < carsName.Length; i++) { - string[] paths = new string[carsName.Length]; - for (int i = 0; i < carsName.Length; i++) + IconBase icon = GetIcon(carsName[i]); + if (unified != null) + icon.SetSprite(unified); + else if (needSprite && !buildInSprite) { - paths[i] = StreamingAssetsManager.GetPath($"{carsName[i]}_Tex"); + string path = StreamingAssetsManager.GetPath($"{carsName[i]}_Tex"); + Sprite sprite = await OutSpriteLoader.LoadSprite(path); + icon.SetSprite(sprite); } - Sprite [] sprites= await OutSpriteLoader.LoadSprites(paths); - for (int i = 0; i < carsName.Length; i++) + else if (needSprite && buildInSprite) { - IconBase icon = GetIcon(carsName[i]); - icon.SetSprite(sprites[i]); - CreatOverAndInitIcon(carsName[i],null,icon); - } - } - else - { - for (int i = 0; i < carsName.Length; i++) - { - if (CreatOverEvent != null && i == carsName.Length - 1)//最后一个加载完成后 触发加载完成事件 - { - AddChild(carsName[i], null); - //Debug.Log("开始加载最后一张图片"); - } - else - AddChild(carsName[i]); + Sprite sprite = Resources.Load(ResourcesManager.GetPath(carsName[i])); + icon.SetSprite(sprite); } + CreatOverAndInitIcon(carsName[i], null, icon); } CreatOverEvent?.Invoke(); } - - - //名称重复时不生成新的元素 用新元素的数据覆盖原有的数据 - public async void AddChild(string childName,object initMsg=null) + public async void AddChild(string childName, object initMsg = null) { - //Debug.Log(childName); IconBase iconBase = GetIcon(childName); - if (needSprite) + Sprite unified = GetUnifiedSprite(); + if (unified != null) + { + iconBase.SetSprite(unified); + } + else if (needSprite) { Sprite sprite; if (buildInSprite) - { sprite = Resources.Load(ResourcesManager.GetPath(childName)); - } else { string path = StreamingAssetsManager.GetPath($"{childName}_Tex"); @@ -75,10 +70,8 @@ public class EditorContentCtrl : MonoBehaviour iconBase.SetSprite(sprite); } CreatOverAndInitIcon(childName, initMsg, iconBase); - //createOver?.Invoke(); } - - //图标创建完成 加入字典 设置初始化数据 + private void CreatOverAndInitIcon(string childName, object initMsg, IconBase iconBase) { iconDic[childName] = iconBase; @@ -87,7 +80,6 @@ public class EditorContentCtrl : MonoBehaviour iconBase.SetUpdateIconMsg(initMsg); } - //获取一个图标实例 优先从字典中获取避免重复 字典中不存在时创建 private IconBase GetIcon(string childName) { IconBase iconBase; @@ -98,10 +90,6 @@ public class EditorContentCtrl : MonoBehaviour return iconBase; } - /// - /// 移除一个元素 - /// - /// public void RemoveChild(string childName) { if (!iconDic.ContainsKey(childName)) return; @@ -110,38 +98,22 @@ public class EditorContentCtrl : MonoBehaviour DBManager.Instance.DeleteABMsg(childName); } - /// - /// 移除所有元素 - /// public void RemoveAll() { foreach (var item in iconDic) - { Destroy(item.Value.gameObject); - } iconDic.Clear(); } - /// - /// 初始化图标 - /// - /// 图标创建时指定的唯一标识类 - /// 图标初始化数据类 - /// 数据集合 - public void SetInitMsg(Dictionary msgDic) + public void SetInitMsg(Dictionary msgDic) { if (msgDic != null) { foreach (var item in msgDic) { if (iconDic.ContainsKey(item.Key.ToString())) - { iconDic[item.Key.ToString()].SetUpdateIconMsg(item.Value); - } } } } - - - } diff --git a/Assets/StreamingAssets/Localization.xml b/Assets/StreamingAssets/Localization.xml index e599391..5ddc889 100644 --- a/Assets/StreamingAssets/Localization.xml +++ b/Assets/StreamingAssets/Localization.xml @@ -519,4 +519,11 @@ + + + + + + + diff --git a/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png b/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png index d5c2cf270b0a90fb0950f8ad6e67ed844c775210..3798145a8e6de3fc7e5eb7a479dd2e6e1cb606ad 100644 GIT binary patch delta 6498 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 UVs`64uL+u_s;)|vlFjG;0c$X&cmMzZ delta 41272 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 IM6N<$f|}~{hyVZp diff --git a/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak b/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak new file mode 100644 index 0000000000000000000000000000000000000000..d5c2cf270b0a90fb0950f8ad6e67ed844c775210 GIT binary patch literal 41561 zcmaI7b97}vls9@~JDrYg-q^Nn+qP|^W81dTNjkQTj@7aAGV{&M_x^bE&Ry%=I<>Z{ zYOgwb|7xE|1vzm9SZr7T0DvGVA)*8TfIxh=e?dcj-xb5J&A$JzTtqcolMy7<4wua`WN~VS;o{nRtJOBU~silgBi-xQWm$AJqz2Se*(0kZAd~*W;Jp3LG zhQ`*WE`&y==9YH6#MfPY#Dtb6yu|9PvOrk}VN(lB2`?v8WiL4uV=rrCP7`8&K0+Q3 zu5SUhrY?qr9=0}i&Rib6#Q!Om>%09Q-3-Kp|4HIv%}e}$jM9)*AQZNDG9_fE2hte> zfj~lbPI?nVBST{&BU(ZxAQK}4kcEMfg$@YhV&>#xVIlmli}+ielZhFZl8D%UDf@on zCAM&Jao}QLaCdj7cW0)zcQR*ScUI>ZR-CSgRR5=h_!S6uX*~OF$NDq2L?uZ;D3zizX@e!|NlvC zZU2Yb*+t3p|JwWiDcD)X)4`NM$<*22)yepK<;+O_LzM%Uu#>5wi@lSIy}iwUPosi` zy^FoGg}nnI6B9ivA*H&dor%4>Gu3}G$jWj_+Bv%z+8LWlitrMDi=el(G~r?tV-pi) z5@BTH;9zEC6crW}WM=1NV-XY+5@ly(XJz_tUJ-j^S6fp%m;dH9`MfDA)#2{7wze(JHdbom zCFDf{5(9(mm8f_4QqO~P;{B=)B8m)>H}j;RsAxk88VHb*JqZc9-)39ee!IHQ@cugX zzM3>^T4U;hflePY=VQ*u$?!gQ_doXTEu&$%&0-3gIdOS)`~E#9_EHfL0qpKhFPh{L0&AVHIgfr6KT?B8GBU*^HXj#GKb7Y^1@K!cYJ?EPmS z0Cwo*OCr#aGH^v6>^J|C4KCFJx9=OcU7QGrAl80Mq7CqaMZm`-(4e?&VdXCxB&;yV zpkw^`a-ZhgG`D@pOb&B66BE;Nt)B0;s;jH(EA)Ut`3mHw3li^p*#b_(%w_bKU(GEM z$Y}lY=Y7koK-~)zB5W||AkuXQ!}H0tpRitCT4yJh#gO;)d@ipy6)RoK!l}z;d1Ynq zXC+OYl>{>GJqqBrr2{4irVMS)yMVX$#>(~kfbVeI=Z33l-|JM~Ji*Juj5fQS&r`4t z_XmrDkB@*MM}WhoH5x@KWM(F|WVG1d(5)`_S^d0sG|p_c@hK`o*=Qv*vrqL*?95gR zt`c3h)4%7CtCX*n0nY*hyCEwxeY^ATTik7zlnneyj+YPY`kKnRcpkPN6EkrEqS-PY zFTx#Wuz5YTd61zZc4v}+@Y`K~ewF#8Wh(aXi9Eg99N z@UPKdCcfILE#_a(Wjm_BBFAdxNpzL@7#=Cm37 zlYMy!rHd-`TfTDWUYl8e)bln?=&Krf-pD_8udKxi$Ulzr@A>q9O>OU|7)14=-~Zyf z|3mh5mrU@{QPc9P8Urq)26oHkVCnv9WQCGyOxCR{78en!q|{8oN{Z{pj~@$jMSmyh z$rHKPhJKD}zHK(m%)AZ@BY8p@LVfTOoP2#XUK9`zVN<90Z0>Ab6^BtNm+^mWhqdv` zmrYY;L@ann_|Hkys_Wb!0D)Ir=xLM;2j_ehlY1&zNaFzLT6l28G<~;UPnT^wgwbmv zJ3R-8UWY6EMGC*A<`sG;Q$dm(p9}^%VpaBUAhvhEwDR=Z8hfbqN*S!Z7;4)!}0R!P~H2~PkLRif5 zGe(737BEZ}U2X)}A@ES50Ybm8Q+a<+xwf`9$=ph{S@dQ=;#R(2l>@8iYb${#GITNxM~!f*>X-?yfti94{6eAv|oy#F@~gm z5%TB)_aGr61Nr(6nA%KoJ^SNTPc^S6_2!@~G%x2QqTdxTrm1)WHFf zKjx14-ZIbvF4g1TRl~=se1#PER00MC){TL0AK-6}k63q1!Gd4Bi4r%kd39M3o3e8f z5d#2;8W`Xzo*E=fQ-FXHYH+}YXhuecNz)n?4RbhEb@(PdQWl=wEolj}K)ZD%brnPV z{k$|H88mWa`cD{;-=iR;sDO}xbp5^+@6(J4x`WYJd$SCtGV@~o=OXXx4rd_7ZIwR1 zkE06QDSg`8wgTl%jRJ>A#aIQ`w%blTzD}3#+vABO=v#g5jD!zL9*gs>O3Ct)8Nq+b$yjjEakjx~>cVuXrd{a8_Xdw@LqNrzL;Ift$->DP8!6+*gxuT# z!o+d?QY9xT*waiY{1vC;^r_*x{jRpVu`#&L-PP5^lgDmIr8)gMb6o?Zd=iq?GjGHJ85*1l6Bb~D-}|pq zyLbE8ixd_;I7pbdO`5*%B9>L2$MdKURKN#0KY7~oiDdbEPvPl`hnK##A2>AE zo#(ZWD9;3Zi~vReCH&}nG;^=t&eOw&-PcQ}x_)nEJ}}Q`yZ`gb?)vs=X9s-{r?%&@ z6GNvt;Z=jar>-@hooT3KR%BU68V zcGG^fx1O)(M_c&aOFWH$k3v2W9augD683zMF)^Jvx48M7C)nqYh0AN!Bq;-DLtaHk zZ8LZvhsr#3*_t?XbU1ZHiW4lUWrdxEM|J3AHeaq-q=`_mYNIDFwQftJp8J;e_~>>? zDiam2it!hj)=&ZY#)Aje+6g51`M|yJsm7XEamu(&>sMSYVh~boW##_%@-oJHk2M3G zt`}R+?X6ema}u2I+fypHYt(#p$3l5+ZEhdu?-e>J8?MwJSO9V&$*xL46)bX+D z(xSiO2uJzAXo>E zS&)IhyEiqf4VNK7dx^KH3vB_=0H|n53T9>~chumZC0Zg`?j{)aeh|VvnbP-nA*sjy z<6YA5t>NnjVAr4LtL%$_Jf8k%UQJ12|dxUFX6H@-|(=UV8t;X?x;yYgH)&w8Ifzibv?u1b@b zTCdvM&uZK(huh#<@4hjC{U5Cbe1AMa-qxwFCk`k}n>y56i3<8XX z{;C7=m@jE}^<&UzBh{b+LQxbxSTQQ>$HbLtCS>rj%cjJcD-!Xf^Xu|hqPw~@!`YDdx}C?`{KvP5$9~%e3Q2~>ND{D zo)xi~y;!oGs(> z&Z|UODMF&d$-t2D^LvxzEi7VU{+7k6$zxp(Z>JaD-uAkC7*S}Co@pEB>3_O^^7Yau z{8S%{lTD#2XYnY_%nYDnTnt^D;qo4aaAjRW8u$bk{i`cd87T{A9#DAK5|!VV$^hfadzu_niS2j%?Q7IlPK4O|2u7VMSk|J z;W#s=&C3+Z7^DsbD<8QlxI~l~g_?mOzNRV^5s$B*fNAc68KViyG2uJZI9WeuAQr(K zpTMrDXo#I>%CT76?|ywe{0;^LV4|pCB78kv zd$O>l;1DL2Rp*$Kbd5ZT5%J?R+RR>oX>5N!CGNTIyNFn!P^lZvi{J z$O4qUb;lGrjM=bxL0kZ3h434P1wfEXwwPYM!#|6>w!4Db>1nE{C|O*y<@}^ID`Gf% z6Lh@{8ESs5F*EVb+MH@OnuS#(Dbp#_rgbVBZfzFLB<^2pBB)@}6yF;fSLr|vi`!-h zcGXnFVPEe{o~-a{V;Skxs|mXb|7S>`#vshfY3hvcqxJVItY>KQ++1lX*Fuoz011ZI z0hQP(Au02>z=qUVt_mBwO9ug;ie#XGz&qG?Y??qbM#={xiMK4{vqIHJm{ls1BLdnJo&a5W7D~|O465Y;?^+4f0F@W6cWw7vo0NesUwfvdTcB0+7RtoZ!2P5-H)jWwRr7b@i-nS|ZSxcu{kaA89_7~lTf`C<2)R?-Z{U#S~;~@Qj$25zMB(@P^VOie# z4du%X36Nsg5%PZ%zmAWc+jYg4de5P&q2p>IG!3w3U(DsdV$L%e0jh`{7-+_PFouc@ z{`$a6gKS>~TYsFG=JNKlmR`8z(|^*j5o2TV7(&sk7DGkA&zZ!}PU5;eoEmRs$ojcj z{0$m>M*?ExRiVp$uNWOXW6f4eqQxiF9ohJ1xR1xwG?jiHe}Ac8lzbYW1-}sSDLew9 zl`$(lXQchxGC z1rb4g;Gzl_mR5AcToF`N^fxB0?bC9xnayQO9Tw%+G_h>3k z`X#%4-_-czz~K)|%2s&XWf@Xuv*;{f#E2kSD~_h}@Fe6~W}C4}Sj-liIrZBgs=81& zt%Z9Y6HVaDf~Zb{IlmxpK%ZLfn)R|ADd{TV_lguC1+EWPN6*h!2E2VWCCA!}WA5+y zn_F44QDFa(5AkCDh(*5%A3H|4GmEKrgH;xnE=$L*v8_qT&6dN;u$iY;ES(p@vz@vT zyg`CVF7;OX8BeeA@tHc+Meud5ug>f61(x%{(HCYUIb?<;Y+Fwx6HX+YBxx5vzq~$a zu!~v{7c!)xrae-sMqN@;@(6_Fa2|SRUo1>lWv(Nb1pZuFT>N(~2u4{ATi3vfG0q~V zEp_surl}}-dRlQml4Xxp8#$3NI2xt2SFUKo#xkclF=N=eckJ4xz=4^uJ#jJjrYN$G zoS7YVThsq`k1l-ms9!^;uKr{tx{R^~j#2oNEd z3KZ1=?xoUU17CEnD?a;O!b7#_u=HMS(hLc6H+1-rP!LM^1VGqhYeER>Kd;4*c(*18 z>-~V=c%@LV8$kp0xX>{qxbwzD;-ZZ>|9o4PE^qOp*C=*2)=qyeknsESySliX;=8XC z@krEscER+efpB~4&>l4=z7m3)&_8Nt1prFFRl=8%+yFrI-9oSms}B0 z$7LktOIu&5`4sD*Be}-}i=xGqm6Tvxn#r0{ofW;yxF`O$_I{0b_C>qVa%(WZ9nEZe zloJ?8r0`OHi11qw24DtquG%{;hPm&&*t*HN!SR0uEn%oOOQc+=9g7qvw6(M_Yn<#y zEZsxnarsDO$IX6PT3XUx==Ew3zYEnyOxc;`LpStmuU0Ei{?22ph*BA9ZE2hH@arks zqCxzVA5|^>3#46ByWU_7q3^j*eBidQp^Ga*a~1~^H8S8q8{DjoQx6GJc%qRh>OLg} zeIc0t#Zpdl?K2oF!;;19UW3c2IU7r6V)$v>c}5!SLe`gZXM_RkFT!&!FOsOv*5lYVUeU`&)C*e7;6+`r8*AebF>aM+4A1ERhNMd4h1HzHbbK4DrMeuaU7WSL}g z+2(WFDE#;UD3^CC571TrI7uV+4Ho7tbc^ zl}*M3zx5zIV`#^og~`m5CPY0uJonutWa&@~6j5MJnTLLB z%~?6V`)w>=KKWf*>sR0nHe*H_J5j3T!yoEgxUvslS;=7C`_&xVS55OiVPIHbkR~gs zYu~-Z#krjp{&i`Gp!}tg2b$NHEEZ2s+%^i?2gri#t`%hX5f>D&G#B(DeKNQ6@hd|O zwS;uT^0RyReuv-J!%U`~q$gcyr;9CMK~cZiBjY@$P5&AnQepgVqORRVM_KxB>5Fr! z+?;FlX-S&ireT9sO5*9BH}w}jGb?+WFG^@Fn3%E-kR(4?B3Ql;$WGRgIChg@d66T%GxrBZNS#t$|9Y~EYx$u zPZ>1^oT;YH(!e-PY_Pv3l9HD%`;PjR+S+oCX7c)c?~d?Vgae-X`_xx#QFj&n4EmT%Y zDXN9AcUm#YKr^p#fqfF z#nYfs03f3B5m)_d5m9RMvBCvf^T{@UyOfo3HnO@Z8XJ?$CNul55rENu$}Cn}KFaug z51Zge3c%Ndc0@`8Cno{}l0Kgbpl0f7IiELXbX<8&OMfV=?G?E+zXNz*4$)i=CCHdF zSTY$8Vqo~cUW8?RYvb9VwP*P%WA^e`p9HZ=EfW*ShxvPwaevJQRxcxEuTxV_XPT{uz0*$f)iOlF$pQ3IHJ zA;EnESBqr-#;jNqx9onzds{_?%f?c!*~&@DPm}}&5s#14CV9ap!^DcwPLe0te>}GJ zeH?OMccWpGdt;7gW5>x4@PGr;UmK&7{*l#bOtA&|2Tn0a$w?(shDJ`+ODqB)fR)|v zxRur%QkJJ`)Yz&5a#>lA7kq?0$jZ+jh)9ZhdWhc;1H*H_Zy(3#H430u&~n zjl(mcAd#X$J__{P7+_!wFscBUbKWbJ%}X3}yHSR%=(s7QX*j9mSf3=f)r6It zf`aDhJo{~xX3Akzvl%isqtwiu^$47F`8x#mux1FTBGLNJsAzN zyujX3);C~0gyiqRaJlAMKKk4UbePcvqE-BZYHDQCy80a0syh9BAr%`|d-PtGiB{J6 zSkRa5>5mmN4jg0)4kbVv`?CP`>{CdzIFOw`F3^F-?QSDJ6JFxM=eoX_*44=+E>42I zF@MD<$2mG{eg zsJYJPNN8Ql#d?SNzqH=_l67!dSTe!yTnkmeH;B`yjr-~v-gVn>QT(LA&5K-^+K7fc zzrrGk>h!^rEE;)Fve`s>;#NW08_kk>J{M=qtmcO}=`HcB6E8(s00x7mkoS{)kwg0% zcJ#0l0hl8T1H(-5znc8~{`-=z=lxBBEpL58ASP`{MnKm_EaEPPAz3?{Q6yzMn;N5| zlT#yR!2EMh*bwGiviEgQo>+V)p$#Z2cCiS2y*Yf$t$GR`*JR9L&_CA)*6ZN_#R9Z9 zo)h1}ORYkpiFhFwqxO6ts=+K8vW73RpnQnuccPN?`tl|LFd}p-zFzOJ7JcVPCYPnZ zytvSq$dnrni@TMBt>S_R!gj6jYh0gPoL`*E+LqGY%4z(krM0dhp<-phMLni`ItF2* zR;(ayt?Q+ychy^#>j(NlSw!pN?sJyy{FxS(cg=5*c1h$zA1u3a_97S7!Bz$F0+TZs zl^^Tqu2G`|3>^v^vZxFaqWEQFCd{0MwZIc($E@!|xE!PXat&ncyel`+YtWI2&aw?7l$Pr^%* zF(Ar(#FIWbs8Ow^8q(X)5H}-k9A>s?nl8&`Wn)pgKL|5O?)QG+ZSl9`ry@5qwuz2c zHrwm8d!Mv_!)tZiG5vNKP;Phaa|=}ka%X9?2v-`G2S(8|9?;_zg{kqC+l z_i?fLdqW!U8rRs=Eyq(bWQN=o?d-_=Cd8*|T&rD!U9LK+z`>Q3cxe+bKp^FnATy#b z=12Mp3L?4IKTrz<%*n&K$E{6^TIBmg)b)MIRMmfd2OMBMuV)kY(;L@~0&NSP$qe~m zalYt`7pdvWjBW)b?8WQmBw`g!P0B*0T8lym53;uyl7mXJE?cfEb4}J?L@=6pZ=2>+ z)h}4xRaBT~5-*QWcD2@ae1m3kWjY@U91=TU1MX@5*IoRp+vauFFkzeg7`yo~ySzhq z97*L2L1Me+62-y|NxP1audyE>dVMVXWUQ)m_`GMH$%F^aaetv8};>L@CV8j-j znXQM%eDxW1I4{Tc z!`FIUt1KR6v)GyhUMw&mLbvVG+P)+TMyk;o66$h=|!Hub$%SWXbeMvC;*h9 z!v^=4?5%9`QF6TW3lN&58JvE*bVN^ z?vdr35E+v0?aLZIJ~7z3zVHnB2-!{ytxgw4TQ7SY&kw)K%Ibo1`}S;*Ys*_VuMCtc z(^Rz5`G06w&`#w&9l^J-N>~~`7+k6M>Wdq)4K%AY(g*^gMkOB&S5gs1?ZJm4U4W$?sUOJC1G7W z>G+J#$7k&EKh(Q3T&p(asc4TLN*0@|O6&KZUH88>)Fvv1HqWjuP@#-~HYp}e)y#m{ z(u-=w!zXuTRa@4N4}!W0&jR52YHR`ZJe8qQ_IYBX7344Izc*=}ET(pH*>NjuKQH$gx&jA=1m9_<%)evwAJ2(fmBw zKsSY;{{Ycl6>BG|SW#22f!?TzASht5@Ykq*S2i~(SBP49hlP!9_JNYSDBvX06qi<{cUy()G`KG5fYh@HEezOl4&yYB;W0U@oI~X}b6~Vo|(& z#D=vRT-dO_uElkn-E`>Q)8L1v>=A8ocuOMw;xos(E~dKlprWllVN*EdK&oZK;=3;6 z<+@en^5(BcR9CQ%$`2}P^JyTF9rY(18e-7pS%4%Ki#=)zi-Py{1e=!Y~qs7tw$}5!j3#ES#8a9oS&^R`7O--U-95!~D zfRz;lM7LPk$?<7sNNQZNW%vg=WG?)jm#y?Y|H=0?EbV@|{v+}$Z0T6Pd-$)^xK5iL z-gj6LK%9t-$LXcP<|`)F8FH6C0HjK4Fp=%DRk$*aW^yQMR?&Hhf0eu;;U=V!{2cZq@BRMVj|}dPoh86zsyQN46iK?nt^0Th>wpy zZ*IMB#6?&J6}Fj9q$(L25;24Dx3su4NCr7qmkouFzc`CY%cbK2xYFI_%=lg)GE%Z~ zsA~T1k_fsKJE$;zT$q1}4@mqBZjB|E!5m#7iX9)1oBf-%c|TZ^rsL@g$`@uxQ4x!d z$%mRhdmJJc>giZ1U`Tjp$kBosnJ)7RO#cm2$Dq@F^15DG*`)&id#)%+&897D%trZT z`Y2?9C~Mh}U8#yF#G!cucM@A^ewgta+#u-yAzzxRCdS#>RM6kK*FPAQ$Mim#-Mh9~ z>kiHJ*ms1%5~|l)JrdVusjHLTf6>*&E42OhVLXB^{im*{M;B05P!QbCAEv2jyPt1_t+pEXoZSCANH_2+nVg|C>ugK}BR3QSoOX|{@J&9jgv9Uo1zq|R1 z26{@tCQi;w7SZc(3H#|tmR+GGbD5&4C`7POKq{Rk^|5rOv=h<=;-a?3UrhSt#}o38 zeK>}3U_olCnANofnn6`{xhdeR*kP7X!PXXUA6)bnYkA!Qut0Y~TN!Hc-cAfTX<~-0 z3F?9-MFDH9^)w=#l6r;W(A@MA%vnZGW_!N1)Ayxwro5Jsr=P#Ls3LA*Qgbd3i^=Dd z4}|8(hWEylTO?M@8+0f{XA#O9Qs|$%Ti^7&W1ci~6*AU+Ah2=cUNEUc*C!I5hjrLR zh>nq@;pa-WNz%I9eIh~{v}s|cG=W2qlb=d{wET18%(cZt0QMsvjUq)!O^t2K|Lf!a z{ca|zRJ^>tw^onKD9`ngsbOLc3d9Uv2C7*)xWB*`4}UHTMFz}(u;@cUE;o-sXlHSC zkZ@iM&-PM@6~=JrpQ5Oyj?SO_gaKNTa9TDfe|fl`*Kw{fv+rbiEcAIXs)>@0F2mnB zZ84Uo%`HcS{2QH;&uX(JE*p~MZ$HKlqhv#JNuJDKKrf<7F2s@(3!&2Y_vN+SXpPOp zLdT%fBcuhFDeG;G?A}gTwCE2Kl5UV{v(nJ0Yba6vInMt+n>fE_q1E@3W1Fn=eM58+AweM7ClG*X7jdidj2$+FE$5|c-}gbo{(bqJ$FAuA`~n5%*p9;kwQj&N z2t1y3V#An4U;d4(W?`aY->kxvT=51qcWpGqqXO)Hi8&yVy)V7H)z@h?m( z--SCgf*HHSGC3G>Bf4w|DP7*8b3_@zbU%Gj4~W#%9tVU)Xb|1JQ(tSVUI6*v#puYW z|MAunWfoTKLdIn2pmWk z(|n;tU0*oSL4+8NHyZDb0>~24ghn3Owjr&#hUKJppG;hk`^dY$rmHBK zc+M;%&h=h`Qx(`HAvZ=CP9wPt)_>&W9W%l-8D?d5W{PmrBc|1&D#KK)b%4p2mlwz- zEHqg;hWdJz)|dKd2r?AT3Lhqi%JXW?$fjVSTsF`}bIRiJdN&p%MErvKK_)Z@9e5q` zluE$+YEMn&hYFbxH<_lMJmRIfm(oyzf2BJ|Lm5R!+#Ezuot} z&ZVmd;K)Eq4bxZzfqvhoX}ovMP-<$V1*Oura@?&R@1IL-i%|wY4u2}Esv^`FnC;#{ zX?T37=qi%Ls=`IXQSy>R_RUBwm`#?j&hRjB!gsk{A{(`t&)|D`O)WH^ZK^8u`tHjn zJG!1Ug7-;CjT^n-$}l_w$K%!JpZ^_r`@js+7mkoPVdEaTG%_2Ml>T6n_Q++k+muNr zmoIx-yQij}{Mia7ASi(r6#o!52KpGniW z$LyaDbsp={0}zt$j}!+31o^>|pbPu<_8osL1;YQt^uqTXT91x`)jTaL9$ZV$%oVC7 zEkpk~mCYFZy_>>dbn-H-VP!HSPb@0R7&gpJRljqsS823sBGaldBGq%siX%n@({fiS z;C>e>_-|D|AkUp#SpAxuD496IVS9=G%1_hx%>9O-23fpXNdF0xD?q&5XR~%9DgU%A*)%%n(jV$|lQ03Lm8P zxLyd6Jg{tJ(!6E1QLBP3XFx_t20scNGeJub`s}Bv>lNB?w=+V%$2R!E8rg(4hbyZ- zEC@p+FFld}*F1;nfzpB|oF}5NkXSO2jhLbnkZB@#Yv06~9O9@UQ~r7{4f`0E16AJL zoynv$svs?#qA3@J-dQ0fAy6HgA!nz@_De3azwbfT5bw|2uD#efo+Ac{E;lpD%x^$V zqbBPrpCqaBb21bx2_T{%a|H1hyeJ8Hun6Xm0%4*=Tlqn59gq7`jeTFkr*kNTrpXfU zB9S$HLdyR+gQGko}>gPa$E-_No^asn7J}?X4_g>M;*0w170(Uv(I(Z~WmB*`DgqCT3 z{)Jm>xM^o@iAw9af&b%|-AkKxG5J2U_2EdV*ZAbPaZQF?mqz;;^ZGE0AUY`BzXYg+ z#9Sgj7z#L2Tz`LafuK9IX8zhlM|Z9Z#@51dhmAr-&6IH&%JDCitxaP+(Zu#*?1SrD zC%E4gFgsG4z9B1nl%l>N0~m#)y4bs5^x4V&@kJYCk!qL*@1NdK>6aJ3B8{4+)5Wg4 z?=a|e+SA=GRt5R&Bi!tEHWn-(cZ<*e95qYuLThcv=dcMI3!LztnB~W;#e-`Db0)*( zRVS!?VJBW2;&G# zxLvQ)y}-OcK!^p(+tefU_n)7q{<9Ah&|ssUjFCv!04SE5q~jr@)~$@DY>Cs=AS|xx zOk{RzTKy0Tr1!*!^(ra1o&wYBHNDURka)PMs6= ze!47bBr&ZH760eh^Zrs^Oc{^Gt4A&De|OGbFN^<64+0~a{sZ4|18mU%5rDj0r!OBH zJEbyZCdw9^kazh{X!%SnI=R(;Yba%V5}-obw>EH`I(#l{C6biE!U)DPG#Zfl;4xSi zi=|8af<6*}GyFViotAx(IBP!Eo`lw#hM%ln4{cs;$l!wtk~bYw5af2TPFtFdvoOQm zMKzWzB8~+(p2`|M-;uM0FDyq9BptE1$1yWAF*Qpi@O`iI|BwutK1O@|blB+1vEgQ8 z_Wf=5@l1d!IN`=EV1}$&&iV#Atk=ik zV>{({Ie{ZZVjgST)G1LJZzSTymiW@IrV=$me*V0xjwe0KXe8z!O$6TO-QfGvA62BZ zFYi10DG8+o8In;$4!9ie$c-+YHS=$P3rKW=V-D*hn@IHEX;7TVUGCSZPbw-Y3+08V zjGVh~i#?(LF0 zFF!vrF)#5hslh=X%S)LFfvjSCOr=Y^58D;p`ycV5q{!0ZDSLNq+tj{bdLDaZ%O~82 z^|O9jB18lW5UVToQ+xl!_X%K|B+d=!j?Dw_660l&Sx6l_yV6I>6s4?St?%tTL;8(@ zw9^Iq5)izf&j-y;f2BTa0jzjdNlyX_K74i1p&(i|#3se#4L}XCTcApk_@Qt>hr|ac z)3;VENfKpce^~mo<9G!&nEUObDRhlPNA6QE zFWqU1bxB26mu{=IvC#?H%NNA*uZt1hv;gA0Kc4sj)E|6Eoa%Y^fAXfkjs*Hq{d=xw zRb2D$GI`DIVAsP1X^1NWz;UD3ZqA_A=mxP`!1AUI6(BgU3t&n_5a>MktdDXSk%oCbZQuB<(^zz+9nzmA}d~4nwBZhUH{{H zXU=Z7Nh+$XTqcKB8ZbWfw7nrhH-+c&`EuNJsvu*WPEF!SMepOG({{x=Rsxhti^Ycr zK$Du2Z=}=MG z0{WmbOoG#y^F#u&-`P8C(rF}M}pqx>h?lPjJDL>Y;wx^^*o+t z_u-E1aS|&QEN`6bduuqI@~jas82$&}g^ROE@NzVKmK}Y`+xgxG++vk9UYMLooERP! z1x=I|vlTT_2h>8}W>JBIu)%?2c(A&M_4BRW@xUZ1`5vYo4bKqAe{`BI=`Q{gB!9OY zDZp&ecqw?lW^}bJA|4dvSLo1hf&9qpfxX8jSzB~FGK#XO<*+*&+y!$HxXLQ)imDUy{{s z#Y4Xl_5%fg7{AbK`3~<~zi#8{pZ)E^nT#(%_!0C~AFwAZsrO1~4^yn_pTPPPEO1bO z7vc5Xk#I&m$Ng%JPk%*zZcQQ?aSUbIgS=oiy=8WOQ>s&*b{JWUX`?-mTs!!}+;>vm2A(=25H7^U+SGYlC!x0I6cr1w6&pXg- zacDGW_PGtfwWu!0E#Z6huPyrcV(9RedZK(T788xkEEDtN`IEV#XIw5)eGonfc)f;= z&Hb3Fii%>$PdPAjBZGm#2nT}o-)Sj_4F+AJ{n%&PmIq;5Df?r^-#EcPLv&7d3vcMU z0Z)zc*nBl3rBhOvDq?YxUbgx1+!bcr#XqCu z2ubBKm9mq$9%7`8Tzgqm)U<@8iTyFaRFyI~`tJK-?q2Uv^%IS>GiW@V5H$JltBsb< z?<4{2;T#uOacZ2{eUHLQ2kCSH-$ryHU?yy@Twos`j@Gy;G;k9|Vk-X7{jM`SthI6} zg>s~zyhUj*I2gaNM;^+mf{7Jj7;*qFj$dV%q4vW7c6)idABUM1tuUv&HO0vWuB9ck z_()KzO`LciD;#4KGX9PH#vK|-1_oU!5JZCxQF5R2>wQT@{VtRAsJXQ{G1G+6=&PEO zy{|7rrh3f~wm;qgI*eEd5;ne&QiNv~8{tHgf(H{8AMe)nzvR*BmoflXv z_S*LoNQox(4KAStTbV9dn~r!r3<$Ci4=QSF1UAC}` zC?Iz(8i~rIT&5df!;2)pLj=sGGlnYFlWxUmV5%-r@2PUAIQq@@Iw}a zsiqPXR4h1Q zgt__w3EQo<+J_I-7qs7%&eH&Nj)5A`0l{VxvSAWHh!+?%PCv*F1oEJFzTtpHwhw#& zno|7?pLs_yOO~u1?2GU`8TOG32iJ3IEHlWEJ7{0TOZ$pqak0ZmK?Kgv*y zaED}kR9FPO8u~|RIhdddNKWaj8B#5@>QP`hraOVhQ%=pXT8g@dF<|y5G9+jyB|=^3 zyMf_LGGuss&x->rUa~N&BVKh6?t?HG)Ey;KXPsvG6YtZ7Rwl54g?sm@tl%z@1Iu`k zOYTEab`021(e81f{hqs#&<(CBHl2*EXnEkBwbnYFq);r`fJf2nNEFHaX%H5`81Zwv z_;){vfs2-$e6;U8ZN;ENySIa+{FE7?0Dh(C*3_AlaC6WQ1ZahAFS9$pZAHg-HM9(g znY;b{{rTFfM*?h>6+mnYH1p~< zGWF^#bOtEqH?~fS>NJG#y?5L9&^f+5zlXFNjK~JX#IStBp{Zt(#rYJVpYg_maHAP8 zdK1&rr4Vq(5@82#IBjE2{f=wu8>3hO%M)$LE3Z8});yII953<4h>VW`m9vp0!#0g6 zN~WT$yib!jMoEOBxO)aZrS-r(`mT3WO9Qx@!Sw-Bu5VO+QXj3vfs`;YC4z$!1ePe0 zxFb8atoNNj|Ko_zMo_*#=7b?CvD~uY`Aa2%voS&rrmJ3L!1OQ4?l~ zsLz}z&gQ@ z&*w^{x<`V&q58uiP({D%a5u%iFog6a2m1%0cQclMry?sG%hC!`6c`yy3G1aus1uE| zzWkkTD=g#sgS`nYlWGnBKtEL0((+=Vp_wpg(4tXRRvOx9vt3|ja_)^KWk_C|EUP)6 zoOcmrJ)lsUIG9HSGR{)(ITCR(`1r{CC7@6Rd)Y2oS|5neb+T$?%BMBCG)T zSed^#*k_b9Bw6Ee_@$jATWpu{pM0h|!|v`n%p zZk8iZK;qtGL!Xl29bb| z7zMf>gF{16FbbS((L6c8gee!k5A2j4&-zdmg`rKe|{ck@lR zyhTGdfgKDeC;_1OWP?J2j9@Sz7*3cn(aFyPnhs~4d1m_Zv(73l$j>{EwaeT{G@1dM z6y1@L@88GE!N<_vj(U4{dJ>vg3J}OwFeE!I>kp7a) zD$t{1=k~2MbLLDb{l<)oocw&MsjjDPzn9Kjx}08Hx1O%O_F8&+%`?*HVbi9KG-u9i zX>POf)8|Xatj$|C(fjXj5EEtcl*yErTSTv|e^b~8oXS(D%m4$q_lnP4dCvggppAev z=$~j%7zPjw)$3p+`3wCrg&S_TF`YNPl?7a74W{V2W?H&r=`F003L=rH($U^N#hv6S zLfbVY@mTF<^0W3pO7i~w2cI;m~@R&R$ zG+gtFwh9H|ZC9zXx`FEJ8pN4*+il;V#~%ALO`lo9@54mww4N$U2s%=f4c0)hlj+LPpwMlbQc5Aa2Z03vNW8WDj-X|qYvvn@U5MJH0I zoepUSZxYXFut zWmM5Viw4l3UuAZ7rsQd$5eoop-@bh`x@ZhdpFT|-x0^R^=I_a%bOw+; zd-sZeBFHSMq-0!-F?CaE=>#KNl+BRtZoiDxd;IagNc{?mtj;`hxkOxSHYWqei}dVs zPty%ITqkCT#bSGk^@Z;B1zx&f_3FP+;;rNp0)|gwn)7ghV7Q&7PcR?uyzBefci!gWmknI-RDXX@B4lpcd=J3HH? zLy^VglDPP*uf9qZ6;(pbkz$Oz1mx?(u9Y!oF)a$a7dHnp1vFNHH{9FZ#9Fl501`e< zb4#1ik%?*j8MDt|t@REIMvzJ;Oed3KC$Ha_iz&lo&4w^TYva3YHislOp>h#PMM{ji z^6bD;2AR1v0wei3Nd2B9q|E|C6;4ULUGwF>}Lyx+_RMp`mLqy_m!;&era zW}DR}0Ob^?EKzn&CIe=poFl*~FE39rHOmekrf=MSJH5-aAHNH!*EsJLD?TM42X_nn z2#xSD1f!Iiks?4RrLrm#&r|_5c`t<|BhzrYdU-9u;=1X{C)NlvLu1>ilc&*=rOT*z z)F?_#GaAEKtO~umVFN3SYGFEBOhtunU7hZh~1+d%W>RL<4?=pd=;1GY>(4CY5vN^Y(a>#1sM>!6URLA|n7l z2>$;4dxTzRXXi<^<^cwty!=9{t!`paP{r(krtkK53JBr*5h879s1d=NJf&3D7OVwP z52qtZ)~cP?GBqVtfCH`WJRUb)f8BM`6b2cj=zjhB>u<`nc<-I}=&Gx)=HG4 zk&EGzo{;Ebji$Ef4T)ZsR=Y*a4|JSXdz!%gWfgY9>71g{C zs%YWDCCn~LXwK}}Qb&@Knk;(+55zx&-|^#epIw2=VA#|{)efat-n zK>+u4>(?*mjWdro-G4$O!+sa76A4R&AhL*{;UzN;1x+n2lFp0&V-N`#0kjq#4;(l| zW5$dTAgQP<6E<+pIV+?T84j$s-h9XCH4yOjRPM!{bxJ(`r-XRpq%gZkHk!7kxFzn6 zBqxk_!+b?|QnFC`Zq|S>v#V;V83@Wn``cNI=jIj2Ohrj((AA#gqIe#Gq8Noj82qwq z`BLe$)XhQxO${21HHc4r!uw4zvj&V4?sBh1!`Fg3UmYpymV)$M&{P+P;0ak%AsFz8_t> z0Sf3Yy>P(-Dm!w3*Rj*+%jtB}q|&Kn-}=@)bJ(1T(%>^D`ZF#11&EIoD2yP#U^w*) z$GvvXz4sJURFwU;xVQ+mos!HNM$y$-QNI34EF=c1SkHF|3I?8HqoD6WI24eL0*!)= z8F#KhTcL!xp|L?W6TI>Gtf4WyLdRSAdloHPL^EfeLHGaoeklxswn$0#&@*eFkuV-M zpFxkKR8&yJl=%oqAK6nhxEWp*`{YTG+$L$&{A`itS&R zMimuD1QgsXxI4CQH%uRkB?bf}-J0Tl46q=44|)?^`I*Zl?HThXU|)B%cT1R08ng0R zqL*WLS69z4mu=g32}K7OV_pQBvc$T-3m|XVvRUZ)+}X2w+S~u?k>7|TZ_b=K^1T2y zgeL(ShYyws5bi&)hkPu=A!Y>9--3TPKpLPPja79nS+Y<78%1dGRB=r)%$;xuU9%#w zWT%J-eMB+Vw7mSNl)j_!4MM~_cO2mJ+-lTTI9zNxIpuQ|<&{!@f?AMEF1>((woQ~x zXQ!XeTzbyhi!Z+VMjALxT1&tY+4KBk0}4X`LZX^Jp$f<+pImc>YSP!T)^P*%5vvA0 zHS+1<7wD99+_>g6<|c%DInhEfUx6a50dy7~{?}iBT{hLMS+nWj!GqF36~c}8?qWg1 zyhhY9z|Mv}3vV?jI<)UoYo4I74gdC&z$0i^KGX!0c zj+7fAxdZ&WEEvwpzbijCkIj=QG>qzost&4W5=GDHcslve8l8w^fZBq0xgeo znLd50q-npmaf7V!Tozm$1M35Jf_1>;E0_vqi;Ys#GiVW0ZU8Xara|~%PSn-bG9YJ( z31VSk-@kV!y~*qg#bC?MS}wF7wG63g$#S0i5A2gvZnSng>#Sw8W$XKVD3#n!yR03U zoZapcP==%PZ;wAtt1mdu=nvVeu0oFmoN{xEsIA3N9_SN+eT3rj8a{8VYjN=yNshwW zG&gnAV~;&1VBm6i1S|m%?Hyg>m$~WY8`&HhM+Xn>k;XJ=b~APA49d?NJLNmy{a!5% zUWz@G1M=eo3Vi@!sLsd(0sw0<6K|m7N~Hhv=RZ|uW@frrSQWm=CR}jDy|HOZV7}QvIrcf-V4tk39fHM;U*4f?}OHVdZ zcmXI9i9o@W#~2&~x{h9p(#Jp#iJ<)Q;a`g8M!K^RDKMI=y!_%Tv|zy^@k=1w>2@Vc z6IcALo6r5sWsBuJQ0)nZWXx$WhP!|n2!mnZg(DEx2>t>*x?INWP2;mZ8eLp0Yf)ZS zPE)5%5ju{(moT07?%!v$xz~LB*?^=}!;gXPR`{)EnQ7sWYh6?{MoPdl8GPacW;(j+ z`S_Y>b9_gfnMh}7%|x~JO*C`*JZh?~7Y2hyx22Ox1^jdK@?`%Yr5a6PF1qLxMoxAr+Y0?Yvn>Q(A_b8Nw3!^J9M$!Cba%xd0E6RwUK-(MMPlOcq~(MN)A! zwkr?O+i$%|7hQajY*vfO97_l8)vi2h1eV z$r39mjsXmql6;!MBHp10pT+Nn#+OP;#QbG^y8#psN<7DVu+eADnnf?Y^a52>R?rPM zTq6#-+Nx?=ykwz-4bgZ7HZ?TgoVjyp`pjv^r7}w-AsX$O{fK+~THv@wkBCr@CYN59 zV)mF~CP_q^$6yV1?A%T@l~tnYBNA#23R3`xfzd@GhKw|_nWu<-9}p*BT539*E$I{v z1O=4P)U~ehDCJ}o2_S`|T|JIwRY%#%I{qy>o3tHt@4fe@4UsZEXg`t>a=L7fI32DG2zs(y6pb~C z$Dn{BIJV>R`!R48Q3DKbjc-hNuR-^A?%3I*5iK^vsdtMVEE_cDT!RMKvm5;mCJ1;$ zHG}HuQ3vhcU&Wh45t~ud0|axrpdd#IhA?XY6dwS!Yv(TUj8B>$Ydw1a+7_UIkeZ=&qY@g0i2^}L@;Hr5M5|5A7cd1l zA>*b*#nGeUbBGmY$orqtvlK7Sj1`qQhVUIBiL!(|8P z)pf7X%$ZYZ^q2wxSR^OK_XJ}URaZ5NkA;+QPt#g31yosHapg7igCG2ux)|^f&G^h! zpXo`%)}ry83N(WW^;DBeU5U*udjKu@J3D;htI1(AFe@Wd)_?tLFH3oRQ*)iHE5I$iXHs`uaD@C$4(camG^7A^$L z1895r0zm6icmwqG50qjc5|1?NV}hRJ1{#b_0~!ynzl7}MphlZ<1RzNdlP_RQ zG1|BHkc88G-8$9QmN8%$skfmHW87G0m!B@b{8DMxzI*ph8QX?|BN)7rn_I}j>JcA+ zt{YW~qehLEupMk%j4d&4>ZD=+7uL zT{8(w5u3cn95Ktr#P?$zqPk{uLsE>)L?;6YHZe3P!gyc%>TUG#d(-pxDLC$SJMc|M0s%Q`x}-OwDK0AAkQS z-Sz#u=>08Qq^&&KwLzofcY^iBldvF1fj~sS937~RwTCB3FGoV!OE3O|ET~dN%Bd2e z-Fr5RVo6EK=y4VsY}6l1@IpGeF_RMM=3r)*Uw#$6^2$1DZEmF6)RY)oi^x1slbM0N z8|~q&vEGvO2kL*MK;H(j1J*v6KPG^XsMD~gIOx6~|LD&hogEh-2?*X@EFA26RdNQj zo({gShoKF9F>NCyycVP6*vED^9EAW6Y)nZ!!R$nn#x@+rw4*gw-!gan-5e_((qc5U zk*ccdMA*>a#7N6M)_y!1HA^#8WHEMoJDDNulre7*u=v0iJc@VRX_K%THX;}cq7&$o z2)h}bk%*2J3qAk$=jm)VM^dtn9EnM+`B=%^1?Vva>h;>_>PJMR<+yoF*y!q#tVY2nBH;s^2vI$4=GPOSNe zMQ02@jlbt_y<6|&wSD{c(7}U;g%xIHWeD@h%u1Kc(g-R)c`Z|!fjS&{lD!Z&U7&;< zY(}C%4jS4hN>o^0Yilsp=fWg=L~qvx^t-zQd`f11PjnZZ*h;>)jPy6UPXAbd!Z5;) zCp1gF^RBxu>gw*g0E=zVF->B}ag8Gznr%DW!3sj*P7wlZCM>)!5)}s)>@_&H%rPN{ zR~}5_OaSiQxNYO)Y-XPfa;xh-WII}2W0$j5T2J_dc^=Wm`HXb zO&GZg@!xJXbx~_emoysjc&sAafhHeq*suX()nhXjj8LYc8=D?fSHnNa$1ut_P=1YL zI55sF5*0@(SPjez^f`ovz4+pb>5@w>f_|0t#9D$vLtyQ=K0Td~jF#*HHP8ddsu~~5 zrpWb_cJc8p%~6td!t^P;W;A*+#Q;(f)>p&;_5B~*Df<8uuMz(H;obLAS7$5z@ehBd z%nT3J*H%gt2kTPb5Rm$i{DM?A_sS?OeXOiAHjhGD&+gMTvxFwK_#~=cg;r5kIAcZ? zld9RNt-~8LK~s2NbxUMQSByFnA55B9%}TsZ19>IMNgi=@`hA_$-qs}hEhQzD%>|Dz zz54oEaR3Cs4r8IthyL#uFVKk{!+SSu8ECdd&+8wj&P#(O6dl)i#A-9o^4L;&@x8`) zbc>Nj9Ph&yFYM{vjtgu7n;9{5*_PO6W4S z=}`n_aM2hjz{x4U!>G%^u~EB#acTf1G;ak6j2T-j*^_ACik9(c6CY1U4r&oOMkIW! z_{n0j%JsoDFtRGmJ=dm?q!5z!H0-ch#rTkHI^8&KZ=SKZbVf+(t?6 zWbxym&O&-bsK{)EY2&8e{atarDl01u=PzIXQKJeZq6LR1qF|Az5$Q1^K0#?42R~Im zEMYJcykBrIf5c4(We{)}uqPsGkuL{$V?$HMg)8o8!ylD143~a_a2e9T>*OZcfX=+NLdwc#x8p0)mLL$ zlzKL)u>nEu6Hslq;7L7U2+-{?do1{Xs`IDOJX04kkPC(>w#2uo| zO(-zRU{k>&DcJDrBa&m}M5t6zag@f686)pUs1Q}7Q>IRlEJWO3b|IUxuy7RH*vWGJ zQ1OZ50-z+%gPB=fLlsq49hL&8j@C8`$$X6nIV?&1-H4oM!gll+8&aiTKChL|TE4lB zrcaqFVQDe@#HSFI^~E(wO-(+o*eYI(W%Qjeu0;nk!xYy1>t9(DA)f5EAqnR4{`OcA=^tXI4OK#Z8M)ASjeE zB{_}8j~y?w820ViCiD>nN0P$p>mZvYUHlKA!`L{mlUYm!Fi>>l?FvaqQ%NzBoje{V zrKaUcxbp3{-(Z?*=S>);`SWLsz4^k6FH&Pu4ZZco1{Piqr7~T-{PN3b^VW@$@Dlg_ z_uh!ur0|PGb&D}n1+-drxEgb29qS$rnkkOGSium45w6I%c@S?-CxAKi&YSP@=F}x5iN7ICr;))%);#qjAIBxX8O~CeV`EE3$08P5FP0NFN}TZ= z4$0W@;Q&rfp4OA2fT~XjIhX@{9bjQ_w#EB2z|jfD2arJe_ofZ+$!nvEi)8i$IwpY$ zAk93gnZ?|4+0a z$Hjg?`m{{O?lpJA$b2=4IccJJE4#4lnYc1L#(Iu9T9GqhvDgKe(WT06PyJCZInW1S z4Sfe6oiMKMfuOK}m!(y>wM8~l|f}%p>nbc!H*Axc=kYIoSYdFL6uE}$3 zWF)va98Q{2I*|cFrPp8k2h}u`NylW3H5W9g&YH8mqeU(#Z2ykVHc6&|fKHn+gLduO zN!>n!wu89D+k#tdD(&9Ajlm&_3P+`r-KmM~{np#-B^@^}KTDEo4jn#BmtJ-OKX0bu z(b+Wfj0utxA9n!u)=qH;qb{aGsAnTZVk6q(eF%(+)W?#Kuz@vW=N`9Np%9JlHA(Co z^$JUtETiB4?l)9XepG(rg%@5Z;k?)0c>TCpmvQ@f#`IbA-o|&CCCrn2fQ}B>`x(M) z;1o2*t0_I85K(!ZVxV9)MaAK3bb>ObHUTK&BjE6RL9LN%flw$iH{rLzt(&jKs&iLL zp%Z#Z06a9sF6qJewFma^H~bO##OG;|Qt%#IR2;Lq03jk!t*yviJv3RXVD;P?FH3AkK1($r+7jj1hJYs{xiUFUE}@C#(s_Mjiy3 z>uRy@M_q`**QK*F$bg&k+|T~^!Ech$EqWk^knqj?5f}V{Si%Wl5Wj!%OJBSV8HQGP zu62WMYZ?j`Op>Y!Z!erYc#cWL;0+PoXm^g91^gXIZ{-b+vE^fn3fbIj4hDHrw0!lrri7t zwiR<|6brkZ0SKY0s+z-8RGdp0ywRpinZkef@@8jSRtb_b$thEoibogpL?e3l2EfKF zKUyikQ&=>L>gsCbcOi}qK!EojLrbi2uf9x2cFCseisc6&6ltVdXkr2xy$}%JPo{>t z4%)YOH|^fHP2&0a`FZrqUp~xcP(J14<@Q`SfGSu6Lbv~)z3+gI>%7jq?@a+P=)JRm zog%41N|a<-QWS3-*_Mur>=dspIh*Wyd-j~&&Dpq|?8)wl6Q`_qV>?cfWm~pvE0RTZ zTb4)_QX<7(!~&842%@(cU@(2&+xy-By}@ue%_A^Z(!f-Fv_L-Qm%T zBI-hk5#l5)afoVOk+b<)!6D z&GuwSO7Fqsq@R{|v|AyOu6iE$yRPNygy|s%fPYKyYq|5zJ0zS%a~L{c?c^d1UQ|+d z&gTI@fcF`U!De+Bg$MR>{KRo)n6>0Bt$X2*zx<^yr|kiQ3eQNTJPF759w_9oPAe2j z2uREZgI$Py1rQ`@gJX~vo#wHUJN%+C6a|}@7g!__nH!~Mz=uG&8R1lHE+Sm z2Sq=CjJnPzndwqpkOpkag40%PdlCM7)We$+rykmi?FJic%&ptD2sque?QS}Ewud%f zuTBBH$@urFiJ+LAL_!7~Ido7IfDe7)UkOkR4r8vuv}hJ^Y9pl4q&-=ksOW=Gl4V26 zl4WIHaS(2AUm*iwvGElpH3Se4o7=QiN`{>)l$Dz0f@ClL_O=8CXJ=$0H2|l-Z@S5YYo-|h*~T{WVFM41(v6f6p{GsIV#Rz_3)xFjHvV8z0} zl=+an7Q@n4*uV#{L6r!%MO(71B*p71<@XKcP(K3>gl9*O@1~)_ZVUXvRO+hWaK|Gd z5A+u2&kgWqH6^6*m6!2aNRV=zo!gWMpTc~=*u5CGcLZ5%DiVz`OPr<~Z`jJWjif|N zWQ7lSy|~tr53)pUsD414cKpN%N$9Fvv2LwZm50FVLgN(5xL7|CzD{e`uB8`W_ytXj z^Ezm2q^e3NALH~t{`gB@$+I8wmGg5>xn9cEhpZN8d{W;BdopC~#evAB#2_;N&(ayl zFkxPBrRAkmR#BF6G15Fr5{r`+ln}qirbOl$p+#9~8HBQ1w zAexBkYTNjAm02f?75YFV!{G>CUkt6ot+k?cuoHEN>7kFnhC-thCQ##TSHS6}WgV*G zf!GwbYlcql$4Z4sww*$+Hn_jg>`)q8GcP%d z0R(o^*S4HP7&|;NEHZfH5fs>5YJ@9^W4AJ`fo`IvT6s@Mi#xBu$?+LF%ghW}tGd>S3-jA=AC`eGue`iVbQI7= zpe}D4s^B#so`#uda3)HJ4xgYE%U4iaTPGbo@(ypx8)#x|LK0J02$(`P^XyVTm!D&2cXp5YqJ^<9vF z4}?M^!=u#P)GqpdWtVQ*Q(6OAU@`&#pWB#}O8P46bVJyY>P+;BJw2Wy?h9YbIdp*9 z&_3N~W+ymgIY-lhaefayk`x{u?d5CMN+=?ic$GF{E*GQA`p7I_%5y;8$m><=N(m3s zScC;$7ccfQ3%p)DC`=@EQ5E2@2WnHW2Dh%dKT+XOfMU?jojawp4YOE)27p~LqU7An zOTI>MV1hM#S!t!1tUxvmNA4G2_$Br9UVs7y&2v6p>ob(wI4B!iSkj=K07r~ZbWQ31lS<001W+VSKtbM!9qnDTVck|s zJCLNthE4`9ox_<%dij-~)5kvcF%b*lK5#uAc;Erm&}20f;q;ni%8Z)$)KtJ4*W<_M!#3hCcPlPf2gYn$^raro(bycz$+BGdUTc?lav?(R(@M=@9!i%#t(>wZXBO zRJmADX8=Q8U5%>4nR5jtI8CAeC-&&duXJEkFF(_^7E@3^cxGERRYm>vmC9l`elh$(|X8`%2{0^Frb9_zVUD?>!LZiq* z^8wfniK|d6`cZkxWT~QZ5!wmG$rj zVqry}}5OaQvnlZ=vfqZxatbEdJ)EWxP3} zLiORVI5sxP^g78u`{~HhBb11`>GluYE?@-IM+py1!sGD@Z5K%^nxhOj1J}{`B!;`9 zmmtI;M}w5yqGIvpR^>+BB{3+f3Nb0$RWlGYU#MG6DN>A{6snOF<{ZeuTNG7k_)XCt}z-vR5KOtdPprQb1 zO3ZjP<;2Y)gdWjTA%=Qg9$`Uv46qIH>WC%9#244Dy{$t^rkk(7k*fIG{_j8g3$4H& zxoSW`E20u{30rvK`Dgx=zy8_s<;&li3C`4Q*tm&e;gFzpoz?UdhBty`ih>vy?m$rQ zp=}mujW^<3-})9W7!N)8(7%*e+%Te|6+mD9xBl+`P+!kQ1{Z9c0H1FYTl^cJC2eaF~vuGJ(gatE-g^Gd6j1Q;Woqa1*MlULz&L zcBcRET0n+g>gW~_*h5xOQats}Y3ZPR{q@)6^xe1bfP^!4{{X(Cit(Ax{5Dh0a}rZS zPY)l1o}L~FWlTFkW?g07Dto!CIKKiLn;DCdh*3>#B@GS5#04n9*R8guj)8ZTSefJ6 zJ@@R->DKMr#X0JUCw53*113yw-+r5H280^#96v!jU)d!xU6eI3kOqxaCd5FtDv(cl zNT%(Qs%rGosZ1K33`y3(Xytc)=eH%ni+1mku_>CGo}x%%R$8K!V$+mTXgC_O{2;4T zSP7`m5|+-OLK?BqJSNx7HcR1+iIH*WEg?(RZN@bTW6+(7)QQ`LrZ7#K($HIjWHxd! zh5`AqHEvFZ-00H8hU(4@*Oy76bY`|nsy@gQLC=DGl((c@swpr~X=_`_n|~WU^8Fu4 zf)^9Nx8Hh;u+QP)esTR;;D>oNgb$8^qOY&-gEw#AekXҲ#nty6iXgf}}bf)0< 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak.meta b/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak.meta new file mode 100644 index 0000000..36c7745 --- /dev/null +++ b/Assets/StreamingAssets/OutAssets/Sprite/5吨火炮拆装车_Tex.png.bak.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9300a815fdc35444c83c059c99526604 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml new file mode 100644 index 0000000..a72c10a --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml @@ -0,0 +1 @@ +修理所展开林地CXW111型武器修理工程车-3439.545411316.552120CXW111型武器修理工程车(1)-3480.846681309.6685805吨火炮拆装车-3568.038821325.730470600平米帐篷1CXW111型武器修理工程车(2)-3510.675541370.473510 \ No newline at end of file diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml.meta b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml.meta new file mode 100644 index 0000000..ffbaaf6 --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 38 00.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6570d4f41c556404ca261cf53255e524 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml new file mode 100644 index 0000000..0b33147 --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml @@ -0,0 +1 @@ +修理所展开丘陵CXW111型武器修理工程车-1925.303831160.5440 \ No newline at end of file diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml.meta b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml.meta new file mode 100644 index 0000000..ce74c5c --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 10 48 06.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd8e76a2127a0c842b5fc0a28c3225c3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml new file mode 100644 index 0000000..2f24c4d --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml @@ -0,0 +1 @@ +修理所展开林地CXW111型武器修理工程车-3477.073731315.7911405吨火炮拆装车-3490.284421280.562380600平米帐篷15吨火炮拆装车(1)-3526.394291317.552730600平米帐篷1 \ No newline at end of file diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml.meta b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml.meta new file mode 100644 index 0000000..e678416 --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 06 58.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38fad3849ca05cc4ab510756bd9bc4c9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml new file mode 100644 index 0000000..436168d --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml @@ -0,0 +1 @@ +修理所展开林地CXW111型武器修理工程车-3481.4571305.6234105吨火炮拆装车-3531.805181319.721070600平米帐篷1CXW111型武器修理工程车(1)-3580.13941343.888180 \ No newline at end of file diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml.meta b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml.meta new file mode 100644 index 0000000..ff27aa9 --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 11 35 22.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3065c4818ceb044198aa61b4c504893 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml new file mode 100644 index 0000000..b9589ca --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml @@ -0,0 +1 @@ +修理所展开林地CXW111型武器修理工程车-3481.4571305.6234105吨火炮拆装车-3531.805181319.721070600平米帐篷1CXW111型武器修理工程车(1)-3580.13941343.888180后勤装备通用维修车2002型-3544.337651373.024660 \ No newline at end of file diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml.meta b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml.meta new file mode 100644 index 0000000..5defb1d --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 52 22.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d372bdcb95748a48b9a7da4559aaa6a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml new file mode 100644 index 0000000..3621e5a --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml @@ -0,0 +1 @@ +修理所展开林地CXW111型武器修理工程车-3481.4571305.6234105吨火炮拆装车-3531.805181319.721070600平米帐篷1CXW111型武器修理工程车(1)-3580.13941343.888180后勤装备通用维修车2002型-3544.337651373.024660后勤装备通用维修车2002型(1)-3508.55641286.612790CXF111-1型防化修理车-3535.7241294.536620CXG511型工程装备保养车-3565.155521313.214480CXG111型工程机械修理车-3588.9271322.270260VMD301型电源车-3604.774661332.458130VMZ308型通指装备电子检测维修车-3633.640141350.003780徐工QY16K型汽车起重机-3522.70631343.211910CXC031汽车保养车-3510.820311240.201420CXC022汽车保养车-3566.287351190.960210CXC012汽车修理工程车-3639.300291205.6760CXL231型雷达检测车-3580.437261236.239620CXL221型雷达检测车-3652.317871263.40710VMZ304光电检测维修车-3564.023441158.698730VMZ306机电检测维修车-3510.254391179.074460徐工QY25K型汽车起重机-3462.1451195.488160CXW211光电装备检测工程车-3656.281171.716550CXZ411型装甲能源工程车-3611.000491164.358760CXZ321型装甲拆装工程车-3681.183841229.447630CXZ311型装甲拆装工程车-3622.886471240.201660CXZ111型装甲修理工程车-3599.681151278.1230VMG101履带装甲补给车-3682.881591276.9910VME104履带装甲抢修车-3711.7471213.03394096A坦克抢救车-3707.219481251.521360ZJQ84Q式中型坦克抢救车-3684.579831172.282470VMZ301电子检测维修车-3671.561771201.148070VME301机械维修车-3654.0161304.724610CXW121型武器修理工程车-3690.23951306.422490VME202轮式装甲抢修车-3691.371341339.81605吨火炮拆装车(1)-3707.219481358.493650600平米帐篷1CXW111型武器修理工程车(2)-3679.485841376.039430 \ No newline at end of file diff --git a/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml.meta b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml.meta new file mode 100644 index 0000000..fbefb8f --- /dev/null +++ b/Assets/StreamingAssets/XML/修理所展开/修理所展开科目2026_8_4 13 53 46.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b16ee984a60dfb94b90b945cc4950d88 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/CODELY.md b/CODELY.md index 4d558ef..4e0b28a 100644 --- a/CODELY.md +++ b/CODELY.md @@ -13,6 +13,7 @@ - [2026-07-31 15:49:27] BasePanel is NOT a MonoBehaviour — Unity's OnEnable/OnDisable are NOT called. Must use BasePanel's own virtual methods: OnStart() (called every Push), OnDisable() (called when covered), OnDestroy() (called on Pop). For LanguageChanged subscription in BasePanel subclasses, subscribe in InitEvent() (first time only) + OnStart() (every Push), unsubscribe in OnDisable() + OnDestroy(). **Why:** RecordDetailPanel lost translation subscription after Pop→Push cycle because InitEvent only runs once and Unity lifecycle methods don't fire on non-MonoBehaviour classes. - [2026-08-03 11:58:13] LocalizationManager was forcing verticalOverflow=Overflow on all Text components when applying fonts, overriding prefab's Truncate setting. Removed all 3 forced verticalOverflow assignments (in Localize(Text), Localize(Dropdown), Localize(InputField)). Must preserve prefab's original verticalOverflow setting. **Why:** user set Truncate on Image_person2 prefab Text but runtime showed Overflow because LocalizationManager overwrote it during font application. - [2026-08-03 17:15:04] PromptTextCtrl now has SetPromptLocalized(key, color, time, args) for real-time translation during the 3-second display window. Existing SetPrompt(msg, ...) calls with pre-translated strings do NOT update on language switch. Must use SetPromptLocalized when the prompt should re-translate while still visible. **Why:** user reported planning prompt not translating during 3s window. **How to apply:** replace SetPrompt(LocalizationManager.Get("key"), color, time) with SetPromptLocalized("key", color, time). For format strings: SetPromptLocalized("存在未规划的车辆{0}!", color, time, carName). +- [2026-08-04 11:12:54] When editing scenario files (想定文件), InitCarIcon() must RemoveAll() then CreatChildren() to rebuild equipment icons from scratch — NOT SetInitMsg() which only updates existing icons. Panel is reused across sessions so stale icons from previous edits cause UI mismatch. **Why:** user reported equipment list UI different when editing saved scenario vs creating new one. ### Project - [2026-07-23 10:59:21] User is building a multi-language localization system (Chinese/English/French/Russian) for a Unity 2019.4 military equipment repair simulation training app. Translations are stored in `Assets/StreamingAssets/Localization.xml` (external XML, ~470 entries). Code fallback in `LocalizationManager.cs`. Key patterns: `SetFormatted()` for format strings, `InjectOperateMsgLocalized()` for operation records, `IconBase.SetName()` wraps `LocalizationManager.Get()`, `PromptWindowInitData` has key+args constructor for real-time translation of popups. @@ -26,6 +27,7 @@ - [2026-07-31 09:26:47] Desert (沙漠) terrain appears too bright/yellow at runtime vs editor. Root cause: Enviro weather system ("晴") deletes Directional Light and uses its own strong sun lighting. Desert sand textures are light-colored (avg RGB ~198,164,130), so under Enviro's full sun they look washed out. Mountain (山地) looks fine because its textures are darker (green/brown). This is a visual/aesthetic difference, not a code bug. EnviroSkyRendering + EnviroPostProcessing are added at runtime by MyEnviroManager.ChangeFocus to Camera.main. Camera prefab from Resources/GOPrefab/Camera.prefab does NOT have Enviro components - they're added dynamically. - [2026-07-31 10:44:15] Terrain names finalized: 山地 renamed to 林地 (Forest/Forêt/Лес). Scene file: Assets/Scenes/林地.unity (was 山地.unity), NavMesh folder: Assets/Scenes/林地/, AB name: 林地, DB Name: 林地. All 4 terrains: 林地, 丘陵, 沙漠, 海岛. Old names (山地/平原/城市) completely removed from DB, SAMap, Localization. - [2026-08-04 10:25:58] Continuous training flow (编队行军→修理所展开): SubStart() is called when entering Sub2 from Sub1 continuity. Cars may not be created yet when GetCarList() is accessed. Must fallback to CameraPos when carList is empty. AppraiseSliderCtrl pointName and WaitResultPanel appraiseLevel must use LocalizationManager.Get() for translation. EditorAppraiser.CheckAreaDistance/CheckAreaToWaterDistance must translate area names via Get() before Format(). +- [2026-08-04 11:53:15] EditorContentCtrl now uses unified sprite (carIcon.png in Resources/) for ALL equipment icons instead of loading individual _Tex sprites. GetUnifiedSprite() loads via Resources.Load("carIcon"). If null, falls back to original needSprite logic. Subject2EditorCtrl.CreatOnMapCar also falls back to equipContent.children sprites when _Tex not found. carIcon.png must be in Resources/ with textureType:8 (Sprite) in .meta. New Resources assets require exe rebuild to include in resources.assets for student/teacher apps. ### Reference diff --git a/mem-log/mem-2026-08-04.log b/mem-log/mem-2026-08-04.log index cee1561..29128ee 100644 --- a/mem-log/mem-2026-08-04.log +++ b/mem-log/mem-2026-08-04.log @@ -408,3 +408,1086 @@ [2026-08-04T02:32:22.020Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no [2026-08-04T02:32:22.021Z] LiveUpdateForge: EndTurn fallback flush [2026-08-04T02:32:22.021Z] onEndTurn: naturalStop=false toolCalls=0 nudgeMsg=no +[2026-08-04T02:32:39.427Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:32:39.521Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:32:51.368Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:32:51.369Z] onEndTurn: naturalStop=undefined toolCalls=1 nudgeMsg=no +[2026-08-04T02:32:51.369Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:32:51.369Z] onEndTurn: naturalStop=false toolCalls=1 nudgeMsg=no +[2026-08-04T02:33:09.272Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:33:09.350Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:33:19.301Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:33:19.301Z] onEndTurn: naturalStop=undefined toolCalls=2 nudgeMsg=no +[2026-08-04T02:33:19.302Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:33:19.302Z] onEndTurn: naturalStop=true toolCalls=2 nudgeMsg=no +[2026-08-04T02:40:27.822Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T02:40:27.824Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T02:40:27.840Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T02:40:27.840Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 10:25:58] project memory file has been mo" +[2026-08-04T02:40:27.917Z] injectForgedHistory: recordMessage persisted +[2026-08-04T02:40:27.917Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T02:40:27.918Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T02:40:27.919Z] restoreNudgeCountFromHistory: found last write at idx=2067 count=2 +[2026-08-04T02:40:28.131Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T02:40:28.134Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T02:40:46.426Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:40:46.427Z] onEndTurn: naturalStop=undefined toolCalls=2 nudgeMsg=no +[2026-08-04T02:40:46.427Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:40:46.428Z] onEndTurn: naturalStop=false toolCalls=2 nudgeMsg=no +[2026-08-04T02:40:47.269Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:40:47.349Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:40:58.428Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:40:58.428Z] onEndTurn: naturalStop=undefined toolCalls=3 nudgeMsg=no +[2026-08-04T02:40:58.429Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:40:58.429Z] onEndTurn: naturalStop=false toolCalls=3 nudgeMsg=no +[2026-08-04T02:40:58.445Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:40:58.522Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:41:14.244Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:14.244Z] onEndTurn: naturalStop=undefined toolCalls=4 nudgeMsg=no +[2026-08-04T02:41:14.245Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:14.245Z] onEndTurn: naturalStop=false toolCalls=4 nudgeMsg=no +[2026-08-04T02:41:14.559Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:41:14.639Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:41:31.672Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:31.673Z] onEndTurn: naturalStop=undefined toolCalls=5 nudgeMsg=no +[2026-08-04T02:41:31.673Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:31.681Z] onEndTurn: naturalStop=false toolCalls=5 nudgeMsg=no +[2026-08-04T02:41:31.877Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:41:32.072Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:41:44.226Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:44.227Z] onEndTurn: naturalStop=undefined toolCalls=6 nudgeMsg=no +[2026-08-04T02:41:44.227Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:44.229Z] onEndTurn: naturalStop=false toolCalls=6 nudgeMsg=no +[2026-08-04T02:41:44.516Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:41:44.586Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:41:58.643Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:58.644Z] onEndTurn: naturalStop=undefined toolCalls=7 nudgeMsg=no +[2026-08-04T02:41:58.644Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:41:58.645Z] onEndTurn: naturalStop=false toolCalls=7 nudgeMsg=no +[2026-08-04T02:41:58.667Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:41:58.795Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:42:12.722Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:12.723Z] onEndTurn: naturalStop=undefined toolCalls=8 nudgeMsg=no +[2026-08-04T02:42:12.724Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:12.724Z] onEndTurn: naturalStop=false toolCalls=8 nudgeMsg=no +[2026-08-04T02:42:12.997Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:42:13.141Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:42:26.782Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:26.782Z] onEndTurn: naturalStop=undefined toolCalls=9 nudgeMsg=no +[2026-08-04T02:42:26.783Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:26.783Z] onEndTurn: naturalStop=false toolCalls=9 nudgeMsg=no +[2026-08-04T02:42:26.800Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:42:26.889Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:42:38.465Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:38.466Z] onEndTurn: naturalStop=undefined toolCalls=10 nudgeMsg=no +[2026-08-04T02:42:38.466Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:38.467Z] onEndTurn: naturalStop=false toolCalls=10 nudgeMsg=no +[2026-08-04T02:42:38.483Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:42:38.562Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:42:52.336Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:52.337Z] onEndTurn: naturalStop=undefined toolCalls=11 nudgeMsg=no +[2026-08-04T02:42:52.337Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:42:52.338Z] onEndTurn: naturalStop=false toolCalls=11 nudgeMsg=no +[2026-08-04T02:42:52.450Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:42:52.528Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:43:04.385Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:43:04.386Z] onEndTurn: naturalStop=undefined toolCalls=12 nudgeMsg=no +[2026-08-04T02:43:04.386Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:43:04.387Z] onEndTurn: naturalStop=false toolCalls=12 nudgeMsg=no +[2026-08-04T02:43:15.239Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:43:15.387Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:43:27.822Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:43:27.823Z] onEndTurn: naturalStop=undefined toolCalls=13 nudgeMsg=no +[2026-08-04T02:43:27.823Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:43:27.823Z] onEndTurn: naturalStop=true toolCalls=13 nudgeMsg=no +[2026-08-04T02:46:49.863Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T02:46:49.866Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T02:46:49.880Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T02:46:49.880Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 10:25:58] project memory file has been mo" +[2026-08-04T02:46:49.956Z] injectForgedHistory: recordMessage persisted +[2026-08-04T02:46:49.958Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T02:46:49.958Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T02:46:49.959Z] restoreNudgeCountFromHistory: found last write at idx=2067 count=13 +[2026-08-04T02:46:50.159Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T02:46:50.160Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T02:47:04.216Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:04.216Z] onEndTurn: naturalStop=undefined toolCalls=13 nudgeMsg=no +[2026-08-04T02:47:04.217Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:04.217Z] onEndTurn: naturalStop=false toolCalls=13 nudgeMsg=no +[2026-08-04T02:47:04.857Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:47:04.934Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:47:15.036Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:15.037Z] onEndTurn: naturalStop=undefined toolCalls=14 nudgeMsg=no +[2026-08-04T02:47:15.037Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:15.037Z] onEndTurn: naturalStop=false toolCalls=14 nudgeMsg=no +[2026-08-04T02:47:15.050Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:47:15.123Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:47:24.351Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:24.351Z] onEndTurn: naturalStop=undefined toolCalls=15 nudgeMsg=no +[2026-08-04T02:47:24.352Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:24.352Z] onEndTurn: naturalStop=false toolCalls=15 nudgeMsg=no +[2026-08-04T02:47:24.551Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:47:24.618Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:47:35.089Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:35.090Z] onEndTurn: naturalStop=undefined toolCalls=16 nudgeMsg=no +[2026-08-04T02:47:35.090Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:47:35.091Z] onEndTurn: naturalStop=false toolCalls=16 nudgeMsg=no +[2026-08-04T02:47:35.298Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:47:35.363Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:48:02.037Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:48:02.038Z] onEndTurn: naturalStop=undefined toolCalls=17 nudgeMsg=no +[2026-08-04T02:48:02.039Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:48:02.039Z] onEndTurn: naturalStop=false toolCalls=17 nudgeMsg=no +[2026-08-04T02:48:02.246Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:48:02.314Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:48:16.680Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:48:16.680Z] onEndTurn: naturalStop=undefined toolCalls=18 nudgeMsg=no +[2026-08-04T02:48:16.681Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:48:16.681Z] onEndTurn: naturalStop=false toolCalls=18 nudgeMsg=no +[2026-08-04T02:48:16.897Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:48:16.960Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:48:29.486Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:48:29.486Z] onEndTurn: naturalStop=undefined toolCalls=19 nudgeMsg=no +[2026-08-04T02:48:29.487Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:48:29.488Z] onEndTurn: naturalStop=false toolCalls=19 nudgeMsg=no +[2026-08-04T02:48:55.373Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:48:55.459Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:49:14.790Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:14.791Z] onEndTurn: naturalStop=undefined toolCalls=20 nudgeMsg=no +[2026-08-04T02:49:14.792Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:14.792Z] onEndTurn: naturalStop=false toolCalls=20 nudgeMsg=no +[2026-08-04T02:49:14.834Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:49:14.911Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:49:34.309Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:34.309Z] onEndTurn: naturalStop=undefined toolCalls=21 nudgeMsg=no +[2026-08-04T02:49:34.309Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:34.310Z] onEndTurn: naturalStop=false toolCalls=21 nudgeMsg=no +[2026-08-04T02:49:34.322Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:49:34.390Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:49:45.792Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:45.793Z] onEndTurn: naturalStop=undefined toolCalls=22 nudgeMsg=no +[2026-08-04T02:49:45.793Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:45.793Z] onEndTurn: naturalStop=false toolCalls=22 nudgeMsg=no +[2026-08-04T02:49:45.833Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:49:45.897Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:49:56.093Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:56.094Z] onEndTurn: naturalStop=undefined toolCalls=23 nudgeMsg=no +[2026-08-04T02:49:56.095Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:49:56.095Z] onEndTurn: naturalStop=false toolCalls=23 nudgeMsg=no +[2026-08-04T02:49:56.105Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:49:56.176Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:50:21.167Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:50:21.167Z] onEndTurn: naturalStop=undefined toolCalls=24 nudgeMsg=no +[2026-08-04T02:50:21.168Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:50:21.168Z] onEndTurn: naturalStop=false toolCalls=24 nudgeMsg=no +[2026-08-04T02:50:21.320Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:50:21.385Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:50:32.028Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:50:32.028Z] onEndTurn: naturalStop=undefined toolCalls=25 nudgeMsg=no +[2026-08-04T02:50:32.029Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:50:32.029Z] onEndTurn: naturalStop=false toolCalls=25 nudgeMsg=no +[2026-08-04T02:50:53.211Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:50:53.429Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:51:12.980Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:51:12.980Z] onEndTurn: naturalStop=undefined toolCalls=26 nudgeMsg=no +[2026-08-04T02:51:12.981Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:51:12.981Z] onEndTurn: naturalStop=false toolCalls=26 nudgeMsg=no +[2026-08-04T02:51:23.321Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:51:23.766Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:51:43.020Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:51:43.021Z] onEndTurn: naturalStop=undefined toolCalls=27 nudgeMsg=no +[2026-08-04T02:51:43.021Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:51:43.021Z] onEndTurn: naturalStop=true toolCalls=27 nudgeMsg=no +[2026-08-04T02:54:36.148Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T02:54:36.150Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T02:54:36.164Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T02:54:36.164Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 10:25:58] project memory file has been mo" +[2026-08-04T02:54:36.224Z] injectForgedHistory: recordMessage persisted +[2026-08-04T02:54:36.224Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T02:54:36.225Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T02:54:36.226Z] restoreNudgeCountFromHistory: found last write at idx=2067 count=27 +[2026-08-04T02:54:36.492Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T02:54:36.493Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T02:54:48.464Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:54:48.464Z] onEndTurn: naturalStop=undefined toolCalls=27 nudgeMsg=no +[2026-08-04T02:54:48.465Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:54:48.465Z] onEndTurn: naturalStop=false toolCalls=27 nudgeMsg=no +[2026-08-04T02:54:48.497Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:54:48.566Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:55:02.156Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:02.156Z] onEndTurn: naturalStop=undefined toolCalls=28 nudgeMsg=no +[2026-08-04T02:55:02.156Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:02.157Z] onEndTurn: naturalStop=false toolCalls=28 nudgeMsg=no +[2026-08-04T02:55:02.168Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:55:02.229Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:55:11.398Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:11.398Z] onEndTurn: naturalStop=undefined toolCalls=29 nudgeMsg=no +[2026-08-04T02:55:11.399Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:11.399Z] onEndTurn: naturalStop=false toolCalls=29 nudgeMsg=no +[2026-08-04T02:55:11.411Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:55:11.474Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:55:21.689Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:21.690Z] onEndTurn: naturalStop=undefined toolCalls=30 nudgeMsg=no +[2026-08-04T02:55:21.690Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:21.691Z] onEndTurn: naturalStop=false toolCalls=30 nudgeMsg=no +[2026-08-04T02:55:21.702Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:55:21.772Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:55:32.019Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:32.020Z] onEndTurn: naturalStop=undefined toolCalls=31 nudgeMsg=no +[2026-08-04T02:55:32.020Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:55:32.021Z] onEndTurn: naturalStop=false toolCalls=31 nudgeMsg=no +[2026-08-04T02:55:32.034Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:55:32.106Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:57:07.837Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:07.838Z] onEndTurn: naturalStop=undefined toolCalls=32 nudgeMsg=no +[2026-08-04T02:57:07.838Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:07.839Z] onEndTurn: naturalStop=false toolCalls=32 nudgeMsg=no +[2026-08-04T02:57:08.301Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:57:08.381Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:57:19.103Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:19.103Z] onEndTurn: naturalStop=undefined toolCalls=33 nudgeMsg=no +[2026-08-04T02:57:19.104Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:19.104Z] onEndTurn: naturalStop=false toolCalls=33 nudgeMsg=no +[2026-08-04T02:57:19.114Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:57:19.183Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:57:33.614Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:33.614Z] onEndTurn: naturalStop=undefined toolCalls=34 nudgeMsg=no +[2026-08-04T02:57:33.615Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:33.615Z] onEndTurn: naturalStop=false toolCalls=34 nudgeMsg=no +[2026-08-04T02:57:33.626Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:57:33.699Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:57:43.571Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:43.571Z] onEndTurn: naturalStop=undefined toolCalls=35 nudgeMsg=no +[2026-08-04T02:57:43.572Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:57:43.572Z] onEndTurn: naturalStop=false toolCalls=35 nudgeMsg=no +[2026-08-04T02:57:43.587Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:57:43.649Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:58:02.368Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:58:02.368Z] onEndTurn: naturalStop=undefined toolCalls=36 nudgeMsg=no +[2026-08-04T02:58:02.369Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:58:02.369Z] onEndTurn: naturalStop=false toolCalls=36 nudgeMsg=no +[2026-08-04T02:58:02.380Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:58:02.450Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:58:18.467Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:58:18.468Z] onEndTurn: naturalStop=undefined toolCalls=37 nudgeMsg=no +[2026-08-04T02:58:18.469Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:58:18.469Z] onEndTurn: naturalStop=false toolCalls=37 nudgeMsg=no +[2026-08-04T02:58:18.592Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:58:18.660Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:58:32.974Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:58:32.975Z] onEndTurn: naturalStop=undefined toolCalls=38 nudgeMsg=no +[2026-08-04T02:58:32.975Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:58:32.975Z] onEndTurn: naturalStop=false toolCalls=38 nudgeMsg=no +[2026-08-04T02:58:51.721Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:58:51.815Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:59:00.620Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:59:00.620Z] onEndTurn: naturalStop=undefined toolCalls=39 nudgeMsg=no +[2026-08-04T02:59:00.621Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:59:00.621Z] onEndTurn: naturalStop=false toolCalls=39 nudgeMsg=no +[2026-08-04T02:59:09.432Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T02:59:09.512Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T02:59:39.295Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:59:39.295Z] onEndTurn: naturalStop=undefined toolCalls=40 nudgeMsg=no +[2026-08-04T02:59:39.296Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T02:59:39.296Z] onEndTurn: naturalStop=true toolCalls=40 nudgeMsg=no +[2026-08-04T03:04:33.827Z] MemoryForge: attached 5 listener(s) +[2026-08-04T03:04:33.827Z] InitialReadForge: armed one-shot BeforeSend after NewSessionStart +[2026-08-04T03:04:33.827Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:04:33.971Z] MemoryForge: attached 5 listener(s) +[2026-08-04T03:04:33.972Z] InitialReadForge: armed one-shot BeforeSend after NewSessionStart +[2026-08-04T03:04:33.972Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:05:33.233Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:05:33.235Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:05:33.252Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:05:33.252Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 10:25:58] project memory file has been mo" +[2026-08-04T03:05:33.327Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:05:33.328Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:05:33.328Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:05:33.329Z] restoreNudgeCountFromHistory: found last write at idx=2067 count=40 +[2026-08-04T03:07:27.447Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:07:27.450Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:07:27.469Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:07:27.469Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 10:25:58] project memory file has been mo" +[2026-08-04T03:07:27.529Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:07:27.530Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:07:27.530Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:07:27.531Z] restoreNudgeCountFromHistory: found last write at idx=2067 count=40 +[2026-08-04T03:07:27.688Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:07:27.690Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:07:43.111Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:07:43.112Z] onEndTurn: naturalStop=undefined toolCalls=40 nudgeMsg=no +[2026-08-04T03:07:43.112Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:07:43.113Z] onEndTurn: naturalStop=false toolCalls=40 nudgeMsg=no +[2026-08-04T03:08:09.713Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:08:15.852Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:08:15.943Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:08:25.721Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:08:25.722Z] onEndTurn: naturalStop=undefined toolCalls=42 nudgeMsg=no +[2026-08-04T03:08:25.723Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:08:25.723Z] onEndTurn: naturalStop=false toolCalls=42 nudgeMsg=no +[2026-08-04T03:08:25.736Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:08:25.805Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:08:37.146Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:08:37.146Z] onEndTurn: naturalStop=undefined toolCalls=43 nudgeMsg=no +[2026-08-04T03:08:37.147Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:08:37.147Z] onEndTurn: naturalStop=false toolCalls=43 nudgeMsg=no +[2026-08-04T03:08:37.156Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:08:37.217Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:08:51.095Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:08:51.095Z] onEndTurn: naturalStop=undefined toolCalls=44 nudgeMsg=no +[2026-08-04T03:08:51.096Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:08:51.096Z] onEndTurn: naturalStop=false toolCalls=44 nudgeMsg=no +[2026-08-04T03:08:51.109Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:08:51.174Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:10:23.552Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:23.552Z] onEndTurn: naturalStop=undefined toolCalls=45 nudgeMsg=no +[2026-08-04T03:10:23.553Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:23.553Z] onEndTurn: naturalStop=false toolCalls=45 nudgeMsg=no +[2026-08-04T03:10:24.055Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:10:24.126Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:10:33.569Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:33.569Z] onEndTurn: naturalStop=undefined toolCalls=46 nudgeMsg=no +[2026-08-04T03:10:33.570Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:33.570Z] onEndTurn: naturalStop=false toolCalls=46 nudgeMsg=no +[2026-08-04T03:10:33.580Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:10:33.640Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:10:43.464Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:43.464Z] onEndTurn: naturalStop=undefined toolCalls=47 nudgeMsg=no +[2026-08-04T03:10:43.465Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:43.465Z] onEndTurn: naturalStop=false toolCalls=47 nudgeMsg=no +[2026-08-04T03:10:43.837Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:10:43.949Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:10:54.748Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:54.748Z] onEndTurn: naturalStop=undefined toolCalls=48 nudgeMsg=no +[2026-08-04T03:10:54.749Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:10:54.749Z] onEndTurn: naturalStop=false toolCalls=48 nudgeMsg=no +[2026-08-04T03:10:54.760Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:10:54.826Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:11:15.484Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:11:15.484Z] onEndTurn: naturalStop=undefined toolCalls=49 nudgeMsg=no +[2026-08-04T03:11:15.485Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:11:15.485Z] onEndTurn: naturalStop=false toolCalls=49 nudgeMsg=no +[2026-08-04T03:11:15.593Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:11:15.663Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:11:27.218Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:11:27.218Z] onEndTurn: naturalStop=undefined toolCalls=50 nudgeMsg=no +[2026-08-04T03:11:27.219Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:11:27.219Z] onEndTurn: naturalStop=false toolCalls=50 nudgeMsg=no +[2026-08-04T03:11:46.080Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:11:46.159Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:11:59.988Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:11:59.989Z] onEndTurn: naturalStop=undefined toolCalls=51 nudgeMsg=no +[2026-08-04T03:11:59.989Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:11:59.990Z] onEndTurn: naturalStop=false toolCalls=51 nudgeMsg=no +[2026-08-04T03:12:08.949Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:12:09.032Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:12:21.281Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:12:21.281Z] onEndTurn: naturalStop=undefined toolCalls=52 nudgeMsg=no +[2026-08-04T03:12:21.282Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:12:21.282Z] onEndTurn: naturalStop=false toolCalls=52 nudgeMsg=no +[2026-08-04T03:12:29.011Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:12:29.094Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:12:40.601Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:12:40.602Z] onEndTurn: naturalStop=undefined toolCalls=53 nudgeMsg=no +[2026-08-04T03:12:40.602Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:12:40.603Z] onEndTurn: naturalStop=true toolCalls=0 nudgeMsg=YES +[2026-08-04T03:12:40.613Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:12:54.145Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:12:54.145Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no +[2026-08-04T03:12:54.146Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:12:54.146Z] onEndTurn: naturalStop=false toolCalls=0 nudgeMsg=no +[2026-08-04T03:12:54.179Z] LiveUpdateForge: self-write on C:\Users\27228\Desktop\0520Client\0520Client\CODELY.md, baseline aligned +[2026-08-04T03:12:54.181Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:12:54.250Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:13:04.025Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:13:04.025Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no +[2026-08-04T03:13:04.026Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:13:04.026Z] onEndTurn: naturalStop=true toolCalls=0 nudgeMsg=no +[2026-08-04T03:15:38.497Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:15:38.498Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:15:38.509Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:15:38.509Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:15:38.580Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:15:38.581Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:15:38.581Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:15:38.582Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=0 +[2026-08-04T03:15:38.775Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:15:38.776Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:16:09.808Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:16:09.808Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no +[2026-08-04T03:16:09.809Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:16:09.809Z] onEndTurn: naturalStop=false toolCalls=0 nudgeMsg=no +[2026-08-04T03:16:09.997Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:16:10.062Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:16:21.569Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:16:21.569Z] onEndTurn: naturalStop=undefined toolCalls=1 nudgeMsg=no +[2026-08-04T03:16:21.569Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:16:21.571Z] onEndTurn: naturalStop=false toolCalls=1 nudgeMsg=no +[2026-08-04T03:16:40.340Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:16:40.416Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:16:53.370Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:16:53.370Z] onEndTurn: naturalStop=undefined toolCalls=2 nudgeMsg=no +[2026-08-04T03:16:53.371Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:16:53.371Z] onEndTurn: naturalStop=false toolCalls=2 nudgeMsg=no +[2026-08-04T03:17:00.273Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:17:00.349Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:17:12.131Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:17:12.132Z] onEndTurn: naturalStop=undefined toolCalls=3 nudgeMsg=no +[2026-08-04T03:17:12.132Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:17:12.132Z] onEndTurn: naturalStop=false toolCalls=3 nudgeMsg=no +[2026-08-04T03:18:19.662Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:18:19.743Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:18:31.418Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:18:31.419Z] onEndTurn: naturalStop=undefined toolCalls=4 nudgeMsg=no +[2026-08-04T03:18:31.420Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:18:31.421Z] onEndTurn: naturalStop=false toolCalls=4 nudgeMsg=no +[2026-08-04T03:18:31.467Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:18:31.574Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:18:47.829Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:18:47.829Z] onEndTurn: naturalStop=undefined toolCalls=5 nudgeMsg=no +[2026-08-04T03:18:47.830Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:18:47.830Z] onEndTurn: naturalStop=false toolCalls=5 nudgeMsg=no +[2026-08-04T03:18:47.962Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:18:48.038Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:19:00.940Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:19:00.941Z] onEndTurn: naturalStop=undefined toolCalls=6 nudgeMsg=no +[2026-08-04T03:19:00.941Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:19:00.942Z] onEndTurn: naturalStop=false toolCalls=6 nudgeMsg=no +[2026-08-04T03:19:18.965Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:19:19.298Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:19:33.783Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:19:33.784Z] onEndTurn: naturalStop=undefined toolCalls=7 nudgeMsg=no +[2026-08-04T03:19:33.784Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:19:33.785Z] onEndTurn: naturalStop=false toolCalls=7 nudgeMsg=no +[2026-08-04T03:19:43.101Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:19:43.522Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:19:55.767Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:19:55.767Z] onEndTurn: naturalStop=undefined toolCalls=8 nudgeMsg=no +[2026-08-04T03:19:55.767Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:19:55.767Z] onEndTurn: naturalStop=true toolCalls=8 nudgeMsg=no +[2026-08-04T03:20:00.127Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:20:00.128Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:20:00.140Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:20:00.140Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:20:00.210Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:20:00.211Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:20:00.211Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:20:00.212Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=8 +[2026-08-04T03:20:00.351Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:20:00.353Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:20:11.845Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:11.846Z] onEndTurn: naturalStop=undefined toolCalls=8 nudgeMsg=no +[2026-08-04T03:20:11.846Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:11.847Z] onEndTurn: naturalStop=false toolCalls=8 nudgeMsg=no +[2026-08-04T03:20:12.100Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:20:12.167Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:20:21.805Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:21.805Z] onEndTurn: naturalStop=undefined toolCalls=9 nudgeMsg=no +[2026-08-04T03:20:21.805Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:21.806Z] onEndTurn: naturalStop=false toolCalls=9 nudgeMsg=no +[2026-08-04T03:20:21.817Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:20:21.887Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:20:37.813Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:37.814Z] onEndTurn: naturalStop=undefined toolCalls=10 nudgeMsg=no +[2026-08-04T03:20:37.814Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:37.814Z] onEndTurn: naturalStop=false toolCalls=10 nudgeMsg=no +[2026-08-04T03:20:37.984Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:20:38.062Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:20:55.511Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:55.511Z] onEndTurn: naturalStop=undefined toolCalls=11 nudgeMsg=no +[2026-08-04T03:20:55.512Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:20:55.512Z] onEndTurn: naturalStop=false toolCalls=11 nudgeMsg=no +[2026-08-04T03:20:55.689Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:20:55.755Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:21:05.854Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:21:05.854Z] onEndTurn: naturalStop=undefined toolCalls=12 nudgeMsg=no +[2026-08-04T03:21:05.854Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:21:05.855Z] onEndTurn: naturalStop=false toolCalls=12 nudgeMsg=no +[2026-08-04T03:21:06.033Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:21:06.101Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:21:21.401Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:21:21.401Z] onEndTurn: naturalStop=undefined toolCalls=13 nudgeMsg=no +[2026-08-04T03:21:21.401Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:21:21.402Z] onEndTurn: naturalStop=false toolCalls=13 nudgeMsg=no +[2026-08-04T03:21:30.205Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:21:30.278Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:21:49.778Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:21:49.778Z] onEndTurn: naturalStop=undefined toolCalls=14 nudgeMsg=no +[2026-08-04T03:21:49.779Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:21:49.779Z] onEndTurn: naturalStop=false toolCalls=14 nudgeMsg=no +[2026-08-04T03:21:56.620Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:21:56.702Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:22:09.803Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:22:09.803Z] onEndTurn: naturalStop=undefined toolCalls=15 nudgeMsg=no +[2026-08-04T03:22:09.804Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:22:09.804Z] onEndTurn: naturalStop=false toolCalls=15 nudgeMsg=no +[2026-08-04T03:22:09.955Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:22:10.029Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:22:33.081Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:22:33.082Z] onEndTurn: naturalStop=undefined toolCalls=16 nudgeMsg=no +[2026-08-04T03:22:33.082Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:22:33.083Z] onEndTurn: naturalStop=false toolCalls=16 nudgeMsg=no +[2026-08-04T03:22:49.331Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:22:49.414Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:23:00.181Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:23:00.181Z] onEndTurn: naturalStop=undefined toolCalls=17 nudgeMsg=no +[2026-08-04T03:23:00.182Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:23:00.182Z] onEndTurn: naturalStop=false toolCalls=17 nudgeMsg=no +[2026-08-04T03:23:18.529Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:23:18.610Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:23:28.663Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:23:28.664Z] onEndTurn: naturalStop=undefined toolCalls=18 nudgeMsg=no +[2026-08-04T03:23:28.664Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:23:28.665Z] onEndTurn: naturalStop=false toolCalls=18 nudgeMsg=no +[2026-08-04T03:23:52.005Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:23:52.101Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:24:01.940Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:24:01.941Z] onEndTurn: naturalStop=undefined toolCalls=19 nudgeMsg=no +[2026-08-04T03:24:01.941Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:24:01.942Z] onEndTurn: naturalStop=false toolCalls=19 nudgeMsg=no +[2026-08-04T03:24:09.008Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:24:09.094Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:24:21.385Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:24:21.387Z] onEndTurn: naturalStop=undefined toolCalls=20 nudgeMsg=no +[2026-08-04T03:24:21.388Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:24:21.388Z] onEndTurn: naturalStop=false toolCalls=20 nudgeMsg=no +[2026-08-04T03:24:29.294Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:24:29.382Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:25:34.717Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:25:34.717Z] onEndTurn: naturalStop=undefined toolCalls=21 nudgeMsg=no +[2026-08-04T03:25:34.718Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:25:34.718Z] onEndTurn: naturalStop=true toolCalls=21 nudgeMsg=no +[2026-08-04T03:35:53.702Z] MemoryForge: attached 5 listener(s) +[2026-08-04T03:35:53.703Z] InitialReadForge: armed one-shot BeforeSend after NewSessionStart +[2026-08-04T03:35:53.703Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:13.931Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:14.224Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:36:14.226Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:36:14.265Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:36:14.266Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:36:14.266Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:36:14.267Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:14.267Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:36:14.269Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=21 +[2026-08-04T03:36:15.303Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:36:15.305Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:36:15.335Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:36:15.335Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:36:15.850Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:36:15.851Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:15.851Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:36:15.852Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=21 +[2026-08-04T03:36:16.701Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:36:16.702Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:36:16.722Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:36:16.722Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:36:17.591Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:36:17.592Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:17.592Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:36:17.593Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=21 +[2026-08-04T03:36:18.040Z] MemoryForge: attached 5 listener(s) +[2026-08-04T03:36:18.041Z] InitialReadForge: armed one-shot BeforeSend after NewSessionStart +[2026-08-04T03:36:18.041Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:18.082Z] MemoryForge: detached all listeners +[2026-08-04T03:36:18.083Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:36:18.142Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:36:19.159Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:36:19.160Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:36:19.652Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:36:19.652Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:36:19.652Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:36:19.653Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=21 +[2026-08-04T03:36:19.792Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:36:19.845Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:37:18.942Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:37:18.943Z] onEndTurn: naturalStop=undefined toolCalls=21 nudgeMsg=no +[2026-08-04T03:37:18.944Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:37:18.944Z] onEndTurn: naturalStop=false toolCalls=21 nudgeMsg=no +[2026-08-04T03:37:31.690Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:37:31.794Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:37:48.499Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:37:48.500Z] onEndTurn: naturalStop=undefined toolCalls=22 nudgeMsg=no +[2026-08-04T03:37:48.500Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:37:48.501Z] onEndTurn: naturalStop=false toolCalls=22 nudgeMsg=no +[2026-08-04T03:37:48.587Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:37:48.657Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:37:58.568Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:37:58.569Z] onEndTurn: naturalStop=undefined toolCalls=23 nudgeMsg=no +[2026-08-04T03:37:58.569Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:37:58.570Z] onEndTurn: naturalStop=false toolCalls=23 nudgeMsg=no +[2026-08-04T03:37:58.582Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:37:58.651Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:38:13.538Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:38:13.539Z] onEndTurn: naturalStop=undefined toolCalls=24 nudgeMsg=no +[2026-08-04T03:38:13.539Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:38:13.540Z] onEndTurn: naturalStop=false toolCalls=24 nudgeMsg=no +[2026-08-04T03:38:13.686Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:38:13.762Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:38:29.075Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:38:29.076Z] onEndTurn: naturalStop=undefined toolCalls=25 nudgeMsg=no +[2026-08-04T03:38:29.076Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:38:29.077Z] onEndTurn: naturalStop=false toolCalls=25 nudgeMsg=no +[2026-08-04T03:38:59.283Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:38:59.364Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:39:09.783Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:39:09.783Z] onEndTurn: naturalStop=undefined toolCalls=26 nudgeMsg=no +[2026-08-04T03:39:09.783Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:39:09.784Z] onEndTurn: naturalStop=false toolCalls=26 nudgeMsg=no +[2026-08-04T03:39:22.605Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:39:22.681Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:39:37.281Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:39:37.282Z] onEndTurn: naturalStop=undefined toolCalls=27 nudgeMsg=no +[2026-08-04T03:39:37.282Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:39:37.282Z] onEndTurn: naturalStop=false toolCalls=27 nudgeMsg=no +[2026-08-04T03:39:54.910Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:39:55.019Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:40:08.000Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:40:08.001Z] onEndTurn: naturalStop=undefined toolCalls=28 nudgeMsg=no +[2026-08-04T03:40:08.001Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:40:08.002Z] onEndTurn: naturalStop=true toolCalls=28 nudgeMsg=no +[2026-08-04T03:41:41.170Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:41:41.172Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:41:41.182Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:41:41.183Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:41:41.256Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:41:41.257Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:41:41.257Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:41:41.258Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=28 +[2026-08-04T03:41:41.411Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:41:41.415Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:41:53.303Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:41:53.304Z] onEndTurn: naturalStop=undefined toolCalls=28 nudgeMsg=no +[2026-08-04T03:41:53.304Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:41:53.305Z] onEndTurn: naturalStop=false toolCalls=28 nudgeMsg=no +[2026-08-04T03:41:53.377Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:41:53.457Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:42:04.659Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:04.659Z] onEndTurn: naturalStop=undefined toolCalls=29 nudgeMsg=no +[2026-08-04T03:42:04.660Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:04.660Z] onEndTurn: naturalStop=false toolCalls=29 nudgeMsg=no +[2026-08-04T03:42:04.893Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:42:04.958Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:42:25.385Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:25.386Z] onEndTurn: naturalStop=undefined toolCalls=30 nudgeMsg=no +[2026-08-04T03:42:25.386Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:25.386Z] onEndTurn: naturalStop=false toolCalls=30 nudgeMsg=no +[2026-08-04T03:42:25.397Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:42:25.461Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:42:36.549Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:36.549Z] onEndTurn: naturalStop=undefined toolCalls=31 nudgeMsg=no +[2026-08-04T03:42:36.550Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:36.550Z] onEndTurn: naturalStop=false toolCalls=31 nudgeMsg=no +[2026-08-04T03:42:36.562Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:42:36.636Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:42:52.224Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:52.224Z] onEndTurn: naturalStop=undefined toolCalls=32 nudgeMsg=no +[2026-08-04T03:42:52.225Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:42:52.226Z] onEndTurn: naturalStop=false toolCalls=32 nudgeMsg=no +[2026-08-04T03:42:52.350Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:42:52.420Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:43:02.794Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:43:02.795Z] onEndTurn: naturalStop=undefined toolCalls=33 nudgeMsg=no +[2026-08-04T03:43:02.795Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:43:02.796Z] onEndTurn: naturalStop=false toolCalls=33 nudgeMsg=no +[2026-08-04T03:43:21.522Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:43:21.686Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:43:33.790Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:43:33.790Z] onEndTurn: naturalStop=undefined toolCalls=34 nudgeMsg=no +[2026-08-04T03:43:33.791Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:43:33.791Z] onEndTurn: naturalStop=false toolCalls=34 nudgeMsg=no +[2026-08-04T03:43:42.397Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:43:42.489Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:43:53.178Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:43:53.178Z] onEndTurn: naturalStop=undefined toolCalls=35 nudgeMsg=no +[2026-08-04T03:43:53.179Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:43:53.179Z] onEndTurn: naturalStop=true toolCalls=35 nudgeMsg=no +[2026-08-04T03:45:15.587Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:45:15.588Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:45:15.604Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:45:15.604Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:12:54] project memory file has been mo" +[2026-08-04T03:45:15.676Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:45:15.676Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:45:15.677Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:45:15.678Z] restoreNudgeCountFromHistory: found last write at idx=2190 count=35 +[2026-08-04T03:45:15.892Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:45:15.894Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:45:26.881Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:45:26.881Z] onEndTurn: naturalStop=undefined toolCalls=35 nudgeMsg=no +[2026-08-04T03:45:26.882Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:45:26.883Z] onEndTurn: naturalStop=false toolCalls=35 nudgeMsg=no +[2026-08-04T03:45:27.104Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:45:27.165Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:45:36.894Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:45:36.895Z] onEndTurn: naturalStop=undefined toolCalls=36 nudgeMsg=no +[2026-08-04T03:45:36.895Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:45:36.896Z] onEndTurn: naturalStop=false toolCalls=36 nudgeMsg=no +[2026-08-04T03:45:36.909Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:45:36.979Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:45:46.310Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:45:46.310Z] onEndTurn: naturalStop=undefined toolCalls=37 nudgeMsg=no +[2026-08-04T03:45:46.311Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:45:46.311Z] onEndTurn: naturalStop=false toolCalls=37 nudgeMsg=no +[2026-08-04T03:45:56.831Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:45:56.926Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:46:06.437Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:46:06.438Z] onEndTurn: naturalStop=undefined toolCalls=38 nudgeMsg=no +[2026-08-04T03:46:06.438Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:46:06.438Z] onEndTurn: naturalStop=false toolCalls=38 nudgeMsg=no +[2026-08-04T03:46:06.455Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:46:06.519Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:46:19.541Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:46:19.541Z] onEndTurn: naturalStop=undefined toolCalls=39 nudgeMsg=no +[2026-08-04T03:46:19.542Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:46:19.542Z] onEndTurn: naturalStop=false toolCalls=39 nudgeMsg=no +[2026-08-04T03:46:34.257Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:46:34.343Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:46:45.508Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:46:45.508Z] onEndTurn: naturalStop=undefined toolCalls=40 nudgeMsg=no +[2026-08-04T03:46:45.509Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:46:45.509Z] onEndTurn: naturalStop=false toolCalls=40 nudgeMsg=no +[2026-08-04T03:47:03.234Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:47:03.335Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:47:16.412Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:47:16.413Z] onEndTurn: naturalStop=undefined toolCalls=41 nudgeMsg=no +[2026-08-04T03:47:16.413Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:47:16.414Z] onEndTurn: naturalStop=false toolCalls=41 nudgeMsg=no +[2026-08-04T03:47:37.890Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:47:37.980Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:47:57.856Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:47:57.856Z] onEndTurn: naturalStop=undefined toolCalls=42 nudgeMsg=no +[2026-08-04T03:47:57.856Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:47:57.857Z] onEndTurn: naturalStop=false toolCalls=42 nudgeMsg=no +[2026-08-04T03:48:12.196Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:48:12.311Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:48:27.052Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:48:27.053Z] onEndTurn: naturalStop=undefined toolCalls=43 nudgeMsg=no +[2026-08-04T03:48:27.053Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:48:27.053Z] onEndTurn: naturalStop=false toolCalls=43 nudgeMsg=no +[2026-08-04T03:48:36.872Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:48:36.946Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:48:50.622Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:48:50.622Z] onEndTurn: naturalStop=undefined toolCalls=44 nudgeMsg=no +[2026-08-04T03:48:50.623Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:48:50.623Z] onEndTurn: naturalStop=false toolCalls=44 nudgeMsg=no +[2026-08-04T03:48:50.721Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:48:50.784Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:49:00.411Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:49:00.411Z] onEndTurn: naturalStop=undefined toolCalls=45 nudgeMsg=no +[2026-08-04T03:49:00.411Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:49:00.412Z] onEndTurn: naturalStop=false toolCalls=45 nudgeMsg=no +[2026-08-04T03:49:23.931Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:49:24.006Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:49:34.561Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:49:34.561Z] onEndTurn: naturalStop=undefined toolCalls=46 nudgeMsg=no +[2026-08-04T03:49:34.562Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:49:34.562Z] onEndTurn: naturalStop=false toolCalls=46 nudgeMsg=no +[2026-08-04T03:49:40.736Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:49:40.813Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:50:01.369Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:50:01.370Z] onEndTurn: naturalStop=undefined toolCalls=47 nudgeMsg=no +[2026-08-04T03:50:01.370Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:50:01.370Z] onEndTurn: naturalStop=false toolCalls=47 nudgeMsg=no +[2026-08-04T03:52:03.270Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:52:03.368Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:52:12.990Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:52:12.990Z] onEndTurn: naturalStop=undefined toolCalls=48 nudgeMsg=no +[2026-08-04T03:52:12.991Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:52:12.991Z] onEndTurn: naturalStop=false toolCalls=48 nudgeMsg=no +[2026-08-04T03:52:31.126Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:52:31.217Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:52:43.415Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:52:43.416Z] onEndTurn: naturalStop=undefined toolCalls=49 nudgeMsg=no +[2026-08-04T03:52:43.416Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:52:43.416Z] onEndTurn: naturalStop=false toolCalls=49 nudgeMsg=no +[2026-08-04T03:52:51.417Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:52:51.515Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:53:04.676Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:53:04.676Z] onEndTurn: naturalStop=undefined toolCalls=50 nudgeMsg=no +[2026-08-04T03:53:04.677Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:53:04.677Z] onEndTurn: naturalStop=true toolCalls=0 nudgeMsg=YES +[2026-08-04T03:53:04.684Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:53:15.639Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:53:15.640Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no +[2026-08-04T03:53:15.641Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:53:15.641Z] onEndTurn: naturalStop=false toolCalls=0 nudgeMsg=no +[2026-08-04T03:53:15.679Z] LiveUpdateForge: self-write on C:\Users\27228\Desktop\0520Client\0520Client\CODELY.md, baseline aligned +[2026-08-04T03:53:15.680Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:53:15.749Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:53:26.274Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:53:26.275Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no +[2026-08-04T03:53:26.275Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:53:26.276Z] onEndTurn: naturalStop=true toolCalls=0 nudgeMsg=no +[2026-08-04T03:55:24.099Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T03:55:24.101Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T03:55:24.112Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T03:55:24.112Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T03:55:24.178Z] injectForgedHistory: recordMessage persisted +[2026-08-04T03:55:24.178Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T03:55:24.179Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T03:55:24.180Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=0 +[2026-08-04T03:55:24.342Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T03:55:24.344Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T03:55:35.313Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:55:35.313Z] onEndTurn: naturalStop=undefined toolCalls=0 nudgeMsg=no +[2026-08-04T03:55:35.314Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:55:35.314Z] onEndTurn: naturalStop=false toolCalls=0 nudgeMsg=no +[2026-08-04T03:55:53.620Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:55:53.700Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:56:05.049Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:56:05.050Z] onEndTurn: naturalStop=undefined toolCalls=1 nudgeMsg=no +[2026-08-04T03:56:05.050Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:56:05.050Z] onEndTurn: naturalStop=false toolCalls=1 nudgeMsg=no +[2026-08-04T03:56:12.538Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:56:12.622Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:56:21.945Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:56:21.946Z] onEndTurn: naturalStop=undefined toolCalls=2 nudgeMsg=no +[2026-08-04T03:56:21.946Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:56:21.947Z] onEndTurn: naturalStop=false toolCalls=2 nudgeMsg=no +[2026-08-04T03:56:21.958Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:56:22.026Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:56:37.659Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:56:37.660Z] onEndTurn: naturalStop=undefined toolCalls=3 nudgeMsg=no +[2026-08-04T03:56:37.660Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:56:37.660Z] onEndTurn: naturalStop=false toolCalls=3 nudgeMsg=no +[2026-08-04T03:57:50.382Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:57:50.481Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:58:10.978Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:58:10.978Z] onEndTurn: naturalStop=undefined toolCalls=4 nudgeMsg=no +[2026-08-04T03:58:10.979Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:58:10.979Z] onEndTurn: naturalStop=false toolCalls=4 nudgeMsg=no +[2026-08-04T03:58:29.287Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:58:29.363Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:58:47.625Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:58:47.625Z] onEndTurn: naturalStop=undefined toolCalls=5 nudgeMsg=no +[2026-08-04T03:58:47.626Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:58:47.626Z] onEndTurn: naturalStop=false toolCalls=5 nudgeMsg=no +[2026-08-04T03:58:55.305Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T03:58:55.385Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T03:59:12.604Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:59:12.604Z] onEndTurn: naturalStop=undefined toolCalls=6 nudgeMsg=no +[2026-08-04T03:59:12.605Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T03:59:12.605Z] onEndTurn: naturalStop=true toolCalls=6 nudgeMsg=no +[2026-08-04T04:02:33.749Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T04:02:33.750Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T04:02:33.761Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T04:02:33.762Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T04:02:33.830Z] injectForgedHistory: recordMessage persisted +[2026-08-04T04:02:33.831Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T04:02:33.832Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T04:02:33.833Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=6 +[2026-08-04T04:02:33.976Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T04:02:33.978Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T04:02:46.377Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:02:46.377Z] onEndTurn: naturalStop=undefined toolCalls=6 nudgeMsg=no +[2026-08-04T04:02:46.378Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:02:46.378Z] onEndTurn: naturalStop=false toolCalls=6 nudgeMsg=no +[2026-08-04T04:02:46.627Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:02:46.692Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:02:59.336Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:02:59.336Z] onEndTurn: naturalStop=undefined toolCalls=7 nudgeMsg=no +[2026-08-04T04:02:59.337Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:02:59.337Z] onEndTurn: naturalStop=false toolCalls=7 nudgeMsg=no +[2026-08-04T04:02:59.344Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:02:59.415Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:03:11.217Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:03:11.217Z] onEndTurn: naturalStop=undefined toolCalls=8 nudgeMsg=no +[2026-08-04T04:03:11.218Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:03:11.218Z] onEndTurn: naturalStop=false toolCalls=8 nudgeMsg=no +[2026-08-04T04:03:11.392Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:03:11.462Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:04:15.510Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:15.511Z] onEndTurn: naturalStop=undefined toolCalls=9 nudgeMsg=no +[2026-08-04T04:04:15.511Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:15.511Z] onEndTurn: naturalStop=false toolCalls=9 nudgeMsg=no +[2026-08-04T04:04:25.211Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:04:25.291Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:04:36.474Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:36.475Z] onEndTurn: naturalStop=undefined toolCalls=10 nudgeMsg=no +[2026-08-04T04:04:36.475Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:36.475Z] onEndTurn: naturalStop=false toolCalls=10 nudgeMsg=no +[2026-08-04T04:04:36.488Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:04:36.557Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:04:49.547Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:49.547Z] onEndTurn: naturalStop=undefined toolCalls=11 nudgeMsg=no +[2026-08-04T04:04:49.548Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:49.548Z] onEndTurn: naturalStop=false toolCalls=11 nudgeMsg=no +[2026-08-04T04:04:49.559Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:04:49.626Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:04:59.504Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:59.504Z] onEndTurn: naturalStop=undefined toolCalls=12 nudgeMsg=no +[2026-08-04T04:04:59.505Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:04:59.505Z] onEndTurn: naturalStop=false toolCalls=12 nudgeMsg=no +[2026-08-04T04:04:59.517Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:04:59.584Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:05:14.016Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:14.017Z] onEndTurn: naturalStop=undefined toolCalls=13 nudgeMsg=no +[2026-08-04T04:05:14.018Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:14.018Z] onEndTurn: naturalStop=false toolCalls=13 nudgeMsg=no +[2026-08-04T04:05:14.434Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:05:14.513Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:05:24.504Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:24.505Z] onEndTurn: naturalStop=undefined toolCalls=14 nudgeMsg=no +[2026-08-04T04:05:24.505Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:24.505Z] onEndTurn: naturalStop=false toolCalls=14 nudgeMsg=no +[2026-08-04T04:05:24.669Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:05:24.732Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:05:34.989Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:34.989Z] onEndTurn: naturalStop=undefined toolCalls=15 nudgeMsg=no +[2026-08-04T04:05:34.990Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:34.990Z] onEndTurn: naturalStop=false toolCalls=15 nudgeMsg=no +[2026-08-04T04:05:35.000Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:05:35.065Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:05:47.820Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:47.821Z] onEndTurn: naturalStop=undefined toolCalls=16 nudgeMsg=no +[2026-08-04T04:05:47.821Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:05:47.822Z] onEndTurn: naturalStop=false toolCalls=16 nudgeMsg=no +[2026-08-04T04:06:54.589Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:06:54.827Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:07:08.503Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:07:08.504Z] onEndTurn: naturalStop=undefined toolCalls=17 nudgeMsg=no +[2026-08-04T04:07:08.504Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:07:08.505Z] onEndTurn: naturalStop=false toolCalls=17 nudgeMsg=no +[2026-08-04T04:07:19.366Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:07:19.541Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:07:30.915Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:07:30.915Z] onEndTurn: naturalStop=undefined toolCalls=18 nudgeMsg=no +[2026-08-04T04:07:30.916Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:07:30.917Z] onEndTurn: naturalStop=false toolCalls=18 nudgeMsg=no +[2026-08-04T04:07:38.765Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:07:38.942Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:07:52.038Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:07:52.038Z] onEndTurn: naturalStop=undefined toolCalls=19 nudgeMsg=no +[2026-08-04T04:07:52.038Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:07:52.039Z] onEndTurn: naturalStop=false toolCalls=19 nudgeMsg=no +[2026-08-04T04:08:01.726Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:08:01.826Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:08:13.190Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:13.190Z] onEndTurn: naturalStop=undefined toolCalls=20 nudgeMsg=no +[2026-08-04T04:08:13.191Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:13.191Z] onEndTurn: naturalStop=false toolCalls=20 nudgeMsg=no +[2026-08-04T04:08:13.675Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:08:13.763Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:08:24.400Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:24.401Z] onEndTurn: naturalStop=undefined toolCalls=21 nudgeMsg=no +[2026-08-04T04:08:24.402Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:24.402Z] onEndTurn: naturalStop=false toolCalls=21 nudgeMsg=no +[2026-08-04T04:08:24.608Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:08:24.678Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:08:34.513Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:34.513Z] onEndTurn: naturalStop=undefined toolCalls=22 nudgeMsg=no +[2026-08-04T04:08:34.514Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:34.514Z] onEndTurn: naturalStop=false toolCalls=22 nudgeMsg=no +[2026-08-04T04:08:34.703Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:08:34.783Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:08:44.241Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:44.242Z] onEndTurn: naturalStop=undefined toolCalls=23 nudgeMsg=no +[2026-08-04T04:08:44.242Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:44.242Z] onEndTurn: naturalStop=false toolCalls=23 nudgeMsg=no +[2026-08-04T04:08:44.256Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:08:44.330Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:08:56.559Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:56.559Z] onEndTurn: naturalStop=undefined toolCalls=24 nudgeMsg=no +[2026-08-04T04:08:56.561Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:08:56.562Z] onEndTurn: naturalStop=false toolCalls=24 nudgeMsg=no +[2026-08-04T04:08:56.839Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:08:56.913Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:09:06.341Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:09:06.342Z] onEndTurn: naturalStop=undefined toolCalls=25 nudgeMsg=no +[2026-08-04T04:09:06.342Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:09:06.343Z] onEndTurn: naturalStop=false toolCalls=25 nudgeMsg=no +[2026-08-04T04:09:06.357Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:09:06.450Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:09:19.385Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:09:19.385Z] onEndTurn: naturalStop=undefined toolCalls=26 nudgeMsg=no +[2026-08-04T04:09:19.386Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:09:19.386Z] onEndTurn: naturalStop=false toolCalls=26 nudgeMsg=no +[2026-08-04T04:09:35.940Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T04:09:36.052Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T04:09:45.600Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:09:45.601Z] onEndTurn: naturalStop=undefined toolCalls=27 nudgeMsg=no +[2026-08-04T04:09:45.601Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T04:09:45.601Z] onEndTurn: naturalStop=true toolCalls=27 nudgeMsg=no +[2026-08-04T05:55:13.561Z] MemoryForge: attached 5 listener(s) +[2026-08-04T05:55:13.562Z] InitialReadForge: armed one-shot BeforeSend after NewSessionStart +[2026-08-04T05:55:13.563Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:37.128Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:37.502Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T05:55:37.503Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T05:55:37.525Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T05:55:37.525Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T05:55:37.526Z] injectForgedHistory: recordMessage persisted +[2026-08-04T05:55:37.526Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:37.527Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T05:55:37.528Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=27 +[2026-08-04T05:55:38.887Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T05:55:38.889Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T05:55:38.908Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T05:55:38.909Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T05:55:39.002Z] injectForgedHistory: recordMessage persisted +[2026-08-04T05:55:39.003Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:39.003Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T05:55:39.005Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=27 +[2026-08-04T05:55:39.906Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T05:55:39.908Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T05:55:39.927Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T05:55:39.927Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T05:55:41.524Z] injectForgedHistory: recordMessage persisted +[2026-08-04T05:55:41.526Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:41.528Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T05:55:41.532Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=27 +[2026-08-04T05:55:41.999Z] MemoryForge: attached 5 listener(s) +[2026-08-04T05:55:42.000Z] InitialReadForge: armed one-shot BeforeSend after NewSessionStart +[2026-08-04T05:55:42.001Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:42.084Z] MemoryForge: detached all listeners +[2026-08-04T05:55:42.085Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T05:55:42.090Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T05:55:42.359Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T05:55:42.359Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T05:55:42.560Z] injectForgedHistory: recordMessage persisted +[2026-08-04T05:55:42.561Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T05:55:42.561Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T05:55:42.562Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=27 +[2026-08-04T05:55:42.644Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T05:55:42.646Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T05:57:49.239Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T05:57:49.240Z] onEndTurn: naturalStop=undefined toolCalls=27 nudgeMsg=no +[2026-08-04T05:57:49.241Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T05:57:49.241Z] onEndTurn: naturalStop=false toolCalls=27 nudgeMsg=no +[2026-08-04T05:57:49.482Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T05:57:49.590Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T05:59:56.807Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T05:59:56.808Z] onEndTurn: naturalStop=undefined toolCalls=28 nudgeMsg=no +[2026-08-04T05:59:56.808Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T05:59:56.809Z] onEndTurn: naturalStop=false toolCalls=28 nudgeMsg=no +[2026-08-04T05:59:56.956Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T05:59:57.063Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T06:00:12.586Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:00:12.587Z] onEndTurn: naturalStop=undefined toolCalls=29 nudgeMsg=no +[2026-08-04T06:00:12.588Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:00:12.588Z] onEndTurn: naturalStop=false toolCalls=29 nudgeMsg=no +[2026-08-04T06:02:03.380Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T06:02:03.464Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T06:02:20.222Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:02:20.223Z] onEndTurn: naturalStop=undefined toolCalls=30 nudgeMsg=no +[2026-08-04T06:02:20.223Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:02:20.224Z] onEndTurn: naturalStop=false toolCalls=30 nudgeMsg=no +[2026-08-04T06:03:38.361Z] LiveUpdateForge: AfterToolExec flush +[2026-08-04T06:03:38.449Z] InitialReadForge.onBeforeSend: SKIP (fr=true syn=false hasRead=true) +[2026-08-04T06:03:56.826Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:03:56.828Z] onEndTurn: naturalStop=undefined toolCalls=31 nudgeMsg=no +[2026-08-04T06:03:56.828Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:03:56.829Z] onEndTurn: naturalStop=true toolCalls=31 nudgeMsg=no +[2026-08-04T06:07:09.815Z] ResumeDiffForge: running checkResumeConsistency +[2026-08-04T06:07:09.817Z] checkResumeConsistency: forgedTimestamps=[["project","1970-01-01T00:00:00.000Z"]] +[2026-08-04T06:07:09.829Z] checkResumeConsistency: injecting 1 diff notification(s) +[2026-08-04T06:07:09.829Z] injectForgedHistory: role=user preview="[agent-auto] [memory-update 2026-08-04 11:53:15] project memory file has been mo" +[2026-08-04T06:07:09.893Z] injectForgedHistory: recordMessage persisted +[2026-08-04T06:07:09.893Z] LiveUpdateForge: session reset, allowLiveUpdate = false +[2026-08-04T06:07:09.894Z] NudgeForge: ResumeComplete — restoring count from history +[2026-08-04T06:07:09.895Z] restoreNudgeCountFromHistory: found last write at idx=2311 count=31 +[2026-08-04T06:07:10.075Z] LiveUpdateForge: allowLiveUpdate = true (first real BeforeSend) +[2026-08-04T06:07:10.076Z] InitialReadForge.onBeforeSend: SKIP (fr=false syn=false hasRead=true) +[2026-08-04T06:08:16.403Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:08:16.403Z] onEndTurn: naturalStop=undefined toolCalls=31 nudgeMsg=no +[2026-08-04T06:08:16.403Z] LiveUpdateForge: EndTurn fallback flush +[2026-08-04T06:08:16.404Z] onEndTurn: naturalStop=false toolCalls=31 nudgeMsg=no