From 9011fa022e3fe280a55d4f67dfb23d3a3671dca9 Mon Sep 17 00:00:00 2001 From: FloatGaming <3118444022@qq.com> Date: Tue, 3 Mar 2026 14:07:39 +0800 Subject: [PATCH] =?UTF-8?q?hold=E9=9F=B3=E7=AC=A6=E8=A1=A5=E4=B8=81=20?= =?UTF-8?q?=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/AddressableAssetsData/link.xml | 9 - .../song_songIndex/1002002_arcstar.asset | 2 +- .../song_songIndex/1002004_smile.asset | 2 +- Assets/Scenes/Main_main.unity | 126 ++ Assets/Scenes/gamePlay_gamePlay.unity | 130 +- Assets/Scenes/selectYourSongFirst.unity | 6 +- .../songs_so_res/1002002_Arcstar/矩形 43.png | Bin 142547 -> 0 bytes .../songs_so_res/1002002_Arcstar/矩形 44.png | Bin 0 -> 115189 bytes .../{矩形 43.png.meta => 矩形 44.png.meta} | 14 +- .../gamePlay_gamePlay/notes/noteSign.png | Bin 0 -> 3799 bytes .../gamePlay_gamePlay/notes/noteSign.png.meta | 208 +++ .../notes/syncNoteSign.prefab | 89 ++ .../notes/syncNoteSign.prefab.meta} | 4 +- Assets/delayTapperPrefab/delayTapperPrefab.cs | 50 + Assets/scripts/Combat/AllyCombatant.cs | 92 +- Assets/scripts/Combat/CombatCommon.cs | 4 +- Assets/scripts/Combat/EffectSystem.cs | 169 +-- Assets/scripts/Combat/EnemyCombatant.cs | 77 +- Assets/scripts/Combat/ScoreManager.cs | 12 +- Assets/scripts/Combat/SkillBuilder.cs | 12 +- Assets/scripts/gamePlay_gameplay/HoldNote.cs | 94 +- .../Judge/NoteJudgeConfig.asset | 8 +- Assets/scripts/gamePlay_gameplay/Note.cs | 3 + .../scripts/gamePlay_gameplay/NoteSpawner.cs | 73 +- .../gamePlay_gameplay/settlementController.cs | 23 +- .../gameplay_teamUI/teamUIController.cs | 2 +- Assets/scripts/settings/gameSettings.cs | 47 + Assets/scripts/settings/gameSettings.cs.meta | 2 + Assets/settingsPrefab/settings.prefab | 1246 ++++++++++++++++- .../SongDataController/dlcButton.prefab | 320 ++++- Assets/songsDatabase/dlcData/dlcButton.cs | 63 +- Assets/songsDatabase/selected_songInfo.cs | 11 +- Assets/steamCheck.cs | 59 + Assets/steamCheck.cs.meta | 2 + ProjectSettings/ProjectSettings.asset | 14 +- ProjectSettings/UnityConnectSettings.asset | 4 +- 36 files changed, 2721 insertions(+), 256 deletions(-) delete mode 100644 Assets/AddressableAssetsData/link.xml delete mode 100644 Assets/__so/songs_so_res/1002002_Arcstar/矩形 43.png create mode 100644 Assets/__so/songs_so_res/1002002_Arcstar/矩形 44.png rename Assets/__so/songs_so_res/1002002_Arcstar/{矩形 43.png.meta => 矩形 44.png.meta} (92%) create mode 100644 Assets/artworks/gamePlay_gamePlay/notes/noteSign.png create mode 100644 Assets/artworks/gamePlay_gamePlay/notes/noteSign.png.meta create mode 100644 Assets/artworks/gamePlay_gamePlay/notes/syncNoteSign.prefab rename Assets/{AddressableAssetsData/link.xml.meta => artworks/gamePlay_gamePlay/notes/syncNoteSign.prefab.meta} (62%) create mode 100644 Assets/scripts/settings/gameSettings.cs create mode 100644 Assets/scripts/settings/gameSettings.cs.meta create mode 100644 Assets/steamCheck.cs create mode 100644 Assets/steamCheck.cs.meta diff --git a/Assets/AddressableAssetsData/link.xml b/Assets/AddressableAssetsData/link.xml deleted file mode 100644 index 86fb27c7..00000000 --- a/Assets/AddressableAssetsData/link.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Assets/Resources/song_songIndex/1002002_arcstar.asset b/Assets/Resources/song_songIndex/1002002_arcstar.asset index 8aef787d..9a41b09a 100644 --- a/Assets/Resources/song_songIndex/1002002_arcstar.asset +++ b/Assets/Resources/song_songIndex/1002002_arcstar.asset @@ -24,7 +24,7 @@ MonoBehaviour: songDuration: 0 game_enterTimes: 0 time_totalPlayingTime: 0 - illustration: {fileID: 21300000, guid: 7c7470553b303ec47a37d165b9abf25b, type: 3} + illustration: {fileID: 21300000, guid: 9732ceca4a8f8ab419584bd34710c04a, type: 3} backgroudPIC: {fileID: 21300000, guid: 74fa328982601a6408429444ca37ff20, type: 3} fullscreen_songPicture: {fileID: 21300000, guid: ff00d514e93546640a9bfc0ad90cd1c3, type: 3} card_profileImage: {fileID: 21300000, guid: e305e86aa87fd224ba9bc6d119714016, type: 3} diff --git a/Assets/Resources/song_songIndex/1002004_smile.asset b/Assets/Resources/song_songIndex/1002004_smile.asset index 9b57d8bd..5d0727a0 100644 --- a/Assets/Resources/song_songIndex/1002004_smile.asset +++ b/Assets/Resources/song_songIndex/1002004_smile.asset @@ -107,6 +107,6 @@ MonoBehaviour: current_levelProgress: 0 _if_level_is_EASE: 0 max_comboRecord: 0 - thisLevel_selectedDifficultyID: 0 + thisLevel_selectedDifficultyID: 2 thisLevel_addDateString: thisLevel_overallDescription: "\u201C\u53F2\u8BD7\u8FDC\u5F81\u201D\u8D5B\u4E8B\u7684\u5F00\u573A\u5E18\u5E55\u88AB\u7F13\u7F13\u62C9\u5F00\uFF0C\u5973\u5B69\u5750\u5728\u8282\u8282\u76F8\u6263\u7684\u9F7F\u8F6E\u8FB9\u4E0A\uFF0C\u800C\u5728\u5979\u7684\u773C\u4E0B\uFF0C\u4FBF\u662F\u65E9\u5DF2\u6253\u5F97\u70ED\u706B\u671D\u5929\u7684\u8D5B\u573A\u3002" diff --git a/Assets/Scenes/Main_main.unity b/Assets/Scenes/Main_main.unity index c9ae94e4..52d2f37b 100644 --- a/Assets/Scenes/Main_main.unity +++ b/Assets/Scenes/Main_main.unity @@ -1329,6 +1329,51 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 623677385} m_CullTransparentMesh: 1 +--- !u!1 &660142306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 660142308} + - component: {fileID: 660142307} + m_Layer: 0 + m_Name: steamCheck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &660142307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660142306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed7660afeb4cd124f892e60c28d0cb85, type: 3} + m_Name: + m_EditorClassIdentifier: + welcomeText: {fileID: 1364307997} +--- !u!4 &660142308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660142306} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.1869494, y: 2.7269337, z: 0.84016913} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &719193750 GameObject: m_ObjectHideFlags: 0 @@ -2859,6 +2904,7 @@ RectTransform: - {fileID: 92875213} - {fileID: 1169972662} - {fileID: 726773049} + - {fileID: 1364307996} - {fileID: 308199596} - {fileID: 719193751} - {fileID: 1901335929} @@ -3305,6 +3351,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1274601002} m_CullTransparentMesh: 1 +--- !u!1 &1364307995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1364307996} + - component: {fileID: 1364307998} + - component: {fileID: 1364307997} + m_Layer: 5 + m_Name: uid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1364307996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364307995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1169725030} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 598.74, y: 249} + m_SizeDelta: {x: -1229.79, y: -1050} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1364307997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364307995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: uid +--- !u!222 &1364307998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364307995} + m_CullTransparentMesh: 1 --- !u!1 &1401636779 GameObject: m_ObjectHideFlags: 0 @@ -5070,3 +5195,4 @@ SceneRoots: - {fileID: 1933384116} - {fileID: 1169725030} - {fileID: 387952725} + - {fileID: 660142308} diff --git a/Assets/Scenes/gamePlay_gamePlay.unity b/Assets/Scenes/gamePlay_gamePlay.unity index dc7f3218..622fda79 100644 --- a/Assets/Scenes/gamePlay_gamePlay.unity +++ b/Assets/Scenes/gamePlay_gamePlay.unity @@ -1599,7 +1599,7 @@ MonoBehaviour: m_EditorClassIdentifier: slotIndex: 0 maxHP: 0 - currentHP: 1 + currentHP: 0 maxMana: 0 currentMana: 0 damageResistance: 0 @@ -14014,6 +14014,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &359012524 BoxCollider2D: @@ -14266,7 +14267,7 @@ MonoBehaviour: flashStartAlpha: 0.5 flashHoldTime: 0.1 flashFadeDuration: 0.2 - allySlotIds: f9750000fb750000fa750000f9750000fb750000 + allySlotIds: 0000000000000000000000000000000000000000 enemySlotIds: e1790000e2790000000000000000000000000000 recognizedEnemySOs: [] editorSOFolderPath: Assets/Resources/so/ally @@ -14779,6 +14780,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!1 &370051274 GameObject: @@ -15765,6 +15767,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -15799,6 +15803,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &397604454 BoxCollider2D: @@ -15910,7 +15915,8 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 3577031888826609227} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &398515602 @@ -15955,6 +15961,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0.1 globalHitDelay: 0 + enableSyncNotePrefab: 1 + syncNotePrefab: {fileID: 1500140235766093525, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -16417,6 +16425,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -16497,6 +16507,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &411632598 MonoBehaviour: @@ -19486,6 +19497,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &539645092 BoxCollider2D: @@ -27573,6 +27585,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!1 &715955930 GameObject: @@ -31878,7 +31891,7 @@ MonoBehaviour: settlementTeamLoader: {fileID: 754636335} mvp_hero_hd_image: {fileID: 205333303} moneyToGive_thisLevel: 0 - mvp_object: {fileID: 0} + mvp_object: {fileID: 270644561} mvp_score: {fileID: 1258959120} mvp_heroIcon: {fileID: 412605241} mvp_heroName: {fileID: 104530467} @@ -36969,6 +36982,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1090508771 MonoBehaviour: @@ -36992,6 +37006,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -37334,6 +37350,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &1102374851 BoxCollider2D: @@ -43530,7 +43547,7 @@ MonoBehaviour: m_EditorClassIdentifier: slotIndex: 3 maxHP: 0 - currentHP: 1 + currentHP: 0 maxMana: 0 currentMana: 0 damageResistance: 0 @@ -44695,6 +44712,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1370459978 MonoBehaviour: @@ -44718,6 +44736,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -47222,6 +47242,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -47302,6 +47324,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1486355887 MonoBehaviour: @@ -47563,7 +47586,7 @@ MonoBehaviour: m_EditorClassIdentifier: slotIndex: 2 maxHP: 0 - currentHP: 1 + currentHP: 0 maxMana: 0 currentMana: 0 damageResistance: 0 @@ -49072,6 +49095,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1572820068 MonoBehaviour: @@ -49095,6 +49119,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -49972,7 +49998,7 @@ MonoBehaviour: m_EditorClassIdentifier: slotIndex: 1 maxHP: 0 - currentHP: 1 + currentHP: 0 maxMana: 0 currentMana: 0 damageResistance: 0 @@ -55761,7 +55787,7 @@ MonoBehaviour: m_EditorClassIdentifier: slotIndex: 4 maxHP: 0 - currentHP: 1 + currentHP: 0 maxMana: 0 currentMana: 0 damageResistance: 0 @@ -56951,6 +56977,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1938112566 MonoBehaviour: @@ -56974,6 +57001,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -59906,6 +59935,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &2072610046 MonoBehaviour: @@ -59929,6 +59959,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -61048,6 +61080,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -61128,6 +61162,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &2112693517 MonoBehaviour: @@ -62344,6 +62379,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -63371,6 +63408,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -63451,6 +63490,7 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 + holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &2411783544221426197 MonoBehaviour: @@ -63905,6 +63945,11 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!4 &3577031888826609227 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + m_PrefabInstance: {fileID: 6488609446727138723} + m_PrefabAsset: {fileID: 0} --- !u!114 &3585825429454831658 MonoBehaviour: m_ObjectHideFlags: 0 @@ -64173,6 +64218,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -64806,6 +64853,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -65072,6 +65121,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 @@ -66077,6 +66128,67 @@ RectTransform: m_AnchoredPosition: {x: 55.959, y: -391.713} m_SizeDelta: {x: 111.918, y: 111.918} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &6488609446727138723 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 398515601} + m_Modifications: + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1257616023193076660, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1500140235766093525, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_Name + value: syncNoteSign + objectReference: {fileID: 0} + - target: {fileID: 1500140235766093525, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fda9079aef7bc2d4385761036bedce3b, type: 3} --- !u!1 &6748722961914189943 GameObject: m_ObjectHideFlags: 0 @@ -67651,6 +67763,8 @@ MonoBehaviour: spawnOffset: 0.1 static_value_add_to_spawnoffset: 0 globalHitDelay: 0 + enableSyncNotePrefab: 0 + syncNotePrefab: {fileID: 0} speedMultiplier: 1 calibrateTolerance: 0.02 calibrateChecks: 2 diff --git a/Assets/Scenes/selectYourSongFirst.unity b/Assets/Scenes/selectYourSongFirst.unity index 23add851..f0f6dce8 100644 --- a/Assets/Scenes/selectYourSongFirst.unity +++ b/Assets/Scenes/selectYourSongFirst.unity @@ -9582,7 +9582,7 @@ 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: 0, y: -269.79} + m_AnchoredPosition: {x: 0, y: -280} m_SizeDelta: {x: 294.354, y: 96.701} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1479851989 @@ -9767,7 +9767,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 16 + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -10000,7 +10000,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 16 + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 diff --git a/Assets/__so/songs_so_res/1002002_Arcstar/矩形 43.png b/Assets/__so/songs_so_res/1002002_Arcstar/矩形 43.png deleted file mode 100644 index 25cacfb2786d5c34e42f4886e2766a2260a4b8d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142547 zcmV($K;yrOP)S>>*Q@sKg{d7$JrP z+yfC6tSBn76h*267Oa*bbs~y`f~erOAVoy2#VRfweWK6P+CKfhuV3Fk?tP#0JLlft zdEavYXaON2aTclqkSUf)BmKSEaq$UkVh^A|1_Iat@c7x1&?vuX0DwSWE;~EY-y8mf zmji$(-dC*x!r5&2|Dej3NM!&>H~=^ZgxP!mBp(1Wa%B=ld>jCn3(^%F#VNQnEC(3TzO%XPAIadNVF2 zsQ-HS525h(GkYHK$uor2{YUKY^0I0GI1>Qa=09Q!$^lx}0%+X&BWAQ4Ksg_vrT2?| zSc-W`mB}QoHa5Arxz-{f-&!H)@A#hy{{Ub7&sy=h-{oQZ2$Om83>jOY8$T-}OD<(+ zOL%-C+v=}F{I3iD{vOjJg~>vxP|O#yV?@GSkvN6T%@PYlGEtV8EfW7H6aQt|U+{UZ z0f15a0hsfxL8X@o*w5X7V^9H0+@)~+ci%$DF`(GISiRBDbN>mSw)xLMixrP-QOc(} zZe%o@FPG+gK2xkE;DG|lzywXu1w$|cE3gM=a05^9g&+unXo!b-z=u@G1S#agGFS}- zPz0M{J5)e5)IuFJ!eMBIV{jVI!6mp1{csxwVFVt-IJ|^O1VM-h9bq7vh#q2$SR(ca z2bqcZA|Xg55|1PyDTo-6Bg>FAND)$kR3LkhI^?$^hJ;C1K2sj3gjkChJ;R0~8aeUlD+zQ-ATm|j` zt_9bLyNVmajpIJx>3D6tCEgVuh>ydk;B)Z>_)`2nd^7$mz8^n=e@P$^SOimoGa-Nw zPe>yyC2S<@Bs39D5&8(jgb5;%s7bUWx)Z~QJfe(PKrAO7B%UN*A&wAVlc*#;l0C_f zlt2=b@<^qmdeRBf71AhalB_~DCcBcu$O7_WaxuA<+)nN#kB}!RsuWX-J0+TuMp;cM zqcl>^QtnWmQ>jz~stYxODx$8UmQfE;&r^q}Z)j>X3mTV}NR!hx(e~3$(QeY7)9G{* zx+gt>E~9Uv*U`_=@6lf?F_f&80+j?xE0rphT9mFRJyj+v8!LM$&r@EaT&jFTxmWp# z3R%TOg{#6-S)o#?a#ZEI%7iLI)lM}`HB)t?YQ5?O)rV?CH4`;oHGx{b+FrFYYQqeS zVaVVz_>47-TEM`nz)GO7Gs}Hg;mI*76mBA`z z9cB%%-cHe(;x$D$Wy6%lDOaYv(wM5@sUg%T)M(P^*LbVR*7Vg(*W9Ans(Dunr)8lP zp_Qw(OY5xGlc~(9Zd3VF3#T5QdP^JCw$P5$UaGxUyIXrgM_0#RN1{`%b4KThE=$)_ zH%)h&?g`y7J%-*)J(1ovy_0&6*y?OAb_TnQ-N_!;*VYfvm+SA*@6n$$Fg2KMkY~_j zaMzGx$T3Vd+-BHeIBuk86l%20sKMx#G1-`7oNBzoxXbvJiK$7f$vTr(lZU1nrh%qQ zOdCw^n9Z$EmAEiEqX0cOD9W_I|j@M+H{| z-w&|}k%qK~qM<>dTSM>6GM*)#)fxt2fni(2?uMI&FAV=af)EiNQ5o?d(k^mYWLFd; zYJOCG)XQk^=;G+xv(0A9XLrOX$0Wwo#k`93i7km8jI)Vb9(O5TD_#`emOxC1N!XV# zF~@h#_BkVoj)?_{19MI1E}DB`p4PmKdB^7~&*#lQl7vr+O{!0N#|z`t@Fo@nE~r{C z&gb%X@E;321=|E;LU&<_a5ULHxg_~vihIh|l(AHg)Y8-^BCe=H^einPtvc;hdRY4Y z^p6>_8BLj_%%setVl{EPxHC&PYf)C8#8Ofq8C>YPaQnh>X|Qx(Hj+IzyG_QFNo3t} zGx=KiP|nPp%AD7^F}X(;sV)*P>RxQIc*Ek+C4Ni3UW!}FU)r%uf7$9~L(9FE?^%JY zSg@jFrQyo_l_RVCR~=YQS)IQ6hdkT7lDrpdV%N0i>*TM>A71OfwxK|&Kw5Bpo!h$V z^|f@&5O+Cd<#k)2WHj6h8Z1LD~ zphUG~Ny+fm(5)@o*xL%Xz1Ti~`-Rf!rPVtqJLEeC%Rt>~}xu57B( zuG&!bYNuf5m0g~@8mo1xi>lx57VW;V$A3>tjY&=EUc%m-y$@<*YP-JXd|kIsYhTg6 z_xr{B2MO{}J(LvTob=+U=H-wqrO zKHPDHbENS*dIe*ZE3W0l9%j~Aby zoX9`%@#K<|6Q?Ano}5lOJ=`(BbYxy*Dm$X>hBwv zJ#gcC;`PBBf*TKSX54&sE9cha?NxX1cM9*S+%3JQeXr(6^B=P%vk zapNP;q|ZM7y79T@^ZhTTzv!3L>3SRcc62iL9r0b+d-M10 zAA&#J`I!0f<8Swb^ZUi9i9!GX010qNS#tmYE+YT{E+YYWr9XB60wO<2L_t(|oUHu^ zxMkT@9*X{Ru8vjcp#- z#@Jw@jf@4#LJ0{;Ep;QQbE@jfb*fH2JFhtJH^!WEt-1C&)dKr&srsC=_u4DWFycS{ zAv!bP1N9Q$1>h$E+zLnswU?yN^-uGb^*ex87@^x};q1y~v>HwPd0s*YjK@PnQLBCp z`wpb!8-+=7O9U{YbNk~Op>^K>_!k_9FO(&>uW&P{?4bygg%}Aj{S4`z3N`1 z%rF`D@GbBBLAbb%Km6El;o!d4WBJ%2^m{$*tZjj2)pG$y&~r+j-CVkG-3YGZBF;vL zCtJv}436W$_h>vbxUL7+@c}{O=%S!OkaQjwak2vx31(W0$chZKI)?E8QP6p3j$5Jq7Nx!Op3eFX`kTV^L!gwPL~J(N!NAx`o8BP^dro)JLpCY z_^!a#b`R1G@ZhWO!Y3a4A~2Ldnj?x_I8KN{W)Onbl!Nu1bzEEhFl4cf|Gk$$)O;9O zx(`3~<3Em{|2Mycg4PEFiXw+295kaAjxQcTRwTH%ehqOl!I^_g_{xjV0!{=!2r<{5 z!M^SyZuB-VNybVBISytT9el^D--3o8!4(cxhdcQ7PyZnT-{o`fbwBo+D5S*6eaje( zW8CO(!{vo(%M^Q^yZlb%2N?4jw)bxJO40;(oH&g0SJ#lqd=D8geJ|!d)$gt&5PAVd zN&E`qx?3((zZW>_FX1!Ie}uNr?)?dpDun6O(;33&LDVgx5EgRM^^w5 z;r01#cqVy2wv#8&Y_!p7&%yJ2BuR`Ui;-n1a{5Q>SqONp&!2}u16iJ8YkLjZKtG&nZt}|qSw{QJR zJSASPjkx-+k;7&z%}ecf`^f4z{T}UYOZSm%td3`?%YV^2r#09JLX6@G99l2s`cit7 z4lIfScbzzf#hE5P`ITo8_%yyLi{Qxj_mHsWTB5ucvlh$$>igSULtA4c_F6;Lvy{&$ z%=6GQRQrl9b7Wy2*EYB7VEowXXRcx_|y#y+dQ`3a?u2j*FSbAzmBwd~v#kQL>Gqh#?)a5NOTi+C)(2 zlytuG-V44v2R`dsM}(Md9E0a79YbHFV|WKTo|+4NzjQA`c*wFbhUo_Ke1f7#A(0`+ zWXdK4e6(M|2B6VawooBs6nbyd`DmU=SI#!>WSggy<@`+McgfFcuQz%!b!Jfrffoea zf0|^y-x*9U!VRN)=&0`o@Y?{Esx#R;aW6x+{yMt251;+9e~729-@wbOD{!WF&7LoH z&MeRHz{%UOvb_O^H{i_-%l{`{b>pgf83Aj*jKCFB0!;sN)FjY9-}BfwNV5z_mJXml z8LJ7}WvuUhF69&GDdIx}gu90`LxM9OsB_SU(5El&NB_h0znauAbE%a^?f&*2Z%6p} z*Wdd?`1mtVscX=;ivrD{iPxQZ0QVld1BVw6;N<>eIDOz4?mT)1_Z+>q zFnIpTSqP_YpqB=FX-Jz3s*NdxXZgkLYwAe8rqny`*6F@=!IU-@F@dueEg}G(VxWdT^GI405`U-E2Cd87#iEZ@W5-a*j+@LkuxAzW}Ur$i4}cTknz0N zo)>J4s6Fc9#`YS&NBsnPn%L$)akFM+B+KqKMo~w9Xt34=I0jKk;?J}+dJ#%4Ym-+Bcy4}hC0nlo|DW?*Z~_)hG;a}Xt!rE z8ujt#eVsV{ukjPfeR%QWSMg2llekqbA|E&LyofOp8Jfi$zB7Fbezo)e!kL+Uh^3ar z`sF&n7YEnyuk$}(r_78ljVZ}8HH2o|_HwbbzOjNZFJNlVq zsamtzz_Bku_d%asTv@^Mm#(7SY_Kf$JQtqpvNK=~Hs`kWpE53K9c%Gzn|S4;S!<1T zm93A=namL?SYaFy`$k=t0urTWRAV9~4$m**%KD}@uBQT2)sgB<9M7Od$&O5GsU}vjI+qaOn`}`(Z{g7p?1=%b)xQ;jYR7`p+~Q-zm!%|PK#8rv^`d%HSOgql`#kJD!pi5 z&9X;opHDfFEKkfxn&S$j*$AE+!E*xyehWSYt^_$5E{Z}q4)ixUG@kI`3etIG@Tz0z zCoMoa?@aS30lbz1}%ATAqdOf#h$sE69F#mV^+0(RG8D zvTX8{8%B52XTK{TmelV1Uo)DwhXaJ3k8zsenQIp<#WekRm4~dnWo76z!w5Spbf=B# z|DD%fks|ZH_%r=e18f<`q^HD$NoyY#}0_NK@Xa*5S<>S<3BOJVZ<02cK)j&)|W%!b0yj%BBIyNNa zRD`88cFKsorS6Q*D1~f+VLavtqdBJhb$VWEe@%;~UEiS5+jXWYGLn~n$HP9}{f_TP zx4D7e|IqK_#L+jQ)r~M2PB0$zkzN~tlXSqxdyc0C7%)l4dj3f;>a~X!;OvLvEMho$ z5mE$j#29hrAVn9lD3BM4j&{*!Y7V5FppX=$j#&wg6R;sq0*JCP%_xGCdWf6=QOifs z0B1qQ{XViH#f_cI7>ysB%6j~-y*&Q_(s&7f>xX^_kA3YcxN_|VXDMED>z%l|waF2h zG*96so~QO}#bLO(#x#(`vGnT)OKHEmSe|7-)ASJj?!+Ve^A(93pk?SIbHPqTR> zXU9g#*vKq?pVsc-`FRW`6U%V7H(YfOq_qBS@GjgQEGvZ*(4y2wj%lDI7K(ZN>-2XK ziFWz4v7BI5?!!+ce-r-!e;Ic)7x6Qle+%Dz8H2$Xn_D+HJ4;UJ*MCVi;+y0YQY5dC z@WTi`WvE<_WrvQG?zW))2%lN_J@}Vj!mAr6FxT?XYWR4&xCd{|?!_bWF8qD>o%kEA zH(;jgAuUF=SQni#5FPxjt>41a*;(Xqf-sEulf{`Xi{PBEUFoFC@Mg1E8GxjswSXrH zV=ht2Af?P}u2(5Lt7B+Jhz~oA7q5tvt-E zA>)bEhnl3ax+N8Ssf%&j@F%CpHBt6*;5^5{x$8G@XmK9nIJF!j^L?W;D)+ac$2hIl9+Hv`bdR#9 z)n~P*U_+ZD)z;^G*bgQ~OO66N8#x!Unu{ceU+8Sr&3WLgYCG>t?jGrRS*JmgRqy4A$4E93!I-{M!Nf%k(7l&Y9^! z{`0;lo%xS`@7EAE+6aA0ThJmgYi%#%nUubIhrIq5uD*;YqzGX-&1L#{uh*0WzDY=9 z4+ENw*=gf=FC}S-l$xC8%|SPBxy$N7XquuR#G@}h!|(>nSif1wrGBTzOLQZ(c&3gZ z!^1eTWeU^U%oL5PI}Nt!SsBAhwmJwr2c1S2n*%#qHSO#O1g?wk`Q`r~_Al%!9Wy#J zDX2^9*YNV{6>Rl)@cLUH;ArNq2vVNoHD~U_iz^qf)!#%EG^aMVIa+Uw@;2!|^#}{4 z(aNY&d8-;eW8N^1sQy#kv#};@Z85zr?Z;+US?qm`trGQU=t!kKZgj+W(8Igl_I+sh zXYmIg{bSsF@3*6n6T}08qLA`QapvG{Y`kx;o@d`Z%Si~2kY{5+rij8eW|}iB#Ih_# zTF#{s)S>6W%~Ot4a-=yPada{Wl#rl9qo9LPGC=H%&BN!-D;c!DG^uzzL- zj^`lHB*HAfzJ`m|kp|Y+*Riv@jzOP{cY^Z#Z@qY8{O}~Qtch=W+kN=OU-@+ioi6nq z55virAp(vSnWXLf*MH$Z;l5KR@ue4DWT%EQ2$j=U#XNJ8Yn1KKN|KfdDT(dj5RE`N zG$i}RX^L#pN2g115tCluD@tg~hF201CPM#bd6oCQhnO@!c|Wk)pufVvM?&jOU8fXB z8!Q`Yd!V!yCzBYBMuV?1l4HEhySFruCEItb3n5NB$S>zO9L?fn|4v-@ufv6liA-=D zcjCL`t8j4UJbrrS0|??KBKag%_8~+Ws=CTuMBl< zkd`*95?_^}KfU~>hO`{zI?TuZudNn2I>{HCiuBiP5PF&MD$QbLavR;nOUia&tCz|= z)jfka&G61wKZw~*gg^M);~bRWv*>|TV%xYzxPr-Y*aVGIrwfHuIr=eE}`&eIZ8iCdq~p(a>{nHj8@mkiV3={qipn(p>AiYXa)&R zN)7<&D}INeUh3SQ~CHT$K2a^}=~^ln~4WTv0Lf>>wBFw*)#LC%cKWcQr( zP`rY6bW}SD)ht`1&$n?C&~_+NaPO~_cpAXG}KhAsZH zIR&0qrB(S`g-Y}7{SqiB4PJfzXAtgc09z4Z+lndgZ%T;T=iHV0)1TF_cj|XCUWb#> z6lP8xZ;w;mIjExi>N*~T6YV{2G6f3d9Zq8+=@s}MD9U5ssTDEd>;W$(y|PKUw8934 zyP}3u5fc(duBTG|!bKDWxMle$)_Xe~Js>4=aqS8+3EXng8rvqQpcAL z+De6#JCy{*744_ejgUP*YW<3d>FUf^;S|zh<9Rkc*m0+#_iHFzPx?~G2_bV zSratXxF)0bD1P0!=|tcn4c> z<+5U+ah zUi|0Z_)UaigV)2^s~2cYcNxqiv$hADc<$m^w3;1UxN)70@x5+C76R|M?{!v0M41Gi zfAMQ@&YL~H_0PPaBRFQ=?2^e! zUW_UFUS{H|TSzoa$efqdoDzQmXAU01Mt^`**f^}twW zRC(vdxKmF^4*G~?ohy`)XN=&2W71V{$UL{omXP_UvC15!C)iDnOp>HibsA&{s;8(j z11Uw{?JQ<#?3y7|K_}(-n|QH~!dkU-%1YN|h5U|8fWt!$3fvAvEUq622oe42u8fnepdQGyh1ZN+kRWWam6cy*6gCB$}rK$BHBd~Sj)v0l?+$Qa-}P%IddEJKk?v>Fl8 ztWcP~>6L~YcOE^7wVmy~4DY?Ktc4}5a1)d$Jylx}RbRO2xo%cSOCrVyl<60x%*kNZ z&Okk;oncR7CGGhr7jtPMD*Tx#^da~I6_k<5uAYF5$4hJ1usnYNbFDUGfsL!63VRC1 zqMzD#1Q$21VXL>v2Bn?Sjgti9;Q&cIMiP&ZBqPSWCh-t)Oz#i%XY~6>{~Pl4cQ1H5%~>mtb$ z^vBx_V{1nF<#V{SvBJ(RsZW}kzw!-l#;N7~`1sep zDtz*uNQ5U7q$$laIb$Z0RkJb#1t#Kj49}awz3y7P_R!S4*j*7jv-e0zDvUnLyk?GAN~!(R{yy={ zXanDrJ%W7kD|kM7Kb~EC3fam8vM=HEB!LPQx`5P8NJu4HZn;<=6P-=vqaRF20Xx| z5hE(b2e8%ap%GF2${s7kSY@<0317!{-0r}Xp4r{EqaT^-LaLBKr6YG|uFW31SpcPk zmz1W7Im0gS7Y~z(nVatl^v7cr8K2UX#^kC@oys++&TDWkq;mB<@ITs@9Zb^8h{Uos zx(&^Ox(D7T{Ad)oQ2$egnz=g$a+GDBW;Mn)#V1%)#36E^ZWI{T zUap)^B$-tRUK zD(FiYsc;0@Nu)bR$qmjRkkRaWtL20Wo$_C(;il>{AzUehEAl)+Gd!SR(NjS}b{92qhgoMf{E6@1@&1{Pz{{UB8?Ii# zU0*2HzndsjTZx#|0ll;rQAQj}45pqiwSq~xoIY>}4<5gTvD4e5p%pc%3v`M!Pc-w% z*Lzv=MdrD}E!%K$vw@}_xD=j$b{3pH1)3TGEi-gcnB@TR`Bd2l6}zx!x!Zsz_{?ql z7x5F{`klD2zJ;x!!iuR^f!Ch73ol;3!YN0)Fv3nBoAa7vA{`b55pQ|=jEvyAKs4d( z+L&;foER}24hid`D_wAOb$tbQ96AL@3bcXIE4dk9k;y>k34t_e)nU)i6ghZS){`rhS!G>WV}OS68F)LW+A)=2E%PQPJwQd zA`3oSfE*3aGlm<50j1ItX5jE>#HrAX=R`3iOp+0{2kUHvc3bnTqbbry3WAIL@|2G! zhy*DGdKPjh$vESbWjsJiRrf`vKF_JvqF_VG5v~S9D2zOc%TkCP;d+vfBdAT->Y&kW zA{mU7LUR<{i|(z!JPOf;?~G-UT@wA_B}g>TZXA%VQwT1ul|Dm&W|sCL>YPGv>k9IG zR}td0;k2hQ>xZ`>3ijiB-t%qvm0$Z^#@E*~Y}0bhmRTm6=Low#hKggD{eji;Kwh7U#m9XBqlAsJHLL}d(E#ydYh zsm3=(??6LzSZbb2pT%~ux$81??L+QS+!5R-?uj0j$Ne)LI#|sqv$Oj}20R<_aM6`- z#9x_x2wjh&rn@p~({oUp7m5u2tKKK^CwLl@B*jaYu3&Cvb_za9L8$=S!x1)mgHj*t zIcqxDt&1Yd*|qV^{qY2Y$%q|DGV08F%hk@RTF0b0Yil_JrEX;dubk)l zL+kR=qQJrVMZ_dm2qv|6X4)hR>O#?unCOhR9UHEjree1RU!JI1wWLcbU3IhdZ?ABY zb*1gWaGQF@LBlNs$*c@%wvND=DGex+r6enrrK=2dW2)PaY7EvYdafN`Vg9Ead{ul& ziK2>i6l-t-q%tp!LX*N&OjtO@D6lUMT`N`QTJ-YtLWF> zG<0NK4U-hN9XN(3y_ zTWBqGap>R@UiH8|c<|m^(P__cM166-i)OQdPN#t=5@@%8D6Hmp5(8;UtS7*gD=|is z6r<5tOyUHq>ub1l`I3C;<+EaCQy6oCNa@0E-)|rYs2)Os&Y9(j9E~;wnBj#g?twU;V6%4vGo3lK8#8R^ zlOsrmYeG;aO@o#d6gkg1azR3oGZs>^1E(k|Q+B`?1r zXsFAfX{TMst#-XH1S#43kKM|^E_#FJ$`>xS$3t;({R%T$n4)HKzJ`+=jRsx25-V@G z|89KiUw9qf^e11$2fz4u1tYUw2j^$x$pZ)Q__^~nmvZk{!FYZ$%oR(<&1`+jP)!#p zDyQ9yMW+$s_QQwp=nH4{C${`Dd)>rt)VZUmCBq^T|IYn?vx2?38Ku4v^+{1A2 zHEnd%UlfIGiWWw4fS((@9nT;8Abvi5D~`v5J&)gea3#{j!N1Kv#F;fRrf0hy4Xvx! zJeg(DObAX-R4jk7(r`f7;zf@vgoukaZI4-Vl?{KiED)8Lv9`_n6ZIEf> zP$@v;z?ckp#Ym!c3e_N&uo)ZYZ&tcGYjr=?-Bf`$Z3t;}XC zIEC%xPf*AOt&^28r|OB6A+OF_I>;LAsq7I|9;wI@6`z`+1?CHBm&~g@1IN${b``V( zsS8qdmdH2?8oX3GUG#&XIspQ`Z1~Z6Sjt&pT4GJhY2ZJ4BC2Eb`F2m7J_F(LO<^=W znK8P}PLW^N$mP1o(oMAYhV7W}%v&c=BgBz^Me-mBS|cadFxxy1C+NT_h%SxBm9pY` zH8>86JjH0Treu>YVx}m3X{Ql{OWC*jUTynS-DQDP7o^rlYxgp*KYwK_);5WGQ1wiX zhr#43W?Hux%hekDYJBtvC`KW@PmF7CX%J)8sl_qVY{Rfxh zswdh5-(G(OILd64~B@EIg;!KuH6`8I2_~Z^_Ow|`bAt{TfxT07+X7+F&Jzki3^00k7mQi z-0VKg&n@BTp_4d$;;4Ad!w;d+n8Bbg@Z5{nasJ|(JbV6WvAVv3;fT`o89Rfvl2eN13V1|S>PJE}7t!mlz;h>X-2mJD8*-*IFNk>~ zNhS=DV61gU5eKl5ND+8S`8LCrramJ~yjmxuAn14LDh8auC%kyUM!Rra={lkCiI%Zo zqX=2CBpi1OGAodd2Jo8-CbPM67Tx&4V28LMDh6g2s`uGarBAOU(an7mU(> z6i2@;FMubWKZ_?m{{lYu#B(JR&@|=a*=sk%vlp)rule*Q)_>O>{F!DKJ<4Kbrhs{Z zkn#Jr3^K;X9!9yA_x;frPhOa&@SF8Tr%PfE-w+;yl%t!@3;h!04qk{{{I&4k z;au{E7+shkP3ll7f*^&6Fe)Kb4vzb`;7o8Al6-*3Y2xwmAJ+%fd>0O0(|9w(U&whS zXhP^jxRkzR=atLvEIIpeSMUJ3?hN{Q4_}QxFaPJWZxah=K81f@ybifT*@Qh`weVx; zHpRc&{ycWX8s@Q3hK8!~ugo;x4+SOI=#Pb&t{}bFA5*|Y&rOZzeOlz|HLDd_GoXwn z@%KBpzOf;``{(`x(?F8uAU=1`qg1^%!;OWd)i`1C|LVKng0-zaKJ(;rdeIugy@E`c z%W|~V1oi%xda+c)Uv7}nk*vbN>QME5Q3w%+fsB)wqpg->p#sdMi&;7=+H$SWvk4+r z*#`CL^5O#4wzutPmx2h#IcPJH?dClq9$!Hy_OtwD16m5{iBM2>k;j8M(J6|~P$xc$ zUIsqnKu@++Z)Nz(>6MdqrfP>fmU>g$5<6dD`*&vuGxFa=BP5N${7`87wiGopj2+N zEhtJr6~B9sMXAkFoBX|oeov@PIY27fXwp5({3FABkI1_Ij`Fbf8pQg0RTP05ELG2F z#TiOLq{y&TT6=Uei=)8=NUKS?F*q-;oob) zm-2ThWD!fx^+nX;1ivvNb;isQ6@!m0`s+XWDNK(pEi_GeC@F&TYZv(31fx(GT@wu{ zmA^W9JxFa`KshHbTzi=r9_XH^p@@hgO%3JX2fz1k;nfe`fqU;hjM+IC+gk-Tw}yD^ zs~2$f+B!Bj*Ri>=f%6xi!S>bwy}>rp#K+3@bLb6M`9g%QCn1orq9+5KxQj1SOi+&t z888zx8_QVQw;v00A<`^_SAtMtb085Y8bW=wKK>hnFw@1`h6j zGnSWLg_Ih1P(z{I#gVxVJn>EP>6dmy99Kl?6tH;vWR)^KO;3*Snrj#<5ClBn$)va|)^iCP!<10>69p@8Nq7eF|?H0&$&-z_!NK!_g2W z9)7-fAC`h86qE@u5LHF=YK>a;U(a>LLT82yZ+&KCcvz37_k2Z5SjOG>{ZBvfB-e>i zAcwMNiuO-^cX@F^_D2I^zEOc8^JQb43xSQDK5~kPRTW{S?$ZW>+9dkk%0c)u8t)Vp zDlLoJR}9F*=)?N>*!rd!M1qMErjAHbDg>?&$Ytc?CU;`S*rac1Xam<1G+zp1u8kQz z4njyl80JEdL8W#gK{TaI%W5cPNYiRkh23i86i%Git^(ean%Cvb8!`DCi2ZAK9&;AeU-N zqOv3f8O3Wz@_vbRSGJ>qD3v;ahpx)C*>|Akk{q;YLXw)X{%73}W#N@JpscgGNYX8) zl_Y2n;o(*8MngIjev>itW~|H;QFh$U;g-fZUF_1@8mIU)_1Sb7W=eqmxjb^)JJzrQ z$)3>7&u7DMrW>7+*a0`l=xG4Y%Jb&#kVA?GZ<# zri}iIO;rU2T%HHzgqs3jGMuKne^T=%J|8lWtYF$?86J;i|=xNqg9M znwHZefEKZ$2nWN23OjD%Rlo9dOW*TE;1d;B^(J}B2lwyC4}9<2(C_!~hadS9T)VP? z!S)c_+e2JiS;NN07KXzi-&EjxA_`mZ{Uc}uK9)|M;fN|bM`brb^^-<~ia2>JSt;Zg zCw=5uhS8*twJTeYVj`3D1rdg^biG9(#R6Ps8H=+AWG;tdp}T}QS;Zu|fh^zA+~2OG zp0iVrx7Q1z^XN=JkZ)J&~ZimpUKBsRA%BMe)Z?d)f$%sB2-@gqB6 zl)du3fD4N^dTU%LOLIzfB^1#&MQx@GR_QOvoackdfbr;rkylV25+-9+ltVEkzd(|< zxyh94P$$G~q?2vw2W`=q>0;7f!q(O2Ft>bI?mvE;SiSh7iY5pZK}oY%x^6C9w+SbF z2ubn+E?xa73#_9DUW+X2@ss+Fz@hnu7$5mYJbU)?*QJ;w+RB;MG3@M&@wRXH27K`2 zAE?cjMIUPsBUFZLWu$mo$0>!77CG)bb}MdKK7>h7Sv<=+tS@LmnN8{fTso`zzt!TOHst9WIre4qDqy&KTd;g1pw|;_E`Fyq z#6$fSlIW-KQobh@ogl-fDcU&doy5!8OF%Iu$5S?&$0_}UE7w0Zec$E4EI5lu3MyYBMBM{7T-zSs!*ukVnWo6}Fa zhn6+^Zm(%$X;#5Hr-DPYmo|GlEbl8fNPYL
  • LehGbS|XYB$yAZDp6rDn_Ms(9(@ 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

    9aZY^iw@q0UZhBouxx)RHv{X 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

    bt37t=%3WjhBVo^Fg`JXIGfXS1??X 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 originalMuteStates = new Dictionary(); private const string DELAY_PREFS_KEY = "UserGlobalDelaySeconds"; @@ -147,6 +148,55 @@ public class delayTapperPrefab : MonoBehaviour // 开始加载音频 StartCoroutine(PrepareAudioAndEnableButton()); + + // 查找场景中所有的 AudioSource 并将非指定的 AudioSource 静音 + MuteOtherAudioSources(); + } + + private void OnDestroy() + { + // 销毁时恢复音频源状态 + RestoreAudioSources(); + } + + private void MuteOtherAudioSources() + { + originalMuteStates.Clear(); + // 查找场景中所有的 AudioSource (包括非激活的) + AudioSource[] allAudioSources = FindObjectsOfType(true); + foreach (var asrc in allAudioSources) + { + // 如果是指定的两个音频源之一,不静音 + if (asrc == audioSource || asrc == hit_sfx_as) + { + // 确保它们是取消静音的,以便能听到声音 + asrc.mute = false; + continue; + } + + // 记录原始静音状态 + if (!originalMuteStates.ContainsKey(asrc)) + { + originalMuteStates[asrc] = asrc.mute; + asrc.mute = true; // 静音 + } + } + Debug.Log($"[delayTapperPrefab] 已静音 {originalMuteStates.Count} 个音频源"); + } + + private void RestoreAudioSources() + { + int restoredCount = 0; + foreach (var kvp in originalMuteStates) + { + if (kvp.Key != null) + { + kvp.Key.mute = kvp.Value; + restoredCount++; + } + } + originalMuteStates.Clear(); + Debug.Log($"[delayTapperPrefab] 已恢复 {restoredCount} 个音频源的静音状态"); } public void OnResetButtonClicked() diff --git a/Assets/scripts/Combat/AllyCombatant.cs b/Assets/scripts/Combat/AllyCombatant.cs index 97a7bf1d..630e199b 100644 --- a/Assets/scripts/Combat/AllyCombatant.cs +++ b/Assets/scripts/Combat/AllyCombatant.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -153,6 +153,22 @@ public class AllyCombatant : MonoBehaviour, ICombatant public AppliedEffect(EffectType t, float a) { effectType = t; amount = a; } } + private List<(iNumberPrefabController.InstantNumberType type, int val)> _queuedPopups = new List<(iNumberPrefabController.InstantNumberType, int)>(); + + public void QueueDamagePopup(iNumberPrefabController.InstantNumberType type, int val) + { + _queuedPopups.Add((type, val)); + } + + public void TriggerQueuedPopups() + { + foreach (var p in _queuedPopups) + { + iNumberPrefabController.SpawnForAllyStatic(slotIndex, p.type, p.val); + } + _queuedPopups.Clear(); + } + private void Awake() { // ensure GameObject name matches pattern so EffectSystem can find it @@ -236,10 +252,9 @@ public class AllyCombatant : MonoBehaviour, ICombatant if (allowOverwriteFromSO) InitializeStatsFromData(); - // Documentation text normalized. - // Documentation text normalized. - isDead = false; - currentHP = Mathf.Max(1, maxHP); + // Initialize status + isDead = (maxHP <= 0); + currentHP = maxHP; currentMana = 0; UpdateUIImmediate(); @@ -271,7 +286,8 @@ public class AllyCombatant : MonoBehaviour, ICombatant if (allowOverwriteFromSO) { InitializeStatsFromData(); - currentHP = Mathf.Max(1, maxHP); + currentHP = maxHP; + isDead = (maxHP <= 0); UpdateUIImmediate(); } @@ -1132,6 +1148,11 @@ public class AllyCombatant : MonoBehaviour, ICombatant // Public setters that update UI and optionally animate fade bars public void SetCurrentHP(int hp, bool animateFade = true) + { + SetCurrentHP(hp, animateFade, false); + } + + public void SetCurrentHP(int hp, bool animateFade, bool skipPopup) { if (isDead) return; // dead characters cannot change HP int old = currentHP; @@ -1141,7 +1162,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant // Trigger HP changed events int delta = currentHP - old; - if (delta != 0) + if (delta != 0 && !skipPopup) { if (iNumberPrefabController.Instance != null) { @@ -1180,16 +1201,26 @@ public class AllyCombatant : MonoBehaviour, ICombatant // Internal HP modifier that does NOT apply heal multipliers (used by ReceiveHeal to avoid double rounding). private void ModifyHPRaw(int delta, bool animateFade = true) + { + ModifyHPRaw(delta, animateFade, false); + } + + private void ModifyHPRaw(int delta, bool animateFade, bool skipPopup) { if (isDead && delta > 0) { // cannot heal a dead unit return; } - SetCurrentHP(currentHP + delta, animateFade); + SetCurrentHP(currentHP + delta, animateFade, skipPopup); } public void ModifyHP(int delta, bool animateFade = true) + { + ModifyHP(delta, animateFade, false); + } + + public void ModifyHP(int delta, bool animateFade, bool skipPopup) { if (isDead && delta > 0) { @@ -1207,7 +1238,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant delta = Mathf.CeilToInt(delta * mult); } } - ModifyHPRaw(delta, animateFade); + ModifyHPRaw(delta, animateFade, skipPopup); } public void SetMaxHP(int newMax, bool keepCurrentRatio = true) @@ -1528,12 +1559,12 @@ public class AllyCombatant : MonoBehaviour, ICombatant fadeManaImage.fillAmount = targetFill; } - public void ReceiveDamage(float amount, GameObject source) + public void ReceiveDamage(float amount, GameObject source, bool deferPopup = false) { - ReceiveDamageInternal(amount, source, true); + ReceiveDamageInternal(amount, source, true, deferPopup); } - private void ReceiveDamageInternal(float amount, GameObject source, bool allowRedirect) + private void ReceiveDamageInternal(float amount, GameObject source, bool allowRedirect, bool deferPopup) { if (IsDead) return; // dead characters cannot be hit if (allowRedirect && TryGetGlobalRedirectTargetForReceiverDamage(this, out var redirector)) @@ -1541,7 +1572,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant ConsumeGlobalRedirect(redirector); if (redirector != null && redirector != this) { - redirector.ReceiveDamageInternal(amount, source, false); + redirector.ReceiveDamageInternal(amount, source, false, deferPopup); return; } // If redirector is self or invalid, consume redirect and continue to take damage normally. @@ -1555,22 +1586,49 @@ public class AllyCombatant : MonoBehaviour, ICombatant if (adj != null && adj != this) { ConsumeSelfDamageRedirectToAdjacent(); - adj.ReceiveDamageInternal(amount, source, false); + adj.ReceiveDamageInternal(amount, source, false, deferPopup); return; } } + int oldHP = currentHP; float effective = amount * (1f - damageResistance); int delta = Mathf.CeilToInt(effective); - ModifyHP(-delta, true); + ModifyHP(-delta, true, true); + + int actual = oldHP - currentHP; + if (actual != 0) + { + if (deferPopup) + { + QueueDamagePopup(iNumberPrefabController.InstantNumberType.Damage, -actual); + } + else + { + iNumberPrefabController.SpawnForAllyStatic(slotIndex, iNumberPrefabController.InstantNumberType.Damage, -actual); + } + } } - public void ReceiveHeal(float amount, GameObject source) + public void ReceiveHeal(float amount, GameObject source, bool deferPopup = false) { if (IsDead) return; // dead characters cannot be healed + int oldHP = currentHP; float mult = GetTotalHealReceivedMultiplier(); int delta = Mathf.CeilToInt(amount * mult); - ModifyHPRaw(delta, true); + ModifyHP(delta, true, true); + int actual = currentHP - oldHP; + if (actual != 0) + { + if (deferPopup) + { + QueueDamagePopup(iNumberPrefabController.InstantNumberType.Heal, actual); + } + else + { + iNumberPrefabController.SpawnForAllyStatic(slotIndex, iNumberPrefabController.InstantNumberType.Heal, actual); + } + } } public void ApplyBuff(Buff buff, GameObject source) diff --git a/Assets/scripts/Combat/CombatCommon.cs b/Assets/scripts/Combat/CombatCommon.cs index 67aeb9fe..a10fd277 100644 --- a/Assets/scripts/Combat/CombatCommon.cs +++ b/Assets/scripts/Combat/CombatCommon.cs @@ -52,8 +52,8 @@ public enum EffectType public interface ICombatant { - void ReceiveDamage(float amount, GameObject source); - void ReceiveHeal(float amount, GameObject source); + void ReceiveDamage(float amount, GameObject source, bool deferPopup = false); + void ReceiveHeal(float amount, GameObject source, bool deferPopup = false); void ApplyBuff(Buff buff, GameObject source); void RemoveBuff(string buffId); } diff --git a/Assets/scripts/Combat/EffectSystem.cs b/Assets/scripts/Combat/EffectSystem.cs index 75d62fb1..3ae39906 100644 --- a/Assets/scripts/Combat/EffectSystem.cs +++ b/Assets/scripts/Combat/EffectSystem.cs @@ -23,7 +23,6 @@ public class EffectSystem : MonoBehaviour private readonly List _cachedEnemies = new List(8); private readonly HashSet _awaitingHitFxTargets = new HashSet(); - private readonly Dictionary _pendingDamagePopupByTargetId = new Dictionary(64); private void Awake() { @@ -322,12 +321,6 @@ public class EffectSystem : MonoBehaviour { int before = ally.currentScore; ally.AddScoreDirect(Mathf.CeilToInt(amount)); - int delta = ally.currentScore - before; - if (delta != 0) - { - var type = delta > 0 ? iNumberPrefabController.InstantNumberType.IscorePlus : iNumberPrefabController.InstantNumberType.IscoreMinus; - iNumberPrefabController.SpawnForAllyStatic(ally.slotIndex, type, delta); - } } else { @@ -372,7 +365,7 @@ public class EffectSystem : MonoBehaviour if (duration <= 0f) { enemy.SetMaxHP(enemy.maxHP + delta, false); - if (delta > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + delta, 0, enemy.maxHP); + if (delta > 0) enemy.ModifyHP(delta); iBudeffPrefabController.Instance?.RefreshEnemyNow(enemy); iBudeffPrefabController.Instance?.RegisterEnemyTimedEffect(enemy, PlayerBudeffIconType.ot_maxHP_up, delta, 0f); } @@ -1083,18 +1076,8 @@ public class EffectSystem : MonoBehaviour var comp = target.GetComponent(); if (comp != null) { - int beforeHP = 0; - if (targetAlly != null) beforeHP = targetAlly.currentHP; - else if (targetEnemy != null) beforeHP = targetEnemy.currentHP; - - comp.ReceiveDamage(amount, source); - - int afterHP = 0; - if (targetAlly != null) afterHP = targetAlly.currentHP; - else if (targetEnemy != null) afterHP = targetEnemy.currentHP; - - int actualDelta = beforeHP - afterHP; - if (actualDelta != 0) QueueOrSpawnDamagePopup(target, targetAlly, targetEnemy, actualDelta); + // Use deferPopup: true for synchronization with hit fx + comp.ReceiveDamage(amount, source, true); // Record stats if source is an ally if (source != null && target.GetComponent() != null) @@ -1124,26 +1107,8 @@ public class EffectSystem : MonoBehaviour var comp = target.GetComponent(); if (comp != null) { - var targetAlly = target.GetComponent(); - var targetEnemy = target.GetComponent(); - int beforeHP = 0; - if (targetAlly != null) beforeHP = targetAlly.currentHP; - else if (targetEnemy != null) beforeHP = targetEnemy.currentHP; - - comp.ReceiveHeal(amount, source); - - int afterHP = 0; - if (targetAlly != null) afterHP = targetAlly.currentHP; - else if (targetEnemy != null) afterHP = targetEnemy.currentHP; - - int actualDelta = afterHP - beforeHP; - if (actualDelta != 0) - { - if (targetAlly != null) - iNumberPrefabController.SpawnForAllyStatic(targetAlly.slotIndex, iNumberPrefabController.InstantNumberType.Heal, Mathf.Abs(actualDelta)); - else if (targetEnemy != null) - iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Heal, Mathf.Abs(actualDelta)); - } + // Use deferPopup: false for heals (usually immediate) + comp.ReceiveHeal(amount, source, false); // Record stats if source is an ally if (source != null) @@ -1208,7 +1173,9 @@ public class EffectSystem : MonoBehaviour } } - comp.ReceiveDamage(totalAmount, source); + comp.ReceiveDamage(totalAmount, source, false); + // No need to call TriggerQueuedPopups manually as deferPopup is false + if (source != null && targetEnemy != null) { var ally = source.GetComponent(); @@ -1255,19 +1222,9 @@ public class EffectSystem : MonoBehaviour } } - int beforeHP = 0; - if (targetAlly != null) beforeHP = targetAlly.currentHP; - else if (targetEnemy != null) beforeHP = targetEnemy.currentHP; - - comp.ReceiveDamage(perTick, source); - - int afterHP = 0; - if (targetAlly != null) afterHP = targetAlly.currentHP; - else if (targetEnemy != null) afterHP = targetEnemy.currentHP; - - int actualDelta = beforeHP - afterHP; - if (actualDelta != 0) QueueOrSpawnDamagePopup(target, targetAlly, targetEnemy, actualDelta); - + comp.ReceiveDamage(perTick, source, false); + // No need to call TriggerQueuedPopups manually as deferPopup is false + if (source != null && targetEnemy != null) { var ally = source.GetComponent(); @@ -1306,21 +1263,9 @@ public class EffectSystem : MonoBehaviour if (targetAlly != null) beforeHP = targetAlly.currentHP; else if (targetEnemy != null) beforeHP = targetEnemy.currentHP; - comp.ReceiveHeal(totalAmount, source); - - int afterHP = 0; - if (targetAlly != null) afterHP = targetAlly.currentHP; - else if (targetEnemy != null) afterHP = targetEnemy.currentHP; - - int actualDelta = afterHP - beforeHP; - if (actualDelta != 0) - { - if (targetAlly != null) - iNumberPrefabController.SpawnForAllyStatic(targetAlly.slotIndex, iNumberPrefabController.InstantNumberType.Heal, Mathf.Abs(actualDelta)); - else if (targetEnemy != null) - iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Heal, Mathf.Abs(actualDelta)); - } - + comp.ReceiveHeal(totalAmount, source, false); + // No need to call TriggerQueuedPopups manually as deferPopup is false + // Record stats if (source != null) { @@ -1339,25 +1284,9 @@ public class EffectSystem : MonoBehaviour { if (target == null) yield break; - int beforeHP = 0; - if (targetAllyHot != null) beforeHP = targetAllyHot.currentHP; - else if (targetEnemyHot != null) beforeHP = targetEnemyHot.currentHP; - - comp.ReceiveHeal(perTick, source); - - int afterHP = 0; - if (targetAllyHot != null) afterHP = targetAllyHot.currentHP; - else if (targetEnemyHot != null) afterHP = targetEnemyHot.currentHP; - - int actualDelta = afterHP - beforeHP; - if (actualDelta != 0) - { - if (targetAllyHot != null) - iNumberPrefabController.SpawnForAllyStatic(targetAllyHot.slotIndex, iNumberPrefabController.InstantNumberType.Heal, Mathf.Abs(actualDelta)); - else if (targetEnemyHot != null) - iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Heal, Mathf.Abs(actualDelta)); - } - + comp.ReceiveHeal(perTick, source, false); + // No need to call TriggerQueuedPopups manually as deferPopup is false + // Record stats if (source != null) { @@ -1382,47 +1311,19 @@ public class EffectSystem : MonoBehaviour int id = target.GetInstanceID(); if (_awaitingHitFxTargets.Contains(id)) _awaitingHitFxTargets.Remove(id); - if (!_pendingDamagePopupByTargetId.TryGetValue(id, out var signedValue) || signedValue == 0) return; - _pendingDamagePopupByTargetId.Remove(id); - - var ally = target.GetComponent(); - if (ally != null) + // Trigger any queued damage/heal popups now that the hit FX is playing + var enemy = target.GetComponent(); + if (enemy != null) { - iNumberPrefabController.SpawnForAllyStatic(ally.slotIndex, iNumberPrefabController.InstantNumberType.Damage, signedValue); - return; + enemy.TriggerQueuedPopups(); } - - if (target.GetComponent() != null) + else { - iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Damage, signedValue); - } - } - - private void QueueOrSpawnDamagePopup(GameObject target, AllyCombatant targetAlly, EnemyCombatant targetEnemy, int actualDelta) - { - if (target == null) return; - if (actualDelta == 0) return; - int id = target.GetInstanceID(); - int signedValue = -Mathf.Abs(actualDelta); - - if (_awaitingHitFxTargets.Contains(id)) - { - if (_pendingDamagePopupByTargetId.TryGetValue(id, out var prev)) - _pendingDamagePopupByTargetId[id] = prev + signedValue; - else - _pendingDamagePopupByTargetId[id] = signedValue; - return; - } - - if (targetAlly != null) - { - iNumberPrefabController.SpawnForAllyStatic(targetAlly.slotIndex, iNumberPrefabController.InstantNumberType.Damage, signedValue); - return; - } - - if (targetEnemy != null) - { - iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Damage, signedValue); + var ally = target.GetComponent(); + if (ally != null) + { + ally.TriggerQueuedPopups(); + } } } @@ -1443,14 +1344,7 @@ public class EffectSystem : MonoBehaviour // immediate add totalAmount to mana if ally present if (ally != null) { - int before = ally.currentMana; ally.ModifyMana(Mathf.CeilToInt(totalAmount), true, true); - int delta = ally.currentMana - before; - if (delta != 0) - { - var type = delta > 0 ? iNumberPrefabController.InstantNumberType.ManaPlus : iNumberPrefabController.InstantNumberType.ManaMinus; - iNumberPrefabController.SpawnForAllyStatic(ally.slotIndex, type, delta); - } // Record stats if (totalAmount > 0f && source != null) { @@ -1469,14 +1363,7 @@ public class EffectSystem : MonoBehaviour if (target == null) yield break; if (ally != null) { - int before = ally.currentMana; ally.ModifyMana(Mathf.CeilToInt(perTick), true, true); - int delta = ally.currentMana - before; - if (delta != 0) - { - var type = delta > 0 ? iNumberPrefabController.InstantNumberType.ManaPlus : iNumberPrefabController.InstantNumberType.ManaMinus; - iNumberPrefabController.SpawnForAllyStatic(ally.slotIndex, type, delta); - } // Record stats if (perTick > 0f && source != null) { @@ -1641,7 +1528,7 @@ public class EffectSystem : MonoBehaviour { if (enemy == null) yield break; enemy.SetMaxHP(Mathf.Max(1, enemy.maxHP + delta), false); - if (delta > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + delta, 0, enemy.maxHP); + if (delta > 0) enemy.ModifyHP(delta); iBudeffPrefabController.Instance?.RefreshEnemyNow(enemy); yield return new WaitForSeconds(duration); if (enemy == null) yield break; diff --git a/Assets/scripts/Combat/EnemyCombatant.cs b/Assets/scripts/Combat/EnemyCombatant.cs index d7717f06..1ad4f929 100644 --- a/Assets/scripts/Combat/EnemyCombatant.cs +++ b/Assets/scripts/Combat/EnemyCombatant.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using UnityEngine; @@ -133,7 +133,7 @@ public class EnemyCombatant : MonoBehaviour, ICombatant } } - public void ReceiveDamage(float amount, GameObject source) + public void ReceiveDamage(float amount, GameObject source, bool deferPopup = false) { if (isDead) return; @@ -144,9 +144,23 @@ public class EnemyCombatant : MonoBehaviour, ICombatant } _lastAttacker = source; + int before = currentHP; float effective = amount * (1f - damageResistance); int delta = Mathf.CeilToInt(effective); - currentHP = Mathf.Clamp(currentHP - delta, 0, maxHP); + ModifyHP(-delta, true); + + int actual = before - currentHP; + if (actual != 0) + { + if (deferPopup) + { + QueueDamagePopup(iNumberPrefabController.InstantNumberType.Damage, -actual); + } + else + { + iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Damage, -actual); + } + } // grant mana based on sourceData setting if (sourceData != null && sourceData.manaGainOnDamagePercent > 0f && maxMana > 0) @@ -162,12 +176,25 @@ public class EnemyCombatant : MonoBehaviour, ICombatant } } - public void ReceiveHeal(float amount, GameObject source) + public void ReceiveHeal(float amount, GameObject source, bool deferPopup = false) { if (isDead) return; + int before = currentHP; float mult = GetTotalHealReceivedMultiplier(); int delta = Mathf.CeilToInt(amount * mult); - currentHP = Mathf.Clamp(currentHP + delta, 0, maxHP); + ModifyHP(delta, true); + int actual = currentHP - before; + if (actual != 0) + { + if (deferPopup) + { + QueueDamagePopup(iNumberPrefabController.InstantNumberType.Heal, actual); + } + else + { + iNumberPrefabController.SpawnForEnemyStatic(iNumberPrefabController.InstantNumberType.Heal, actual); + } + } } public void ApplyBuff(Buff buff, GameObject source) @@ -255,10 +282,38 @@ public class EnemyCombatant : MonoBehaviour, ICombatant RecalculateAttackFromBuffs(); } + private List<(iNumberPrefabController.InstantNumberType type, int val)> _queuedPopups = new List<(iNumberPrefabController.InstantNumberType, int)>(); + + public void QueueDamagePopup(iNumberPrefabController.InstantNumberType type, int val) + { + _queuedPopups.Add((type, val)); + } + + public void TriggerQueuedPopups() + { + foreach (var p in _queuedPopups) + { + iNumberPrefabController.SpawnForEnemyStatic(p.type, p.val); + } + _queuedPopups.Clear(); + } + public void ModifyHP(int delta) + { + ModifyHP(delta, false); + } + + public void ModifyHP(int delta, bool skipPopup) { if (isDead && delta > 0) return; + int before = currentHP; currentHP = Mathf.Clamp(currentHP + delta, 0, maxHP); + int actual = currentHP - before; + if (actual != 0 && !skipPopup) + { + var type = actual > 0 ? iNumberPrefabController.InstantNumberType.Heal : iNumberPrefabController.InstantNumberType.Damage; + iNumberPrefabController.SpawnForEnemyStatic(type, actual); + } if (currentHP <= 0) Die(); } @@ -267,6 +322,16 @@ public class EnemyCombatant : MonoBehaviour, ICombatant if (maxMana <= 0) return; int old = currentMana; currentMana = Mathf.Clamp(currentMana + delta, 0, maxMana); + int actual = currentMana - old; + + if (actual != 0) + { + if (iNumberPrefabController.Instance != null) + { + var type = actual > 0 ? iNumberPrefabController.InstantNumberType.ManaPlus : iNumberPrefabController.InstantNumberType.ManaMinus; + iNumberPrefabController.SpawnForEnemyStatic(type, actual); + } + } // If mana reached full, trigger primary skill and reset mana if (currentMana >= maxMana && maxMana > 0 && Application.isPlaying) @@ -283,7 +348,7 @@ public class EnemyCombatant : MonoBehaviour, ICombatant } // reset mana after casting - currentMana = 0; + ModifyMana(-currentMana, false); } } diff --git a/Assets/scripts/Combat/ScoreManager.cs b/Assets/scripts/Combat/ScoreManager.cs index 0b0ba3ab..aa73ec6a 100644 --- a/Assets/scripts/Combat/ScoreManager.cs +++ b/Assets/scripts/Combat/ScoreManager.cs @@ -380,8 +380,8 @@ public class ScoreManager : MonoBehaviour if (idolScoreSums[trackIndex] > int.MaxValue - 1) idolScoreSums[trackIndex] = int.MaxValue - 1; int idolActualDelta = idolScoreSums[trackIndex] - idolBefore; - // Only spawn popup if it is skill-related - if (isSkillRelated && idolActualDelta != 0) + // Spawn floating number popup for idol score change + if (idolActualDelta != 0) { var type = idolActualDelta > 0 ? iNumberPrefabController.InstantNumberType.IscorePlus : iNumberPrefabController.InstantNumberType.IscoreMinus; iNumberPrefabController.SpawnForAllyStatic(trackIndex, type, idolActualDelta); @@ -458,9 +458,17 @@ public class ScoreManager : MonoBehaviour if (trackIndex < 0 || trackIndex >= idolScoreSums.Length) return; if (idolDelta == 0) return; + int idolBefore = idolScoreSums[trackIndex]; idolScoreSums[trackIndex] += idolDelta; if (idolScoreSums[trackIndex] < 0) idolScoreSums[trackIndex] = 0; if (idolScoreSums[trackIndex] > int.MaxValue - 1) idolScoreSums[trackIndex] = int.MaxValue - 1; + int actual = idolScoreSums[trackIndex] - idolBefore; + + if (actual != 0) + { + var type = actual > 0 ? iNumberPrefabController.InstantNumberType.IscorePlus : iNumberPrefabController.InstantNumberType.IscoreMinus; + iNumberPrefabController.SpawnForAllyStatic(trackIndex, type, actual); + } red_idolScore_sum = idolScoreSums[0]; green_idolScore_sum = idolScoreSums[1]; diff --git a/Assets/scripts/Combat/SkillBuilder.cs b/Assets/scripts/Combat/SkillBuilder.cs index 1787b107..78caf715 100644 --- a/Assets/scripts/Combat/SkillBuilder.cs +++ b/Assets/scripts/Combat/SkillBuilder.cs @@ -1,14 +1,8 @@ -using System.Collections; +using System.Collections; using System.Collections.Generic; using UnityEngine; ///

    -/// Documentation text normalized. -/// Documentation text normalized. -/// Documentation text normalized. -/// Documentation text normalized. -/// -/// Documentation text normalized. /// SkillBuilder.Instance.ExecuteSkill("Fireball", EffectType.DamageSingleEnemy, 120f, Selector.CurrentEnemies, caster, target); /// Documentation text normalized. /// @@ -1003,7 +997,7 @@ public class SkillBuilder : MonoBehaviour else { enemy.SetMaxHP(Mathf.Max(1, enemy.maxHP + hpDelta), false); - if (hpDelta > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + hpDelta, 0, enemy.maxHP); + if (hpDelta > 0) enemy.ModifyHP(hpDelta); } int newHP = ally != null ? ally.maxHP : enemy.maxHP; CheckLimitAndWarnInt(targetName, "最大生命值", oldHP, newHP, hpDelta); @@ -1595,7 +1589,7 @@ ResolvedGroup: { int d = Mathf.CeilToInt(amountTotal); enemy.SetMaxHP(enemy.maxHP + d, false); - if (d > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + d, 0, enemy.maxHP); + if (d > 0) enemy.ModifyHP(d); iBudeffPrefabController.Instance?.RegisterEnemyTimedEffect(enemy, PlayerBudeffIconType.ot_maxHP_up, d, 0f); } break; diff --git a/Assets/scripts/gamePlay_gameplay/HoldNote.cs b/Assets/scripts/gamePlay_gameplay/HoldNote.cs index 529f93cf..c3aa0fa6 100644 --- a/Assets/scripts/gamePlay_gameplay/HoldNote.cs +++ b/Assets/scripts/gamePlay_gameplay/HoldNote.cs @@ -60,6 +60,11 @@ public class HoldNote : BaseNote [Range(1f, 2f)] public float holdWindowMultiplier = 1.3f; + [Header("Custom Animation")] + public GameObject holdAnimationPrefab; + private GameObject activeHoldAnimationInstance; + private Coroutine delayedHoldAnimationCoroutine; + public float visualSpeedMultiplier = 1f; // injected from NoteSpawner to adapt windows when visual speed changes // track when the hold actually started (real-time) so we can compute held fraction @@ -317,6 +322,58 @@ public class HoldNote : BaseNote } } + private void StartHoldEffects() + { + StopHoldEffects(); // cleanup any existing + if (gameObject.activeInHierarchy) + { + delayedHoldAnimationCoroutine = StartCoroutine(DelayedStartHoldEffects()); + } + } + + private void StopHoldEffects() + { + if (delayedHoldAnimationCoroutine != null) + { + StopCoroutine(delayedHoldAnimationCoroutine); + delayedHoldAnimationCoroutine = null; + } + if (activeHoldAnimationInstance != null) + { + Destroy(activeHoldAnimationInstance); + activeHoldAnimationInstance = null; + } + AnimationController.Global?.StopHoldParticles(); + } + + private IEnumerator DelayedStartHoldEffects() + { + yield return new WaitForSeconds(0.1f); + + // Start standard particles + AnimationController.Global?.StartHoldParticles(noteColor); + + // Instantiate custom prefab if assigned + if (holdAnimationPrefab != null) + { + // find spawn position: prefer the track effect position if available from AnimationController + Vector3 spawnPos = transform.position; + var ac = AnimationController.Global; + if (ac != null) + { + // Logic to find slot position (simplified: use ac's position or the note's) + // In AnimationController.PlayDestroyAnimation, it uses redEffect.transform.position etc. + // We don't have direct access to those private fields, but we can assume + // the note is at the judge line when this starts. + } + + activeHoldAnimationInstance = Instantiate(holdAnimationPrefab, spawnPos, Quaternion.identity); + + // Optionally parent to the note or track + // activeHoldAnimationInstance.transform.SetParent(this.transform, false); + } + } + private IEnumerator DelayedDisableAnimation(GameObject animationObject, float delay) { // No-op: we used to disable the shared AnimationController here which stopped coroutines. @@ -440,7 +497,7 @@ public class HoldNote : BaseNote if (!isHoldActive && jm != null && jm.IsStartJudged(noteID) && !jm.HasNoteReleased(noteID) && keyHeld) { isHoldActive = true; - AnimationController.Global?.StartHoldParticles(noteColor); + StartHoldEffects(); if (debugEnabled) Debug.Log($"[HoldNote] Start particles started for {noteID} color={noteColor} at time={now:F3}"); } @@ -474,7 +531,7 @@ public class HoldNote : BaseNote if (isHoldActive && keyUp) { isHoldActive = false; - AnimationController.Global?.StopHoldParticles(); + StopHoldEffects(); if (debugEnabled) Debug.Log($"[HoldNote] KeyUp {keyToPress} detected. NoteID: {noteID}, Segment: {segment}, Type: {type}"); if (!hasReleased) @@ -649,7 +706,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - AnimationController.Global?.StartHoldParticles(noteColor); + StartHoldEffects(); holdStartTime = pressTime; HoldNoteJudgePool.RegisterStart(noteID, pressTime, hitTime, scheduledEndTime, noteColor, trackIndex, (object)noteData); @@ -695,17 +752,17 @@ public class HoldNote : BaseNote // Autoplay must ignore physical input to guarantee Perfect at scheduledEndTime. if (!GameConfig.autoPlayEnabled && Input.GetKey(keyToPress) && JudgeManager.Instance.IsStartJudged(noteID) && !isJudged) { - if (JudgeManager.IsDebugEnabled) Debug.Log($"[HoldNote] End entered while key still held: {noteColor}, calculating result immediately"); + if (JudgeManager.IsDebugEnabled) Debug.Log($"[HoldNote] End entered while key still held: {noteColor}, forcing Perfect"); // Record release time as current time (player is still holding) releaseTime = Time.time; hasReleased = true; JudgeManager.Instance?.RegisterNoteReleased(noteID, true); - // Evaluate and judge the hold end - EvaluateHoldEnd(releaseTime, false); + // Evaluate and judge the hold end - force Perfect since we reached the end while holding + EvaluateHoldEnd(releaseTime, false, true); isJudged = true; // Terminate input - mark key as released isHoldActive = false; - AnimationController.Global?.StopHoldParticles(); + StopHoldEffects(); return; } @@ -875,7 +932,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - AnimationController.Global?.StartHoldParticles(noteColor); + StartHoldEffects(); // record when the hold started so we can compute held fraction later holdStartTime = pressTime; @@ -891,7 +948,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - AnimationController.Global?.StartHoldParticles(noteColor); + StartHoldEffects(); holdStartTime = pressTime; @@ -905,7 +962,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - AnimationController.Global?.StartHoldParticles(noteColor); + StartHoldEffects(); holdStartTime = pressTime; @@ -986,7 +1043,7 @@ public class HoldNote : BaseNote } // central evaluation for hold end, given an actual releaseTime (real-time) or forceMiss - private void EvaluateHoldEnd(float actualReleaseTime, bool forceMiss) + private void EvaluateHoldEnd(float actualReleaseTime, bool forceMiss, bool forcePerfect = false) { if (isJudged) return; // already evaluated @@ -1001,7 +1058,7 @@ public class HoldNote : BaseNote hasReleased = true; JudgeManager.Instance.RegisterNoteReleased(noteID, true); - if (JudgeManager.IsDebugEnabled) Debug.Log($"[HoldNote] EvaluateHoldEnd: noteID={noteID} releaseTime={releaseTime:F3} scheduledEnd={scheduledEndTime:F3} forceMiss={forceMiss}"); + if (JudgeManager.IsDebugEnabled) Debug.Log($"[HoldNote] EvaluateHoldEnd: noteID={noteID} releaseTime={releaseTime:F3} scheduledEnd={scheduledEndTime:F3} forceMiss={forceMiss} forcePerfect={forcePerfect}"); string result; @@ -1028,13 +1085,13 @@ public class HoldNote : BaseNote float playerHeld = Mathf.Clamp(releaseTime - info.pressTime, 0f, info.length); float frac = info.length <= 0f ? 0f : (playerHeld / info.length); - if (frac > 0.8f) + if (forcePerfect || frac > 0.7f) { result = "Perfect"; ScoreManager.Instance.countPerfect += 1; if (trackIndex >= 0 && trackIndex < 5) ScoreManager.Instance.trackPerfectCounts[trackIndex]++; } - else if (frac > 0.5f) + else if (frac > 0.4f) { result = "Great"; ScoreManager.Instance.countGreat += 1; @@ -1069,13 +1126,13 @@ public class HoldNote : BaseNote float held = Mathf.Clamp(actualReleaseTime - hitTime, 0f, holdRequired); float frac = holdRequired <= 0f ? 0f : (held / holdRequired); - if (frac > 0.8f) + if (forcePerfect || frac > 0.7f) { result = "Perfect"; ScoreManager.Instance.countPerfect += 1; if (trackIndex >= 0 && trackIndex < 5) ScoreManager.Instance.trackPerfectCounts[trackIndex]++; } - else if (frac > 0.5f) + else if (frac > 0.4f) { result = "Great"; ScoreManager.Instance.countGreat += 1; @@ -1193,7 +1250,7 @@ public class HoldNote : BaseNote if (JudgeManager.IsDebugEnabled) Debug.Log($"[HoldNote] Hold end NotifyNoteHit called: TrackIndex={TrackIndex} trackIndexField={trackIndex} result={result} triggeredHold={triggeredHold} triggeredTap={triggeredTap}"); } - AnimationController.Global?.StopHoldParticles(); + StopHoldEffects(); // Release the track lock immediately after end evaluation so the next hold can start on time ReleaseTrackJudgeLockSafe(); @@ -1315,6 +1372,9 @@ public class HoldNote : BaseNote // Restore materials before returning to pool/reusing RestoreOriginalMaterials(); + // Stop any active hold animations or delayed starts + StopHoldEffects(); + hasReleased = false; segment = NoteSegment.None; keyToPress = KeyCode.None; diff --git a/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset b/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset index b8c4d56b..ed565c85 100644 --- a/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset +++ b/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 088ed1ed6b6731f43ad3166781e3e931, type: 3} m_Name: NoteJudgeConfig m_EditorClassIdentifier: - perfectRange: 0.15 - greatRange: 0.2 - goodRange: 0.25 - missRange: 0.3 + perfectRange: 0.05 + greatRange: 0.1 + goodRange: 0.15 + missRange: 0.2 diff --git a/Assets/scripts/gamePlay_gameplay/Note.cs b/Assets/scripts/gamePlay_gameplay/Note.cs index c4c2c8ca..cca568dc 100644 --- a/Assets/scripts/gamePlay_gameplay/Note.cs +++ b/Assets/scripts/gamePlay_gameplay/Note.cs @@ -55,6 +55,9 @@ public class Note : BaseNote private static int ComputePmDeltaFromJudge(string judgeResult, AllyCombatant ally) { + // If current character slot has no ally or is dead, then this corresponding track will also not get idol score + if (ally == null || ally.IsDead) return 0; + int baseScore = 0; var bmm = ally != null ? ally.bmm : null; diff --git a/Assets/scripts/gamePlay_gameplay/NoteSpawner.cs b/Assets/scripts/gamePlay_gameplay/NoteSpawner.cs index 231e0e4f..7f7b9f5b 100644 --- a/Assets/scripts/gamePlay_gameplay/NoteSpawner.cs +++ b/Assets/scripts/gamePlay_gameplay/NoteSpawner.cs @@ -27,6 +27,12 @@ public class NoteSpawner : MonoBehaviour [Tooltip("Global additional realtime offset (seconds) added to hit times for all notes. Use to test input latency or adjust judgement timing. Default 0. Can be negative to make notes arrive earlier.")] public float globalHitDelay = 0f; + [Header("Sync Note Detection")] + [Tooltip("Whether to spawn a special prefab for notes that appear within 0.05s of each other.")] + public bool enableSyncNotePrefab = false; + [Tooltip("The prefab to instantiate under the note when a sync is detected.")] + public GameObject syncNotePrefab; + // Documentation text normalized. [Tooltip("Multiplier applied to visual fall speed. Changing this will automatically adjust spawn timing so notes still arrive at their original beat times.")] [Range(0.5f, 2f)] @@ -131,6 +137,10 @@ public class NoteSpawner : MonoBehaviour spawnOffset = savedDelay + static_value_add_to_spawnoffset; if (JudgeManager.IsDebugEnabled) Debug.Log($"[NoteSpawner] Applied spawnOffset={spawnOffset} (Saved={savedDelay} + Static={static_value_add_to_spawnoffset})"); + // 读取 PlayerPrefs 中的同步音符开关状态 + enableSyncNotePrefab = PlayerPrefs.GetInt("EnableSyncNotePrefab", 1) == 1; + if (JudgeManager.IsDebugEnabled) Debug.Log($"[NoteSpawner] Applied enableSyncNotePrefab={enableSyncNotePrefab}"); + // restore animations active state on Start if (animations != null) { @@ -254,6 +264,27 @@ public class NoteSpawner : MonoBehaviour NoteData note = beatmap.notes[i]; + // Check if this is a sync note (within 0.05s of any other note) + bool isSync = false; + if (enableSyncNotePrefab) + { + // Check previous notes (optimized assuming sorted beatmap) + for (int j = i - 1; j >= 0; j--) + { + if (Mathf.Abs(note.time - beatmap.notes[j].time) <= 0.05f) { isSync = true; break; } + if (note.time - beatmap.notes[j].time > 0.05f) break; + } + if (!isSync) + { + // Check next notes (optimized assuming sorted beatmap) + for (int j = i + 1; j < beatmap.notes.Length; j++) + { + if (Mathf.Abs(note.time - beatmap.notes[j].time) <= 0.05f) { isSync = true; break; } + if (beatmap.notes[j].time - note.time > 0.05f) break; + } + } + } + float travelTime = GetLaneTravelTimeSeconds(laneTravelTimes, note.trackIndex); float spawnTime = note.time - travelTime; float delay = spawnTime - (Time.time - startTime) + spawnOffset; @@ -272,12 +303,12 @@ public class NoteSpawner : MonoBehaviour if (note.type == "hold") { // create the hold note once and record its id mapping - int hid = SpawnHoldNote(note, sm, travelTime, noteSpeed, segmentInterval); + int hid = SpawnHoldNote(note, sm, travelTime, noteSpeed, segmentInterval, isSync); noteIndexToHoldId[i] = hid; } else { - SpawnNote(note, sm, travelTime, noteSpeed); + SpawnNote(note, sm, travelTime, noteSpeed, isSync); } } @@ -299,7 +330,7 @@ public class NoteSpawner : MonoBehaviour return key; } - public void SpawnNote(NoteData noteData, float sm, float travelTime, float noteSpeed) + public void SpawnNote(NoteData noteData, float sm, float travelTime, float noteSpeed, bool isSync = false) { if (noteData.trackIndex < 0 || noteData.trackIndex >= spawnPoints.Length) { @@ -321,6 +352,23 @@ public class NoteSpawner : MonoBehaviour return; } + if (enableSyncNotePrefab && syncNotePrefab != null) + { + // Clean up any existing sync prefab from previous use in pool + foreach (Transform child in note.transform) + { + if (child.name.StartsWith(syncNotePrefab.name)) + { + Destroy(child.gameObject); + } + } + + if (isSync) + { + Instantiate(syncNotePrefab, note.transform); + } + } + Transform spawnPoint = spawnPoints[noteData.trackIndex]; // Calculate hit time (realtime when note should be judged) @@ -354,7 +402,7 @@ public class NoteSpawner : MonoBehaviour } // Modified: return generated holdNoteId so callers can map notes to ids - public int SpawnHoldNote(NoteData noteData, float sm, float travelTime, float noteSpeed, float segmentInterval) + public int SpawnHoldNote(NoteData noteData, float sm, float travelTime, float noteSpeed, float segmentInterval, bool isSync = false) { if (noteData.trackIndex < 0 || noteData.trackIndex >= spawnPoints.Length) { @@ -398,6 +446,23 @@ public class NoteSpawner : MonoBehaviour return -1; } + if (enableSyncNotePrefab && syncNotePrefab != null) + { + // Clean up any existing sync prefab from previous use in pool + foreach (Transform child in startObj.transform) + { + if (child.name.StartsWith(syncNotePrefab.name)) + { + Destroy(child.gameObject); + } + } + + if (isSync) + { + Instantiate(syncNotePrefab, startObj.transform); + } + } + // Hold segments use absolute positioning; spawn at the lane origin. startObj.transform.position = spawnPoint.position; startObj.transform.rotation = Quaternion.identity; diff --git a/Assets/scripts/gamePlay_gameplay/settlementController.cs b/Assets/scripts/gamePlay_gameplay/settlementController.cs index da66448c..efa2e85f 100644 --- a/Assets/scripts/gamePlay_gameplay/settlementController.cs +++ b/Assets/scripts/gamePlay_gameplay/settlementController.cs @@ -1228,11 +1228,11 @@ public class settlementController : MonoBehaviour if (sm != null) { - scores[0] = sm.red_pmScore_sum; - scores[1] = sm.green_pmScore_sum; - scores[2] = sm.yellow_pmScore_sum; - scores[3] = sm.purple_pmScore_sum; - scores[4] = sm.blue_pmScore_sum; + scores[0] = sm.red_idolScore_sum; + scores[1] = sm.green_idolScore_sum; + scores[2] = sm.yellow_idolScore_sum; + scores[3] = sm.purple_idolScore_sum; + scores[4] = sm.blue_idolScore_sum; } else { @@ -1262,9 +1262,13 @@ public class settlementController : MonoBehaviour if (topIndex < 0 || max <= 0) { Debug.Log("[SettlementController] No top scorer found or scores are all zero"); - // hide image - mvp_hero_hd_image.sprite = null; - mvp_hero_hd_image.color = new Color(mvp_hero_hd_image.color.r, mvp_hero_hd_image.color.g, mvp_hero_hd_image.color.b, 0f); + // hide image and mvp object + if (mvp_object != null) mvp_object.SetActive(false); + if (mvp_hero_hd_image != null) + { + mvp_hero_hd_image.sprite = null; + mvp_hero_hd_image.color = new Color(mvp_hero_hd_image.color.r, mvp_hero_hd_image.color.g, mvp_hero_hd_image.color.b, 0f); + } return; } @@ -1297,6 +1301,8 @@ public class settlementController : MonoBehaviour } // final fallback: try direct Resources lookup by scanning all and picking first non-null for slot + // REMOVED: This fallback causes a default character to appear when no hero is selected. + /* if (heroSO == null) { if (_cachedAllyHeroSOs == null || _cachedAllyHeroSOs.Length == 0) @@ -1309,6 +1315,7 @@ public class settlementController : MonoBehaviour heroSO = _cachedAllyHeroSOs[0] as AllyHero_SO; } } + */ if (heroSO != null) { diff --git a/Assets/scripts/gameplay_teamUI/teamUIController.cs b/Assets/scripts/gameplay_teamUI/teamUIController.cs index ee7544ba..3f5977a8 100644 --- a/Assets/scripts/gameplay_teamUI/teamUIController.cs +++ b/Assets/scripts/gameplay_teamUI/teamUIController.cs @@ -1,4 +1,4 @@ -using UnityEngine; +using UnityEngine; using Spine; using Spine.Unity; using SmoothShakeFree; diff --git a/Assets/scripts/settings/gameSettings.cs b/Assets/scripts/settings/gameSettings.cs new file mode 100644 index 00000000..b0bd7b97 --- /dev/null +++ b/Assets/scripts/settings/gameSettings.cs @@ -0,0 +1,47 @@ +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class gameSettings : MonoBehaviour +{ + public Toggle multiNoteNoticeToggle; + public Text multiNoteNoticeText; // Using Legacy Text object + + private const string PrefKey_EnableSyncNotePrefab = "EnableSyncNotePrefab"; + + void Start() + { + if (multiNoteNoticeToggle != null) + { + // Initialize toggle state from PlayerPrefs, default to 1 (true) + bool isEnabled = PlayerPrefs.GetInt(PrefKey_EnableSyncNotePrefab, 1) == 1; + multiNoteNoticeToggle.isOn = isEnabled; + + // Initialize text based on current toggle value + UpdateText(isEnabled); + + // Add listener to save value and update text when changed + multiNoteNoticeToggle.onValueChanged.AddListener((isOn) => + { + PlayerPrefs.SetInt(PrefKey_EnableSyncNotePrefab, isOn ? 1 : 0); + PlayerPrefs.Save(); + UpdateText(isOn); + }); + } + } + + private void UpdateText(bool isOn) + { + if (multiNoteNoticeText != null) + { + multiNoteNoticeText.text = isOn ? "已启用多押指示器" : "已禁用多押指示器"; + } + + // Also update the Toggle's own label text if it exists (usually a child object) + Text toggleLabel = multiNoteNoticeToggle.GetComponentInChildren(); + if (toggleLabel != null) + { + toggleLabel.text = isOn ? "启用" : "禁用"; + } + } +} diff --git a/Assets/scripts/settings/gameSettings.cs.meta b/Assets/scripts/settings/gameSettings.cs.meta new file mode 100644 index 00000000..5d1226ee --- /dev/null +++ b/Assets/scripts/settings/gameSettings.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 689de294fb913594ab2f3185279f7093 \ No newline at end of file diff --git a/Assets/settingsPrefab/settings.prefab b/Assets/settingsPrefab/settings.prefab index c4b5008c..daddab8c 100644 --- a/Assets/settingsPrefab/settings.prefab +++ b/Assets/settingsPrefab/settings.prefab @@ -1242,6 +1242,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &288632413525726058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462802088136385829} + - component: {fileID: 8279458338363981899} + - component: {fileID: 6655447941607611527} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462802088136385829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288632413525726058} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5884802131779589360} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8279458338363981899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288632413525726058} + m_CullTransparentMesh: 1 +--- !u!114 &6655447941607611527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288632413525726058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u542F\u7528" --- !u!1 &292890792442898397 GameObject: m_ObjectHideFlags: 0 @@ -2412,6 +2491,188 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &613063072672269059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5577478176999051906} + - component: {fileID: 8238104814443853756} + - component: {fileID: 1997783389099134239} + - component: {fileID: 3627509641723441325} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5577478176999051906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613063072672269059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5353583328112775632} + m_Father: {fileID: 1311140884934416535} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 71.7273, y: 79.501144} + m_SizeDelta: {x: 573.695, y: 46.767} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8238104814443853756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613063072672269059} + m_CullTransparentMesh: 1 +--- !u!114 &1997783389099134239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613063072672269059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3627509641723441325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613063072672269059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &654405881476071668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8499924197187058749} + - component: {fileID: 8789687179809659712} + - component: {fileID: 5481575956702793953} + m_Layer: 0 + m_Name: multiNoteNoticeTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8499924197187058749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654405881476071668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3457684080048414872} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 121.39, y: -21} + m_SizeDelta: {x: 242.78, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8789687179809659712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654405881476071668} + m_CullTransparentMesh: 1 +--- !u!114 &5481575956702793953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654405881476071668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7264151, g: 0.7264151, b: 0.7264151, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8FDE\u643A\u97F3\u7B26\u63D0\u793A" --- !u!1 &662827689373606894 GameObject: m_ObjectHideFlags: 0 @@ -5154,6 +5415,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: " \u663E \u793A \u6A21 \u5F0F" +--- !u!1 &1573077177148512643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460344311787623741} + - component: {fileID: 6527738140150583184} + - component: {fileID: 6578273756999360393} + m_Layer: 0 + m_Name: notice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &460344311787623741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573077177148512643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4333249785498233804} + 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: 1.2105, y: 93.3} + m_SizeDelta: {x: 340.9301, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6527738140150583184 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573077177148512643} + m_CullTransparentMesh: 1 +--- !u!114 &6578273756999360393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573077177148512643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5C06\u5728\u591A\u62BC\u97F3\u7B26\u4E0A\u663E\u793A\u767D\u8272\u9AD8\u4EAE\u63D0\u793A\u6761\uFF0C\u4EC5\u5F71\u54CD\u89C6\u89C9\u6548\u679C" --- !u!1 &1574044722487172302 GameObject: m_ObjectHideFlags: 0 @@ -6362,6 +6702,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1924799290982732616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6664821191611988830} + - component: {fileID: 5264652875051364063} + - component: {fileID: 3378640346121950263} + m_Layer: 0 + m_Name: errorText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6664821191611988830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1924799290982732616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4333249785498233804} + 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: 290, y: 119.9} + m_SizeDelta: {x: 381.433, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5264652875051364063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1924799290982732616} + m_CullTransparentMesh: 1 +--- !u!114 &3378640346121950263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1924799290982732616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.504717, b: 0.504717, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_FontSize: 8 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 8 + m_MaxSize: 14 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8B66\u544A\u4FE1\u606F" --- !u!1 &1995924314063099947 GameObject: m_ObjectHideFlags: 0 @@ -6441,6 +6860,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u6E38\u620F\u5185\u97F3\u4E50\u97F3\u91CF" +--- !u!1 &2027718235504404514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3809356143097873368} + - component: {fileID: 4024546406796747267} + - component: {fileID: 1683504594347524210} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3809356143097873368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027718235504404514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3457684080048414872} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 119.663, y: 9} + m_SizeDelta: {x: 103.882, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4024546406796747267 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027718235504404514} + m_CullTransparentMesh: 1 +--- !u!114 &1683504594347524210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027718235504404514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: " \u663E \u793A \u6A21 \u5F0F" --- !u!1 &2037928928142104469 GameObject: m_ObjectHideFlags: 0 @@ -8761,6 +9259,42 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &2670799904022975498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1311140884934416535} + m_Layer: 0 + m_Name: multiNoteNotice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1311140884934416535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2670799904022975498} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5577478176999051906} + m_Father: {fileID: 4401682417640619457} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2780113535292134211 GameObject: m_ObjectHideFlags: 0 @@ -9146,6 +9680,83 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: + +--- !u!1 &2877052300193024126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1545624780902551861} + - component: {fileID: 6386763531776626373} + - component: {fileID: 8918366405498385866} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1545624780902551861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2877052300193024126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6175313394032594377} + - {fileID: 4401682417640619457} + m_Father: {fileID: 1526989865090828760} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 74.82461, y: -11.416} + m_SizeDelta: {x: 579.891, y: 201.639} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6386763531776626373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2877052300193024126} + m_CullTransparentMesh: 1 +--- !u!114 &8918366405498385866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2877052300193024126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2912327603801203053 GameObject: m_ObjectHideFlags: 0 @@ -10185,6 +10796,42 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &3211684139546968030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1388702705639975626} + m_Layer: 0 + m_Name: multiNoteNotice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1388702705639975626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3211684139546968030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4333249785498233804} + m_Father: {fileID: 3457684080048414872} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 119.663, y: -136.892} + m_SizeDelta: {x: 160, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &3223385375736645975 GameObject: m_ObjectHideFlags: 0 @@ -12205,6 +12852,67 @@ RectTransform: m_AnchoredPosition: {x: 50, y: -110.744995} m_SizeDelta: {x: 100, y: 66.03} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3943572947742225493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4401682417640619457} + - component: {fileID: 1173018626027002168} + m_Layer: 0 + m_Name: fathers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4401682417640619457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3943572947742225493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1311140884934416535} + m_Father: {fileID: 1545624780902551861} + 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: -74.82461, y: 7.0429993} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1173018626027002168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3943572947742225493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 3 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 1 + m_CellSize: {x: 100, y: 53.81} + m_Spacing: {x: 310.7, y: 48.3} + m_Constraint: 1 + m_ConstraintCount: 1 --- !u!1 &3977517591882006003 GameObject: m_ObjectHideFlags: 0 @@ -13849,6 +14557,7 @@ RectTransform: - {fileID: 8796310631621918227} - {fileID: 1114109070869464219} - {fileID: 5797815244864795742} + - {fileID: 1526989865090828760} - {fileID: 7030764837440913266} - {fileID: 803366926255794456} m_Father: {fileID: 4103495235733383309} @@ -13885,10 +14594,10 @@ MonoBehaviour: controlSettingsGameObject: {fileID: 8646831468741756782} controlSettings_selectedMark: {fileID: 2917375910585705402} gameSettingsButton: {fileID: 564569818979964898} - gameSettingsGameObject: {fileID: 0} + gameSettingsGameObject: {fileID: 6207851321062005932} gameSettings_selectedMark: {fileID: 7288971812519676948} aboutUsButton: {fileID: 2409978658883514639} - aboutUsGameObject: {fileID: 0} + aboutUsGameObject: {fileID: 8766568425986160009} aboutUs_selectedMark: {fileID: 1585960833723389929} deviceInfoButton: {fileID: 307779529255437222} deviceInfoGameObject: {fileID: 6951746934923608577} @@ -14840,6 +15549,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: '-' +--- !u!1 &4780242946489874955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6175313394032594377} + - component: {fileID: 4037892880890529542} + - component: {fileID: 4289628725832693797} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6175313394032594377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4780242946489874955} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1545624780902551861} + 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: -242.45604, y: 177.83644} + m_SizeDelta: {x: 178.706, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4037892880890529542 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4780242946489874955} + m_CullTransparentMesh: 1 +--- !u!114 &4289628725832693797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4780242946489874955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.62352943} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6539\u53D8\u6E38\u620F\u8BBE\u7F6E" --- !u!1 &4788413118584540888 GameObject: m_ObjectHideFlags: 0 @@ -15776,6 +16564,71 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5049568188653609344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3457684080048414872} + - component: {fileID: 3700764488114152955} + m_Layer: 0 + m_Name: multiNoteNoticeFather + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3457684080048414872 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5049568188653609344} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8499924197187058749} + - {fileID: 3809356143097873368} + - {fileID: 1388702705639975626} + m_Father: {fileID: 5353583328112775632} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 239.326, y: 202.884} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3700764488114152955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5049568188653609344} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: -1 + m_Bottom: 4 + m_ChildAlignment: 1 + m_Spacing: 45.9 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &5112221421218520578 GameObject: m_ObjectHideFlags: 0 @@ -17840,6 +18693,92 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5803306772577602855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5884802131779589360} + - component: {fileID: 421962405381999483} + m_Layer: 0 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5884802131779589360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803306772577602855} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4850881817488529037} + - {fileID: 6462802088136385829} + m_Father: {fileID: 4333249785498233804} + 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: 343.1, y: 94.9} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &421962405381999483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803306772577602855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 102240363627626447} + toggleTransition: 1 + graphic: {fileID: 763824572294056849} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 --- !u!1 &5818797171294781974 GameObject: m_ObjectHideFlags: 0 @@ -19561,6 +20500,57 @@ MonoBehaviour: m_Spacing: {x: 310.7, y: 66.42} m_Constraint: 1 m_ConstraintCount: 2 +--- !u!1 &6207851321062005932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526989865090828760} + - component: {fileID: 5787342245032429137} + m_Layer: 0 + m_Name: gamesettings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1526989865090828760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207851321062005932} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1545624780902551861} + m_Father: {fileID: 3052461523855461456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 61.82} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5787342245032429137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207851321062005932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 689de294fb913594ab2f3185279f7093, type: 3} + m_Name: + m_EditorClassIdentifier: + multiNoteNoticeToggle: {fileID: 421962405381999483} + multiNoteNoticeText: {fileID: 3378640346121950263} --- !u!1 &6229218117972237315 GameObject: m_ObjectHideFlags: 0 @@ -21593,6 +22583,81 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &6913037194062869871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2865760682806230104} + - component: {fileID: 722829694478829732} + - component: {fileID: 763824572294056849} + m_Layer: 0 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2865760682806230104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6913037194062869871} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4850881817488529037} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &722829694478829732 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6913037194062869871} + m_CullTransparentMesh: 1 +--- !u!114 &763824572294056849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6913037194062869871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 61f227ba121c97e468f810778f33b8cc, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6933908157218776816 GameObject: m_ObjectHideFlags: 0 @@ -24540,6 +25605,69 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &7620082665774126610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5353583328112775632} + - component: {fileID: 3887289190612912326} + m_Layer: 0 + m_Name: multiNoteNoticeSettings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5353583328112775632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7620082665774126610} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3457684080048414872} + m_Father: {fileID: 5577478176999051906} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 287.062, y: 577.007} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3887289190612912326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7620082665774126610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 22 + m_Bottom: -42 + m_ChildAlignment: 1 + m_Spacing: -334.1 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &7620159172680567933 GameObject: m_ObjectHideFlags: 0 @@ -26398,6 +27526,44 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8172332855965739411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4333249785498233804} + m_Layer: 0 + m_Name: target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4333249785498233804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8172332855965739411} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 460344311787623741} + - {fileID: 6664821191611988830} + - {fileID: 5884802131779589360} + m_Father: {fileID: 1388702705639975626} + 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: 51.441917, y: 0} + m_SizeDelta: {x: 202.884, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &8211179270575209690 GameObject: m_ObjectHideFlags: 0 @@ -28418,6 +29584,82 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8709232600552799127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4850881817488529037} + - component: {fileID: 5316427981188340344} + - component: {fileID: 102240363627626447} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4850881817488529037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8709232600552799127} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2865760682806230104} + m_Father: {fileID: 5884802131779589360} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5316427981188340344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8709232600552799127} + m_CullTransparentMesh: 1 +--- !u!114 &102240363627626447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8709232600552799127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8709915051047015715 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/songsDatabase/SongDataController/dlcButton.prefab b/Assets/songsDatabase/SongDataController/dlcButton.prefab index 7d735f5f..9a33fe8a 100644 --- a/Assets/songsDatabase/SongDataController/dlcButton.prefab +++ b/Assets/songsDatabase/SongDataController/dlcButton.prefab @@ -158,6 +158,241 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u53D1\u884C\u65E5\u671F\uFF1A2026-66-66" +--- !u!1 &1468656698895808366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5888644841479767732} + - component: {fileID: 2960304788727126542} + - component: {fileID: 5368810222697972913} + m_Layer: 5 + m_Name: detail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5888644841479767732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468656698895808366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1253227257531515220} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 323.3198, y: 55.2261} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2960304788727126542 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468656698895808366} + m_CullTransparentMesh: 1 +--- !u!114 &5368810222697972913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468656698895808366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6682\u672A\u627E\u5230\u7B80\u4ECB\u4FE1\u606F\u3002" +--- !u!1 &2192019250287701500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253227257531515220} + - component: {fileID: 5100036912783500580} + - component: {fileID: 4385572967205360590} + m_Layer: 5 + m_Name: detail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1253227257531515220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2192019250287701500} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1099650434260541262} + - {fileID: 5888644841479767732} + m_Father: {fileID: 5010078828579475845} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 73.32225} + m_SizeDelta: {x: 355.2, y: 36.8645} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5100036912783500580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2192019250287701500} + m_CullTransparentMesh: 1 +--- !u!114 &4385572967205360590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2192019250287701500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!1 &2238554210802163870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1099650434260541262} + - component: {fileID: 9202529557900048664} + - component: {fileID: 3423794397929174540} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1099650434260541262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2238554210802163870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1253227257531515220} + 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: -82.58, y: 22.1} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9202529557900048664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2238554210802163870} + m_CullTransparentMesh: 1 +--- !u!114 &3423794397929174540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2238554210802163870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5173\u4E8E\u6B64DLC\u7684\u7B80\u4ECB\uFF1A" --- !u!1 &2704985786795051223 GameObject: m_ObjectHideFlags: 0 @@ -272,6 +507,8 @@ RectTransform: - {fileID: 333634122881333044} - {fileID: 3306384613169609027} - {fileID: 4819405071236471537} + - {fileID: 2939871135262439914} + - {fileID: 1253227257531515220} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -378,8 +615,10 @@ MonoBehaviour: dlcID: {fileID: 115205934777297662} dlcProducer: {fileID: 2931296379136689410} dlcPubliushDate: {fileID: 3713972282091736206} + dlcSongsAmount: {fileID: 6445397485245527728} dlc_nowSelectedImageBoarder: {fileID: 2824183749825073581} - dlcDescription: {fileID: 0} + dlcDetailParent: {fileID: 2192019250287701500} + dlcDescription: {fileID: 5368810222697972913} dlcDataSO: {fileID: 0} dlcContent: - {fileID: 0} @@ -397,6 +636,85 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 76ce63b908338a84c8a3aa071b90c46b, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &5437805816395700444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2939871135262439914} + - component: {fileID: 5911944271956214811} + - component: {fileID: 6445397485245527728} + m_Layer: 5 + m_Name: songAmount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2939871135262439914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5437805816395700444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5010078828579475845} + 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: 156.45, y: 33.1} + m_SizeDelta: {x: 36.6942, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5911944271956214811 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5437805816395700444} + m_CullTransparentMesh: 1 +--- !u!114 &6445397485245527728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5437805816395700444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c1479b56d8329614e94637b5c5bafc87, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 202 --- !u!1 &6759998237426852132 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/songsDatabase/dlcData/dlcButton.cs b/Assets/songsDatabase/dlcData/dlcButton.cs index 64a9c3d3..8c5ea34d 100644 --- a/Assets/songsDatabase/dlcData/dlcButton.cs +++ b/Assets/songsDatabase/dlcData/dlcButton.cs @@ -1,10 +1,11 @@ -using UnityEngine; +using UnityEngine; using UnityEngine.UI; +using UnityEngine.EventSystems; using System.Collections.Generic; using System.Collections; using System.IO; -public class dlcButton : MonoBehaviour +public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { [Header("Inspector")] public Image dlc_profileImgae; @@ -12,8 +13,10 @@ public class dlcButton : MonoBehaviour public Text dlcID; public Text dlcProducer; public Text dlcPubliushDate; + public Text dlcSongsAmount; public Image dlc_nowSelectedImageBoarder; [Header("Inspector")] + public GameObject dlcDetailParent; public Text dlcDescription; [Header("Inspector")] @@ -42,8 +45,57 @@ public class dlcButton : MonoBehaviour private static int selectedIndex = -1; private const string PlayerPrefsKey = "dlc_selected_index"; - // instance index in registration order private int instanceIndex = -1; + private Coroutine hoverCoroutine; + + public void OnPointerEnter(PointerEventData eventData) + { + if (hoverCoroutine != null) StopCoroutine(hoverCoroutine); + hoverCoroutine = StartCoroutine(HandleHover()); + } + + public void OnPointerExit(PointerEventData eventData) + { + if (hoverCoroutine != null) StopCoroutine(hoverCoroutine); + if (dlcDetailParent != null) dlcDetailParent.SetActive(false); + } + + private IEnumerator HandleHover() + { + yield return new WaitForSecondsRealtime(0.5f); + + // 尝试从场景中查找 dlcDetailParent (如果自身引用的为空) + if (dlcDetailParent == null) + { + var details = GameObject.FindObjectsByType(FindObjectsInactive.Include, FindObjectsSortMode.None); + foreach (var b in details) + { + if (b != this && b.dlcDetailParent != null) + { + dlcDetailParent = b.dlcDetailParent; + dlcDescription = b.dlcDescription; + break; + } + } + } + + if (dlcDetailParent != null) + { + dlcDetailParent.SetActive(true); + // 更新简介信息 + if (dlcDescription != null) + { + if (dlcDataSO != null) + { + dlcDescription.text = string.IsNullOrEmpty(dlcDataSO.dlcDescription) ? "暂无DLC简介信息。" : dlcDataSO.dlcDescription; + } + else + { + dlcDescription.text = "暂无DLC简介信息。"; + } + } + } + } void Awake() { @@ -374,6 +426,11 @@ public class dlcButton : MonoBehaviour if (s != null) dlcContent.Add(s); } + if (dlcSongsAmount != null) + { + dlcSongsAmount.text = dlcContent.Count.ToString(); + } + if (dlcName != null) dlcName.text = so.dlcName ?? dlcName.text; if (dlcProducer != null) dlcProducer.text = so.dlcProducer ?? dlcProducer.text; if (dlcDescription != null) dlcDescription.text = so.dlcDescription ?? dlcDescription.text; diff --git a/Assets/songsDatabase/selected_songInfo.cs b/Assets/songsDatabase/selected_songInfo.cs index aac479c5..021c1f51 100644 --- a/Assets/songsDatabase/selected_songInfo.cs +++ b/Assets/songsDatabase/selected_songInfo.cs @@ -487,7 +487,16 @@ public class selected_songInfo : MonoBehaviour private void UpdateMusicPlaybackProgress() { - if (preListenAS == null || preListenAS.clip == null || !preListenAS.isPlaying) return; + if (preListenAS == null || preListenAS.clip == null) return; + + // 检查是否自然播放结束 + if (!preListenAS.isPlaying && preListenAS.time >= preListenAS.clip.length * 0.99f) + { + StopPlayback(); + return; + } + + if (!preListenAS.isPlaying) return; // 如果用户没在拖动,则自动更新进度条 if (!Input.GetMouseButton(0)) diff --git a/Assets/steamCheck.cs b/Assets/steamCheck.cs new file mode 100644 index 00000000..48b6241b --- /dev/null +++ b/Assets/steamCheck.cs @@ -0,0 +1,59 @@ +using UnityEngine; +using UnityEngine.UI; +using Steamworks; + +public class steamCheck : MonoBehaviour +{ + [Header("UI")] + public Text welcomeText; + + private const uint APP_ID = 2191270; + + void Awake() + { +#if !UNITY_EDITOR + // ǴSteamSteamԶϷ + if (SteamAPI.RestartAppIfNecessary(new AppId_t(APP_ID))) + { + Application.Quit(); + return; + } +#endif + + // ʼSteam + if (!SteamAPI.Init()) + { + Debug.LogError("SteamAPI ʼʧ"); + Application.Quit(); + return; + } + + SetWelcomeText(); + } + + void SetWelcomeText() + { + if (welcomeText == null) + return; + + if (!SteamUser.BLoggedOn()) + return; + + string playerName = SteamFriends.GetPersonaName(); + CSteamID steamID = SteamUser.GetSteamID(); + + welcomeText.text = $"ӭרԱ1û {playerName} ({steamID.m_SteamID})"; + } + + void Update() + { + if (SteamAPI.IsSteamRunning()) + SteamAPI.RunCallbacks(); + } + + void OnApplicationQuit() + { + if (SteamAPI.IsSteamRunning()) + SteamAPI.Shutdown(); + } +} \ No newline at end of file diff --git a/Assets/steamCheck.cs.meta b/Assets/steamCheck.cs.meta new file mode 100644 index 00000000..3c1f9db0 --- /dev/null +++ b/Assets/steamCheck.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ed7660afeb4cd124f892e60c28d0cb85 \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index a8644845..c17016e6 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -792,7 +792,13 @@ PlayerSettings: XboxOneOverrideIdentityName: XboxOneOverrideIdentityPublisher: vrEditorSettings: {} - cloudServicesEnabled: {} + cloudServicesEnabled: + Build: 0 + Game Performance: 0 + Legacy Analytics: 0 + Purchasing: 0 + UDP: 0 + Unity Ads: 0 luminIcon: m_Name: m_ModelFolderPath: @@ -814,11 +820,11 @@ PlayerSettings: captureStartupLogs: {} activeInputHandler: 2 windowsGamepadBackendHint: 0 - cloudProjectId: + cloudProjectId: f4d8647c-b28f-47c8-a7b8-c44b98409be0 framebufferDepthMemorylessMode: 0 qualitySettingsNames: [] - projectName: - organizationId: + projectName: Bansonic + organizationId: gardeniarabbit cloudEnabled: 0 legacyClampBlendShapeWeights: 0 hmiLoadingImage: {fileID: 0} diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset index 404161ff..d678b532 100644 --- a/ProjectSettings/UnityConnectSettings.asset +++ b/ProjectSettings/UnityConnectSettings.asset @@ -10,8 +10,6 @@ UnityConnectSettings: m_EventUrl: https://cdp.cloud.unity3d.com/v1/events m_ConfigUrl: https://config.uca.cloud.unity3d.com m_DashboardUrl: https://dashboard.unity3d.com - m_CNEventUrl: https://cdp.cloud.unity.cn/v1/events - m_CNConfigUrl: https://cdp.cloud.unity.cn/config m_TestInitMode: 0 CrashReportingSettings: m_EventUrl: https://perf-events.cloud.unity.cn @@ -22,7 +20,7 @@ UnityConnectSettings: m_Enabled: 0 m_TestMode: 0 UnityAnalyticsSettings: - m_Enabled: 1 + m_Enabled: 0 m_TestMode: 0 m_InitializeOnStartup: 1 m_PackageRequiringCoreStatsPresent: 0