From 8d03acc3cbf6777bb5a7727badeade8ec248f4af Mon Sep 17 00:00:00 2001 From: SoulliesOfficial <77235731+SoulliesOfficial@users.noreply.github.com> Date: Wed, 12 Feb 2025 18:46:46 -0500 Subject: [PATCH] =?UTF-8?q?Vector3=20inputfield=20=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Resources/ES3/ES3GlobalReferences.asset | 6 +- .../DynamicUI/Elements/Dropdown.prefab | 1363 +++++++++++++++++ .../DynamicUI/Elements/Dropdown.prefab.meta | 7 + .../DynamicUI/Elements/Vec3InputField.prefab | 22 +- .../Animations/Transform/Displacement.cs | 13 +- Assets/Scripts/Base/BaseElement.cs | 8 + .../Base/GeneralSubmodules/SubmoduleBase.cs | 13 + .../GeneralSubmodules/TransformSubmodule.cs | 24 + .../Base/Manager/BasePrefabsCollection.cs | 29 +- Assets/Scripts/Base/Manager/EditorManager.cs | 23 +- .../Base/ProjectFiles/BeatmapContainer.cs | 10 + .../Base/ProjectFiles/CommandScripts.cs | 10 + .../Base/ProjectFiles/ProjectInformation.cs | 10 + .../Base/ProjectFiles/SongInformation.cs | 10 + .../Scripts/DynamicUI/DynamicUIContainer.cs | 4 - .../DynamicUIElements/DynamicUIDropdown.cs | 35 + .../DynamicUIDropdown.cs.meta | 11 + .../DynamicUIElements/DynamicUIElement.cs | 5 +- .../DynamicUIElements/DynamicUIInputField.cs | 12 +- .../DynamicUIElements/DynamicUIText.cs | 9 +- .../DynamicUIVec3InputField.cs | 71 - .../DynamicUIVector3InputField.cs | 38 + ...eta => DynamicUIVector3InputField.cs.meta} | 0 .../Scripts/DynamicUI/Inspector/Inspector.cs | 63 +- Assets/Scripts/GameElements/GameElement.cs | 48 +- .../Export/TestProject/BeatMap.bytes | Bin 1392 -> 1488 bytes .../Export/TestProject/CommandScripts.bytes | Bin 160 -> 160 bytes .../Export/TestProject/ProjectInfo.bytes | Bin 240 -> 240 bytes .../Export/TestProject/SongInfo.bytes | 5 +- .../Projects/TestProject/Beatmap.json | 171 ++- 30 files changed, 1781 insertions(+), 239 deletions(-) create mode 100644 Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab create mode 100644 Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab.meta create mode 100644 Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs create mode 100644 Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs.meta delete mode 100644 Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVec3InputField.cs create mode 100644 Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVector3InputField.cs rename Assets/Scripts/DynamicUI/DynamicUIElements/{DynamicUIVec3InputField.cs.meta => DynamicUIVector3InputField.cs.meta} (100%) diff --git a/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset b/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset index 0255cb05..1986649d 100644 --- a/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset +++ b/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset @@ -397,4 +397,8 @@ MonoBehaviour: - {fileID: 11500000, guid: 8372da2ad7a105d4aa3904e8b3fdfd71, type: 3} - {fileID: 2800000, guid: f66c4aa44c09b6a42a2b5b9f9334d824, type: 3} - {fileID: 2800000, guid: dcc0ed9263c0d524aabeb5f4bd75ecee, type: 3} - _Values: 526a8851fe85233e7cc810cd2b8a733faa68e71a62b99912cf2f06228873853005edfb00aa354575a31cc8ad1ac7b966f52afefc8351b636e2b71574be99675b6400dfc3607f0069e96d5112b3681f5fcf550a7f3749f10c2c006f2e23d1db370e64801184e106752a681216ffa3837998b5a5688fe7245230fcd93d5728ea479cf46b8ba7516b16ed2e96b5bbb6e20e0c6272c125d7806f67cd366983232521642549cf9088373b29cf12c86a843666a9d2726c53c784328db49f8d499d2140c6bf413c35ce7d12821326d7a7c36313210e18f42f147d60db1f64f3ada3bb2d6666d31a094491222bbde8f495825a4e2f05ece33b3881253ca117543370bf2531ac8ebf10b7f565a03ac9712b88ca58c516c5a7b6d8f161d84e972e95f1f208f318fcbd24a42f1a1594d13a0cca1e4d0b9a28c0e4238a4cd5432183fe0a3d37c5600352a5affe32a0f1cca64d60c95d6de43a2f1ab3ec2f8dafe7e182ac1c0b579975acc6cca75b9cf61ff356e4ff757ac4f0e2446c5178b3cc3b0938e3500b2c3eb04c15e369388d95cb10d3df8656069a951142fc403ed6b4a90102e5146519f66f6d35134e18b132d9ec6c3ec954f282992fe09c9f2a9752fc7c47b5d52b06e06eab61a6d10e4d7cc274d62caa67eb540f7f4be5844b6a66281ce82d2f664f7483a3a0ebff69576b98633aaa8921a5ddbe04814bd97aac297cdb1235373261c4cec06828ec556592c57c95cb2c5c853ad052230733029b09f8776f245772a3ca0276dcc8b833ca146a1411560f76a926a9289a1bf169092fa58ddf9c3a7517c82635364a7f4df403890f9d1ef144fb812196cd7f0c77286780f491baec2cdaf4fd482fda400ba6f61b9da4000716c29e6ca1845b5768bcaf0ecfc98bbb39185d35a921a8142041153dc39aaa1c286f97b630278db035fff6d32e0ef214326ce60b1f02d1fa3100beb18fe2b7e76ee911c7c76ae00c14c122f29acc03601a51f08a4016e1082f6d7eea356c2d4766a7c4e03aa5e33455a9d65f214d9d8402a2681f2dbdd87b070a985bebf6d6a81097a7bf6f1b653f6d44ca68c07e191e3105186bfcf1e65731b726cef277b7a02e2f4f8ba6de14e73c29b17188403b8622b78df10f42a4017cfff026423332e5732a39eecea4c4101a0158da5ca71f8e0cacf1a805a8b07076b2f15811115bf709cdfeb27a2a54c77a62f3f016365a2b209de610da2415e4793787e44c9401f65bb01b6f5693eb1d01b923a2b5bf5a3f57c537732b4a1ce41e1dd3bc5c8f84196316b39ae5142b724ec80f2101722eba6ec83b11cc7422a66c365139bf2fc07134f6c0358c0bda930f573d9dc4051c541157fd8ac87b1d9952a64ba6e19ca69e2499417fddbe2caa24c1a561f21387762d2def8c67a4f06e2bc76e0cb0d75f9409b22d34593aa82d7ba7ae89207f8b652d5f423bce6076d56121e00caac4b88c2c7dcb083a94c883285aa4d5c6ce0a8162bfdd6753d123843ddced44e075745b023dbb7e5b896e8269c01328054c9b302a1ab4da484855f13539de7736f3892f04d9f6479188c48f2cd00d4fa9d9c99a7201753abb270b443240a506dad2e62f21bcf924dbc733497deec366e53a852b5d6e466fed752cfb7898b19bdc423679483d7065d2ed753932d34255148ed5933b2f9bb6e6a9e268170b63bcea6793c524c3515736dfa68f07f4c3e5cd2819166dba29f321139f0d5a074dc689b94fcb3f83cf281fd236e5292abdda6dc835402586d5d0c1605cee625fb13d2d6d18c0428f254a59f1f69a0ef2e209aa3a5f6e2ef35ef170e07360261e3a3ede074843437e1dfbee809a1671c43e2f82acbcd800430f3a0f274f621bc623782b35791639d9b3d6a7a4a251738a9dcae15d1d2c629ec1dee87cac94318016b3a41242a73e5469a8f9e5305b1a9e52653be5bb871d51da8e739a2dbc794808278eefad6148f68c8cf374337c311ef987ce12cf173b716a0b132fe4277edbdd4e22f732d40ef01d45592e93a97ca93fa95e5a129817e09c00a6478b8824b30bce51819f29142579bf2f14716a04ec784291717a27138999bca5ced2397ca56aa623c557fa0aea6b7c2b2d37d36ecd046c4031e66938e3bac7e8e2834609b33cd57e178eca6b83c7852308adbe3e94d428359a07b5400093c0f470edd76c4e79870e9eaba95c32283d069372be6e79067bb6ab7ca454796a807a3129056bd4516d76698e182e2bcd6bccd4d0d55bd256e985ffc3c546e2bb353081161d28e9f2b17c68842a61ffbca8999ef095525156bae067ce736817b45824c349af41156b1c1de1a70c577fb57abce4d3570d25e2df2a5b3cc1489ae5994cd4f9624895167ccd2c878e56b79ca0e2b6cfb2425d4b4aa628d99c27562c7d03f23f7d7819c328ce578ae1527135e0f7dda3ff6a97dca81f440971457a5478000a8b6376e1d8360c581b142d9608e7a1456bfa07b651858937153a686575e98014203e3e284564acf772d0414ace1d3510e7224a5ade01287e0be64f896976eb354cd453dd6c74b85fa2e828b9d4c8b9fdf7d24683ea1f5d51667f1d5e15238dfce40c6aa371127c5bdaaa470b279155bdd3ad6d9730674a2c76017713a8a6b681a4d32ac75e5c6e094fa25e94676779f8d5da313d6e0934833ec218748a6ab334f3c665ab98e2e4d0e388478e09b6c50e887e177c2785ed64615806e08b1e6b46aa6d77d33232a00d0a9e1f09ae3d730b78d804f67dd0a3864c364a40dbc45b01f48e388ad267be45e0da793a5a1c4adc1a0557652262c47b11fe1e96831e163005de15e0fb03221f68b5285849dde06880275b1fe340dba9ac4b77d44955c8fff1aa3ec7ce951ee81cc70492c6e23b11207815a53ccaebba464132d331f694d66968042f655630447ceb4524f930ad89858d64d39f505d3e46807a1100bbe767782751b8dbae93ee5fc7226db8ffaccc4a55445f1007aba41b4260bcb047a020454d5b3229c26b55bebe32232d20cceb1df107ea74ef6b3011a50761a6801b71d94a7d2c046a22d1333431a134bf8204e4ed2af4022af362109e2f2bef44313d81ec1a66a47b3c19c878470a55a2690825a356561e72b38fd7ae01ae4a6e96bb747f192505286ef155af188deaeb8cd4eec2232870ac4269fb76048416d70ae562427dd5bc4403fc346500705927a4eb212c63f36e41d3df3e7d298f24eada7da53229579148e75640d90c0cacd20fd3d11862168be888de916169c0e48b27b6757d3627fefc7d6914ba33b8b137cc9492aa430c88f1098dba073930de2672b5b1567fd6f7162a2a64072a451ccf2c5994d52e5bbfe973432468198e568f78da72731274c4468ee18fc367d4dc573e3c894702f74d106b78d3cd639abd3cfef63523231af4bf491b069c3f6fa51cfe8a26f82a3862d4b8df032e395b7650edaecae8507bfae382678d6e456f60c0820b69a968c953246344f2490055701c155611592b394b9a3c1ee2f55a1bf1f247ccd2d2694ad889b2a6521d6ef8a3102955feb74a8770a5d5a1229266ec4babb2d341af68b75b7f20341902746809447bd2cc041cc65840a4d302386b6bef9ff2fdcf41490c571f4e8127805e731a6c98de1794208daa08aac206d37cd656ef8a3a32d12f111d50acd2e01727d13d91114c1fc636929d3615656a0a7bbc9bffa1e8fa965da8113e79c5a1a532ea7e69180454e3301d79c190e8d37329dca220b7df4ecc352b1196c41eb28f0f07fbff1c2bdc8067b8cfbd62bc27462b9e145567c25c1264b234edf3be1e113122b8fe0f916a78044273957140d5010ea7ddc4fa9baa221fb56a55f91470e032c3ed7b7ac540e3304aa888e7b67a23199892ea67d8a8886e3c1377a78f0b3b603c0fdb93fa5c2e4a7d24561caa96003a473b91a75a470a6a98d8a779cf888976dfb7c7ef7a257b79309bde95c7ed4c3e31f237a3cd6f326f0a0bcfdefe65af544078f6f57d7bd96bb14684e8d850aa19c651a98b6a058644e66f933b98d3f00b2986bcc9080f6c13622ba77a1bc4cc0bcdd33418335b655093c331b81c194e667a0d386610db497d85bc8c077879970f0f788481ef1da14bf438ddcf86935441de988d54da39ba18e886f1c49546fc655bb9abaac6878c5c94128d280185080d674ae51107ece948329c69750e65e03bf4c85e45f9d5f44230b5c90e524e0b3bb3cbf2f392c067444ffa037bccaf833cc7382a1dcc2e985810164f89baa0c11e6db27652245a744ccf5d09012d86897f338cd68b7928087b339ae27b70de891043de1680da2a9e6de579444dd73a9d39b5ff4de8b3cfc74b + - {fileID: 2800000, guid: 2fd6421f253b4ef1a19526541f9ffc0c, type: 3} + - {fileID: 2800000, guid: 3ee40aa79cd242a5b53b0b0ca4f13f0f, type: 3} + - {fileID: 2800000, guid: ee148e281f3c41c5b4ff5f8a5afe5a6c, type: 3} + - {fileID: 2800000, guid: 93f09189124b21e479fc891dbc1b93bf, type: 3} + _Values: 526a8851fe85233e7cc810cd2b8a733faa68e71a62b99912cf2f06228873853005edfb00aa354575a31cc8ad1ac7b966f52afefc8351b636e2b71574be99675b6400dfc3607f0069e96d5112b3681f5fcf550a7f3749f10c2c006f2e23d1db370e64801184e106752a681216ffa3837998b5a5688fe7245230fcd93d5728ea479cf46b8ba7516b16ed2e96b5bbb6e20e0c6272c125d7806f67cd366983232521642549cf9088373b29cf12c86a843666a9d2726c53c784328db49f8d499d2140c6bf413c35ce7d12821326d7a7c36313210e18f42f147d60db1f64f3ada3bb2d6666d31a094491222bbde8f495825a4e2f05ece33b3881253ca117543370bf2531ac8ebf10b7f565a03ac9712b88ca58c516c5a7b6d8f161d84e972e95f1f208f318fcbd24a42f1a1594d13a0cca1e4d0b9a28c0e4238a4cd5432183fe0a3d37c5600352a5affe32a0f1cca64d60c95d6de43a2f1ab3ec2f8dafe7e182ac1c0b579975acc6cca75b9cf61ff356e4ff757ac4f0e2446c5178b3cc3b0938e3500b2c3eb04c15e369388d95cb10d3df8656069a951142fc403ed6b4a90102e5146519f66f6d35134e18b132d9ec6c3ec954f282992fe09c9f2a9752fc7c47b5d52b06e06eab61a6d10e4d7cc274d62caa67eb540f7f4be5844b6a66281ce82d2f664f7483a3a0ebff69576b98633aaa8921a5ddbe04814bd97aac297cdb1235373261c4cec06828ec556592c57c95cb2c5c853ad052230733029b09f8776f245772a3ca0276dcc8b833ca146a1411560f76a926a9289a1bf169092fa58ddf9c3a7517c82635364a7f4df403890f9d1ef144fb812196cd7f0c77286780f491baec2cdaf4fd482fda400ba6f61b9da4000716c29e6ca1845b5768bcaf0ecfc98bbb39185d35a921a8142041153dc39aaa1c286f97b630278db035fff6d32e0ef214326ce60b1f02d1fa3100beb18fe2b7e76ee911c7c76ae00c14c122f29acc03601a51f08a4016e1082f6d7eea356c2d4766a7c4e03aa5e33455a9d65f214d9d8402a2681f2dbdd87b070a985bebf6d6a81097a7bf6f1b653f6d44ca68c07e191e3105186bfcf1e65731b726cef277b7a02e2f4f8ba6de14e73c29b17188403b8622b78df10f42a4017cfff026423332e5732a39eecea4c4101a0158da5ca71f8e0cacf1a805a8b07076b2f15811115bf709cdfeb27a2a54c77a62f3f016365a2b209de610da2415e4793787e44c9401f65bb01b6f5693eb1d01b923a2b5bf5a3f57c537732b4a1ce41e1dd3bc5c8f84196316b39ae5142b724ec80f2101722eba6ec83b11cc7422a66c365139bf2fc07134f6c0358c0bda930f573d9dc4051c541157fd8ac87b1d9952a64ba6e19ca69e2499417fddbe2caa24c1a561f21387762d2def8c67a4f06e2bc76e0cb0d75f9409b22d34593aa82d7ba7ae89207f8b652d5f423bce6076d56121e00caac4b88c2c7dcb083a94c883285aa4d5c6ce0a8162bfdd6753d123843ddced44e075745b023dbb7e5b896e8269c01328054c9b302a1ab4da484855f13539de7736f3892f04d9f6479188c48f2cd00d4fa9d9c99a7201753abb270b443240a506dad2e62f21bcf924dbc733497deec366e53a852b5d6e466fed752cfb7898b19bdc423679483d7065d2ed753932d34255148ed5933b2f9bb6e6a9e268170b63bcea6793c524c3515736dfa68f07f4c3e5cd2819166dba29f321139f0d5a074dc689b94fcb3f83cf281fd236e5292abdda6dc835402586d5d0c1605cee625fb13d2d6d18c0428f254a59f1f69a0ef2e209aa3a5f6e2ef35ef170e07360261e3a3ede074843437e1dfbee809a1671c43e2f82acbcd800430f3a0f274f621bc623782b35791639d9b3d6a7a4a251738a9dcae15d1d2c629ec1dee87cac94318016b3a41242a73e5469a8f9e5305b1a9e52653be5bb871d51da8e739a2dbc794808278eefad6148f68c8cf374337c311ef987ce12cf173b716a0b132fe4277edbdd4e22f732d40ef01d45592e93a97ca93fa95e5a129817e09c00a6478b8824b30bce51819f29142579bf2f14716a04ec784291717a27138999bca5ced2397ca56aa623c557fa0aea6b7c2b2d37d36ecd046c4031e66938e3bac7e8e2834609b33cd57e178eca6b83c7852308adbe3e94d428359a07b5400093c0f470edd76c4e79870e9eaba95c32283d069372be6e79067bb6ab7ca454796a807a3129056bd4516d76698e182e2bcd6bccd4d0d55bd256e985ffc3c546e2bb353081161d28e9f2b17c68842a61ffbca8999ef095525156bae067ce736817b45824c349af41156b1c1de1a70c577fb57abce4d3570d25e2df2a5b3cc1489ae5994cd4f9624895167ccd2c878e56b79ca0e2b6cfb2425d4b4aa628d99c27562c7d03f23f7d7819c328ce578ae1527135e0f7dda3ff6a97dca81f440971457a5478000a8b6376e1d8360c581b142d9608e7a1456bfa07b651858937153a686575e98014203e3e284564acf772d0414ace1d3510e7224a5ade01287e0be64f896976eb354cd453dd6c74b85fa2e828b9d4c8b9fdf7d24683ea1f5d51667f1d5e15238dfce40c6aa371127c5bdaaa470b279155bdd3ad6d9730674a2c76017713a8a6b681a4d32ac75e5c6e094fa25e94676779f8d5da313d6e0934833ec218748a6ab334f3c665ab98e2e4d0e388478e09b6c50e887e177c2785ed64615806e08b1e6b46aa6d77d33232a00d0a9e1f09ae3d730b78d804f67dd0a3864c364a40dbc45b01f48e388ad267be45e0da793a5a1c4adc1a0557652262c47b11fe1e96831e163005de15e0fb03221f68b5285849dde06880275b1fe340dba9ac4b77d44955c8fff1aa3ec7ce951ee81cc70492c6e23b11207815a53ccaebba464132d331f694d66968042f655630447ceb4524f930ad89858d64d39f505d3e46807a1100bbe767782751b8dbae93ee5fc7226db8ffaccc4a55445f1007aba41b4260bcb047a020454d5b3229c26b55bebe32232d20cceb1df107ea74ef6b3011a50761a6801b71d94a7d2c046a22d1333431a134bf8204e4ed2af4022af362109e2f2bef44313d81ec1a66a47b3c19c878470a55a2690825a356561e72b38fd7ae01ae4a6e96bb747f192505286ef155af188deaeb8cd4eec2232870ac4269fb76048416d70ae562427dd5bc4403fc346500705927a4eb212c63f36e41d3df3e7d298f24eada7da53229579148e75640d90c0cacd20fd3d11862168be888de916169c0e48b27b6757d3627fefc7d6914ba33b8b137cc9492aa430c88f1098dba073930de2672b5b1567fd6f7162a2a64072a451ccf2c5994d52e5bbfe973432468198e568f78da72731274c4468ee18fc367d4dc573e3c894702f74d106b78d3cd639abd3cfef63523231af4bf491b069c3f6fa51cfe8a26f82a3862d4b8df032e395b7650edaecae8507bfae382678d6e456f60c0820b69a968c953246344f2490055701c155611592b394b9a3c1ee2f55a1bf1f247ccd2d2694ad889b2a6521d6ef8a3102955feb74a8770a5d5a1229266ec4babb2d341af68b75b7f20341902746809447bd2cc041cc65840a4d302386b6bef9ff2fdcf41490c571f4e8127805e731a6c98de1794208daa08aac206d37cd656ef8a3a32d12f111d50acd2e01727d13d91114c1fc636929d3615656a0a7bbc9bffa1e8fa965da8113e79c5a1a532ea7e69180454e3301d79c190e8d37329dca220b7df4ecc352b1196c41eb28f0f07fbff1c2bdc8067b8cfbd62bc27462b9e145567c25c1264b234edf3be1e113122b8fe0f916a78044273957140d5010ea7ddc4fa9baa221fb56a55f91470e032c3ed7b7ac540e3304aa888e7b67a23199892ea67d8a8886e3c1377a78f0b3b603c0fdb93fa5c2e4a7d24561caa96003a473b91a75a470a6a98d8a779cf888976dfb7c7ef7a257b79309bde95c7ed4c3e31f237a3cd6f326f0a0bcfdefe65af544078f6f57d7bd96bb14684e8d850aa19c651a98b6a058644e66f933b98d3f00b2986bcc9080f6c13622ba77a1bc4cc0bcdd33418335b655093c331b81c194e667a0d386610db497d85bc8c077879970f0f788481ef1da14bf438ddcf86935441de988d54da39ba18e886f1c49546fc655bb9abaac6878c5c94128d280185080d674ae51107ece948329c69750e65e03bf4c85e45f9d5f44230b5c90e524e0b3bb3cbf2f392c067444ffa037bccaf833cc7382a1dcc2e985810164f89baa0c11e6db27652245a744ccf5d09012d86897f338cd68b7928087b339ae27b70de891043de1680da2a9e6de579444dd73a9d39b5ff4de8b3cfc74b754edc221f35f4634f08b8f31cab6901185b486e5494fd486681fdfa3cbb296e diff --git a/Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab b/Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab new file mode 100644 index 00000000..39f9f158 --- /dev/null +++ b/Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab @@ -0,0 +1,1363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &92126159731474345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3863310883579965294} + - component: {fileID: 1382987159568909126} + - component: {fileID: 6606618357454793760} + - component: {fileID: 1430381755605229486} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3863310883579965294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92126159731474345} + 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: 8580687103406750166} + - {fileID: 5121580127186985946} + m_Father: {fileID: 3817132025931542814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1382987159568909126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92126159731474345} + m_CullTransparentMesh: 1 +--- !u!114 &6606618357454793760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92126159731474345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1430381755605229486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92126159731474345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 3382205126776478194} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8580687103406750166} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 3982167205270287306} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &841887176520625185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4955319809817505398} + - component: {fileID: 2894994997536743772} + - component: {fileID: 4952742031701784860} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4955319809817505398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841887176520625185} + 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: 8603451085844092410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2894994997536743772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841887176520625185} + m_CullTransparentMesh: 1 +--- !u!114 &4952742031701784860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841887176520625185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Option A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2522200636602697985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4815310443098260762} + - component: {fileID: 8863047526699937627} + - component: {fileID: 4146383444293307128} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4815310443098260762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2522200636602697985} + 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: 2546924885880613247} + 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: 32.5} + m_SizeDelta: {x: 200, y: 35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8863047526699937627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2522200636602697985} + m_CullTransparentMesh: 1 +--- !u!114 &4146383444293307128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2522200636602697985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Title + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2642348292953561022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2546924885880613247} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2546924885880613247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2642348292953561022} + 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: 4815310443098260762} + - {fileID: 3817132025931542814} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3400944505756408453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 436010113169442504} + - component: {fileID: 8273200965336532444} + - component: {fileID: 4073974164641115957} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &436010113169442504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3400944505756408453} + 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: 8603451085844092410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8273200965336532444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3400944505756408453} + m_CullTransparentMesh: 1 +--- !u!114 &4073974164641115957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3400944505756408453} + 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: 10901, 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 &3816983055540825171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8011765451984232060} + - component: {fileID: 892797137782390575} + - component: {fileID: 3291098368423774448} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8011765451984232060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816983055540825171} + 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: 3817132025931542814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &892797137782390575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816983055540825171} + m_CullTransparentMesh: 1 +--- !u!114 &3291098368423774448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816983055540825171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Option A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4752367570403266721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5856655125105370169} + - component: {fileID: 3469247432495881365} + - component: {fileID: 6508369226808375691} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5856655125105370169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4752367570403266721} + 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: 8603451085844092410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3469247432495881365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4752367570403266721} + m_CullTransparentMesh: 1 +--- !u!114 &6508369226808375691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4752367570403266721} + 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: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 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 &5230508907409059275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3817132025931542814} + - component: {fileID: 9115759433904818310} + - component: {fileID: 2179296212141460163} + - component: {fileID: 4183505287635361819} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3817132025931542814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230508907409059275} + 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: 8011765451984232060} + - {fileID: 1760855144967997529} + - {fileID: 3863310883579965294} + m_Father: {fileID: 2546924885880613247} + 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: -5} + m_SizeDelta: {x: 200, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9115759433904818310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230508907409059275} + m_CullTransparentMesh: 1 +--- !u!114 &2179296212141460163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230508907409059275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4183505287635361819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230508907409059275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, 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: 2179296212141460163} + m_Template: {fileID: 3863310883579965294} + m_CaptionText: {fileID: 3291098368423774448} + m_CaptionImage: {fileID: 0} + m_Placeholder: {fileID: 0} + m_ItemText: {fileID: 4952742031701784860} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &6215079558809702512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3382205126776478194} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3382205126776478194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6215079558809702512} + 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: 8603451085844092410} + m_Father: {fileID: 8580687103406750166} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6296688143635898416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5121580127186985946} + - component: {fileID: 5489228454425593063} + - component: {fileID: 7982199138061003042} + - component: {fileID: 3982167205270287306} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5121580127186985946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6296688143635898416} + 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: 2039299524253645436} + m_Father: {fileID: 3863310883579965294} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5489228454425593063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6296688143635898416} + m_CullTransparentMesh: 1 +--- !u!114 &7982199138061003042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6296688143635898416} + 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: 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!114 &3982167205270287306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6296688143635898416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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: 112504136394495629} + m_HandleRect: {fileID: 4718902788190366300} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6340494043316552025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2039299524253645436} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2039299524253645436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6340494043316552025} + 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: 4718902788190366300} + m_Father: {fileID: 5121580127186985946} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6946535339853397618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1760855144967997529} + - component: {fileID: 1219107592780006564} + - component: {fileID: 7253056186167769760} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1760855144967997529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946535339853397618} + 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: 3817132025931542814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1219107592780006564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946535339853397618} + m_CullTransparentMesh: 1 +--- !u!114 &7253056186167769760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946535339853397618} + 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: 10915, 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 &7866290347211832913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4718902788190366300} + - component: {fileID: 4311693892171710557} + - component: {fileID: 112504136394495629} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4718902788190366300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7866290347211832913} + 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: 2039299524253645436} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4311693892171710557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7866290347211832913} + m_CullTransparentMesh: 1 +--- !u!114 &112504136394495629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7866290347211832913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8421736831509740631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8580687103406750166} + - component: {fileID: 3704566961785914040} + - component: {fileID: 8748252861434532946} + - component: {fileID: 7685880137389982892} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8580687103406750166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8421736831509740631} + 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: 3382205126776478194} + m_Father: {fileID: 3863310883579965294} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3704566961785914040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8421736831509740631} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &8748252861434532946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8421736831509740631} + m_CullTransparentMesh: 1 +--- !u!114 &7685880137389982892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8421736831509740631} + 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: 10917, 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 &8520308472786869902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8603451085844092410} + - component: {fileID: 8191327720748385212} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8603451085844092410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8520308472786869902} + 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: 5856655125105370169} + - {fileID: 436010113169442504} + - {fileID: 4955319809817505398} + m_Father: {fileID: 3382205126776478194} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8191327720748385212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8520308472786869902} + 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: 6508369226808375691} + toggleTransition: 1 + graphic: {fileID: 4073974164641115957} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 diff --git a/Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab.meta b/Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab.meta new file mode 100644 index 00000000..845242cd --- /dev/null +++ b/Assets/Prefabs/DynamicUI/Elements/Dropdown.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 51df578950a6d4a35a922e00753efb58 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/DynamicUI/Elements/Vec3InputField.prefab b/Assets/Prefabs/DynamicUI/Elements/Vec3InputField.prefab index 038fa54e..d594950f 100644 --- a/Assets/Prefabs/DynamicUI/Elements/Vec3InputField.prefab +++ b/Assets/Prefabs/DynamicUI/Elements/Vec3InputField.prefab @@ -36,8 +36,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -10} - m_SizeDelta: {x: 150, y: 50} + m_AnchoredPosition: {x: -82.5, y: -10} + m_SizeDelta: {x: 75, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8816247129259985422 CanvasRenderer: @@ -252,7 +252,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Track's Name + m_text: Vector 3 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -853,8 +853,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 275, y: -10} - m_SizeDelta: {x: 150, y: 50} + m_AnchoredPosition: {x: 82.5, y: -10} + m_SizeDelta: {x: 75, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7596590615969385144 CanvasRenderer: @@ -1247,8 +1247,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 125, y: -10} - m_SizeDelta: {x: 150, y: 50} + m_AnchoredPosition: {x: 0, y: -10} + m_SizeDelta: {x: 75, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3841134997005631993 CanvasRenderer: @@ -1756,7 +1756,7 @@ RectTransform: 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_SizeDelta: {x: 240, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &9001319910968385871 MonoBehaviour: @@ -1773,6 +1773,6 @@ MonoBehaviour: title: {fileID: 4410930810289194328} parameterName: isAlwaysUpdated: 0 - inputFieldx: {fileID: 564764156102873551} - inputFieldy: {fileID: 2615181962848533274} - inputFieldz: {fileID: 1109358340149190358} + inputFieldX: {fileID: 564764156102873551} + inputFieldY: {fileID: 2615181962848533274} + inputFieldZ: {fileID: 1109358340149190358} diff --git a/Assets/Scripts/Animations/Transform/Displacement.cs b/Assets/Scripts/Animations/Transform/Displacement.cs index b3e38444..8a874f59 100644 --- a/Assets/Scripts/Animations/Transform/Displacement.cs +++ b/Assets/Scripts/Animations/Transform/Displacement.cs @@ -43,17 +43,8 @@ namespace Ichni.RhythmGame positionX.UpdateFlexibleFloat(songTime); positionY.UpdateFlexibleFloat(songTime); positionZ.UpdateFlexibleFloat(songTime); - - if (positionX.returnType is FlexibleReturnType.After or FlexibleReturnType.Before - or FlexibleReturnType.MiddleInterval or FlexibleReturnType.None && - positionY.returnType is FlexibleReturnType.After or FlexibleReturnType.Before - or FlexibleReturnType.MiddleInterval or FlexibleReturnType.None && - positionZ.returnType is FlexibleReturnType.After or FlexibleReturnType.Before - or FlexibleReturnType.MiddleInterval or FlexibleReturnType.None) - { - // Out of range, do nothing - } - else if (positionX.returnType is FlexibleReturnType.MiddleExecuting or FlexibleReturnType.After or FlexibleReturnType.Before || + + if (positionX.returnType is FlexibleReturnType.MiddleExecuting or FlexibleReturnType.After or FlexibleReturnType.Before || positionY.returnType is FlexibleReturnType.MiddleExecuting or FlexibleReturnType.After or FlexibleReturnType.Before || positionZ.returnType is FlexibleReturnType.MiddleExecuting or FlexibleReturnType.After or FlexibleReturnType.Before) { diff --git a/Assets/Scripts/Base/BaseElement.cs b/Assets/Scripts/Base/BaseElement.cs index 2c3018fb..4806f4a2 100644 --- a/Assets/Scripts/Base/BaseElement.cs +++ b/Assets/Scripts/Base/BaseElement.cs @@ -2,6 +2,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using Ichni.Editor; using Ichni.RhythmGame.Beatmap; using Sirenix.OdinInspector; using UniRx; @@ -18,6 +19,11 @@ namespace Ichni.RhythmGame /// public void SaveBM(); + /// + /// 刷新物体的状态 + /// + public void Refresh(); + /// /// 当物体被删除时执行的方法 /// @@ -33,6 +39,8 @@ namespace Ichni.RhythmGame { throw new NotImplementedException(); } + + public void SetUpInspector(); } // public virtual void SetTimeDuration() diff --git a/Assets/Scripts/Base/GeneralSubmodules/SubmoduleBase.cs b/Assets/Scripts/Base/GeneralSubmodules/SubmoduleBase.cs index cde64667..f0038c85 100644 --- a/Assets/Scripts/Base/GeneralSubmodules/SubmoduleBase.cs +++ b/Assets/Scripts/Base/GeneralSubmodules/SubmoduleBase.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using Ichni.Editor; using Ichni.RhythmGame.Beatmap; using UnityEngine; @@ -33,6 +34,18 @@ namespace Ichni.RhythmGame { attachedGameElement.submoduleList.Remove(this); } + + public Inspector inspector => EditorManager.instance.uiManager.inspector; + + public virtual void SetUpInspector() + { + + } + + public virtual void Refresh() + { + + } } namespace Beatmap diff --git a/Assets/Scripts/Base/GeneralSubmodules/TransformSubmodule.cs b/Assets/Scripts/Base/GeneralSubmodules/TransformSubmodule.cs index b981f600..63b514d2 100644 --- a/Assets/Scripts/Base/GeneralSubmodules/TransformSubmodule.cs +++ b/Assets/Scripts/Base/GeneralSubmodules/TransformSubmodule.cs @@ -82,6 +82,30 @@ namespace Ichni.RhythmGame { matchedBM = new TransformSubmodule_BM(attachedGameElement); } + + public override void SetUpInspector() + { + var container = inspector.GenerateContainer("Transform"); + var originalPosInputField = + inspector.GenerateVec3InputField(this, container, "Start Position", nameof(originalPosition)); + var originalRotInputField = + inspector.GenerateVec3InputField(this, container, "Start Rotation", nameof(originalEulerAngles)); + var originalScaleInputField = + inspector.GenerateVec3InputField(this, container, "Start Scale", nameof(originalScale)); + var currentPosText = + inspector.GenerateText(this, container, "Current Position", nameof(currentPosition), true); + var currentRotText = + inspector.GenerateText(this, container, "Current Rotation", nameof(currentEulerAngles), true); + var currentScaleText = + inspector.GenerateText(this, container, "Current Scale", nameof(currentScale), true); + } + + public override void Refresh() + { + positionDirtyMark = true; + eulerAnglesDirtyMark = true; + scaleDirtyMark = true; + } } public interface IHaveTransformSubmodule diff --git a/Assets/Scripts/Base/Manager/BasePrefabsCollection.cs b/Assets/Scripts/Base/Manager/BasePrefabsCollection.cs index fef782d5..78fe65fe 100644 --- a/Assets/Scripts/Base/Manager/BasePrefabsCollection.cs +++ b/Assets/Scripts/Base/Manager/BasePrefabsCollection.cs @@ -6,22 +6,18 @@ using UnityEngine; [CreateAssetMenu(fileName = "BasePrefabsCollection", menuName = "Ichni/BasePrefabsCollection", order = 0)] public class BasePrefabsCollection : SerializedScriptableObject { - [Title("基础预制体")] - public GameObject emptyObject; + [Title("基础预制体")] public GameObject emptyObject; public GameObject elementFolder; public GameObject gameCamera; - - [Title("Track相关")] - public GameObject track; + + [Title("Track相关")] public GameObject track; public GameObject pathNode; public Material defaultTrackMaterial; - - [Title("Trail相关")] - public GameObject trail; + + [Title("Trail相关")] public GameObject trail; public Material defaultTrailMaterial; - [Title("Note 相关")] - public GameObject tapNote; + [Title("Note 相关")] public GameObject tapNote; public GameObject stayNote; public GameObject holdNote; public GameObject flickNote; @@ -32,12 +28,15 @@ public class BasePrefabsCollection : SerializedScriptableObject public AudioClip holdNoteEndSound; public AudioClip flickNoteSound; - [Title("Effect相关")] - public GameObject bloomShake; - - [Title("DynamicUI相关")] - public GameObject dynamicUIContainer; + [Title("Effect相关")] public GameObject bloomShake; + + [Title("DynamicUI相关")] public GameObject dynamicUIContainer; public GameObject inputField; public GameObject Vec3inputField; public GameObject text; + public GameObject button; + public GameObject toggle; + public GameObject dropdown; + + } diff --git a/Assets/Scripts/Base/Manager/EditorManager.cs b/Assets/Scripts/Base/Manager/EditorManager.cs index c12d1f90..f4e5762e 100644 --- a/Assets/Scripts/Base/Manager/EditorManager.cs +++ b/Assets/Scripts/Base/Manager/EditorManager.cs @@ -50,6 +50,9 @@ namespace Ichni gameElement.AfterInitialize(); gameElement.Refresh(); }); + + // projectManager.saveManager.Save(); + // projectManager.exportManager.Export(); } private void Update() @@ -66,6 +69,17 @@ namespace Ichni new FlexibleFloat(), new FlexibleFloat(new List(){new (0,2,0,10, AnimationCurveType.Linear)}), new FlexibleFloat()); + var dis1 = Displacement.GenerateElement("Displacement-1", Guid.NewGuid(), new List(), true, f0, + new FlexibleFloat(new List() + { + new(0, 0.5f, 0, -4, AnimationCurveType.OutQuad), + new(0.5f, 1, -4, 0, AnimationCurveType.InQuad), + new(1, 1.5f, 0, 4, AnimationCurveType.OutQuad), + new(1.5f, 2, 4, 0, AnimationCurveType.InQuad), + }), + new FlexibleFloat(new List(){new (0,2,0,-10, AnimationCurveType.Linear)}), + new FlexibleFloat()); + var t0 = Track.GenerateElement("Track", Guid.NewGuid(), new List(), true, f0); t0.trackPathSubmodule = new TrackPathSubmodule(t0, Track.TrackSpaceType.Linear, Track.TrackSamplingType.TimeDistributed, false); t0.submoduleList.Add(t0.trackPathSubmodule); @@ -84,15 +98,6 @@ namespace Ichni var n0 = Tap.GenerateElement("Note-0", Guid.NewGuid(), new List(), true, t0, 1f); var n0v = BasicNoteVisual.GenerateElement("Note-0-V", Guid.NewGuid(), new List(), true, n0, "basic", "BasicNoteTap3D"); - - beatmapContainer.gameElementList.ForEach(e => - { - e.AfterInitialize(); - e.Refresh(); - }); - - projectManager.saveManager.Save(); - projectManager.exportManager.Export(); } } diff --git a/Assets/Scripts/Base/ProjectFiles/BeatmapContainer.cs b/Assets/Scripts/Base/ProjectFiles/BeatmapContainer.cs index 58a06195..7b7332e1 100644 --- a/Assets/Scripts/Base/ProjectFiles/BeatmapContainer.cs +++ b/Assets/Scripts/Base/ProjectFiles/BeatmapContainer.cs @@ -19,6 +19,16 @@ namespace Ichni.RhythmGame { matchedBM = new BeatmapContainer_BM(gameElementList); } + + public void SetUpInspector() + { + throw new System.NotImplementedException(); + } + + public void Refresh() + { + throw new System.NotImplementedException(); + } } namespace Beatmap diff --git a/Assets/Scripts/Base/ProjectFiles/CommandScripts.cs b/Assets/Scripts/Base/ProjectFiles/CommandScripts.cs index 0539699c..114d92ab 100644 --- a/Assets/Scripts/Base/ProjectFiles/CommandScripts.cs +++ b/Assets/Scripts/Base/ProjectFiles/CommandScripts.cs @@ -20,6 +20,16 @@ namespace Ichni.RhythmGame { matchedBM = new CommandScripts_BM(commandList); } + + public void SetUpInspector() + { + throw new System.NotImplementedException(); + } + + public void Refresh() + { + throw new System.NotImplementedException(); + } } namespace Beatmap diff --git a/Assets/Scripts/Base/ProjectFiles/ProjectInformation.cs b/Assets/Scripts/Base/ProjectFiles/ProjectInformation.cs index a389c64d..b807f855 100644 --- a/Assets/Scripts/Base/ProjectFiles/ProjectInformation.cs +++ b/Assets/Scripts/Base/ProjectFiles/ProjectInformation.cs @@ -41,6 +41,16 @@ namespace Ichni.RhythmGame matchedBM = new ProjectInformation_BM(projectName, creatorName, editorVersion, createTime, lastSaveTime, selectedThemeBundleList); } + + public void SetUpInspector() + { + throw new System.NotImplementedException(); + } + + public void Refresh() + { + throw new System.NotImplementedException(); + } } namespace Beatmap diff --git a/Assets/Scripts/Base/ProjectFiles/SongInformation.cs b/Assets/Scripts/Base/ProjectFiles/SongInformation.cs index cb44b2c4..3b19ff2c 100644 --- a/Assets/Scripts/Base/ProjectFiles/SongInformation.cs +++ b/Assets/Scripts/Base/ProjectFiles/SongInformation.cs @@ -29,6 +29,16 @@ namespace Ichni.RhythmGame { matchedBM = new SongInformation_BM(songName, bpm, delay); } + + public void SetUpInspector() + { + throw new System.NotImplementedException(); + } + + public void Refresh() + { + throw new System.NotImplementedException(); + } } namespace Beatmap diff --git a/Assets/Scripts/DynamicUI/DynamicUIContainer.cs b/Assets/Scripts/DynamicUI/DynamicUIContainer.cs index 8129bcd4..1c215949 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIContainer.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIContainer.cs @@ -13,9 +13,5 @@ namespace Ichni.Editor public GridLayoutGroup gridLayoutGroup; public List dynamicUIElements = new List(); [FormerlySerializedAs("container")] public RectTransform rect; - - public void setVoH(bool VoH){ - if(VoH)gridLayoutGroup.cellSize=new Vector2(250,100); - } } } \ No newline at end of file diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs new file mode 100644 index 00000000..77cdbc52 --- /dev/null +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using Ichni.RhythmGame; +using TMPro; +using UnityEngine; + +namespace Ichni.Editor +{ + public class DynamicUIDropdown : DynamicUIElement + { + public TMP_Dropdown dropdown; + + public override void Initialize(IBaseElement baseElement, string title, string parameterName) + { + base.Initialize(baseElement, title, parameterName); + dropdown.value = (int)connectedBaseElement.GetType().GetField(parameterName).GetValue(connectedBaseElement); //获取对应变量的值 + dropdown.onValueChanged.AddListener(ApplyParameters); + } + + public void SetUpEnum(Type enumType) + { + dropdown.options.Clear(); + List enumNameList = System.Enum.GetNames(enumType).ToList(); + dropdown.AddOptions(enumNameList); + } + + private void ApplyParameters(int value) + { + connectedBaseElement.GetType().GetField(parameterName).SetValue(connectedBaseElement, value); + connectedBaseElement.Refresh(); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs.meta b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs.meta new file mode 100644 index 00000000..28659970 --- /dev/null +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIDropdown.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 264384f5bd48a41acb9b80fac4ed4544 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIElement.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIElement.cs index 100a5b4b..8782b187 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIElement.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIElement.cs @@ -9,7 +9,7 @@ namespace Ichni.Editor public abstract class DynamicUIElement : MonoBehaviour { public TMP_Text title; - protected GameElement connectedGameElement => EditorManager.instance.uiManager.inspector.connectedGameElement; + public IBaseElement connectedBaseElement; /// /// 参数名,通过反射获取饿修改对应变量的值 @@ -21,8 +21,9 @@ namespace Ichni.Editor /// public bool isAlwaysUpdated; - public virtual void Initialize(string title, string parameterName) + public virtual void Initialize(IBaseElement baseElement, string title, string parameterName) { + this.connectedBaseElement = baseElement; this.parameterName = parameterName; this.title.text = title; } diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIInputField.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIInputField.cs index 14b327d5..67cc211f 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIInputField.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIInputField.cs @@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; +using Ichni.RhythmGame; using TMPro; using UnityEngine; @@ -9,17 +10,18 @@ namespace Ichni.Editor { public TMP_InputField inputField; - public override void Initialize(string title, string parameterName) + public override void Initialize(IBaseElement baseElement, string title, string parameterName) { - base.Initialize(title, parameterName); - inputField.text = connectedGameElement.GetType().GetField(parameterName).GetValue(connectedGameElement).ToString(); //获取对应变量的值 + base.Initialize(baseElement, title, parameterName); + inputField.text = connectedBaseElement.GetType().GetField(parameterName).GetValue(connectedBaseElement).ToString(); //获取对应变量的值 - inputField.onEndEdit.AddListener(ApplyParameters); //输入结束后修改变量 + inputField.onEndEdit.AddListener(ApplyParameters); } private void ApplyParameters(string text) { - connectedGameElement.GetType().GetField(parameterName).SetValue(connectedGameElement, text); + connectedBaseElement.GetType().GetField(parameterName).SetValue(connectedBaseElement, text); + connectedBaseElement.Refresh(); } } } \ No newline at end of file diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIText.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIText.cs index 5f45cda7..842db816 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIText.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIText.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using Ichni.RhythmGame; using TMPro; using UnityEngine; @@ -10,17 +11,17 @@ namespace Ichni.Editor { public TMP_Text text; - public override void Initialize(string title, string parameterName) + public override void Initialize(IBaseElement baseElement, string title, string parameterName) { - base.Initialize(title, parameterName); - text.text = connectedGameElement.GetType().GetField(parameterName).GetValue(connectedGameElement).ToString(); + base.Initialize(baseElement, title, parameterName); + text.text = connectedBaseElement.GetType().GetField(parameterName).GetValue(connectedBaseElement).ToString(); } private void Update() { if (isAlwaysUpdated) { - text.text = connectedGameElement.GetType().GetField(parameterName).GetValue(connectedGameElement).ToString(); + text.text = connectedBaseElement.GetType().GetField(parameterName).GetValue(connectedBaseElement).ToString(); } } } diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVec3InputField.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVec3InputField.cs deleted file mode 100644 index 84a07cfa..00000000 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVec3InputField.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using Ichni.RhythmGame; -using JetBrains.Annotations; -using TMPro; -using UnityEngine; -using UnityEngine.UIElements.Experimental; -namespace Ichni.Editor{ -public class DynamicUIVec3InputField : DynamicUIElement -{ - public TMP_InputField inputFieldx; - public TMP_InputField inputFieldy; - public TMP_InputField inputFieldz; - - public TransformSubmodule e=null; - public override void Initialize(string title, string parameterName) - { - - foreach(var i in connectedGameElement.submoduleList){ - if(i.GetType()==typeof(TransformSubmodule)){ - e= (TransformSubmodule)i; - break; - } - } - if (e == null)Destroy(gameObject); - base.Initialize(title, parameterName); - - Vector3 pos = (Vector3)e.GetType().GetField(parameterName).GetValue(e); //获取对应变量的值 - - - inputFieldx.text =pos.x.ToString(); - - inputFieldy.text =pos.y.ToString(); - - inputFieldz.text =pos.z.ToString(); - - }//我不应该用这种复制大法的( - - public void ApplyParametersx(string text) - { - - Vector3 newpos=totramsf(text,0); - e.GetType().GetField(parameterName).SetValue(e, newpos); - - } - public void ApplyParametersy(string text) - { - - Vector3 newpos=totramsf(text,1); - e.GetType().GetField(parameterName).SetValue(e, newpos); - } - public void ApplyParametersz(string text) - { - - Vector3 newpos=totramsf(text,2); - e.GetType().GetField(parameterName).SetValue(e, newpos); - } - - Vector3 totramsf(string value,int queue){ - float avalue; - if(!float.TryParse(value,out avalue)){ - avalue=0f; - } - Vector3 a= (Vector3)e.GetType().GetField(parameterName).GetValue(e); //获取对应变量的值 - a[queue]=avalue; - return a; - } - } - - -} \ No newline at end of file diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVector3InputField.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVector3InputField.cs new file mode 100644 index 00000000..91c0887a --- /dev/null +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVector3InputField.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using Ichni.RhythmGame; +using JetBrains.Annotations; +using TMPro; +using UnityEngine; +using UnityEngine.Serialization; +using UnityEngine.UIElements.Experimental; + +namespace Ichni.Editor +{ + public class DynamicUIVector3InputField : DynamicUIElement + { + public TMP_InputField inputFieldX; + public TMP_InputField inputFieldY; + public TMP_InputField inputFieldZ; + + public override void Initialize(IBaseElement baseElement, string title, string parameterName) + { + base.Initialize(baseElement, title, parameterName); + Vector3 pos = (Vector3)connectedBaseElement.GetType().GetField(parameterName).GetValue(connectedBaseElement); //获取对应变量的值 + inputFieldX.text = pos.x.ToString(); + inputFieldY.text = pos.y.ToString(); + inputFieldZ.text = pos.z.ToString(); + + inputFieldX.onEndEdit.AddListener(_ => ApplyParameters()); + inputFieldY.onEndEdit.AddListener(_ => ApplyParameters()); + inputFieldZ.onEndEdit.AddListener(_ => ApplyParameters()); + } + + public void ApplyParameters() + { + Vector3 newValue = new Vector3(float.Parse(inputFieldX.text), float.Parse(inputFieldY.text), float.Parse(inputFieldZ.text)); + connectedBaseElement.GetType().GetField(parameterName).SetValue(connectedBaseElement, newValue); + connectedBaseElement.Refresh(); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVec3InputField.cs.meta b/Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVector3InputField.cs.meta similarity index 100% rename from Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVec3InputField.cs.meta rename to Assets/Scripts/DynamicUI/DynamicUIElements/DynamicUIVector3InputField.cs.meta diff --git a/Assets/Scripts/DynamicUI/Inspector/Inspector.cs b/Assets/Scripts/DynamicUI/Inspector/Inspector.cs index 1af10429..4ec12312 100644 --- a/Assets/Scripts/DynamicUI/Inspector/Inspector.cs +++ b/Assets/Scripts/DynamicUI/Inspector/Inspector.cs @@ -1,3 +1,4 @@ +using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices.WindowsRuntime; @@ -22,51 +23,73 @@ namespace Ichni.Editor containers.Clear(); connectedGameElement = gameElement; connectedGameElement.SetUpInspector(); - + } } - public partial class Inspector + public partial class Inspector { public DynamicUIContainer GenerateContainer(string title) { - DynamicUIContainer container = Instantiate(EditorManager.instance.basePrefabs.dynamicUIContainer, inspectorRect).GetComponent(); + DynamicUIContainer container = + Instantiate(EditorManager.instance.basePrefabs.dynamicUIContainer, inspectorRect) + .GetComponent(); container.title.text = title; containers.Add(container); return container; } - + public DynamicUIContainer GenerateContainer() { - DynamicUIContainer container = Instantiate(EditorManager.instance.basePrefabs.dynamicUIContainer, inspectorRect).GetComponent(); + DynamicUIContainer container = + Instantiate(EditorManager.instance.basePrefabs.dynamicUIContainer, inspectorRect) + .GetComponent(); Destroy(container.title.gameObject); containers.Add(container); return container; } - - public DynamicUIInputField GenerateInputField(DynamicUIContainer container, string title, string parameterName) + + public DynamicUIInputField GenerateInputField(IBaseElement baseElement, DynamicUIContainer container, + string title, string parameterName) { - DynamicUIInputField inputField = Instantiate(EditorManager.instance.basePrefabs.inputField, container.rect).GetComponent(); - inputField.Initialize(title, parameterName); + DynamicUIInputField inputField = Instantiate(EditorManager.instance.basePrefabs.inputField, container.rect) + .GetComponent(); + inputField.Initialize(baseElement, title, parameterName); container.dynamicUIElements.Add(inputField); return inputField; } - public DynamicUIVec3InputField GenerateVec3InputField(DynamicUIContainer container, string title, string parameterName){ - DynamicUIVec3InputField a=Instantiate(EditorManager.instance.basePrefabs.Vec3inputField,container.rect).GetComponent(); - a.Initialize(title, parameterName); - container.dynamicUIElements.Add(a); - - return a; - } - - public DynamicUIText GenerateText(DynamicUIContainer container, string title, string parameterName, bool isAlwaysUpdate = false) + public DynamicUIVector3InputField GenerateVec3InputField(IBaseElement baseElement, DynamicUIContainer container, + string title, string parameterName) { - DynamicUIText text = Instantiate(EditorManager.instance.basePrefabs.text, container.rect).GetComponent(); - text.Initialize(title, parameterName); + DynamicUIVector3InputField vector3InputField = + Instantiate(EditorManager.instance.basePrefabs.Vec3inputField, container.rect) + .GetComponent(); + vector3InputField.Initialize(baseElement, title, parameterName); + container.dynamicUIElements.Add(vector3InputField); + return vector3InputField; + } + + public DynamicUIText GenerateText(IBaseElement baseElement, DynamicUIContainer container, string title, + string parameterName, bool isAlwaysUpdate = false) + { + DynamicUIText text = Instantiate(EditorManager.instance.basePrefabs.text, container.rect) + .GetComponent(); + text.Initialize(baseElement, title, parameterName); text.isAlwaysUpdated = isAlwaysUpdate; container.dynamicUIElements.Add(text); return text; } + + public DynamicUIDropdown GenerateDropdown(IBaseElement baseElement, DynamicUIContainer container, string title, + Type enumType, string parameterName) + { + DynamicUIDropdown dropdown = Instantiate(EditorManager.instance.basePrefabs.dropdown, container.rect) + .GetComponent(); + dropdown.SetUpEnum(enumType); + dropdown.Initialize(baseElement, title, parameterName); + container.dynamicUIElements.Add(dropdown); + return dropdown; + } } } \ No newline at end of file diff --git a/Assets/Scripts/GameElements/GameElement.cs b/Assets/Scripts/GameElements/GameElement.cs index 5bdd0e08..c29e1a73 100644 --- a/Assets/Scripts/GameElements/GameElement.cs +++ b/Assets/Scripts/GameElements/GameElement.cs @@ -9,6 +9,7 @@ using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; using UnityEngine.UIElements; +using Inspector = Ichni.Editor.Inspector; namespace Ichni.RhythmGame { @@ -38,8 +39,6 @@ namespace Ichni.RhythmGame //存档类 public BaseElement_BM matchedBM { get; set; } - public Editor.Inspector inspector; - /// /// 首次初始化 @@ -48,7 +47,6 @@ namespace Ichni.RhythmGame public virtual void Initialize(string name, Guid elementGuid, List tags, bool isFirstGenerated, GameElement parentElement) { - inspector=EditorManager.instance.uiManager.inspector; this.elementName = name; this.elementGuid = elementGuid; this.tags = tags; @@ -75,14 +73,6 @@ namespace Ichni.RhythmGame } - /// - /// 刷新物体的状态 - /// - public virtual void Refresh() - { - - } - /// /// 设置父物体 /// @@ -100,6 +90,12 @@ namespace Ichni.RhythmGame public abstract partial class GameElement //存档,删除,复制,粘贴 { + + public virtual void Refresh() + { + + } + /// /// 用于生成存档 /// @@ -143,30 +139,18 @@ namespace Ichni.RhythmGame public abstract partial class GameElement { - public virtual void SetUpInspector()//被点击时设置第一层Inspector + public Inspector inspector => EditorManager.instance.uiManager.inspector; + + public void SetUpInspector() //被点击时设置第一层Inspector { var container = inspector.GenerateContainer("Element Info"); - var nameInputField = inspector.GenerateInputField(container, GetType().Name+"'s Name", nameof(elementName)); - var guidText = inspector.GenerateText(container, "Element GUID", nameof(elementGuid), true); - foreach(var i in submoduleList){ - if(i.GetType()==typeof(TransformSubmodule)){ - SetUpSecondInspector((TransformSubmodule)i); - break; - } - } - - + var nameInputField = inspector.GenerateInputField(this, container, GetType().Name + "'s Name", nameof(elementName)); + var guidText = inspector.GenerateText(this, container, "Element GUID", nameof(elementGuid), true); + foreach (var submodule in submoduleList) + { + submodule.SetUpInspector(); + } } - public virtual void SetUpSecondInspector(TransformSubmodule i){ - var container2 = inspector.GenerateContainer("Element Property"); - container2.setVoH(true); - var posInputField=inspector.GenerateVec3InputField(container2,"Start Position",nameof(i.originalPosition)); - var rotInputField=inspector.GenerateVec3InputField(container2,"Start Rotation",nameof(i.originalEulerAngles)); - var scaleInputField=inspector.GenerateVec3InputField(container2,"Start Scale",nameof(i.originalScale)); - - } - - } namespace Beatmap diff --git a/Assets/StreamingAssets/Export/TestProject/BeatMap.bytes b/Assets/StreamingAssets/Export/TestProject/BeatMap.bytes index eb70ac981e027b2c9989868749e3ce41f0871de9..1338c74069cdb7c82c11e8c9d2c7a5d61a60cfa9 100644 GIT binary patch literal 1488 zcmV;>1uyzzZLbSm^yn5ezDj9O+ENRy4PbB~KCNR-QM#8L%2Y2m;b7PSBWxvapr(05 zP?PtZ^4S8!!el1=A`G7%kGpEK&nO7*TO||1yTD#x$JRSL9QN z*a8)j*Rb7QpERoM2TDR1ro;+nR|bKpPUN`c&Q}l~A}1m!?`j0dn%bbnZDLrdZnGq) zyOZtQiIl4rlwXX;fGMk@c@Jl>-fAQARP{`4iqCW8L9aVyecU^znNTg#= zt$Ee$itLWZP4a^Hb{vB1A>@$ZT|--pxFjMY=orY!1l)G|4(CzECJNuWQ8z!KWkO*N zhWY~fVLz)1DLZrpqOY?p|8DWJ055uiH6CBGO61kSXIP{b(;LdF$o%Gwz)EDES8QZT zaLfJ==$yRJ-G_cNLxEdKv4bMS>g3U`Jt2#!RKYm$IhCED+tcS%<){s$ewR^hBg6&k zV?)RNa;1}u3TpmEmF|Z|F;2?wGouuuSfm#x5jJT3K_Ef{!2YHP;O``Q>cit4b=;$q zW1|>?h-7Z*OmN6tJY>WW-Y9t`CXs~5iMN68YD`*joxb7I^u19*EH&;=ie5A3`@@J-XLJhcwtE&qO^sw1%zW(tvH9Vm@+lD5rXSe zOZ{{DP*v@pq|@Mi8!ihaB}m9gmG2p@7q)atLF`J>WYUmqmH{q{swbm<|Avr+FyY=P7WQxPwXh<H? z4M2I^sm%fGPl4;Ew1n#lUsO&c48DAJB*GSrDra+!8&8wi)`94;tMtO^glJ2%VAhZB zdd75exPzmSJuv$$pD0t}HYkM2|FOQO77T-ZSKOe2W6Ja(n43$Ve$Db}xI|7CmCfG- z?V~1j^1sxP939zf4}?iOg_RYXu!+F|gD~6!oDn(pY=m@p- zNsnp?Ok;`agN?Iv!TIr2Vmex8MBQFVsV=5aT%%SnT;O^l2dcwl8=yHOrqA>G$WDlH#8HxNZi z0=g82)1xEsIcp}dR07kW%di-m96YXMc{;iX$^AsKOqUq|wzBUXk^IjR0B3_ad6rjz zPKMx|2Vvi*FEWK^{8HIqFene*0)S++XNhnw63n^Z<{}j@r|l0lGl-J}onti_ID^iO zh{)Ah>I+!AV_qD^PpxJjk!L#wqw*IChY6wtUMa#9VNGxtxVYW}iR&2xWBW)c>1IA~ z=K=3JHFPUUowg7IuBQC4vNGW_@BeF{l~?Zem+}!Qa~z|_WerX^aN!D(KyA;VWfPmb zy+I@Y)%_-H9*Q8;p~6`cY&xZsueA=q0WRRiCe=T?p}Wx(6#5}s#YzS6Km?q^Su^@u quHMO2kph9GJ`q!*J~F?7#>_KhRo)@+PcR zM#|t`L!l`X&n~}ZNZW|yLqQC&8>5p7->Bl0gN(LciV3a`>rW2SzYKI^P`i?q0iEnr zusO+iy;(rEGBB*=frHbLARe?bcm614 ze3Z_ol{TeDSpi|Dm@g}Z8hZ&jDA}Ft(Zf&ZbjZcNAzi2=0Ac5;0^1S6* z(G~M9Cxq_qTatCbW4z=hVEtY2w%s<#8pXC9JgI3gNXXoDAdI~#u$g9x<2nVfTD5hS zq+ExoyjN2e?ykMd;0=LI6G8lt+F$D2xpQfVjFf!vX}J1wt00hyn-4t* zEr{2ACDOCZPocW*HmE4fHv|^_p#@!qCjTpN#Oeu8WBm-?i5!Cy?&C#*LyDgPW~1`E zSZjH#=P>Rab(&Ll=OExmA&ck<46gGBNebmR(kcKob)@Xx{*pBcbB2F4c8HqfGk}+K z8ZJI23Q^HvksWp_Hkvn!>uXgPacUaM9TI%Z0ZprIFBKB5JD?0wfmQ}Uwzj~j)7pwM zxkaXS4aw~xfZp*zrb)#I%Nap$Rudw%#!d^rL~tcs4K?<{7G*;D$vPYxqYDrF(bS)m_9PuFIzd#TSRbf6j9M)|9*iF?JcU#R(fwOlQAJ)8p`H}^)^(lv_$$14XiNSg7KLwCuz+qtP@xIce_wS;89N@#EWTVf>5u zCev&}Y~phr()-v7BY6BluhuhrdpThJo zilx;+o*~5lLUnEBxPeZTajL35*zhAmraxQ`r8L?$1Figr|Iq$Q#j4NUO}rS*;HfsX z3=@rSc)br@KoY$5FDyyzZDz3AoGPchj2?Fe2$}jDppr*FEKZ_1>voVE8?CimsspKe z16_3g&p9E23jIpOP^}|CL)`U<-9zGf0#*UiQERqx!E6uw#HD28eVX+x)9>?!$8g(1 zDa1hz7YfnMd{K(tA%3Zj6yHazyDOl9p@M1TU)lIe4Nzng4+D&fpqgM@QYzm-p-hPH z>J9P`raQJKU-crAeQ&BE{S5fqY%Z#^H?79j-Y5V`evPG?+#SCP$wIa#FU|RWkL5^6qWyEUdu* diff --git a/Assets/StreamingAssets/Export/TestProject/CommandScripts.bytes b/Assets/StreamingAssets/Export/TestProject/CommandScripts.bytes index a1602a669acb01347fa8c277881c8543d028e6dc..760a9e8c168c3c22db5d5be0667ccb42b994932d 100644 GIT binary patch literal 160 zcmV;R0AK&aCZ6krfQurC%XapkwZe=Uv=-^YgM_l~IrZT{op(P}qUAj3R{F7}!h^Ts zTBAhOQkCQ|D1pxQhx0Tj#3YjymQ0!6Mt-<5n3g5K7|py5VtEkT>Wjwvm#VZrmIMai z-Da0DY9t}v>Jem7lM8mWir^!jbkGs3`y)y!V&cI@cEls|Jb2JPn3oo+H<7N)sTB-j OR(nqRpA1S;8P7yjI#N#n literal 160 zcmV;R0AK$+8AI+(O;BU)=er^wS$f{azpcDeG-#`hEiWs3?FQdPzxEJV56ETy5h5h0|-pZcL1~te2Jrs|b!4 z9E{p7k7m-zJZ?8rnmZ*e&q)8|eY`Sw$G`t7@4Lzeak~H%U7RHPHbq){vH1H9-dAF^ O%v&`>TTr{kPGcNzc2pGr diff --git a/Assets/StreamingAssets/Export/TestProject/ProjectInfo.bytes b/Assets/StreamingAssets/Export/TestProject/ProjectInfo.bytes index 911094d635a97b8d0e8533cb03baf77e9e2765d8..aeb3b300d06fad14eeb61a6f9ad979fc56e1db81 100644 GIT binary patch literal 240 zcmVx?mfw1yMWE)2ib~ qiiyWxv$ewaw~B?z(m$5TZ*M+h8GwX+w@b7AwI`3UufI literal 240 zcmVz_>n=UWIb&3Qrdk!;a%uX`>0Ho}5 zQArn~uBqBp;L$A%z*vOs>x(IaGG6Aj?vMISE5OL5$Sr!M0i+`uPSbtPi^pDYzybEJpg(IaSqUGTchW-(K>Sr>FL|y2 diff --git a/Assets/StreamingAssets/Export/TestProject/SongInfo.bytes b/Assets/StreamingAssets/Export/TestProject/SongInfo.bytes index 47260b1d..43fe84cd 100644 --- a/Assets/StreamingAssets/Export/TestProject/SongInfo.bytes +++ b/Assets/StreamingAssets/Export/TestProject/SongInfo.bytes @@ -1,2 +1,3 @@ -;8Ofy{yy:%R=̵4@:i"M2l0oUܖwTDu} *l05K B_WL/&)e1ӹ^T+ƪ}TCl{dBu˜/]]F"etY-dX -vPԋ%"!`x\jH~ \ No newline at end of file +E8 NX&R1Ϊ8ـ<,WPlINW-rݸUFq : + ]-W՘*}j|oQqTto\'W +#?nJJ~~-:n%4Bth K9LYEVY cvJ54K~DxLj7<} \ No newline at end of file diff --git a/Assets/StreamingAssets/Projects/TestProject/Beatmap.json b/Assets/StreamingAssets/Projects/TestProject/Beatmap.json index 904b9387..365b3a50 100644 --- a/Assets/StreamingAssets/Projects/TestProject/Beatmap.json +++ b/Assets/StreamingAssets/Projects/TestProject/Beatmap.json @@ -10,7 +10,7 @@ ], "elementGuid" : { - "value" : "9f5ac639-6cf1-46a4-9aa4-6e992f044425" + "value" : "ac931bb4-963e-473f-9ec6-4eb2121aed7d" }, "attachedElementGuid" : { "value" : "00000000-0000-0000-0000-000000000000" @@ -33,7 +33,7 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "9f5ac639-6cf1-46a4-9aa4-6e992f044425" + "value" : "ac931bb4-963e-473f-9ec6-4eb2121aed7d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -41,7 +41,7 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "9f5ac639-6cf1-46a4-9aa4-6e992f044425" + "value" : "ac931bb4-963e-473f-9ec6-4eb2121aed7d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.Displacement_BM,Assembly-CSharp", @@ -56,7 +56,7 @@ "startValue" : 0, "endValue" : 10, "startTime" : 0, - "endTime" : 5, + "endTime" : 2, "animationCurveType" : 0 } ] @@ -71,10 +71,10 @@ ], "elementGuid" : { - "value" : "a44687d5-23cd-48ca-a8e3-f458b424fd96" + "value" : "4e670cae-92bf-414d-98fe-5af126b8470c" }, "attachedElementGuid" : { - "value" : "9f5ac639-6cf1-46a4-9aa4-6e992f044425" + "value" : "ac931bb4-963e-473f-9ec6-4eb2121aed7d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -82,7 +82,72 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "a44687d5-23cd-48ca-a8e3-f458b424fd96" + "value" : "4e670cae-92bf-414d-98fe-5af126b8470c" + } + },{ + "__type" : "Ichni.RhythmGame.Beatmap.Displacement_BM,Assembly-CSharp", + "positionX" : { + "animatedFloatList" : [ + { + "startValue" : 0, + "endValue" : -4, + "startTime" : 0, + "endTime" : 0.5, + "animationCurveType" : 2 + },{ + "startValue" : -4, + "endValue" : 0, + "startTime" : 0.5, + "endTime" : 1, + "animationCurveType" : 1 + },{ + "startValue" : 0, + "endValue" : 4, + "startTime" : 1, + "endTime" : 1.5, + "animationCurveType" : 2 + },{ + "startValue" : 4, + "endValue" : 0, + "startTime" : 1.5, + "endTime" : 2, + "animationCurveType" : 1 + } + ] + }, + "positionY" : { + "animatedFloatList" : [ + { + "startValue" : 0, + "endValue" : -10, + "startTime" : 0, + "endTime" : 2, + "animationCurveType" : 0 + } + ] + }, + "positionZ" : { + "animatedFloatList" : [ + + ] + }, + "elementName" : "Displacement-1", + "tags" : [ + + ], + "elementGuid" : { + "value" : "08f7383b-ebca-49c7-b543-94811d625215" + }, + "attachedElementGuid" : { + "value" : "ac931bb4-963e-473f-9ec6-4eb2121aed7d" + } + },{ + "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", + "isOverridingDuration" : false, + "startTime" : -32767, + "endTime" : 32767, + "attachedElementGuid" : { + "value" : "08f7383b-ebca-49c7-b543-94811d625215" } },{ "__type" : "Ichni.RhythmGame.Beatmap.Track_BM,Assembly-CSharp", @@ -91,10 +156,10 @@ ], "elementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" }, "attachedElementGuid" : { - "value" : "9f5ac639-6cf1-46a4-9aa4-6e992f044425" + "value" : "ac931bb4-963e-473f-9ec6-4eb2121aed7d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp", @@ -114,15 +179,15 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", "isOverridingDuration" : false, - "startTime" : 0, - "endTime" : 5, + "startTime" : -32767, + "endTime" : 32767, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TrackPathSubmodule_BM,Assembly-CSharp", @@ -130,16 +195,16 @@ "trackSamplingType" : 0, "isClosed" : false, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TrackTimeSubmoduleMovable_BM,Assembly-CSharp", "trackStartTime" : 0, - "trackEndTime" : 5, + "trackEndTime" : 2, "visibleTrackTimeLength" : 1, "animationCurveType" : 2, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TrackPercentPoint_BM,Assembly-CSharp", @@ -149,7 +214,7 @@ "startValue" : 0, "endValue" : 1, "startTime" : 0, - "endTime" : 5, + "endTime" : 2, "animationCurveType" : 2 } ] @@ -159,10 +224,10 @@ ], "elementGuid" : { - "value" : "7c4e4dc8-a28a-45e1-9bc9-99863e5776f4" + "value" : "c0d17b10-4c78-4fd2-b133-6147be484a8e" }, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -170,7 +235,7 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "7c4e4dc8-a28a-45e1-9bc9-99863e5776f4" + "value" : "c0d17b10-4c78-4fd2-b133-6147be484a8e" } },{ "__type" : "Ichni.RhythmGame.Beatmap.Trail_BM,Assembly-CSharp", @@ -181,10 +246,10 @@ ], "elementGuid" : { - "value" : "0668db64-e99d-4ab2-bc03-4014b691719a" + "value" : "3fdf0e9f-2d69-4f55-8167-a77ade5ac0ac" }, "attachedElementGuid" : { - "value" : "7c4e4dc8-a28a-45e1-9bc9-99863e5776f4" + "value" : "c0d17b10-4c78-4fd2-b133-6147be484a8e" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp", @@ -204,7 +269,7 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "0668db64-e99d-4ab2-bc03-4014b691719a" + "value" : "3fdf0e9f-2d69-4f55-8167-a77ade5ac0ac" } },{ "__type" : "Ichni.RhythmGame.Beatmap.PathNode_BM,Assembly-CSharp", @@ -213,10 +278,10 @@ ], "elementGuid" : { - "value" : "9b2c57b3-266c-4826-9639-d552b94cb635" + "value" : "43d26c06-14ad-404b-931b-fd38b8ed9c55" }, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp", @@ -228,7 +293,7 @@ "originalEulerAngles" : { "x" : 0, "y" : 0, - "z" : 1 + "z" : 0 }, "originalScale" : { "x" : 1, @@ -236,7 +301,7 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "9b2c57b3-266c-4826-9639-d552b94cb635" + "value" : "43d26c06-14ad-404b-931b-fd38b8ed9c55" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -244,7 +309,7 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "9b2c57b3-266c-4826-9639-d552b94cb635" + "value" : "43d26c06-14ad-404b-931b-fd38b8ed9c55" } },{ "__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp", @@ -263,7 +328,7 @@ }, "originalEmissionIntensity" : 0, "attachedElementGuid" : { - "value" : "9b2c57b3-266c-4826-9639-d552b94cb635" + "value" : "43d26c06-14ad-404b-931b-fd38b8ed9c55" } },{ "__type" : "Ichni.RhythmGame.Beatmap.PathNode_BM,Assembly-CSharp", @@ -272,10 +337,10 @@ ], "elementGuid" : { - "value" : "a248aa98-c61c-4bbe-a4f7-f4ccf48c739e" + "value" : "b6486c6b-7d2f-4f86-87f9-1e652f5648d9" }, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp", @@ -287,7 +352,7 @@ "originalEulerAngles" : { "x" : 0, "y" : 0, - "z" : 1 + "z" : 0 }, "originalScale" : { "x" : 1, @@ -295,7 +360,7 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "a248aa98-c61c-4bbe-a4f7-f4ccf48c739e" + "value" : "b6486c6b-7d2f-4f86-87f9-1e652f5648d9" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -303,7 +368,7 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "a248aa98-c61c-4bbe-a4f7-f4ccf48c739e" + "value" : "b6486c6b-7d2f-4f86-87f9-1e652f5648d9" } },{ "__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp", @@ -322,20 +387,20 @@ }, "originalEmissionIntensity" : 0, "attachedElementGuid" : { - "value" : "a248aa98-c61c-4bbe-a4f7-f4ccf48c739e" + "value" : "b6486c6b-7d2f-4f86-87f9-1e652f5648d9" } },{ "__type" : "Ichni.RhythmGame.Beatmap.Tap_BM,Assembly-CSharp", - "exactJudgeTime" : 2.5, + "exactJudgeTime" : 1, "elementName" : "Note-0", "tags" : [ ], "elementGuid" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" }, "attachedElementGuid" : { - "value" : "b3683a28-7806-4123-ad86-c3fbc97bb1a5" + "value" : "04f7a1d6-76f2-4b15-9632-494515114d5d" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp", @@ -355,7 +420,7 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -363,7 +428,7 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" } },{ "__type" : "Ichni.RhythmGame.Beatmap.NoteJudgeSubmodule_BM,Assembly-CSharp", @@ -371,7 +436,7 @@ ], "attachedElementGuid" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" } },{ "__type" : "Ichni.RhythmGame.ThemeBundles.Basic.Beatmap.BasicNoteVisual_BM,Assembly-CSharp", @@ -382,10 +447,10 @@ ], "elementGuid" : { - "value" : "4c4650a4-19a8-4715-be40-66d059861376" + "value" : "461ebb33-7c3d-47b2-bc0b-7c5ef2cd3e9e" }, "attachedElementGuid" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp", @@ -405,7 +470,7 @@ "z" : 1 }, "attachedElementGuid" : { - "value" : "4c4650a4-19a8-4715-be40-66d059861376" + "value" : "461ebb33-7c3d-47b2-bc0b-7c5ef2cd3e9e" } },{ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp", @@ -413,7 +478,7 @@ "startTime" : -32767, "endTime" : 32767, "attachedElementGuid" : { - "value" : "4c4650a4-19a8-4715-be40-66d059861376" + "value" : "461ebb33-7c3d-47b2-bc0b-7c5ef2cd3e9e" } },{ "__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp", @@ -432,7 +497,7 @@ }, "originalEmissionIntensity" : 0, "attachedElementGuid" : { - "value" : "4c4650a4-19a8-4715-be40-66d059861376" + "value" : "461ebb33-7c3d-47b2-bc0b-7c5ef2cd3e9e" } },{ "__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp", @@ -441,17 +506,19 @@ "__type" : "Ichni.RhythmGame.ThemeBundles.Basic.Beatmap.BasicNoteGenerateExpand_BM,Assembly-CSharp", "generateTime" : 1, "attachedNoteID" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" }, "effectTime" : 0.1 } ],"GeneralJudge":[ + ],"Holding":[ + ],"Perfect":[ { "__type" : "Ichni.RhythmGame.ThemeBundles.Basic.Beatmap.BasicNotePerfectBurst_BM,Assembly-CSharp", "attachedNoteID" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" }, "effectTime" : 0 } @@ -459,7 +526,7 @@ { "__type" : "Ichni.RhythmGame.ThemeBundles.Basic.Beatmap.BasicNoteGoodBurst_BM,Assembly-CSharp", "attachedNoteID" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" }, "effectTime" : 0 } @@ -467,7 +534,7 @@ { "__type" : "Ichni.RhythmGame.ThemeBundles.Basic.Beatmap.BasicNoteBadExpand_BM,Assembly-CSharp", "attachedNoteID" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" }, "effectTime" : 0 } @@ -475,14 +542,14 @@ { "__type" : "Ichni.RhythmGame.ThemeBundles.Basic.Beatmap.BasicNoteMissPale_BM,Assembly-CSharp", "attachedNoteID" : { - "value" : "c539835b-0f98-412e-b004-cb3e68842957" + "value" : "c5134d2c-c175-458c-99ff-07523169ec21" }, "effectTime" : 0 } ] }, "attachedElementGuid" : { - "value" : "4c4650a4-19a8-4715-be40-66d059861376" + "value" : "461ebb33-7c3d-47b2-bc0b-7c5ef2cd3e9e" } } ]