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 eb70ac98..1338c740 100644
Binary files a/Assets/StreamingAssets/Export/TestProject/BeatMap.bytes and b/Assets/StreamingAssets/Export/TestProject/BeatMap.bytes differ
diff --git a/Assets/StreamingAssets/Export/TestProject/CommandScripts.bytes b/Assets/StreamingAssets/Export/TestProject/CommandScripts.bytes
index a1602a66..760a9e8c 100644
Binary files a/Assets/StreamingAssets/Export/TestProject/CommandScripts.bytes and b/Assets/StreamingAssets/Export/TestProject/CommandScripts.bytes differ
diff --git a/Assets/StreamingAssets/Export/TestProject/ProjectInfo.bytes b/Assets/StreamingAssets/Export/TestProject/ProjectInfo.bytes
index 911094d6..aeb3b300 100644
Binary files a/Assets/StreamingAssets/Export/TestProject/ProjectInfo.bytes and b/Assets/StreamingAssets/Export/TestProject/ProjectInfo.bytes differ
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
+E8NX&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"
}
}
]