diff --git a/Assets/Art.meta b/Assets/Art.meta new file mode 100644 index 0000000..265a9b6 --- /dev/null +++ b/Assets/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 474a6442d7a28774aa137d30cc2374d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprite.meta b/Assets/Art/Sprite.meta similarity index 100% rename from Assets/Sprite.meta rename to Assets/Art/Sprite.meta diff --git a/Assets/Sprite/Meeting - Chat.meta b/Assets/Art/Sprite/Meeting - Chat.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat.meta rename to Assets/Art/Sprite/Meeting - Chat.meta diff --git a/Assets/Sprite/Meeting - Chat/plus-circle@1x.png b/Assets/Art/Sprite/Meeting - Chat/plus-circle@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Chat/plus-circle@1x.png rename to Assets/Art/Sprite/Meeting - Chat/plus-circle@1x.png diff --git a/Assets/Sprite/Meeting - Chat/plus-circle@1x.png.meta b/Assets/Art/Sprite/Meeting - Chat/plus-circle@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat/plus-circle@1x.png.meta rename to Assets/Art/Sprite/Meeting - Chat/plus-circle@1x.png.meta diff --git a/Assets/Sprite/Meeting - Chat/容器 54@1x.png b/Assets/Art/Sprite/Meeting - Chat/容器 54@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 54@1x.png rename to Assets/Art/Sprite/Meeting - Chat/容器 54@1x.png diff --git a/Assets/Sprite/Meeting - Chat/容器 54@1x.png.meta b/Assets/Art/Sprite/Meeting - Chat/容器 54@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 54@1x.png.meta rename to Assets/Art/Sprite/Meeting - Chat/容器 54@1x.png.meta diff --git a/Assets/Sprite/Meeting - Chat/容器 58@1x.png b/Assets/Art/Sprite/Meeting - Chat/容器 58@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 58@1x.png rename to Assets/Art/Sprite/Meeting - Chat/容器 58@1x.png diff --git a/Assets/Sprite/Meeting - Chat/容器 58@1x.png.meta b/Assets/Art/Sprite/Meeting - Chat/容器 58@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 58@1x.png.meta rename to Assets/Art/Sprite/Meeting - Chat/容器 58@1x.png.meta diff --git a/Assets/Sprite/Meeting - Chat/容器 65@1x.png b/Assets/Art/Sprite/Meeting - Chat/容器 65@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 65@1x.png rename to Assets/Art/Sprite/Meeting - Chat/容器 65@1x.png diff --git a/Assets/Sprite/Meeting - Chat/容器 65@1x.png.meta b/Assets/Art/Sprite/Meeting - Chat/容器 65@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 65@1x.png.meta rename to Assets/Art/Sprite/Meeting - Chat/容器 65@1x.png.meta diff --git a/Assets/Sprite/Meeting - Chat/容器 70@1x.png b/Assets/Art/Sprite/Meeting - Chat/容器 70@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 70@1x.png rename to Assets/Art/Sprite/Meeting - Chat/容器 70@1x.png diff --git a/Assets/Sprite/Meeting - Chat/容器 70@1x.png.meta b/Assets/Art/Sprite/Meeting - Chat/容器 70@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 70@1x.png.meta rename to Assets/Art/Sprite/Meeting - Chat/容器 70@1x.png.meta diff --git a/Assets/Sprite/Meeting - Chat/容器 71@1x.png b/Assets/Art/Sprite/Meeting - Chat/容器 71@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 71@1x.png rename to Assets/Art/Sprite/Meeting - Chat/容器 71@1x.png diff --git a/Assets/Sprite/Meeting - Chat/容器 71@1x.png.meta b/Assets/Art/Sprite/Meeting - Chat/容器 71@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Chat/容器 71@1x.png.meta rename to Assets/Art/Sprite/Meeting - Chat/容器 71@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts.meta b/Assets/Art/Sprite/Meeting - Contacts.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts.meta rename to Assets/Art/Sprite/Meeting - Contacts.meta diff --git a/Assets/Sprite/Meeting - Contacts/ModalSheet@1x.png b/Assets/Art/Sprite/Meeting - Contacts/ModalSheet@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/ModalSheet@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/ModalSheet@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/ModalSheet@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/ModalSheet@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/ModalSheet@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/ModalSheet@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/video@1x.png b/Assets/Art/Sprite/Meeting - Contacts/video@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/video@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/video@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/video@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/video@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/video@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/video@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 106@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 106@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 106@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 106@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 106@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 106@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 106@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 106@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 107@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 107@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 107@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 107@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 107@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 107@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 107@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 107@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 108@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 108@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 108@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 108@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 108@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 108@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 108@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 108@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 109@1x 1.png b/Assets/Art/Sprite/Meeting - Contacts/容器 109@1x 1.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 109@1x 1.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 109@1x 1.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 109@1x 1.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 109@1x 1.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 109@1x 1.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 109@1x 1.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 109@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 109@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 109@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 109@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 109@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 109@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 109@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 109@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 110@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 110@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 110@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 110@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 110@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 110@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 110@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 110@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 112@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 112@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 112@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 112@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 112@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 112@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 112@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 112@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 114@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 114@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 114@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 114@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 114@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 114@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 114@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 114@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 115@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 115@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 115@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 115@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 115@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 115@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 115@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 115@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 80@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 80@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 80@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 80@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 80@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 80@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 80@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 80@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 95@1x 1.png b/Assets/Art/Sprite/Meeting - Contacts/容器 95@1x 1.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 95@1x 1.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 95@1x 1.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 95@1x 1.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 95@1x 1.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 95@1x 1.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 95@1x 1.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/容器 95@1x.png b/Assets/Art/Sprite/Meeting - Contacts/容器 95@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 95@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/容器 95@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/容器 95@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/容器 95@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/容器 95@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/容器 95@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/添加留言(可选)@1x.png b/Assets/Art/Sprite/Meeting - Contacts/添加留言(可选)@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/添加留言(可选)@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/添加留言(可选)@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/添加留言(可选)@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/添加留言(可选)@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/添加留言(可选)@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/添加留言(可选)@1x.png.meta diff --git a/Assets/Sprite/Meeting - Contacts/邀请加入会议@1x.png b/Assets/Art/Sprite/Meeting - Contacts/邀请加入会议@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Contacts/邀请加入会议@1x.png rename to Assets/Art/Sprite/Meeting - Contacts/邀请加入会议@1x.png diff --git a/Assets/Sprite/Meeting - Contacts/邀请加入会议@1x.png.meta b/Assets/Art/Sprite/Meeting - Contacts/邀请加入会议@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Contacts/邀请加入会议@1x.png.meta rename to Assets/Art/Sprite/Meeting - Contacts/邀请加入会议@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main.meta b/Assets/Art/Sprite/Meeting - Main.meta similarity index 100% rename from Assets/Sprite/Meeting - Main.meta rename to Assets/Art/Sprite/Meeting - Main.meta diff --git a/Assets/Sprite/Meeting - Main/MeetingInfoCard@1x.png b/Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/MeetingInfoCard@1x.png rename to Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@1x.png diff --git a/Assets/Sprite/Meeting - Main/MeetingInfoCard@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/MeetingInfoCard@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/MeetingInfoCard@3x.png b/Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@3x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/MeetingInfoCard@3x.png rename to Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@3x.png diff --git a/Assets/Sprite/Meeting - Main/MeetingInfoCard@3x.png.meta b/Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@3x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/MeetingInfoCard@3x.png.meta rename to Assets/Art/Sprite/Meeting - Main/MeetingInfoCard@3x.png.meta diff --git a/Assets/Sprite/Meeting - Main/SearchBar@1x.png b/Assets/Art/Sprite/Meeting - Main/SearchBar@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/SearchBar@1x.png rename to Assets/Art/Sprite/Meeting - Main/SearchBar@1x.png diff --git a/Assets/Sprite/Meeting - Main/SearchBar@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/SearchBar@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/SearchBar@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/SearchBar@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/arrow-left@1x.png b/Assets/Art/Sprite/Meeting - Main/arrow-left@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/arrow-left@1x.png rename to Assets/Art/Sprite/Meeting - Main/arrow-left@1x.png diff --git a/Assets/Sprite/Meeting - Main/arrow-left@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/arrow-left@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/arrow-left@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/arrow-left@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/bell@1x.png b/Assets/Art/Sprite/Meeting - Main/bell@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/bell@1x.png rename to Assets/Art/Sprite/Meeting - Main/bell@1x.png diff --git a/Assets/Sprite/Meeting - Main/bell@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/bell@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/bell@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/bell@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/ellipsis-vertical@1x.png b/Assets/Art/Sprite/Meeting - Main/ellipsis-vertical@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/ellipsis-vertical@1x.png rename to Assets/Art/Sprite/Meeting - Main/ellipsis-vertical@1x.png diff --git a/Assets/Sprite/Meeting - Main/ellipsis-vertical@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/ellipsis-vertical@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/ellipsis-vertical@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/ellipsis-vertical@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/mic-off@1x.png b/Assets/Art/Sprite/Meeting - Main/mic-off@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/mic-off@1x.png rename to Assets/Art/Sprite/Meeting - Main/mic-off@1x.png diff --git a/Assets/Sprite/Meeting - Main/mic-off@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/mic-off@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/mic-off@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/mic-off@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/mic@1x.png b/Assets/Art/Sprite/Meeting - Main/mic@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/mic@1x.png rename to Assets/Art/Sprite/Meeting - Main/mic@1x.png diff --git a/Assets/Sprite/Meeting - Main/mic@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/mic@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/mic@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/mic@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/search@1x.png b/Assets/Art/Sprite/Meeting - Main/search@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/search@1x.png rename to Assets/Art/Sprite/Meeting - Main/search@1x.png diff --git a/Assets/Sprite/Meeting - Main/search@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/search@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/search@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/search@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/video-off@1x.png b/Assets/Art/Sprite/Meeting - Main/video-off@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/video-off@1x.png rename to Assets/Art/Sprite/Meeting - Main/video-off@1x.png diff --git a/Assets/Sprite/Meeting - Main/video-off@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/video-off@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/video-off@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/video-off@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/video@1x.png b/Assets/Art/Sprite/Meeting - Main/video@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/video@1x.png rename to Assets/Art/Sprite/Meeting - Main/video@1x.png diff --git a/Assets/Sprite/Meeting - Main/video@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/video@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/video@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/video@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/xxhdpi.meta b/Assets/Art/Sprite/Meeting - Main/xxhdpi.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi.meta rename to Assets/Art/Sprite/Meeting - Main/xxhdpi.meta diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png b/Assets/Art/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/InviteModal-Overlay@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png b/Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Chat@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png b/Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Contacts@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png b/Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png diff --git a/Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png.meta b/Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png.meta rename to Assets/Art/Sprite/Meeting - Main/xxhdpi/Meeting - Main.png.meta diff --git a/Assets/Sprite/Meeting - Main/参会者@1x.png b/Assets/Art/Sprite/Meeting - Main/参会者@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/参会者@1x.png rename to Assets/Art/Sprite/Meeting - Main/参会者@1x.png diff --git a/Assets/Sprite/Meeting - Main/参会者@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/参会者@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/参会者@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/参会者@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 10.png b/Assets/Art/Sprite/Meeting - Main/容器 10.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 10.png rename to Assets/Art/Sprite/Meeting - Main/容器 10.png diff --git a/Assets/Sprite/Meeting - Main/容器 10.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 10.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 10.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 10.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 12@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 12@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 12@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 12@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 12@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 12@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 12@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 12@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 14@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 14@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 14@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 14@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 14@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 14@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 14@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 14@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 20@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 20@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 20@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 20@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 20@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 20@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 20@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 20@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 21@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 21@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 21@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 21@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 21@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 21@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 21@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 21@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 39@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 39@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 39@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 39@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 39@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 39@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 39@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 39@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 39_1@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 39_1@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 39_1@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 39_1@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 39_1@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 39_1@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 39_1@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 39_1@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 41@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 41@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 41@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 41@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 41@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 41@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 41@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 41@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 41_1@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 41_1@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 41_1@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 41_1@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 41_1@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 41_1@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 41_1@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 41_1@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 43@1x (1).png b/Assets/Art/Sprite/Meeting - Main/容器 43@1x (1).png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43@1x (1).png rename to Assets/Art/Sprite/Meeting - Main/容器 43@1x (1).png diff --git a/Assets/Sprite/Meeting - Main/容器 43@1x (1).png.meta b/Assets/Art/Sprite/Meeting - Main/容器 43@1x (1).png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43@1x (1).png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 43@1x (1).png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 43@1x 1.png b/Assets/Art/Sprite/Meeting - Main/容器 43@1x 1.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43@1x 1.png rename to Assets/Art/Sprite/Meeting - Main/容器 43@1x 1.png diff --git a/Assets/Sprite/Meeting - Main/容器 43@1x 1.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 43@1x 1.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43@1x 1.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 43@1x 1.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 43@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 43@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 43@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 43@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 43@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 43@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 43_1@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 43_1@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43_1@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 43_1@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 43_1@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 43_1@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 43_1@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 43_1@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 44@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 44@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 44@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 44@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 44@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 44@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 44@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 44@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 45@1x 1.png b/Assets/Art/Sprite/Meeting - Main/容器 45@1x 1.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 45@1x 1.png rename to Assets/Art/Sprite/Meeting - Main/容器 45@1x 1.png diff --git a/Assets/Sprite/Meeting - Main/容器 45@1x 1.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 45@1x 1.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 45@1x 1.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 45@1x 1.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 45@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 45@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 45@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 45@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 45@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 45@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 45@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 45@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 45_1@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 45_1@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 45_1@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 45_1@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 45_1@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 45_1@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 45_1@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 45_1@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 47@1x.png b/Assets/Art/Sprite/Meeting - Main/容器 47@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 47@1x.png rename to Assets/Art/Sprite/Meeting - Main/容器 47@1x.png diff --git a/Assets/Sprite/Meeting - Main/容器 47@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 47@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 47@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 47@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/容器 7.png b/Assets/Art/Sprite/Meeting - Main/容器 7.png similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 7.png rename to Assets/Art/Sprite/Meeting - Main/容器 7.png diff --git a/Assets/Sprite/Meeting - Main/容器 7.png.meta b/Assets/Art/Sprite/Meeting - Main/容器 7.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/容器 7.png.meta rename to Assets/Art/Sprite/Meeting - Main/容器 7.png.meta diff --git a/Assets/Sprite/Meeting - Main/属性 1=title+3 button@1x.png b/Assets/Art/Sprite/Meeting - Main/属性 1=title+3 button@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/属性 1=title+3 button@1x.png rename to Assets/Art/Sprite/Meeting - Main/属性 1=title+3 button@1x.png diff --git a/Assets/Sprite/Meeting - Main/属性 1=title+3 button@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/属性 1=title+3 button@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/属性 1=title+3 button@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/属性 1=title+3 button@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/聊天@1x.png b/Assets/Art/Sprite/Meeting - Main/聊天@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/聊天@1x.png rename to Assets/Art/Sprite/Meeting - Main/聊天@1x.png diff --git a/Assets/Sprite/Meeting - Main/聊天@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/聊天@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/聊天@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/聊天@1x.png.meta diff --git a/Assets/Sprite/Meeting - Main/联系人@1x.png b/Assets/Art/Sprite/Meeting - Main/联系人@1x.png similarity index 100% rename from Assets/Sprite/Meeting - Main/联系人@1x.png rename to Assets/Art/Sprite/Meeting - Main/联系人@1x.png diff --git a/Assets/Sprite/Meeting - Main/联系人@1x.png.meta b/Assets/Art/Sprite/Meeting - Main/联系人@1x.png.meta similarity index 100% rename from Assets/Sprite/Meeting - Main/联系人@1x.png.meta rename to Assets/Art/Sprite/Meeting - Main/联系人@1x.png.meta diff --git a/Assets/Sprite/head.meta b/Assets/Art/Sprite/head.meta similarity index 100% rename from Assets/Sprite/head.meta rename to Assets/Art/Sprite/head.meta diff --git a/Assets/Sprite/head/三花猫.png b/Assets/Art/Sprite/head/三花猫.png similarity index 100% rename from Assets/Sprite/head/三花猫.png rename to Assets/Art/Sprite/head/三花猫.png diff --git a/Assets/Sprite/head/三花猫.png.meta b/Assets/Art/Sprite/head/三花猫.png.meta similarity index 100% rename from Assets/Sprite/head/三花猫.png.meta rename to Assets/Art/Sprite/head/三花猫.png.meta diff --git a/Assets/Sprite/head/仓鼠.png b/Assets/Art/Sprite/head/仓鼠.png similarity index 100% rename from Assets/Sprite/head/仓鼠.png rename to Assets/Art/Sprite/head/仓鼠.png diff --git a/Assets/Sprite/head/仓鼠.png.meta b/Assets/Art/Sprite/head/仓鼠.png.meta similarity index 100% rename from Assets/Sprite/head/仓鼠.png.meta rename to Assets/Art/Sprite/head/仓鼠.png.meta diff --git a/Assets/Sprite/head/可达鸭.png b/Assets/Art/Sprite/head/可达鸭.png similarity index 100% rename from Assets/Sprite/head/可达鸭.png rename to Assets/Art/Sprite/head/可达鸭.png diff --git a/Assets/Sprite/head/可达鸭.png.meta b/Assets/Art/Sprite/head/可达鸭.png.meta similarity index 100% rename from Assets/Sprite/head/可达鸭.png.meta rename to Assets/Art/Sprite/head/可达鸭.png.meta diff --git a/Assets/Sprite/head/哈士奇.png b/Assets/Art/Sprite/head/哈士奇.png similarity index 100% rename from Assets/Sprite/head/哈士奇.png rename to Assets/Art/Sprite/head/哈士奇.png diff --git a/Assets/Sprite/head/哈士奇.png.meta b/Assets/Art/Sprite/head/哈士奇.png.meta similarity index 100% rename from Assets/Sprite/head/哈士奇.png.meta rename to Assets/Art/Sprite/head/哈士奇.png.meta diff --git a/Assets/Sprite/head/奶牛猫.png b/Assets/Art/Sprite/head/奶牛猫.png similarity index 100% rename from Assets/Sprite/head/奶牛猫.png rename to Assets/Art/Sprite/head/奶牛猫.png diff --git a/Assets/Sprite/head/奶牛猫.png.meta b/Assets/Art/Sprite/head/奶牛猫.png.meta similarity index 100% rename from Assets/Sprite/head/奶牛猫.png.meta rename to Assets/Art/Sprite/head/奶牛猫.png.meta diff --git a/Assets/Sprite/head/布偶猫.png b/Assets/Art/Sprite/head/布偶猫.png similarity index 100% rename from Assets/Sprite/head/布偶猫.png rename to Assets/Art/Sprite/head/布偶猫.png diff --git a/Assets/Sprite/head/布偶猫.png.meta b/Assets/Art/Sprite/head/布偶猫.png.meta similarity index 100% rename from Assets/Sprite/head/布偶猫.png.meta rename to Assets/Art/Sprite/head/布偶猫.png.meta diff --git a/Assets/Sprite/head/无毛猫.png b/Assets/Art/Sprite/head/无毛猫.png similarity index 100% rename from Assets/Sprite/head/无毛猫.png rename to Assets/Art/Sprite/head/无毛猫.png diff --git a/Assets/Sprite/head/无毛猫.png.meta b/Assets/Art/Sprite/head/无毛猫.png.meta similarity index 100% rename from Assets/Sprite/head/无毛猫.png.meta rename to Assets/Art/Sprite/head/无毛猫.png.meta diff --git a/Assets/Sprite/head/暹罗猫.png b/Assets/Art/Sprite/head/暹罗猫.png similarity index 100% rename from Assets/Sprite/head/暹罗猫.png rename to Assets/Art/Sprite/head/暹罗猫.png diff --git a/Assets/Sprite/head/暹罗猫.png.meta b/Assets/Art/Sprite/head/暹罗猫.png.meta similarity index 100% rename from Assets/Sprite/head/暹罗猫.png.meta rename to Assets/Art/Sprite/head/暹罗猫.png.meta diff --git a/Assets/Sprite/head/柯基.png b/Assets/Art/Sprite/head/柯基.png similarity index 100% rename from Assets/Sprite/head/柯基.png rename to Assets/Art/Sprite/head/柯基.png diff --git a/Assets/Sprite/head/柯基.png.meta b/Assets/Art/Sprite/head/柯基.png.meta similarity index 100% rename from Assets/Sprite/head/柯基.png.meta rename to Assets/Art/Sprite/head/柯基.png.meta diff --git a/Assets/Sprite/head/柴犬.png b/Assets/Art/Sprite/head/柴犬.png similarity index 100% rename from Assets/Sprite/head/柴犬.png rename to Assets/Art/Sprite/head/柴犬.png diff --git a/Assets/Sprite/head/柴犬.png.meta b/Assets/Art/Sprite/head/柴犬.png.meta similarity index 100% rename from Assets/Sprite/head/柴犬.png.meta rename to Assets/Art/Sprite/head/柴犬.png.meta diff --git a/Assets/Sprite/head/橘猫.png b/Assets/Art/Sprite/head/橘猫.png similarity index 100% rename from Assets/Sprite/head/橘猫.png rename to Assets/Art/Sprite/head/橘猫.png diff --git a/Assets/Sprite/head/橘猫.png.meta b/Assets/Art/Sprite/head/橘猫.png.meta similarity index 100% rename from Assets/Sprite/head/橘猫.png.meta rename to Assets/Art/Sprite/head/橘猫.png.meta diff --git a/Assets/Sprite/head/法斗.png b/Assets/Art/Sprite/head/法斗.png similarity index 100% rename from Assets/Sprite/head/法斗.png rename to Assets/Art/Sprite/head/法斗.png diff --git a/Assets/Sprite/head/法斗.png.meta b/Assets/Art/Sprite/head/法斗.png.meta similarity index 100% rename from Assets/Sprite/head/法斗.png.meta rename to Assets/Art/Sprite/head/法斗.png.meta diff --git a/Assets/Sprite/head/田园犬.png b/Assets/Art/Sprite/head/田园犬.png similarity index 100% rename from Assets/Sprite/head/田园犬.png rename to Assets/Art/Sprite/head/田园犬.png diff --git a/Assets/Sprite/head/田园犬.png.meta b/Assets/Art/Sprite/head/田园犬.png.meta similarity index 100% rename from Assets/Sprite/head/田园犬.png.meta rename to Assets/Art/Sprite/head/田园犬.png.meta diff --git a/Assets/Sprite/head/白猫.png b/Assets/Art/Sprite/head/白猫.png similarity index 100% rename from Assets/Sprite/head/白猫.png rename to Assets/Art/Sprite/head/白猫.png diff --git a/Assets/Sprite/head/白猫.png.meta b/Assets/Art/Sprite/head/白猫.png.meta similarity index 100% rename from Assets/Sprite/head/白猫.png.meta rename to Assets/Art/Sprite/head/白猫.png.meta diff --git a/Assets/Sprite/head/羊.png b/Assets/Art/Sprite/head/羊.png similarity index 100% rename from Assets/Sprite/head/羊.png rename to Assets/Art/Sprite/head/羊.png diff --git a/Assets/Sprite/head/羊.png.meta b/Assets/Art/Sprite/head/羊.png.meta similarity index 100% rename from Assets/Sprite/head/羊.png.meta rename to Assets/Art/Sprite/head/羊.png.meta diff --git a/Assets/Sprite/head/腊肠犬.png b/Assets/Art/Sprite/head/腊肠犬.png similarity index 100% rename from Assets/Sprite/head/腊肠犬.png rename to Assets/Art/Sprite/head/腊肠犬.png diff --git a/Assets/Sprite/head/腊肠犬.png.meta b/Assets/Art/Sprite/head/腊肠犬.png.meta similarity index 100% rename from Assets/Sprite/head/腊肠犬.png.meta rename to Assets/Art/Sprite/head/腊肠犬.png.meta diff --git a/Assets/Sprite/head/荷兰猪.png b/Assets/Art/Sprite/head/荷兰猪.png similarity index 100% rename from Assets/Sprite/head/荷兰猪.png rename to Assets/Art/Sprite/head/荷兰猪.png diff --git a/Assets/Sprite/head/荷兰猪.png.meta b/Assets/Art/Sprite/head/荷兰猪.png.meta similarity index 100% rename from Assets/Sprite/head/荷兰猪.png.meta rename to Assets/Art/Sprite/head/荷兰猪.png.meta diff --git a/Assets/Sprite/head/蓝猫.png b/Assets/Art/Sprite/head/蓝猫.png similarity index 100% rename from Assets/Sprite/head/蓝猫.png rename to Assets/Art/Sprite/head/蓝猫.png diff --git a/Assets/Sprite/head/蓝猫.png.meta b/Assets/Art/Sprite/head/蓝猫.png.meta similarity index 100% rename from Assets/Sprite/head/蓝猫.png.meta rename to Assets/Art/Sprite/head/蓝猫.png.meta diff --git a/Assets/Sprite/head/藏獒.png b/Assets/Art/Sprite/head/藏獒.png similarity index 100% rename from Assets/Sprite/head/藏獒.png rename to Assets/Art/Sprite/head/藏獒.png diff --git a/Assets/Sprite/head/藏獒.png.meta b/Assets/Art/Sprite/head/藏獒.png.meta similarity index 100% rename from Assets/Sprite/head/藏獒.png.meta rename to Assets/Art/Sprite/head/藏獒.png.meta diff --git a/Assets/Sprite/head/边牧.png b/Assets/Art/Sprite/head/边牧.png similarity index 100% rename from Assets/Sprite/head/边牧.png rename to Assets/Art/Sprite/head/边牧.png diff --git a/Assets/Sprite/head/边牧.png.meta b/Assets/Art/Sprite/head/边牧.png.meta similarity index 100% rename from Assets/Sprite/head/边牧.png.meta rename to Assets/Art/Sprite/head/边牧.png.meta diff --git a/Assets/Sprite/head/金毛.png b/Assets/Art/Sprite/head/金毛.png similarity index 100% rename from Assets/Sprite/head/金毛.png rename to Assets/Art/Sprite/head/金毛.png diff --git a/Assets/Sprite/head/金毛.png.meta b/Assets/Art/Sprite/head/金毛.png.meta similarity index 100% rename from Assets/Sprite/head/金毛.png.meta rename to Assets/Art/Sprite/head/金毛.png.meta diff --git a/Assets/Sprite/head/黑猫.png b/Assets/Art/Sprite/head/黑猫.png similarity index 100% rename from Assets/Sprite/head/黑猫.png rename to Assets/Art/Sprite/head/黑猫.png diff --git a/Assets/Sprite/head/黑猫.png.meta b/Assets/Art/Sprite/head/黑猫.png.meta similarity index 100% rename from Assets/Sprite/head/黑猫.png.meta rename to Assets/Art/Sprite/head/黑猫.png.meta diff --git a/Assets/Script/ AndroidImagePicker.cs b/Assets/Script/AndroidImagePicker.cs similarity index 100% rename from Assets/Script/ AndroidImagePicker.cs rename to Assets/Script/AndroidImagePicker.cs diff --git a/Assets/Script/ AndroidImagePicker.cs.meta b/Assets/Script/AndroidImagePicker.cs.meta similarity index 100% rename from Assets/Script/ AndroidImagePicker.cs.meta rename to Assets/Script/AndroidImagePicker.cs.meta diff --git a/Packages/com.unity.renderstreaming@3.1.0-exp.9/Runtime/Scripts/HostConnection.cs b/Packages/com.unity.renderstreaming@3.1.0-exp.9/Runtime/Scripts/HostConnection.cs index 0b7de7f..4d542e0 100644 --- a/Packages/com.unity.renderstreaming@3.1.0-exp.9/Runtime/Scripts/HostConnection.cs +++ b/Packages/com.unity.renderstreaming@3.1.0-exp.9/Runtime/Scripts/HostConnection.cs @@ -37,12 +37,12 @@ namespace Unity.RenderStreaming IAddReceiverHandler, IParticipantJoinedHandler, IParticipantLeftHandler, ICallRequestHandler, IMessageHandler { - [SerializeField] private List streams = new List(); + [SerializeField] private List streams = new(); /// /// 当前连接的所有Participant的participantId列表 /// - private List participantIds = new List(); + private List participantIds = new(); /// /// 房间的connectionId(Host创建连接时使用的ID) @@ -51,15 +51,16 @@ namespace Unity.RenderStreaming public string RoomConnectionId { - get { return roomConnectionId; } - set { roomConnectionId = value; } + get => roomConnectionId; + set => roomConnectionId = value; } + /// /// 每个Participant的独立Receiver(key=participantId) /// VideoStreamReceiver/AudioStreamReceiver内部只持有一个transceiver, /// 必须为每个Participant创建独立的实例 /// - private Dictionary m_participantStreams = new Dictionary(); + private Dictionary m_participantStreams = new(); /// /// Participant连接成功事件,提供该Participant的Receiver引用 @@ -104,10 +105,7 @@ namespace Unity.RenderStreaming // 清理所有Participant连接 // 注意:不能在这里调用 base.DeleteConnection(participantId),否则会给每个Participant发送disconnect, // 导致服务器返回多次通知。应该只发一次disconnect关闭房间,Participant的清理由服务器通知触发。 - foreach (var participantId in participantIds.ToList()) - { - DisconnectParticipant(participantId); - } + foreach (var participantId in participantIds.ToList()) DisconnectParticipant(participantId); participantIds.Clear(); if (connectionId == roomConnectionId) @@ -143,10 +141,7 @@ namespace Unity.RenderStreaming } else { - foreach (var sender in streams.OfType()) - { - RemoveSender(connectionId, sender); - } + foreach (var sender in streams.OfType()) RemoveSender(connectionId, sender); } } @@ -170,14 +165,12 @@ namespace Unity.RenderStreaming RemoveReceiver(participantId, ps.audioReceiver); // 移除DataChannel foreach (var channel in streams.OfType().Where(c => c.ConnectionId == participantId)) - { RemoveChannel(participantId, channel); - } // 销毁Receiver GameObject if (ps.gameObject != null) { - this.streams.Remove(ps.audioReceiver); - this.streams.Remove(ps.videoReceiver); + streams.Remove(ps.audioReceiver); + streams.Remove(ps.videoReceiver); Destroy(ps.gameObject); } @@ -186,18 +179,10 @@ namespace Unity.RenderStreaming else { // 回退:无独立Receiver时走共享streams清理 - foreach (var sender in streams.OfType()) - { - RemoveSender(participantId, sender); - } - foreach (var receiver in streams.OfType()) - { - RemoveReceiver(participantId, receiver); - } + foreach (var sender in streams.OfType()) RemoveSender(participantId, sender); + foreach (var receiver in streams.OfType()) RemoveReceiver(participantId, receiver); foreach (var channel in streams.OfType().Where(c => c.ConnectionId == participantId)) - { RemoveChannel(participantId, channel); - } } OnParticipantDisconnected?.Invoke(participantId); @@ -210,7 +195,7 @@ namespace Unity.RenderStreaming /// public void OnOffer(SignalingEventData data) { - bool isNewParticipant = !participantIds.Contains(data.connectionId); + var isNewParticipant = !participantIds.Contains(data.connectionId); if (isNewParticipant) { @@ -224,9 +209,9 @@ namespace Unity.RenderStreaming ps.videoReceiver = go.AddComponent(); ps.videoReceiver.renderMode = VideoRenderMode.APIOnly; - this.streams.Add(ps.videoReceiver); + streams.Add(ps.videoReceiver); ps.audioReceiver = go.AddComponent(); - this.streams.Add(ps.audioReceiver); + streams.Add(ps.audioReceiver); var audioSource = go.AddComponent(); audioSource.loop = true; ps.audioReceiver.targetAudioSource = audioSource; @@ -237,14 +222,9 @@ namespace Unity.RenderStreaming // 在 SetRemoteDescription 之前添加 Sender 和 Channel // 这样 transceiver 会正确匹配 offer 中的媒体行 - foreach (var source in streams.OfType()) - { - AddSender(data.connectionId, source); - } + foreach (var source in streams.OfType()) AddSender(data.connectionId, source); foreach (var channel in streams.OfType().Where(c => c.IsLocal)) - { AddChannel(data.connectionId, channel); - } // 不再手动调用 SendAnswer // SignalingManagerInternal.OnOffer 会在 OnGotDescription 完成后自动调用 SendAnswer @@ -285,9 +265,30 @@ namespace Unity.RenderStreaming /// public void OnAddChannel(SignalingEventData data) { - var channel = streams.OfType(). - FirstOrDefault(r => !r.IsConnected && !r.IsLocal); - channel?.SetChannel(data.connectionId, data.channel); + if (data.channel == null) + { + Debug.LogWarning( + $"[HostConnection] OnAddChannel received null channel for connectionId: {data.connectionId}"); + return; + } + + var channelLabel = data.channel.Label; + var channel = streams.OfType() + .FirstOrDefault(r => !r.IsConnected && !r.IsLocal && r.Label == channelLabel); + + if (channel != null) + { + channel.SetChannel(data.connectionId, data.channel); + Debug.Log( + $"[HostConnection] DataChannel assigned: label={channelLabel}, connectionId={data.connectionId}"); + } + else + { + Debug.LogWarning( + $"[HostConnection] No matching DataChannel found for label: {channelLabel}, connectionId: {data.connectionId}"); + Debug.LogWarning( + $"[HostConnection] Available channels: {string.Join(", ", streams.OfType().Select(c => $"{c.Label}(Connected={c.IsConnected}, Local={c.IsLocal})"))}"); + } } /// @@ -297,7 +298,8 @@ namespace Unity.RenderStreaming /// public void OnParticipantJoined(SignalingEventData eventData) { - Debug.Log($"[HostConnection] Participant joined: connectionId={eventData.connectionId}, participantId={eventData.participantId}"); + Debug.Log( + $"[HostConnection] Participant joined: connectionId={eventData.connectionId}, participantId={eventData.participantId}"); } /// @@ -306,10 +308,11 @@ namespace Unity.RenderStreaming /// public void OnParticipantLeft(SignalingEventData eventData) { - string participantId = eventData.participantId; + var participantId = eventData.participantId; if (!string.IsNullOrEmpty(participantId)) { - Debug.Log($"[HostConnection] Participant left: connectionId={eventData.connectionId}, participantId={participantId}"); + Debug.Log( + $"[HostConnection] Participant left: connectionId={eventData.connectionId}, participantId={participantId}"); DisconnectParticipant(participantId); participantIds.Remove(participantId); } @@ -328,17 +331,13 @@ namespace Unity.RenderStreaming /// public void OnMessage(SignalingEventData eventData) { - // eventData. - Debug.Log($"[HostConnection] Message from: {eventData.connectionId}, participantId: {eventData.participantId}, message: {eventData.message}"); - - foreach (var channel in streams.OfType().Where(c => c.Label=="on-message")) - { - if (channel != null) - { - channel.OnMessage(eventData.message); - } - } + // eventData. + Debug.Log( + $"[HostConnection] Message from: {eventData.connectionId}, participantId: {eventData.participantId}, message: {eventData.message}"); + foreach (var channel in streams.OfType().Where(c => c.Label == "on-message")) + if (channel != null) + channel.OnMessage(eventData.message); } /// @@ -359,7 +358,7 @@ namespace Unity.RenderStreaming return m_participantStreams.TryGetValue(participantId, out ps); } - IStreamReceiver GetReceiver(TrackKind kind) + private IStreamReceiver GetReceiver(TrackKind kind) { if (kind == TrackKind.Audio) return streams.OfType().FirstOrDefault(); @@ -372,11 +371,9 @@ namespace Unity.RenderStreaming { // 清理所有Participant的Receiver GameObject foreach (var ps in m_participantStreams.Values) - { if (ps.gameObject != null) Destroy(ps.gameObject); - } m_participantStreams.Clear(); } } -} +} \ No newline at end of file diff --git a/agents.md b/agents.md new file mode 100644 index 0000000..f46131b --- /dev/null +++ b/agents.md @@ -0,0 +1,378 @@ +# Unity Project Agent Rules + +你是当前 Unity 项目的开发助手。 + +在开始任何修改前,必须先阅读并遵守以下规则。 + +--- + +# 项目技术栈 + +Engine: Unity 2022.3 LTS + +Language: +- C# +- 禁止生成 JavaScript / UnityScript + +Render Pipeline: +- URP + +Target Platform: +- PC +- Android +- iOS + +--- + +# 工作流程 + +执行任何任务时: + +1. 先分析目录结构 +2. 搜索是否已有实现 +3. 不重复创建系统 +4. 优先复用已有模块 +5. 先输出修改方案 +6. 确认后再写代码 +7. 修改后说明影响范围 + +禁止直接大规模重构。 + +禁止未经说明删除已有代码。 + +--- + +# 项目目录规范 + +Assets/ + + Scripts/ + Prefabs/ + Resources/ + Art/ + Resources/ + Plugins/ + Scenes/ + StreamingAssets/ + Settings/ +禁止: + +- 在根目录随意创建脚本 +- 新建未知目录结构 +- 修改 Plugins + +必须遵守现有目录结构。 + +--- + +# 命名规范 + +类: + +PascalCase + +示例: + +PlayerController +GameManager +InventorySystem + +字段: + +_privateField + +属性: + +CurrentHealth + +方法: + +MovePlayer() +LoadData() + +常量: + +MAX_PLAYER_COUNT + +接口: + +IInventory + +枚举: + +PlayerState + +--- + +# MonoBehaviour规则 + +禁止: + +一个脚本承担多个职责 + +避免: + +God Object + +每个 MonoBehaviour 只负责: + +- 输入 +- UI +- 状态 +- 行为 + +中的一种职责。 + +复杂逻辑拆到普通 C# 类。 + +--- + +# 架构原则 + +优先: + +Manager +Service +事件驱动 + +避免: + +FindObjectOfType() + +禁止: + +每帧: + +GameObject.Find() + +禁止: + +在 Update 中频繁查找对象 + +缓存引用。 + +优先依赖注入。 + +优先事件系统。 + +--- + +# UI规则 + +使用: + +Canvas +Prefab +UI组件 + +禁止: + +代码动态硬编码创建复杂UI + +优先: + +[SerializeField] + +不要使用: + +public直接暴露字段 + +例如: + +[SerializeField] +private Button startButton; + +而不是: + +public Button startButton; + +--- + +# 性能规则 + +禁止: + +Update空轮询 + +避免: + +GC Alloc + +避免: + +频繁new + +避免: + +LINQ出现在Update + +避免: + +字符串频繁拼接: + +错误: + +scoreText.text = +"Score:"+score; + +优先: + +scoreText.text = +$"Score:{score}" + +对象池优先于Instantiate/Destroy。 + +--- + +# 日志规则 + +统一: + +Debug.Log() + +格式: + +[模块名] + +示例: + +Debug.Log( +"[Network] Connected" +) + +错误: + +Debug.LogError( +"[Inventory] Load Failed" +) + +禁止无上下文日志。 + +--- + +# 网络规则 + +网络逻辑统一放: + +Scripts/Network/ + +禁止: + +业务逻辑直接请求服务器 + +通过: + +NetworkManager + +统一转发 + +--- + +# ScriptableObject规则 + +配置数据: + +使用 ScriptableObject + +不要硬编码: + +角色属性 +武器数据 +技能数据 +关卡配置 + +--- + +# 修改代码前必须检查 + +是否已有: + +Manager + +是否已有: + +Service + +是否已有: + +工具类 + +是否已有: + +Prefab + +是否已有: + +事件系统 + +优先复用。 + +--- + +# 输出代码规则 + +生成完整代码: + +包含: + +using + +namespace + +类定义 + +必要注释 + +不要只输出局部片段。 + +代码需要可直接复制运行。 + +--- + +# 回答规则 + +先解释: + +修改思路 + +再输出: + +代码 + +最后说明: + +影响范围 + +性能影响 + +潜在风险 + +--- + +# 禁止行为 + +禁止: + +直接删旧系统 + +禁止: + +修改 ThirdParty + +禁止: + +改 Package 配置 + +禁止: + +擅自升级 Unity + +禁止: + +创建重复功能 + +禁止: + +猜测项目结构 + +不知道时先搜索。