From 58238f0484dd0b3551e83d7fca929a521bf8a86e Mon Sep 17 00:00:00 2001 From: AstrlJelly Date: Tue, 23 Jan 2024 12:21:27 -0500 Subject: [PATCH] rename to cannery and The Cannery, respectively --- .vscode/settings.json | 2 +- .../{rhythmCannery.prefab => cannery.prefab} | 2 +- ...annery.prefab.meta => cannery.prefab.meta} | 0 Assets/Resources/Sfx/games/cannery.meta | 8 ++ .../games/{rhythmCannery => cannery}/can.ogg | Bin .../{rhythmCannery => cannery}/can.ogg.meta | 2 +- .../games/{rhythmCannery => cannery}/ding.ogg | Bin .../{rhythmCannery => cannery}/ding.ogg.meta | 2 +- .../{RhythmCannery.meta => Cannery.meta} | 0 .../{RhythmCannery => Cannery}/AlarmMat.mat | 0 .../AlarmMat.mat.meta | 0 .../Animations.meta | 0 .../Animations/Alarm.meta | 0 .../Animations/Alarm/AlarmAnim.controller | 0 .../Alarm/AlarmAnim.controller.meta | 2 +- .../Animations/Alarm/AlarmBop.anim | 0 .../Animations/Alarm/AlarmBop.anim.meta | 2 +- .../Animations/AlarmFlash.meta | 0 .../Animations/AlarmFlash/AlarmFlash.anim | 0 .../AlarmFlash/AlarmFlash.anim.meta | 2 +- .../AlarmFlash/AlarmFlashAnim.controller | 0 .../AlarmFlash/AlarmFlashAnim.controller.meta | 2 +- .../Animations/Can.meta | 0 .../Animations/Can/CanAnim.controller | 0 .../Animations/Can/CanAnim.controller.meta | 2 +- .../Animations/Can/CanMove.anim | 0 .../Animations/Can/CanMove.anim.meta | 2 +- .../Animations/Canner.meta | 0 .../Animations/Canner/CannerAnim.controller | 0 .../Canner/CannerAnim.controller.meta | 2 +- .../Animations/Canner/CannerCan.anim | 0 .../Animations/Canner/CannerCan.anim.meta | 2 +- .../Animations/ConveyorBelt.meta | 0 .../ConveyorBelt/ConveyorBeltAnim.controller | 0 .../ConveyorBeltAnim.controller.meta | 2 +- .../ConveyorBelt/ConveyorBeltMove.anim | 0 .../ConveyorBelt/ConveyorBeltMove.anim.meta | 2 +- .../{RhythmCannery => Cannery}/Cannery.png | Bin .../Cannery.png.meta | 0 ...nnery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png | Bin 66592 -> 0 bytes ... [Hjn_s6dLJm0 - 1138x640 - 0m53s].png.meta | 123 ------------------ Assets/Scripts/Games/RhythmCannery/Can.cs | 8 +- .../{RhythmCannery.cs => Cannery.cs} | 40 +++--- ...{RhythmCannery.cs.meta => Cannery.cs.meta} | 0 ...mes.Minigames.MinigameLoaderGenerator.g.cs | 4 +- ...Generator.Editor.ProjectSettingsData.asset | 1 - 46 files changed, 47 insertions(+), 165 deletions(-) rename Assets/Resources/Games/{rhythmCannery.prefab => cannery.prefab} (99%) rename Assets/Resources/Games/{rhythmCannery.prefab.meta => cannery.prefab.meta} (100%) create mode 100644 Assets/Resources/Sfx/games/cannery.meta rename Assets/Resources/Sfx/games/{rhythmCannery => cannery}/can.ogg (100%) rename Assets/Resources/Sfx/games/{rhythmCannery => cannery}/can.ogg.meta (92%) rename Assets/Resources/Sfx/games/{rhythmCannery => cannery}/ding.ogg (100%) rename Assets/Resources/Sfx/games/{rhythmCannery => cannery}/ding.ogg.meta (92%) rename Assets/Resources/Sprites/Games/{RhythmCannery.meta => Cannery.meta} (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/AlarmMat.mat (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/AlarmMat.mat.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Alarm.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Alarm/AlarmAnim.controller (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Alarm/AlarmAnim.controller.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Alarm/AlarmBop.anim (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Alarm/AlarmBop.anim.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/AlarmFlash.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/AlarmFlash/AlarmFlash.anim (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/AlarmFlash/AlarmFlash.anim.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/AlarmFlash/AlarmFlashAnim.controller (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/AlarmFlash/AlarmFlashAnim.controller.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Can.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Can/CanAnim.controller (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Can/CanAnim.controller.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Can/CanMove.anim (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Can/CanMove.anim.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Canner.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Canner/CannerAnim.controller (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Canner/CannerAnim.controller.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Canner/CannerCan.anim (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/Canner/CannerCan.anim.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/ConveyorBelt.meta (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/ConveyorBelt/ConveyorBeltAnim.controller (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/ConveyorBelt/ConveyorBeltMove.anim (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta (81%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Cannery.png (100%) rename Assets/Resources/Sprites/Games/{RhythmCannery => Cannery}/Cannery.png.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png delete mode 100644 Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png.meta rename Assets/Scripts/Games/RhythmCannery/{RhythmCannery.cs => Cannery.cs} (71%) rename Assets/Scripts/Games/RhythmCannery/{RhythmCannery.cs.meta => Cannery.cs.meta} (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json index d5d9a24c5..54d21e9c8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -51,5 +51,5 @@ "temp/": true, "Temp/": true }, - "dotnet.defaultSolution": "HeavenStudio.sln" + "dotnet.defaultSolution": "HeavenStudio-AstrlJelly.sln" } \ No newline at end of file diff --git a/Assets/Resources/Games/rhythmCannery.prefab b/Assets/Resources/Games/cannery.prefab similarity index 99% rename from Assets/Resources/Games/rhythmCannery.prefab rename to Assets/Resources/Games/cannery.prefab index a92f3aae5..ce43dd6c6 100644 --- a/Assets/Resources/Games/rhythmCannery.prefab +++ b/Assets/Resources/Games/cannery.prefab @@ -716,7 +716,7 @@ GameObject: - component: {fileID: 5813499711186931250} - component: {fileID: 6610104882394386402} m_Layer: 0 - m_Name: rhythmCannery + m_Name: cannery m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/Assets/Resources/Games/rhythmCannery.prefab.meta b/Assets/Resources/Games/cannery.prefab.meta similarity index 100% rename from Assets/Resources/Games/rhythmCannery.prefab.meta rename to Assets/Resources/Games/cannery.prefab.meta diff --git a/Assets/Resources/Sfx/games/cannery.meta b/Assets/Resources/Sfx/games/cannery.meta new file mode 100644 index 000000000..24b763ea1 --- /dev/null +++ b/Assets/Resources/Sfx/games/cannery.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9869cd57d59b4c4688b951e4d851281 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/rhythmCannery/can.ogg b/Assets/Resources/Sfx/games/cannery/can.ogg similarity index 100% rename from Assets/Resources/Sfx/games/rhythmCannery/can.ogg rename to Assets/Resources/Sfx/games/cannery/can.ogg diff --git a/Assets/Resources/Sfx/games/rhythmCannery/can.ogg.meta b/Assets/Resources/Sfx/games/cannery/can.ogg.meta similarity index 92% rename from Assets/Resources/Sfx/games/rhythmCannery/can.ogg.meta rename to Assets/Resources/Sfx/games/cannery/can.ogg.meta index 06f9be761..123c5e7a2 100644 --- a/Assets/Resources/Sfx/games/rhythmCannery/can.ogg.meta +++ b/Assets/Resources/Sfx/games/cannery/can.ogg.meta @@ -18,5 +18,5 @@ AudioImporter: ambisonic: 0 3D: 1 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/rhythmCannery/ding.ogg b/Assets/Resources/Sfx/games/cannery/ding.ogg similarity index 100% rename from Assets/Resources/Sfx/games/rhythmCannery/ding.ogg rename to Assets/Resources/Sfx/games/cannery/ding.ogg diff --git a/Assets/Resources/Sfx/games/rhythmCannery/ding.ogg.meta b/Assets/Resources/Sfx/games/cannery/ding.ogg.meta similarity index 92% rename from Assets/Resources/Sfx/games/rhythmCannery/ding.ogg.meta rename to Assets/Resources/Sfx/games/cannery/ding.ogg.meta index bf5cf3f49..1289e52c8 100644 --- a/Assets/Resources/Sfx/games/rhythmCannery/ding.ogg.meta +++ b/Assets/Resources/Sfx/games/cannery/ding.ogg.meta @@ -18,5 +18,5 @@ AudioImporter: ambisonic: 0 3D: 1 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery.meta b/Assets/Resources/Sprites/Games/Cannery.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery.meta rename to Assets/Resources/Sprites/Games/Cannery.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/AlarmMat.mat b/Assets/Resources/Sprites/Games/Cannery/AlarmMat.mat similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/AlarmMat.mat rename to Assets/Resources/Sprites/Games/Cannery/AlarmMat.mat diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/AlarmMat.mat.meta b/Assets/Resources/Sprites/Games/Cannery/AlarmMat.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/AlarmMat.mat.meta rename to Assets/Resources/Sprites/Games/Cannery/AlarmMat.mat.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations.meta b/Assets/Resources/Sprites/Games/Cannery/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Alarm.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmAnim.controller b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmAnim.controller rename to Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmAnim.controller diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmAnim.controller.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmAnim.controller.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmAnim.controller.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmAnim.controller.meta index 623adde7d..58b9f61e0 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmBop.anim b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmBop.anim rename to Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmBop.anim diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmBop.anim.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmBop.anim.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmBop.anim.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmBop.anim.meta index 30dad3d2d..70a9dcb4d 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Alarm/AlarmBop.anim.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/Alarm/AlarmBop.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlash.anim b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlash.anim rename to Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlash.anim diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlash.anim.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlash.anim.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlash.anim.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlash.anim.meta index 1e6819c0d..e4fdbf190 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlash.anim.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlash.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlashAnim.controller b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlashAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlashAnim.controller rename to Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlashAnim.controller diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlashAnim.controller.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlashAnim.controller.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlashAnim.controller.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlashAnim.controller.meta index 26f39ff7e..f64a26d08 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/AlarmFlash/AlarmFlashAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/AlarmFlash/AlarmFlashAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Can.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Can.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanAnim.controller b/Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanAnim.controller rename to Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanAnim.controller diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanAnim.controller.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanAnim.controller.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanAnim.controller.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanAnim.controller.meta index a674553fe..261decff5 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanMove.anim b/Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanMove.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanMove.anim rename to Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanMove.anim diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanMove.anim.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanMove.anim.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanMove.anim.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanMove.anim.meta index 664b0be95..524c538a0 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Can/CanMove.anim.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/Can/CanMove.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Canner.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerAnim.controller b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerAnim.controller rename to Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerAnim.controller diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerAnim.controller.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerAnim.controller.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerAnim.controller.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerAnim.controller.meta index d4516da5b..bcbbe284f 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerCan.anim b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerCan.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerCan.anim rename to Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerCan.anim diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerCan.anim.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerCan.anim.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerCan.anim.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerCan.anim.meta index 202ee6236..06b700ea5 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/Canner/CannerCan.anim.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/Canner/CannerCan.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller rename to Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta index 6b909ae60..0c06601a8 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltMove.anim b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltMove.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltMove.anim rename to Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltMove.anim diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta similarity index 81% rename from Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta rename to Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta index 89be2a1b9..32a7f0a63 100644 --- a/Assets/Resources/Sprites/Games/RhythmCannery/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta +++ b/Assets/Resources/Sprites/Games/Cannery/Animations/ConveyorBelt/ConveyorBeltMove.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: mobcannery/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Cannery.png b/Assets/Resources/Sprites/Games/Cannery/Cannery.png similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Cannery.png rename to Assets/Resources/Sprites/Games/Cannery/Cannery.png diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/Cannery.png.meta b/Assets/Resources/Sprites/Games/Cannery/Cannery.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmCannery/Cannery.png.meta rename to Assets/Resources/Sprites/Games/Cannery/Cannery.png.meta diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png b/Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png deleted file mode 100644 index 68f81830e5858244e60da4e684ccdba90680d9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66592 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 diff --git a/Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png.meta b/Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png.meta deleted file mode 100644 index 0cb06e41f..000000000 --- a/Assets/Resources/Sprites/Games/RhythmCannery/chrislo27 - RhythmGame - The Cannery [Hjn_s6dLJm0 - 1138x640 - 0m53s].png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: aedadf3d50bf65142a6f9dea9db3c4e6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: mobcannery/common - assetBundleVariant: diff --git a/Assets/Scripts/Games/RhythmCannery/Can.cs b/Assets/Scripts/Games/RhythmCannery/Can.cs index 7b36bb8ca..8a1cf2c73 100644 --- a/Assets/Scripts/Games/RhythmCannery/Can.cs +++ b/Assets/Scripts/Games/RhythmCannery/Can.cs @@ -5,7 +5,7 @@ using NaughtyBezierCurves; using HeavenStudio.Util; -namespace HeavenStudio.Games.Scripts_RhythmCannery +namespace HeavenStudio.Games.Scripts_Cannery { public class Can : MonoBehaviour { @@ -19,11 +19,11 @@ namespace HeavenStudio.Games.Scripts_RhythmCannery [SerializeField] Sprite[] canSprites; [SerializeField] Sprite cannedSprite; - RhythmCannery game; + Cannery game; private void Awake() { - game = RhythmCannery.instance; + game = Cannery.instance; int random = Random.Range(0, 2); Debug.Log(random); sr.sprite = canSprites[random]; @@ -42,7 +42,7 @@ namespace HeavenStudio.Games.Scripts_RhythmCannery private void Hit(PlayerActionEvent caller, float state) { game.cannerAnim.DoScaledAnimationAsync("Can", 0.5f); - SoundByte.PlayOneShotGame("rhythmCannery/can"); + SoundByte.PlayOneShotGame("cannery/can"); sr.sprite = cannedSprite; } } diff --git a/Assets/Scripts/Games/RhythmCannery/RhythmCannery.cs b/Assets/Scripts/Games/RhythmCannery/Cannery.cs similarity index 71% rename from Assets/Scripts/Games/RhythmCannery/RhythmCannery.cs rename to Assets/Scripts/Games/RhythmCannery/Cannery.cs index a5bdd8f07..5c7b83dce 100644 --- a/Assets/Scripts/Games/RhythmCannery/RhythmCannery.cs +++ b/Assets/Scripts/Games/RhythmCannery/Cannery.cs @@ -7,15 +7,15 @@ using UnityEngine; namespace HeavenStudio.Games.Loaders { using static Minigames; - public static class MobRhythmCanneryLoader + public static class MobCanneryLoader { public static Minigame AddGame(EventCaller eventCaller) { - return new Minigame("rhythmCannery", "Rhythm Cannery", "554899", false, false, new List() + return new Minigame("cannery", "The Cannery", "554899", false, false, new List() { new GameAction("bop", "Bop") { - function = delegate { RhythmCannery.instance.Bop(eventCaller.currentEntity.beat, eventCaller.currentEntity.length, eventCaller.currentEntity["auto"], eventCaller.currentEntity["toggle"]); }, + function = delegate { Cannery.instance.Bop(eventCaller.currentEntity.beat, eventCaller.currentEntity.length, eventCaller.currentEntity["auto"], eventCaller.currentEntity["toggle"]); }, parameters = new List() { new Param("toggle", true, "Bop", "Toggle if the alarm should bop for the duration of this event."), @@ -25,16 +25,16 @@ namespace HeavenStudio.Games.Loaders new GameAction("can", "Can") { preFunction = delegate { - RhythmCannery.CanSFX(eventCaller.currentEntity.beat); - if (GameManager.instance.currentGame == "rhythmCannery") { - RhythmCannery.instance.SendCan(eventCaller.currentEntity.beat); + Cannery.CanSFX(eventCaller.currentEntity.beat); + if (GameManager.instance.currentGame == "cannery") { + Cannery.instance.SendCan(eventCaller.currentEntity.beat); } }, defaultLength = 2, }, new GameAction("blackout", "Blackout") { - function = delegate { RhythmCannery.instance.Blackout(); }, + function = delegate { Cannery.instance.Blackout(); }, defaultLength = 0.5f, }, } @@ -50,8 +50,8 @@ namespace HeavenStudio.Games.Loaders namespace HeavenStudio.Games { using Jukebox; - using Scripts_RhythmCannery; - public class RhythmCannery : Minigame + using Scripts_Cannery; + public class Cannery : Minigame { [Header("Objects")] [SerializeField] GameObject canGO; @@ -65,7 +65,7 @@ namespace HeavenStudio.Games private bool alarmBop = true; - public static RhythmCannery instance; + public static Cannery instance; void Awake() { @@ -80,7 +80,7 @@ namespace HeavenStudio.Games public override void OnGameSwitch(double beat) { - List cans = GameManager.instance.Beatmap.Entities.FindAll(e => e.datamodel == "rhythmCannery/can" && beat > e.beat && beat < e.beat + 1); + List cans = GameManager.instance.Beatmap.Entities.FindAll(e => e.datamodel == "cannery/can" && beat > e.beat && beat < e.beat + 1); foreach (var can in cans) { SendCan(can.beat); } @@ -101,27 +101,25 @@ namespace HeavenStudio.Games public void Bop(double beat, float length, bool auto, bool bop) { alarmBop = auto; - if (!bop) return; - List actions = new(); - - for (int i = 0; i < length; i++) - { - actions.Add(new(beat + i, delegate { alarmAnim.DoScaledAnimationAsync("Bop", 0.5f); })); + if (bop) { + List actions = new(); + for (int i = 0; i < length; i++) { + actions.Add(new(beat + i, delegate { alarmAnim.DoScaledAnimationAsync("Bop", 0.5f); })); + } + if (actions.Count > 0) BeatAction.New(this, actions); } - - if (actions.Count > 0) BeatAction.New(this, actions); } public static void CanSFX(double beat) { - SoundByte.PlayOneShotGame("rhythmCannery/ding", beat); + SoundByte.PlayOneShotGame("cannery/ding", beat); } public void SendCan(double beat) { // dingAnim.DoScaledAnimationFromBeatAsync("Ding", 0.5f, beat); // do the ding animation on the beat - BeatAction.New(this, new() { new(beat, delegate { dingAnim.DoScaledAnimationAsync("Ding", 0.5f); }) }); + BeatAction.New(this, new() { new(beat, delegate { dingAnim.DoScaledAnimationFromBeatAsync("Ding", 0.5f, beat); }) }); Can newCan = Instantiate(canGO, transform).GetComponent(); newCan.startBeat = beat; diff --git a/Assets/Scripts/Games/RhythmCannery/RhythmCannery.cs.meta b/Assets/Scripts/Games/RhythmCannery/Cannery.cs.meta similarity index 100% rename from Assets/Scripts/Games/RhythmCannery/RhythmCannery.cs.meta rename to Assets/Scripts/Games/RhythmCannery/Cannery.cs.meta diff --git a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs index 4214fcb27..d9d939183 100644 --- a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs +++ b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs @@ -343,8 +343,8 @@ namespace HeavenStudio Debug.LogWarning("Game loader AgbQuizShowLoader failed!"); } - Debug.Log("Running game loader MobRhythmCanneryLoader"); - game = MobRhythmCanneryLoader.AddGame(eventCaller); + Debug.Log("Running game loader MobCanneryLoader"); + game = MobCanneryLoader.AddGame(eventCaller); if (game != null) { eventCaller.minigames.Add(game.name, game); diff --git a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset index 7fb767f5b..6fe15e0af 100644 --- a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset +++ b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset @@ -17,7 +17,6 @@ MonoBehaviour: DenseViewWidthThreshold: 512 _disableAutoReloadInBackground: 0 ImportedScriptPaths: - - Assets/Scripts/Games/RhythmCannery/RhythmCannery.cs - Assets/Scripts/Games/RhythmCannery/Can.cs PathsToSkipImportEvent: [] PathsToIgnoreOverwriteSettingOnAttribute: []