├── .collabignore ├── .gitignore ├── .vscode └── settings.json ├── Assets ├── Live2D.meta ├── Live2D │ ├── framework.meta │ ├── framework │ │ ├── IPlatformManager.cs │ │ ├── IPlatformManager.cs.meta │ │ ├── L2DBaseModel.cs │ │ ├── L2DBaseModel.cs.meta │ │ ├── L2DColorConvertUtil.cs │ │ ├── L2DColorConvertUtil.cs.meta │ │ ├── L2DExpressionMotion.cs │ │ ├── L2DExpressionMotion.cs.meta │ │ ├── L2DEyeBlink.cs │ │ ├── L2DEyeBlink.cs.meta │ │ ├── L2DMatrix44.cs │ │ ├── L2DMatrix44.cs.meta │ │ ├── L2DModelMatrix.cs │ │ ├── L2DModelMatrix.cs.meta │ │ ├── L2DMotionManager.cs │ │ ├── L2DMotionManager.cs.meta │ │ ├── L2DPhysics.cs │ │ ├── L2DPhysics.cs.meta │ │ ├── L2DPose.cs │ │ ├── L2DPose.cs.meta │ │ ├── L2DStandardID.cs │ │ ├── L2DStandardID.cs.meta │ │ ├── L2DTargetPoint.cs │ │ ├── L2DTargetPoint.cs.meta │ │ ├── L2DViewMatrix.cs │ │ ├── L2DViewMatrix.cs.meta │ │ ├── Live2DFramework.cs │ │ └── Live2DFramework.cs.meta │ ├── lib.meta │ └── lib │ │ ├── Live2DUnity.dll │ │ ├── Live2DUnity.dll.meta │ │ ├── Resources.meta │ │ └── Resources │ │ ├── shader.meta │ │ └── shader │ │ ├── Live2D-SetupMask.shader │ │ ├── Live2D-SetupMask.shader.meta │ │ ├── merged.meta │ │ └── merged │ │ ├── Live2D-Masked-PremultipliedAlpha.shader │ │ ├── Live2D-Masked-PremultipliedAlpha.shader.meta │ │ ├── Live2D-Masked.shader │ │ ├── Live2D-Masked.shader.meta │ │ ├── Live2D-PremultipliedAlpha.shader │ │ ├── Live2D-PremultipliedAlpha.shader.meta │ │ ├── Live2D.shader │ │ └── Live2D.shader.meta ├── Prefabs.meta ├── Prefabs │ ├── Dialog.prefab │ ├── Dialog.prefab.meta │ ├── DialogButtonItem.prefab │ ├── DialogButtonItem.prefab.meta │ ├── DialogSliderItem.prefab │ ├── DialogSliderItem.prefab.meta │ ├── ModelChooserDialog.prefab │ ├── ModelChooserDialog.prefab.meta │ ├── Settings.prefab │ └── Settings.prefab.meta ├── Resources.meta ├── Resources │ ├── Background.meta │ ├── Background │ │ ├── background.jpg │ │ ├── background.jpg.meta │ │ ├── bg.mat │ │ └── bg.mat.meta │ ├── UI.meta │ └── UI │ │ ├── export.meta │ │ ├── export │ │ ├── Logo.png │ │ ├── Logo.png.meta │ │ ├── app_bar_bg.png │ │ ├── app_bar_bg.png.meta │ │ ├── back.png │ │ ├── back.png.meta │ │ ├── button_bg.png │ │ ├── button_bg.png.meta │ │ ├── dialog_bg.png │ │ ├── dialog_bg.png.meta │ │ ├── hamburg.png │ │ ├── hamburg.png.meta │ │ ├── line.png │ │ ├── line.png.meta │ │ ├── more.png │ │ ├── more.png.meta │ │ ├── next.png │ │ ├── next.png.meta │ │ ├── prev.png │ │ ├── prev.png.meta │ │ ├── primary-button-normal.png │ │ ├── primary-button-normal.png.meta │ │ ├── primary-button-pressed.png │ │ ├── primary-button-pressed.png.meta │ │ ├── radio-off.png │ │ ├── radio-off.png.meta │ │ ├── radio-on.png │ │ ├── radio-on.png.meta │ │ ├── switch-off.png │ │ ├── switch-off.png.meta │ │ ├── switch-on.png │ │ ├── switch-on.png.meta │ │ ├── textfield.png │ │ └── textfield.png.meta │ │ ├── fonts.meta │ │ ├── fonts │ │ ├── SourceHanSansSC-Normal.otf │ │ └── SourceHanSansSC-Normal.otf.meta │ │ ├── ui.sketch │ │ └── ui.sketch.meta ├── Scenes.meta ├── Scenes │ ├── Main.unity │ └── Main.unity.meta ├── Scripts.meta ├── Scripts │ ├── Actions.meta │ ├── Actions │ │ ├── CameraResetAction.cs │ │ ├── CameraResetAction.cs.meta │ │ ├── DestroyAction.cs │ │ └── DestroyAction.cs.meta │ ├── Components.meta │ ├── Components │ │ ├── BackgroundComponent.cs │ │ ├── BackgroundComponent.cs.meta │ │ ├── Live2DExpressionComponent.cs │ │ ├── Live2DExpressionComponent.cs.meta │ │ ├── Live2DModelComponent.cs │ │ ├── Live2DModelComponent.cs.meta │ │ ├── Live2DMotionsComponent.cs │ │ └── Live2DMotionsComponent.cs.meta │ ├── Controllers.meta │ ├── Controllers │ │ ├── ConfigController.cs │ │ ├── ConfigController.cs.meta │ │ ├── ExpressionChooserController.cs │ │ ├── ExpressionChooserController.cs.meta │ │ ├── Live2DViewerController.cs │ │ ├── Live2DViewerController.cs.meta │ │ ├── ModelSwitcherController.cs │ │ ├── ModelSwitcherController.cs.meta │ │ ├── MotionChooserController.cs │ │ ├── MotionChooserController.cs.meta │ │ ├── PartOpacitySlidersController.cs │ │ └── PartOpacitySlidersController.cs.meta │ ├── Models.meta │ ├── Models │ │ ├── Live2DViewerConfig.cs │ │ └── Live2DViewerConfig.cs.meta │ ├── UI.meta │ ├── UI │ │ ├── UIBackgroundToggle.cs │ │ ├── UIBackgroundToggle.cs.meta │ │ ├── UIButtonLabelsInteractable.cs │ │ ├── UIButtonLabelsInteractable.cs.meta │ │ ├── UISubmitInputField.cs │ │ └── UISubmitInputField.cs.meta │ ├── ViewHelpers.meta │ ├── ViewHelpers │ │ ├── CameraDragMoveHelper.cs │ │ ├── CameraDragMoveHelper.cs.meta │ │ ├── PinchZoomHelper.cs │ │ └── PinchZoomHelper.cs.meta │ ├── ViewModel.meta │ └── ViewModel │ │ ├── DialogViewModel.cs │ │ └── DialogViewModel.cs.meta ├── nfd.meta └── nfd │ ├── Plugins.meta │ ├── Plugins │ ├── MacOS.meta │ ├── MacOS │ │ ├── nfd.bundle.meta │ │ └── nfd.bundle │ │ │ ├── Contents.meta │ │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── Info.plist.meta │ │ │ ├── MacOS.meta │ │ │ └── MacOS │ │ │ ├── nfd │ │ │ └── nfd.meta │ ├── x86.meta │ ├── x86 │ │ ├── libnfd.so │ │ ├── libnfd.so.meta │ │ ├── nfd.dll │ │ └── nfd.dll.meta │ ├── x86_64.meta │ └── x86_64 │ │ ├── libnfd.so │ │ ├── libnfd.so.meta │ │ ├── nfd.dll │ │ └── nfd.dll.meta │ ├── Scenes.meta │ ├── Scenes │ ├── nfd-demo.unity │ └── nfd-demo.unity.meta │ ├── Scripts.meta │ └── Scripts │ ├── nfd.meta │ └── nfd │ ├── FileDialog.cs │ ├── FileDialog.cs.meta │ ├── FileDialogResultLogger.cs │ ├── FileDialogResultLogger.cs.meta │ ├── NativeFileDialog.cs │ └── NativeFileDialog.cs.meta ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset └── README.md /.collabignore: -------------------------------------------------------------------------------- 1 | # =========================== 2 | # Default Collab Ignore Rules 3 | # =========================== 4 | 5 | # OS Generated 6 | # ============ 7 | .DS_Store 8 | ._* 9 | .Spotlight-V100 10 | .Trashes 11 | Icon? 12 | ehthumbs.db 13 | [Tt]humbs.db 14 | [Dd]esktop.ini 15 | 16 | # Visual Studio / MonoDevelop generated 17 | # ===================================== 18 | [Ee]xported[Oo]bj/ 19 | *.userprefs 20 | *.csproj 21 | *.pidb 22 | *.suo 23 | *.sln 24 | *.user 25 | *.unityproj 26 | *.booproj 27 | 28 | # Unity generated 29 | # =============== 30 | [Oo]bj/ 31 | [Bb]uild 32 | sysinfo.txt 33 | *.stackdump 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/unity 3 | 4 | ### Unity ### 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /Assets/AssetStoreTools* 11 | 12 | # Visual Studio 2015 cache directory 13 | /.vs/ 14 | 15 | # Autogenerated VS/MD/Consulo solution and project files 16 | ExportedObj/ 17 | .consulo/ 18 | *.csproj 19 | *.unityproj 20 | *.sln 21 | *.suo 22 | *.tmp 23 | *.user 24 | *.userprefs 25 | *.pidb 26 | *.booproj 27 | *.svd 28 | *.pdb 29 | 30 | # Unity3D generated meta files 31 | *.pidb.meta 32 | 33 | # Unity3D Generated File On Crash Reports 34 | sysinfo.txt 35 | 36 | # Builds 37 | *.apk 38 | *.unitypackage 39 | 40 | # End of https://www.gitignore.io/api/unity 41 | .rbenv-* 42 | TAGS 43 | tags 44 | *.sublime-project 45 | *.sublime-workspace 46 | *.marked 47 | .Ulysses* 48 | .tmux.conf 49 | Session.vim 50 | .ctrlp_* 51 | .env 52 | .*.sw? 53 | .DS_Store 54 | py?env 55 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": 3 | { 4 | "**/.DS_Store":true, 5 | "**/.git":true, 6 | "**/.gitignore":true, 7 | "**/.gitmodules":true, 8 | "**/*.booproj":true, 9 | "**/*.pidb":true, 10 | "**/*.suo":true, 11 | "**/*.user":true, 12 | "**/*.userprefs":true, 13 | "**/*.unityproj":true, 14 | "**/*.dll":true, 15 | "**/*.exe":true, 16 | "**/*.pdf":true, 17 | "**/*.mid":true, 18 | "**/*.midi":true, 19 | "**/*.wav":true, 20 | "**/*.gif":true, 21 | "**/*.ico":true, 22 | "**/*.jpg":true, 23 | "**/*.jpeg":true, 24 | "**/*.png":true, 25 | "**/*.psd":true, 26 | "**/*.tga":true, 27 | "**/*.tif":true, 28 | "**/*.tiff":true, 29 | "**/*.3ds":true, 30 | "**/*.3DS":true, 31 | "**/*.fbx":true, 32 | "**/*.FBX":true, 33 | "**/*.lxo":true, 34 | "**/*.LXO":true, 35 | "**/*.ma":true, 36 | "**/*.MA":true, 37 | "**/*.obj":true, 38 | "**/*.OBJ":true, 39 | "**/*.asset":true, 40 | "**/*.cubemap":true, 41 | "**/*.flare":true, 42 | "**/*.mat":true, 43 | "**/*.meta":true, 44 | "**/*.prefab":true, 45 | "**/*.unity":true, 46 | "build/":true, 47 | "Build/":true, 48 | "Library/":true, 49 | "library/":true, 50 | "obj/":true, 51 | "Obj/":true, 52 | "ProjectSettings/":true, 53 | "temp/":true, 54 | "Temp/":true 55 | } 56 | } -------------------------------------------------------------------------------- /Assets/Live2D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f8e2244eb8204c6fab83ddece58584c 3 | folderAsset: yes 4 | timeCreated: 1490599320 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/framework.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e466aabd8221d46beb05ce6cde40da49 3 | folderAsset: yes 4 | timeCreated: 1490600407 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/IPlatformManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/IPlatformManager.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/IPlatformManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 368c4fcf0067d4de19d0b759fb0b14c3 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DBaseModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DBaseModel.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DBaseModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77325f28d80e14e01b107b558bc22802 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DColorConvertUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DColorConvertUtil.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DColorConvertUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 911b2c8570c334552994fb003d6b36dd 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DExpressionMotion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DExpressionMotion.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DExpressionMotion.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31b723e5b2c9143f7b4c7c9aaa551843 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DEyeBlink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DEyeBlink.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DEyeBlink.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f64693de65ce6448db58f3d89f1145a2 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DMatrix44.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DMatrix44.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DMatrix44.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63b33a2eb547f4169969d196feb3fe82 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DModelMatrix.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DModelMatrix.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DModelMatrix.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f493cfec1cc2540b7a6a94f579d835fe 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DMotionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DMotionManager.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DMotionManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05e2ef825822c42e09634181a2d7b5ef 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DPhysics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DPhysics.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DPhysics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cd2aa1d46e854b59bf4c2346e221a16 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DPose.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DPose.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DPose.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f678093fd2c34cc1a3e02da1a3cd54b 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DStandardID.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DStandardID.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DStandardID.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a3e77a19cfc1400982d06fc8f39f3fe 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DTargetPoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DTargetPoint.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DTargetPoint.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a3babcd23c894608aa012118da6675b 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DViewMatrix.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/L2DViewMatrix.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/L2DViewMatrix.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43513e0c2540b43b9b259166d24d3083 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/framework/Live2DFramework.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/framework/Live2DFramework.cs -------------------------------------------------------------------------------- /Assets/Live2D/framework/Live2DFramework.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 441ee8a9c919a43829ee38df7632847b 3 | timeCreated: 1490600407 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Live2D/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23651e1663bcb407eb5d7bd65359a509 3 | folderAsset: yes 4 | timeCreated: 1490600668 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Live2DUnity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Live2D/lib/Live2DUnity.dll -------------------------------------------------------------------------------- /Assets/Live2D/lib/Live2DUnity.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40fa8662260c2462d8d693a361895b3d 3 | timeCreated: 1490600669 4 | licenseType: Pro 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 1 13 | settings: {} 14 | Editor: 15 | enabled: 0 16 | settings: 17 | DefaultValueInitialized: true 18 | WindowsStoreApps: 19 | enabled: 0 20 | settings: 21 | CPU: AnyCPU 22 | userData: 23 | assetBundleName: 24 | assetBundleVariant: 25 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee98d9c1e52ce464baf30c650586aaf9 3 | folderAsset: yes 4 | timeCreated: 1490600668 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffbf6305a213a494aa5160b2fe640c53 3 | folderAsset: yes 4 | timeCreated: 1490600668 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/Live2D-SetupMask.shader: -------------------------------------------------------------------------------- 1 | Shader "Live2D/SetupMask" { 2 | Properties { 3 | _MainTex ("Base (RGB)", 2D) = "white" {} 4 | } 5 | 6 | CGINCLUDE 7 | // Upgrade NOTE: excluded shader from DX11 and Xbox360; has structs without semantics (struct v2f members mypos) 8 | // #pragma exclude_renderers d3d11 xbox360 9 | 10 | #pragma vertex vert 11 | #pragma fragment frag 12 | #include "UnityCG.cginc" 13 | 14 | sampler2D _MainTex; 15 | float4 _ChannelFlag; // Color Channel Flag 16 | float4x4 _MaskMatrix ; 17 | float4 _Bounds ; // Bounds (x,y,right,bottom) 18 | 19 | #if ! defined( SV_Target ) 20 | #define SV_Target COLOR 21 | #endif 22 | 23 | #if ! defined( SV_POSITION ) 24 | #define SV_POSITION POSITION 25 | #endif 26 | 27 | struct v2f 28 | { 29 | float4 position : POSITION; 30 | float4 mypos : TEXCOORD1; 31 | float2 texcoord : TEXCOORD0; 32 | float4 color:COLOR0; 33 | }; 34 | 35 | 36 | v2f vert(float4 vertexPos : POSITION,float4 texcoord : TEXCOORD0,float4 color:COLOR) 37 | { 38 | v2f OUT; 39 | OUT.position = mul(_MaskMatrix, vertexPos); 40 | 41 | OUT.mypos = OUT.position; 42 | OUT.texcoord=texcoord; 43 | OUT.color=color; 44 | return OUT; 45 | } 46 | 47 | ENDCG 48 | 49 | 50 | SubShader { 51 | Tags { "Queue" = "Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 52 | LOD 100 53 | BindChannels{ Bind "Vertex", vertex Bind "texcoord", texcoord Bind "Color", color } 54 | 55 | 56 | //0 : draw 1 channel 57 | Pass { 58 | // C = Cs*0 + Cd*(1-Cs) 59 | Blend Zero OneMinusSrcColor , Zero OneMinusSrcAlpha ZWrite Off Lighting Off Cull Off 60 | CGPROGRAM // here begins the part in Unity's Cg 61 | 62 | void frag(v2f IN, out float4 color:COLOR) // fragment shader 63 | { 64 | float isInside = 65 | step( _Bounds.x , IN.mypos.x/IN.mypos.w ) 66 | * step( _Bounds.y , IN.mypos.y/IN.mypos.w ) 67 | * step(IN.mypos.x/IN.mypos.w , _Bounds.z ) 68 | * step(IN.mypos.y/IN.mypos.w , _Bounds.w ) ;// 範囲外なら 0 、範囲内なら 1 69 | 70 | color = _ChannelFlag * tex2D (_MainTex, IN.texcoord).a * isInside ; 71 | } 72 | 73 | ENDCG // here ends the part in Cg 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/Live2D-SetupMask.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 644b205029692432a8187b8f79bbd6ce 3 | timeCreated: 1490600669 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87ea69281fee548bfa2de7b381ef36c1 3 | folderAsset: yes 4 | timeCreated: 1490600668 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D-Masked-PremultipliedAlpha.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | 4 | Shader "Live2D/Live2D Masked PremultipliedAlpha" { 5 | Properties{ 6 | _Cull("Culling", Int) = 0 7 | _SrcColor("SrcColor", Int) = 0 8 | _DstColor("DstColor", Int) = 0 9 | _SrcAlpha("SrcAlpha", Int) = 0 10 | _DstAlpha("DstAlpha", Int) = 0 11 | } 12 | 13 | CGINCLUDE 14 | #pragma vertex vert 15 | #pragma fragment frag 16 | #include "UnityCG.cginc" 17 | 18 | sampler2D _MainTex; 19 | sampler2D _ClipTex; 20 | float4x4 _ClipMatrix ; 21 | float4 _ChannelFlag; // Color Channel Flag 22 | 23 | #if ! defined( SV_Target ) 24 | #define SV_Target COLOR 25 | #endif 26 | 27 | #if ! defined( SV_POSITION ) 28 | #define SV_POSITION POSITION 29 | #endif 30 | 31 | struct appdata_t { 32 | float4 vertex : POSITION; 33 | fixed4 color : COLOR; 34 | float2 texcoord : TEXCOORD0; 35 | }; 36 | 37 | 38 | struct v2f { 39 | float4 position : POSITION; 40 | float2 texcoord : TEXCOORD0; 41 | float4 clipPos : TEXCOORD1; 42 | float4 color:COLOR0; 43 | }; 44 | 45 | ENDCG 46 | 47 | SubShader { 48 | Tags { "Queue" = "Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 49 | LOD 100 50 | BindChannels{ Bind "Vertex", vertex Bind "texcoord", texcoord Bind "Color", color } 51 | 52 | Pass { 53 | Blend[_SrcColor][_DstColor],[_SrcAlpha][_DstAlpha] 54 | ZWrite Off 55 | Lighting Off 56 | Cull[_Cull] 57 | 58 | CGPROGRAM 59 | 60 | 61 | v2f vert(appdata_t v) 62 | { 63 | v2f OUT; 64 | OUT.position = UnityObjectToClipPos(v.vertex); 65 | OUT.texcoord = v.texcoord; 66 | OUT.color=v.color; 67 | OUT.clipPos = mul(_ClipMatrix, v.vertex); 68 | #if UNITY_UV_STARTS_AT_TOP 69 | OUT.clipPos.y = 1.0 - OUT.clipPos.y ;// invert 70 | #endif 71 | return OUT; 72 | } 73 | 74 | 75 | float4 frag ( v2f IN) : SV_Target 76 | { 77 | float4 tex = tex2D (_MainTex, IN.texcoord) * IN.color ; 78 | float4 clipMask = (1.0 - tex2D (_ClipTex, IN.clipPos.xy / IN.clipPos.w )) * _ChannelFlag ; 79 | float maskval = clipMask.r + clipMask.g + clipMask.b + clipMask.a ; 80 | tex = tex * maskval ; 81 | return tex; 82 | } 83 | 84 | ENDCG 85 | } 86 | } 87 | } -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D-Masked-PremultipliedAlpha.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ccba5821bd1444eab9ee42f8f5c83f9 3 | timeCreated: 1490600669 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D-Masked.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | 4 | Shader "Live2D/Live2D Masked" { 5 | Properties{ 6 | _Cull("Culling", Int) = 0 7 | _SrcColor("SrcColor", Int) = 0 8 | _DstColor("DstColor", Int) = 0 9 | _SrcAlpha("SrcAlpha", Int) = 0 10 | _DstAlpha("DstAlpha", Int) = 0 11 | } 12 | 13 | CGINCLUDE 14 | #pragma vertex vert 15 | #pragma fragment frag 16 | #include "UnityCG.cginc" 17 | 18 | sampler2D _MainTex; 19 | sampler2D _ClipTex; 20 | float4x4 _ClipMatrix ; 21 | float4 _ChannelFlag; // Color Channel Flag 22 | 23 | #if ! defined( SV_Target ) 24 | #define SV_Target COLOR 25 | #endif 26 | 27 | #if ! defined( SV_POSITION ) 28 | #define SV_POSITION POSITION 29 | #endif 30 | 31 | struct appdata_t { 32 | float4 vertex : POSITION; 33 | fixed4 color : COLOR; 34 | float2 texcoord : TEXCOORD0; 35 | }; 36 | 37 | 38 | struct v2f { 39 | float4 position : POSITION; 40 | float2 texcoord : TEXCOORD0; 41 | float4 clipPos : TEXCOORD1; 42 | float4 color:COLOR0; 43 | }; 44 | 45 | ENDCG 46 | 47 | SubShader { 48 | Tags { "Queue" = "Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 49 | LOD 100 50 | BindChannels{ Bind "Vertex", vertex Bind "texcoord", texcoord Bind "Color", color } 51 | 52 | Pass { 53 | Blend[_SrcColor][_DstColor],[_SrcAlpha][_DstAlpha] 54 | ZWrite Off 55 | Lighting Off 56 | Cull[_Cull] 57 | 58 | CGPROGRAM 59 | 60 | 61 | v2f vert(appdata_t v) 62 | { 63 | v2f OUT; 64 | OUT.position = UnityObjectToClipPos(v.vertex); 65 | OUT.texcoord = v.texcoord; 66 | OUT.color=v.color; 67 | OUT.clipPos = mul(_ClipMatrix, v.vertex); 68 | #if UNITY_UV_STARTS_AT_TOP 69 | OUT.clipPos.y = 1.0 - OUT.clipPos.y ;// invert 70 | #endif 71 | return OUT; 72 | } 73 | 74 | 75 | float4 frag ( v2f IN) : SV_Target 76 | { 77 | float4 tex = tex2D (_MainTex, IN.texcoord) * IN.color ; 78 | tex.rgb = tex.rgb * tex.a; 79 | float4 clipMask = (1.0 - tex2D (_ClipTex, IN.clipPos.xy / IN.clipPos.w )) * _ChannelFlag ; 80 | float maskval = clipMask.r + clipMask.g + clipMask.b + clipMask.a ; 81 | tex = tex * maskval ; 82 | return tex; 83 | } 84 | 85 | ENDCG 86 | } 87 | } 88 | } -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D-Masked.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fca377cb0c2584ca484d59bd02d25e5a 3 | timeCreated: 1490600669 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D-PremultipliedAlpha.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | 4 | Shader "Live2D/Live2D PremultipliedAlpha" { 5 | Properties{ 6 | _Cull("Culling", Int) = 0 7 | _SrcColor("SrcColor", Int) = 0 8 | _DstColor("DstColor", Int) = 0 9 | _SrcAlpha("SrcAlpha", Int) = 0 10 | _DstAlpha("DstAlpha", Int) = 0 11 | } 12 | 13 | CGINCLUDE 14 | #pragma vertex vert 15 | #pragma fragment frag 16 | #include "UnityCG.cginc" 17 | 18 | sampler2D _MainTex; 19 | 20 | #if ! defined( SV_Target ) 21 | #define SV_Target COLOR 22 | #endif 23 | 24 | #if ! defined( SV_POSITION ) 25 | #define SV_POSITION POSITION 26 | #endif 27 | 28 | struct appdata_t { 29 | float4 vertex : POSITION; 30 | fixed4 color : COLOR; 31 | float2 texcoord : TEXCOORD0; 32 | }; 33 | 34 | struct v2f { 35 | float4 position : SV_POSITION; 36 | float2 texcoord : TEXCOORD0; 37 | float4 color:COLOR; 38 | }; 39 | 40 | ENDCG 41 | 42 | SubShader { 43 | Tags { "Queue" = "Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 44 | LOD 100 45 | BindChannels{ Bind "Vertex", vertex Bind "texcoord", texcoord Bind "Color", color } 46 | 47 | Pass { 48 | Blend[_SrcColor][_DstColor],[_SrcAlpha][_DstAlpha] 49 | ZWrite Off 50 | Lighting Off 51 | Cull[_Cull] 52 | 53 | CGPROGRAM 54 | 55 | 56 | v2f vert(appdata_t v) 57 | { 58 | v2f OUT; 59 | OUT.position = UnityObjectToClipPos(v.vertex); 60 | OUT.texcoord = v.texcoord ; 61 | OUT.color=v.color; 62 | return OUT; 63 | } 64 | 65 | 66 | float4 frag ( v2f IN) : SV_Target 67 | { 68 | float4 tex = tex2D (_MainTex, IN.texcoord) * IN.color ; 69 | return tex; 70 | } 71 | 72 | ENDCG 73 | } 74 | } 75 | } -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D-PremultipliedAlpha.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8803e7b594edf4c5c8482e52b169c09f 3 | timeCreated: 1490600669 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | 4 | Shader "Live2D/Live2D" { 5 | Properties{ 6 | _Cull("Culling", Int) = 0 7 | _SrcColor("SrcColor", Int) = 0 8 | _DstColor("DstColor", Int) = 0 9 | _SrcAlpha("SrcAlpha", Int) = 0 10 | _DstAlpha("DstAlpha", Int) = 0 11 | } 12 | 13 | CGINCLUDE 14 | #pragma vertex vert 15 | #pragma fragment frag 16 | #include "UnityCG.cginc" 17 | 18 | sampler2D _MainTex; 19 | 20 | #if ! defined( SV_Target ) 21 | #define SV_Target COLOR 22 | #endif 23 | 24 | #if ! defined( SV_POSITION ) 25 | #define SV_POSITION POSITION 26 | #endif 27 | 28 | struct appdata_t { 29 | float4 vertex : POSITION; 30 | fixed4 color : COLOR; 31 | float2 texcoord : TEXCOORD0; 32 | }; 33 | 34 | struct v2f { 35 | float4 position : SV_POSITION; 36 | float2 texcoord : TEXCOORD0; 37 | float4 color:COLOR; 38 | }; 39 | 40 | ENDCG 41 | 42 | SubShader { 43 | Tags { "Queue" = "Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 44 | LOD 100 45 | BindChannels{ Bind "Vertex", vertex Bind "texcoord", texcoord Bind "Color", color } 46 | 47 | Pass { 48 | Blend[_SrcColor][_DstColor],[_SrcAlpha][_DstAlpha] 49 | ZWrite Off 50 | Lighting Off 51 | Cull[_Cull] 52 | 53 | CGPROGRAM 54 | 55 | 56 | v2f vert(appdata_t v) 57 | { 58 | v2f OUT; 59 | OUT.position = UnityObjectToClipPos(v.vertex); 60 | OUT.texcoord = v.texcoord ; 61 | OUT.color=v.color; 62 | return OUT; 63 | } 64 | 65 | 66 | float4 frag ( v2f IN) : SV_Target 67 | { 68 | float4 tex = tex2D (_MainTex, IN.texcoord) * IN.color ; 69 | tex.rgb = tex.rgb * tex.a; 70 | return tex; 71 | } 72 | 73 | ENDCG 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /Assets/Live2D/lib/Resources/shader/merged/Live2D.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c3b10f49eeca49e490521815b46ce53 3 | timeCreated: 1490600669 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f009e091c682844acae214dfd1fd687f 3 | folderAsset: yes 4 | timeCreated: 1490880934 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Dialog.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f75765fbffaa4ca7b057e35b5f952dc 3 | timeCreated: 1490880937 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/DialogButtonItem.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1711074136778774} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1467029342636988 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 224200273341633810} 22 | - component: {fileID: 222069004339226984} 23 | - component: {fileID: 114945179711861696} 24 | m_Layer: 5 25 | m_Name: title 26 | m_TagString: Untagged 27 | m_Icon: {fileID: 0} 28 | m_NavMeshLayer: 0 29 | m_StaticEditorFlags: 0 30 | m_IsActive: 1 31 | --- !u!1 &1582238820569230 32 | GameObject: 33 | m_ObjectHideFlags: 0 34 | m_PrefabParentObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | serializedVersion: 5 37 | m_Component: 38 | - component: {fileID: 224555611608117984} 39 | - component: {fileID: 222752646414935808} 40 | - component: {fileID: 114941487289388096} 41 | m_Layer: 5 42 | m_Name: border 43 | m_TagString: Untagged 44 | m_Icon: {fileID: 0} 45 | m_NavMeshLayer: 0 46 | m_StaticEditorFlags: 0 47 | m_IsActive: 1 48 | --- !u!1 &1711074136778774 49 | GameObject: 50 | m_ObjectHideFlags: 0 51 | m_PrefabParentObject: {fileID: 0} 52 | m_PrefabInternal: {fileID: 100100000} 53 | serializedVersion: 5 54 | m_Component: 55 | - component: {fileID: 224444921537840944} 56 | - component: {fileID: 222180682382943788} 57 | - component: {fileID: 114399982321840866} 58 | - component: {fileID: 114342358814924994} 59 | m_Layer: 5 60 | m_Name: DialogButtonItem 61 | m_TagString: Untagged 62 | m_Icon: {fileID: 0} 63 | m_NavMeshLayer: 0 64 | m_StaticEditorFlags: 0 65 | m_IsActive: 1 66 | --- !u!114 &114342358814924994 67 | MonoBehaviour: 68 | m_ObjectHideFlags: 1 69 | m_PrefabParentObject: {fileID: 0} 70 | m_PrefabInternal: {fileID: 100100000} 71 | m_GameObject: {fileID: 1711074136778774} 72 | m_Enabled: 1 73 | m_EditorHideFlags: 0 74 | m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} 75 | m_Name: 76 | m_EditorClassIdentifier: 77 | m_Navigation: 78 | m_Mode: 3 79 | m_SelectOnUp: {fileID: 0} 80 | m_SelectOnDown: {fileID: 0} 81 | m_SelectOnLeft: {fileID: 0} 82 | m_SelectOnRight: {fileID: 0} 83 | m_Transition: 1 84 | m_Colors: 85 | m_NormalColor: {r: 0.3764706, g: 0.3764706, b: 0.3764706, a: 0} 86 | m_HighlightedColor: {r: 0.3764706, g: 0.3764706, b: 0.3764706, a: 0.841} 87 | m_PressedColor: {r: 0.3764706, g: 0.3764706, b: 0.3764706, a: 1} 88 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0} 89 | m_ColorMultiplier: 1 90 | m_FadeDuration: 0.1 91 | m_SpriteState: 92 | m_HighlightedSprite: {fileID: 0} 93 | m_PressedSprite: {fileID: 0} 94 | m_DisabledSprite: {fileID: 0} 95 | m_AnimationTriggers: 96 | m_NormalTrigger: Normal 97 | m_HighlightedTrigger: Highlighted 98 | m_PressedTrigger: Pressed 99 | m_DisabledTrigger: Disabled 100 | m_Interactable: 1 101 | m_TargetGraphic: {fileID: 114399982321840866} 102 | m_OnClick: 103 | m_PersistentCalls: 104 | m_Calls: [] 105 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 106 | Culture=neutral, PublicKeyToken=null 107 | --- !u!114 &114399982321840866 108 | MonoBehaviour: 109 | m_ObjectHideFlags: 1 110 | m_PrefabParentObject: {fileID: 0} 111 | m_PrefabInternal: {fileID: 100100000} 112 | m_GameObject: {fileID: 1711074136778774} 113 | m_Enabled: 1 114 | m_EditorHideFlags: 0 115 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 116 | m_Name: 117 | m_EditorClassIdentifier: 118 | m_Material: {fileID: 0} 119 | m_Color: {r: 1, g: 1, b: 1, a: 1} 120 | m_RaycastTarget: 1 121 | m_OnCullStateChanged: 122 | m_PersistentCalls: 123 | m_Calls: [] 124 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 125 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 126 | m_Sprite: {fileID: 0} 127 | m_Type: 1 128 | m_PreserveAspect: 0 129 | m_FillCenter: 1 130 | m_FillMethod: 4 131 | m_FillAmount: 1 132 | m_FillClockwise: 1 133 | m_FillOrigin: 0 134 | --- !u!114 &114941487289388096 135 | MonoBehaviour: 136 | m_ObjectHideFlags: 1 137 | m_PrefabParentObject: {fileID: 0} 138 | m_PrefabInternal: {fileID: 100100000} 139 | m_GameObject: {fileID: 1582238820569230} 140 | m_Enabled: 1 141 | m_EditorHideFlags: 0 142 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 143 | m_Name: 144 | m_EditorClassIdentifier: 145 | m_Material: {fileID: 0} 146 | m_Color: {r: 1, g: 1, b: 1, a: 1} 147 | m_RaycastTarget: 1 148 | m_OnCullStateChanged: 149 | m_PersistentCalls: 150 | m_Calls: [] 151 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 152 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 153 | m_Sprite: {fileID: 21300000, guid: 4c651dd549aef462b82d9f1fea7e2f20, type: 3} 154 | m_Type: 0 155 | m_PreserveAspect: 0 156 | m_FillCenter: 1 157 | m_FillMethod: 4 158 | m_FillAmount: 1 159 | m_FillClockwise: 1 160 | m_FillOrigin: 0 161 | --- !u!114 &114945179711861696 162 | MonoBehaviour: 163 | m_ObjectHideFlags: 1 164 | m_PrefabParentObject: {fileID: 0} 165 | m_PrefabInternal: {fileID: 100100000} 166 | m_GameObject: {fileID: 1467029342636988} 167 | m_Enabled: 1 168 | m_EditorHideFlags: 0 169 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 170 | m_Name: 171 | m_EditorClassIdentifier: 172 | m_Material: {fileID: 0} 173 | m_Color: {r: 1, g: 1, b: 1, a: 1} 174 | m_RaycastTarget: 1 175 | m_OnCullStateChanged: 176 | m_PersistentCalls: 177 | m_Calls: [] 178 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 179 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 180 | m_FontData: 181 | m_Font: {fileID: 12800000, guid: 8b68097b93efa4f578d38ad455a2670b, type: 3} 182 | m_FontSize: 16 183 | m_FontStyle: 0 184 | m_BestFit: 0 185 | m_MinSize: 0 186 | m_MaxSize: 135 187 | m_Alignment: 0 188 | m_AlignByGeometry: 0 189 | m_RichText: 0 190 | m_HorizontalOverflow: 0 191 | m_VerticalOverflow: 0 192 | m_LineSpacing: 1 193 | m_Text: 0000001 194 | --- !u!222 &222069004339226984 195 | CanvasRenderer: 196 | m_ObjectHideFlags: 1 197 | m_PrefabParentObject: {fileID: 0} 198 | m_PrefabInternal: {fileID: 100100000} 199 | m_GameObject: {fileID: 1467029342636988} 200 | --- !u!222 &222180682382943788 201 | CanvasRenderer: 202 | m_ObjectHideFlags: 1 203 | m_PrefabParentObject: {fileID: 0} 204 | m_PrefabInternal: {fileID: 100100000} 205 | m_GameObject: {fileID: 1711074136778774} 206 | --- !u!222 &222752646414935808 207 | CanvasRenderer: 208 | m_ObjectHideFlags: 1 209 | m_PrefabParentObject: {fileID: 0} 210 | m_PrefabInternal: {fileID: 100100000} 211 | m_GameObject: {fileID: 1582238820569230} 212 | --- !u!224 &224200273341633810 213 | RectTransform: 214 | m_ObjectHideFlags: 1 215 | m_PrefabParentObject: {fileID: 0} 216 | m_PrefabInternal: {fileID: 100100000} 217 | m_GameObject: {fileID: 1467029342636988} 218 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 219 | m_LocalPosition: {x: 0, y: 0, z: 0} 220 | m_LocalScale: {x: 1, y: 1, z: 1} 221 | m_Children: [] 222 | m_Father: {fileID: 224444921537840944} 223 | m_RootOrder: 0 224 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 225 | m_AnchorMin: {x: 0, y: 1} 226 | m_AnchorMax: {x: 1, y: 1} 227 | m_AnchoredPosition: {x: 16, y: -16} 228 | m_SizeDelta: {x: -32, y: 24} 229 | m_Pivot: {x: 0, y: 1} 230 | --- !u!224 &224444921537840944 231 | RectTransform: 232 | m_ObjectHideFlags: 1 233 | m_PrefabParentObject: {fileID: 0} 234 | m_PrefabInternal: {fileID: 100100000} 235 | m_GameObject: {fileID: 1711074136778774} 236 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 237 | m_LocalPosition: {x: 0, y: 0, z: 0} 238 | m_LocalScale: {x: 1, y: 1, z: 1} 239 | m_Children: 240 | - {fileID: 224200273341633810} 241 | - {fileID: 224555611608117984} 242 | m_Father: {fileID: 0} 243 | m_RootOrder: 0 244 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 245 | m_AnchorMin: {x: 0, y: 0} 246 | m_AnchorMax: {x: 0, y: 0} 247 | m_AnchoredPosition: {x: 0, y: 0} 248 | m_SizeDelta: {x: 0, y: 56} 249 | m_Pivot: {x: 0.5, y: 0.5} 250 | --- !u!224 &224555611608117984 251 | RectTransform: 252 | m_ObjectHideFlags: 1 253 | m_PrefabParentObject: {fileID: 0} 254 | m_PrefabInternal: {fileID: 100100000} 255 | m_GameObject: {fileID: 1582238820569230} 256 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 257 | m_LocalPosition: {x: 0, y: 0, z: 0} 258 | m_LocalScale: {x: 1, y: 1, z: 1} 259 | m_Children: [] 260 | m_Father: {fileID: 224444921537840944} 261 | m_RootOrder: 1 262 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 263 | m_AnchorMin: {x: 0, y: 0} 264 | m_AnchorMax: {x: 1, y: 0} 265 | m_AnchoredPosition: {x: 0, y: 0} 266 | m_SizeDelta: {x: 0, y: 2} 267 | m_Pivot: {x: 0.5, y: 0.5} 268 | -------------------------------------------------------------------------------- /Assets/Prefabs/DialogButtonItem.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d977a84a89988426b994d364b1d3a21d 3 | timeCreated: 1490902170 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/DialogSliderItem.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1219868626707926} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1219868626707926 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 224734202307562664} 22 | - component: {fileID: 222630492736417738} 23 | m_Layer: 5 24 | m_Name: DialogSliderItem 25 | m_TagString: Untagged 26 | m_Icon: {fileID: 0} 27 | m_NavMeshLayer: 0 28 | m_StaticEditorFlags: 0 29 | m_IsActive: 1 30 | --- !u!1 &1284989913447102 31 | GameObject: 32 | m_ObjectHideFlags: 0 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | serializedVersion: 5 36 | m_Component: 37 | - component: {fileID: 224699056330326540} 38 | - component: {fileID: 222879375166734714} 39 | - component: {fileID: 114319492486269574} 40 | m_Layer: 5 41 | m_Name: border 42 | m_TagString: Untagged 43 | m_Icon: {fileID: 0} 44 | m_NavMeshLayer: 0 45 | m_StaticEditorFlags: 0 46 | m_IsActive: 1 47 | --- !u!1 &1380319778165224 48 | GameObject: 49 | m_ObjectHideFlags: 1 50 | m_PrefabParentObject: {fileID: 0} 51 | m_PrefabInternal: {fileID: 100100000} 52 | serializedVersion: 5 53 | m_Component: 54 | - component: {fileID: 224899459421530712} 55 | m_Layer: 5 56 | m_Name: Handle Slide Area 57 | m_TagString: Untagged 58 | m_Icon: {fileID: 0} 59 | m_NavMeshLayer: 0 60 | m_StaticEditorFlags: 0 61 | m_IsActive: 1 62 | --- !u!1 &1445651807683686 63 | GameObject: 64 | m_ObjectHideFlags: 1 65 | m_PrefabParentObject: {fileID: 0} 66 | m_PrefabInternal: {fileID: 100100000} 67 | serializedVersion: 5 68 | m_Component: 69 | - component: {fileID: 224083008087624708} 70 | m_Layer: 5 71 | m_Name: Fill Area 72 | m_TagString: Untagged 73 | m_Icon: {fileID: 0} 74 | m_NavMeshLayer: 0 75 | m_StaticEditorFlags: 0 76 | m_IsActive: 1 77 | --- !u!1 &1675651320817118 78 | GameObject: 79 | m_ObjectHideFlags: 0 80 | m_PrefabParentObject: {fileID: 0} 81 | m_PrefabInternal: {fileID: 100100000} 82 | serializedVersion: 5 83 | m_Component: 84 | - component: {fileID: 224088987376572748} 85 | - component: {fileID: 222858175021083790} 86 | - component: {fileID: 114272692849293804} 87 | m_Layer: 5 88 | m_Name: title 89 | m_TagString: Untagged 90 | m_Icon: {fileID: 0} 91 | m_NavMeshLayer: 0 92 | m_StaticEditorFlags: 0 93 | m_IsActive: 1 94 | --- !u!1 &1819576663761342 95 | GameObject: 96 | m_ObjectHideFlags: 1 97 | m_PrefabParentObject: {fileID: 0} 98 | m_PrefabInternal: {fileID: 100100000} 99 | serializedVersion: 5 100 | m_Component: 101 | - component: {fileID: 224666104447972048} 102 | - component: {fileID: 222782008810576264} 103 | - component: {fileID: 114723538050372890} 104 | m_Layer: 5 105 | m_Name: Handle 106 | m_TagString: Untagged 107 | m_Icon: {fileID: 0} 108 | m_NavMeshLayer: 0 109 | m_StaticEditorFlags: 0 110 | m_IsActive: 1 111 | --- !u!1 &1830618704493056 112 | GameObject: 113 | m_ObjectHideFlags: 0 114 | m_PrefabParentObject: {fileID: 0} 115 | m_PrefabInternal: {fileID: 100100000} 116 | serializedVersion: 5 117 | m_Component: 118 | - component: {fileID: 224777223867459776} 119 | - component: {fileID: 114886391012467732} 120 | m_Layer: 5 121 | m_Name: Slider 122 | m_TagString: Untagged 123 | m_Icon: {fileID: 0} 124 | m_NavMeshLayer: 0 125 | m_StaticEditorFlags: 0 126 | m_IsActive: 1 127 | --- !u!1 &1909754031195932 128 | GameObject: 129 | m_ObjectHideFlags: 1 130 | m_PrefabParentObject: {fileID: 0} 131 | m_PrefabInternal: {fileID: 100100000} 132 | serializedVersion: 5 133 | m_Component: 134 | - component: {fileID: 224662173302442006} 135 | - component: {fileID: 222502509841318648} 136 | - component: {fileID: 114010912009245074} 137 | m_Layer: 5 138 | m_Name: Background 139 | m_TagString: Untagged 140 | m_Icon: {fileID: 0} 141 | m_NavMeshLayer: 0 142 | m_StaticEditorFlags: 0 143 | m_IsActive: 1 144 | --- !u!1 &1970648827313504 145 | GameObject: 146 | m_ObjectHideFlags: 1 147 | m_PrefabParentObject: {fileID: 0} 148 | m_PrefabInternal: {fileID: 100100000} 149 | serializedVersion: 5 150 | m_Component: 151 | - component: {fileID: 224482281897947430} 152 | - component: {fileID: 222376024919983828} 153 | - component: {fileID: 114250124298959156} 154 | m_Layer: 5 155 | m_Name: Fill 156 | m_TagString: Untagged 157 | m_Icon: {fileID: 0} 158 | m_NavMeshLayer: 0 159 | m_StaticEditorFlags: 0 160 | m_IsActive: 1 161 | --- !u!114 &114010912009245074 162 | MonoBehaviour: 163 | m_ObjectHideFlags: 1 164 | m_PrefabParentObject: {fileID: 0} 165 | m_PrefabInternal: {fileID: 100100000} 166 | m_GameObject: {fileID: 1909754031195932} 167 | m_Enabled: 1 168 | m_EditorHideFlags: 0 169 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 170 | m_Name: 171 | m_EditorClassIdentifier: 172 | m_Material: {fileID: 0} 173 | m_Color: {r: 1, g: 1, b: 1, a: 0.2509804} 174 | m_RaycastTarget: 1 175 | m_OnCullStateChanged: 176 | m_PersistentCalls: 177 | m_Calls: [] 178 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 179 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 180 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} 181 | m_Type: 1 182 | m_PreserveAspect: 0 183 | m_FillCenter: 1 184 | m_FillMethod: 4 185 | m_FillAmount: 1 186 | m_FillClockwise: 1 187 | m_FillOrigin: 0 188 | --- !u!114 &114250124298959156 189 | MonoBehaviour: 190 | m_ObjectHideFlags: 1 191 | m_PrefabParentObject: {fileID: 0} 192 | m_PrefabInternal: {fileID: 100100000} 193 | m_GameObject: {fileID: 1970648827313504} 194 | m_Enabled: 1 195 | m_EditorHideFlags: 0 196 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 197 | m_Name: 198 | m_EditorClassIdentifier: 199 | m_Material: {fileID: 0} 200 | m_Color: {r: 0.5019608, g: 0.7960785, b: 0.7686275, a: 1} 201 | m_RaycastTarget: 1 202 | m_OnCullStateChanged: 203 | m_PersistentCalls: 204 | m_Calls: [] 205 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 206 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 207 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 208 | m_Type: 1 209 | m_PreserveAspect: 0 210 | m_FillCenter: 1 211 | m_FillMethod: 4 212 | m_FillAmount: 1 213 | m_FillClockwise: 1 214 | m_FillOrigin: 0 215 | --- !u!114 &114272692849293804 216 | MonoBehaviour: 217 | m_ObjectHideFlags: 1 218 | m_PrefabParentObject: {fileID: 0} 219 | m_PrefabInternal: {fileID: 100100000} 220 | m_GameObject: {fileID: 1675651320817118} 221 | m_Enabled: 1 222 | m_EditorHideFlags: 0 223 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 224 | m_Name: 225 | m_EditorClassIdentifier: 226 | m_Material: {fileID: 0} 227 | m_Color: {r: 1, g: 1, b: 1, a: 1} 228 | m_RaycastTarget: 1 229 | m_OnCullStateChanged: 230 | m_PersistentCalls: 231 | m_Calls: [] 232 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 233 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 234 | m_FontData: 235 | m_Font: {fileID: 12800000, guid: 8b68097b93efa4f578d38ad455a2670b, type: 3} 236 | m_FontSize: 16 237 | m_FontStyle: 0 238 | m_BestFit: 0 239 | m_MinSize: 0 240 | m_MaxSize: 135 241 | m_Alignment: 0 242 | m_AlignByGeometry: 0 243 | m_RichText: 0 244 | m_HorizontalOverflow: 0 245 | m_VerticalOverflow: 0 246 | m_LineSpacing: 1 247 | m_Text: 0000001 248 | --- !u!114 &114319492486269574 249 | MonoBehaviour: 250 | m_ObjectHideFlags: 1 251 | m_PrefabParentObject: {fileID: 0} 252 | m_PrefabInternal: {fileID: 100100000} 253 | m_GameObject: {fileID: 1284989913447102} 254 | m_Enabled: 1 255 | m_EditorHideFlags: 0 256 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 257 | m_Name: 258 | m_EditorClassIdentifier: 259 | m_Material: {fileID: 0} 260 | m_Color: {r: 1, g: 1, b: 1, a: 1} 261 | m_RaycastTarget: 1 262 | m_OnCullStateChanged: 263 | m_PersistentCalls: 264 | m_Calls: [] 265 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 266 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 267 | m_Sprite: {fileID: 21300000, guid: 4c651dd549aef462b82d9f1fea7e2f20, type: 3} 268 | m_Type: 0 269 | m_PreserveAspect: 0 270 | m_FillCenter: 1 271 | m_FillMethod: 4 272 | m_FillAmount: 1 273 | m_FillClockwise: 1 274 | m_FillOrigin: 0 275 | --- !u!114 &114723538050372890 276 | MonoBehaviour: 277 | m_ObjectHideFlags: 1 278 | m_PrefabParentObject: {fileID: 0} 279 | m_PrefabInternal: {fileID: 100100000} 280 | m_GameObject: {fileID: 1819576663761342} 281 | m_Enabled: 1 282 | m_EditorHideFlags: 0 283 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 284 | m_Name: 285 | m_EditorClassIdentifier: 286 | m_Material: {fileID: 0} 287 | m_Color: {r: 0.5019608, g: 0.79607844, b: 0.76862746, a: 1} 288 | m_RaycastTarget: 1 289 | m_OnCullStateChanged: 290 | m_PersistentCalls: 291 | m_Calls: [] 292 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 293 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 294 | m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} 295 | m_Type: 0 296 | m_PreserveAspect: 0 297 | m_FillCenter: 1 298 | m_FillMethod: 4 299 | m_FillAmount: 1 300 | m_FillClockwise: 1 301 | m_FillOrigin: 0 302 | --- !u!114 &114886391012467732 303 | MonoBehaviour: 304 | m_ObjectHideFlags: 1 305 | m_PrefabParentObject: {fileID: 0} 306 | m_PrefabInternal: {fileID: 100100000} 307 | m_GameObject: {fileID: 1830618704493056} 308 | m_Enabled: 1 309 | m_EditorHideFlags: 0 310 | m_Script: {fileID: -113659843, guid: f70555f144d8491a825f0804e09c671c, type: 3} 311 | m_Name: 312 | m_EditorClassIdentifier: 313 | m_Navigation: 314 | m_Mode: 3 315 | m_SelectOnUp: {fileID: 0} 316 | m_SelectOnDown: {fileID: 0} 317 | m_SelectOnLeft: {fileID: 0} 318 | m_SelectOnRight: {fileID: 0} 319 | m_Transition: 1 320 | m_Colors: 321 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 322 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 323 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 324 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 325 | m_ColorMultiplier: 1 326 | m_FadeDuration: 0.1 327 | m_SpriteState: 328 | m_HighlightedSprite: {fileID: 0} 329 | m_PressedSprite: {fileID: 0} 330 | m_DisabledSprite: {fileID: 0} 331 | m_AnimationTriggers: 332 | m_NormalTrigger: Normal 333 | m_HighlightedTrigger: Highlighted 334 | m_PressedTrigger: Pressed 335 | m_DisabledTrigger: Disabled 336 | m_Interactable: 1 337 | m_TargetGraphic: {fileID: 114723538050372890} 338 | m_FillRect: {fileID: 224482281897947430} 339 | m_HandleRect: {fileID: 224666104447972048} 340 | m_Direction: 0 341 | m_MinValue: 0 342 | m_MaxValue: 1 343 | m_WholeNumbers: 0 344 | m_Value: 0 345 | m_OnValueChanged: 346 | m_PersistentCalls: 347 | m_Calls: [] 348 | m_TypeName: UnityEngine.UI.Slider+SliderEvent, UnityEngine.UI, Version=1.0.0.0, 349 | Culture=neutral, PublicKeyToken=null 350 | --- !u!222 &222376024919983828 351 | CanvasRenderer: 352 | m_ObjectHideFlags: 1 353 | m_PrefabParentObject: {fileID: 0} 354 | m_PrefabInternal: {fileID: 100100000} 355 | m_GameObject: {fileID: 1970648827313504} 356 | --- !u!222 &222502509841318648 357 | CanvasRenderer: 358 | m_ObjectHideFlags: 1 359 | m_PrefabParentObject: {fileID: 0} 360 | m_PrefabInternal: {fileID: 100100000} 361 | m_GameObject: {fileID: 1909754031195932} 362 | --- !u!222 &222630492736417738 363 | CanvasRenderer: 364 | m_ObjectHideFlags: 1 365 | m_PrefabParentObject: {fileID: 0} 366 | m_PrefabInternal: {fileID: 100100000} 367 | m_GameObject: {fileID: 1219868626707926} 368 | --- !u!222 &222782008810576264 369 | CanvasRenderer: 370 | m_ObjectHideFlags: 1 371 | m_PrefabParentObject: {fileID: 0} 372 | m_PrefabInternal: {fileID: 100100000} 373 | m_GameObject: {fileID: 1819576663761342} 374 | --- !u!222 &222858175021083790 375 | CanvasRenderer: 376 | m_ObjectHideFlags: 1 377 | m_PrefabParentObject: {fileID: 0} 378 | m_PrefabInternal: {fileID: 100100000} 379 | m_GameObject: {fileID: 1675651320817118} 380 | --- !u!222 &222879375166734714 381 | CanvasRenderer: 382 | m_ObjectHideFlags: 1 383 | m_PrefabParentObject: {fileID: 0} 384 | m_PrefabInternal: {fileID: 100100000} 385 | m_GameObject: {fileID: 1284989913447102} 386 | --- !u!224 &224083008087624708 387 | RectTransform: 388 | m_ObjectHideFlags: 1 389 | m_PrefabParentObject: {fileID: 0} 390 | m_PrefabInternal: {fileID: 100100000} 391 | m_GameObject: {fileID: 1445651807683686} 392 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 393 | m_LocalPosition: {x: 0, y: 0, z: 0} 394 | m_LocalScale: {x: 1, y: 1, z: 1} 395 | m_Children: 396 | - {fileID: 224482281897947430} 397 | m_Father: {fileID: 224777223867459776} 398 | m_RootOrder: 1 399 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 400 | m_AnchorMin: {x: 0, y: 0.35} 401 | m_AnchorMax: {x: 1, y: 0.65} 402 | m_AnchoredPosition: {x: -5, y: 0} 403 | m_SizeDelta: {x: -20, y: 0} 404 | m_Pivot: {x: 0.5, y: 0.5} 405 | --- !u!224 &224088987376572748 406 | RectTransform: 407 | m_ObjectHideFlags: 1 408 | m_PrefabParentObject: {fileID: 0} 409 | m_PrefabInternal: {fileID: 100100000} 410 | m_GameObject: {fileID: 1675651320817118} 411 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 412 | m_LocalPosition: {x: 0, y: 0, z: 0} 413 | m_LocalScale: {x: 1, y: 1, z: 1} 414 | m_Children: [] 415 | m_Father: {fileID: 224734202307562664} 416 | m_RootOrder: 0 417 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 418 | m_AnchorMin: {x: 0, y: 0.5} 419 | m_AnchorMax: {x: 1, y: 0.5} 420 | m_AnchoredPosition: {x: 16, y: 0} 421 | m_SizeDelta: {x: -352, y: 24} 422 | m_Pivot: {x: 0, y: 0.5} 423 | --- !u!224 &224482281897947430 424 | RectTransform: 425 | m_ObjectHideFlags: 1 426 | m_PrefabParentObject: {fileID: 0} 427 | m_PrefabInternal: {fileID: 100100000} 428 | m_GameObject: {fileID: 1970648827313504} 429 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 430 | m_LocalPosition: {x: 0, y: 0, z: 0} 431 | m_LocalScale: {x: 1, y: 1, z: 1} 432 | m_Children: [] 433 | m_Father: {fileID: 224083008087624708} 434 | m_RootOrder: 0 435 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 436 | m_AnchorMin: {x: 0, y: 0} 437 | m_AnchorMax: {x: 0, y: 0} 438 | m_AnchoredPosition: {x: 0, y: 0} 439 | m_SizeDelta: {x: 10, y: 0} 440 | m_Pivot: {x: 0.5, y: 0.5} 441 | --- !u!224 &224662173302442006 442 | RectTransform: 443 | m_ObjectHideFlags: 1 444 | m_PrefabParentObject: {fileID: 0} 445 | m_PrefabInternal: {fileID: 100100000} 446 | m_GameObject: {fileID: 1909754031195932} 447 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 448 | m_LocalPosition: {x: 0, y: 0, z: 0} 449 | m_LocalScale: {x: 1, y: 1, z: 1} 450 | m_Children: [] 451 | m_Father: {fileID: 224777223867459776} 452 | m_RootOrder: 0 453 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 454 | m_AnchorMin: {x: 0, y: 0.35} 455 | m_AnchorMax: {x: 1, y: 0.65} 456 | m_AnchoredPosition: {x: 0, y: 0} 457 | m_SizeDelta: {x: 0, y: 0} 458 | m_Pivot: {x: 0.5, y: 0.5} 459 | --- !u!224 &224666104447972048 460 | RectTransform: 461 | m_ObjectHideFlags: 1 462 | m_PrefabParentObject: {fileID: 0} 463 | m_PrefabInternal: {fileID: 100100000} 464 | m_GameObject: {fileID: 1819576663761342} 465 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 466 | m_LocalPosition: {x: 0, y: 0, z: 0} 467 | m_LocalScale: {x: 1, y: 1, z: 1} 468 | m_Children: [] 469 | m_Father: {fileID: 224899459421530712} 470 | m_RootOrder: 0 471 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 472 | m_AnchorMin: {x: 0, y: 0} 473 | m_AnchorMax: {x: 0, y: 0} 474 | m_AnchoredPosition: {x: 0, y: 0} 475 | m_SizeDelta: {x: 24, y: 0} 476 | m_Pivot: {x: 0.5, y: 0.5} 477 | --- !u!224 &224699056330326540 478 | RectTransform: 479 | m_ObjectHideFlags: 1 480 | m_PrefabParentObject: {fileID: 0} 481 | m_PrefabInternal: {fileID: 100100000} 482 | m_GameObject: {fileID: 1284989913447102} 483 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 484 | m_LocalPosition: {x: 0, y: 0, z: 0} 485 | m_LocalScale: {x: 1, y: 1, z: 1} 486 | m_Children: [] 487 | m_Father: {fileID: 224734202307562664} 488 | m_RootOrder: 2 489 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 490 | m_AnchorMin: {x: 0, y: 0} 491 | m_AnchorMax: {x: 1, y: 0} 492 | m_AnchoredPosition: {x: 0, y: 0} 493 | m_SizeDelta: {x: 0, y: 2} 494 | m_Pivot: {x: 0.5, y: 0.5} 495 | --- !u!224 &224734202307562664 496 | RectTransform: 497 | m_ObjectHideFlags: 1 498 | m_PrefabParentObject: {fileID: 0} 499 | m_PrefabInternal: {fileID: 100100000} 500 | m_GameObject: {fileID: 1219868626707926} 501 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 502 | m_LocalPosition: {x: 0, y: 0, z: 0} 503 | m_LocalScale: {x: 1, y: 1, z: 1} 504 | m_Children: 505 | - {fileID: 224088987376572748} 506 | - {fileID: 224777223867459776} 507 | - {fileID: 224699056330326540} 508 | m_Father: {fileID: 0} 509 | m_RootOrder: 0 510 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 511 | m_AnchorMin: {x: 0, y: 0} 512 | m_AnchorMax: {x: 0, y: 0} 513 | m_AnchoredPosition: {x: 0, y: 0} 514 | m_SizeDelta: {x: 0, y: 56} 515 | m_Pivot: {x: 0.5, y: 0.5} 516 | --- !u!224 &224777223867459776 517 | RectTransform: 518 | m_ObjectHideFlags: 1 519 | m_PrefabParentObject: {fileID: 0} 520 | m_PrefabInternal: {fileID: 100100000} 521 | m_GameObject: {fileID: 1830618704493056} 522 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 523 | m_LocalPosition: {x: 0, y: 0, z: 0} 524 | m_LocalScale: {x: 1, y: 1, z: 1} 525 | m_Children: 526 | - {fileID: 224662173302442006} 527 | - {fileID: 224083008087624708} 528 | - {fileID: 224899459421530712} 529 | m_Father: {fileID: 224734202307562664} 530 | m_RootOrder: 1 531 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 532 | m_AnchorMin: {x: 0, y: 0.5} 533 | m_AnchorMax: {x: 1, y: 0.5} 534 | m_AnchoredPosition: {x: -16, y: 0} 535 | m_SizeDelta: {x: -266, y: 24} 536 | m_Pivot: {x: 1, y: 0.5} 537 | --- !u!224 &224899459421530712 538 | RectTransform: 539 | m_ObjectHideFlags: 1 540 | m_PrefabParentObject: {fileID: 0} 541 | m_PrefabInternal: {fileID: 100100000} 542 | m_GameObject: {fileID: 1380319778165224} 543 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 544 | m_LocalPosition: {x: 0, y: 0, z: 0} 545 | m_LocalScale: {x: 1, y: 1, z: 1} 546 | m_Children: 547 | - {fileID: 224666104447972048} 548 | m_Father: {fileID: 224777223867459776} 549 | m_RootOrder: 2 550 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 551 | m_AnchorMin: {x: 0, y: 0} 552 | m_AnchorMax: {x: 1, y: 1} 553 | m_AnchoredPosition: {x: 0, y: 0} 554 | m_SizeDelta: {x: -20, y: 0} 555 | m_Pivot: {x: 0.5, y: 0.5} 556 | -------------------------------------------------------------------------------- /Assets/Prefabs/DialogSliderItem.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6659c22451d2648eabecaba22419a2b3 3 | timeCreated: 1490918250 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/ModelChooserDialog.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40d011983aec84b62a80dbd1ccd593ae 3 | timeCreated: 1490900195 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/Settings.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98b1386af7c2f4f4a939512ae6f034cc 3 | timeCreated: 1490880955 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acfd32a9568644f0abff52d78b0f6557 3 | folderAsset: yes 4 | timeCreated: 1490599911 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Background.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45af040eeec9e46d891ba1381a8eee76 3 | folderAsset: yes 4 | timeCreated: 1490601723 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Background/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/Background/background.jpg -------------------------------------------------------------------------------- /Assets/Resources/Background/background.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9482824b809b749bbb2e795fecbbabf7 3 | timeCreated: 1490885463 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/Background/bg.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: bg 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _EMISSION 12 | m_LightmapFlags: 1 13 | m_CustomRenderQueue: -1 14 | stringTagMap: {} 15 | m_SavedProperties: 16 | serializedVersion: 2 17 | m_TexEnvs: 18 | - first: 19 | name: _BumpMap 20 | second: 21 | m_Texture: {fileID: 0} 22 | m_Scale: {x: 1, y: 1} 23 | m_Offset: {x: 0, y: 0} 24 | - first: 25 | name: _DetailAlbedoMap 26 | second: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - first: 31 | name: _DetailMask 32 | second: 33 | m_Texture: {fileID: 0} 34 | m_Scale: {x: 1, y: 1} 35 | m_Offset: {x: 0, y: 0} 36 | - first: 37 | name: _DetailNormalMap 38 | second: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - first: 43 | name: _EmissionMap 44 | second: 45 | m_Texture: {fileID: 0} 46 | m_Scale: {x: 1, y: 1} 47 | m_Offset: {x: 0, y: 0} 48 | - first: 49 | name: _MainTex 50 | second: 51 | m_Texture: {fileID: 2800000, guid: 9482824b809b749bbb2e795fecbbabf7, type: 3} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - first: 55 | name: _MetallicGlossMap 56 | second: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | - first: 61 | name: _OcclusionMap 62 | second: 63 | m_Texture: {fileID: 0} 64 | m_Scale: {x: 1, y: 1} 65 | m_Offset: {x: 0, y: 0} 66 | - first: 67 | name: _ParallaxMap 68 | second: 69 | m_Texture: {fileID: 0} 70 | m_Scale: {x: 1, y: 1} 71 | m_Offset: {x: 0, y: 0} 72 | m_Floats: 73 | - first: 74 | name: _BumpScale 75 | second: 1 76 | - first: 77 | name: _Cutoff 78 | second: 0.5 79 | - first: 80 | name: _DetailNormalMapScale 81 | second: 1 82 | - first: 83 | name: _DstBlend 84 | second: 0 85 | - first: 86 | name: _GlossMapScale 87 | second: 1 88 | - first: 89 | name: _Glossiness 90 | second: 0.5 91 | - first: 92 | name: _GlossyReflections 93 | second: 1 94 | - first: 95 | name: _Metallic 96 | second: 0 97 | - first: 98 | name: _Mode 99 | second: 0 100 | - first: 101 | name: _OcclusionStrength 102 | second: 1 103 | - first: 104 | name: _Parallax 105 | second: 0.02 106 | - first: 107 | name: _SmoothnessTextureChannel 108 | second: 0 109 | - first: 110 | name: _SpecularHighlights 111 | second: 1 112 | - first: 113 | name: _SrcBlend 114 | second: 1 115 | - first: 116 | name: _UVSec 117 | second: 0 118 | - first: 119 | name: _ZWrite 120 | second: 1 121 | m_Colors: 122 | - first: 123 | name: _Color 124 | second: {r: 1, g: 1, b: 1, a: 1} 125 | - first: 126 | name: _EmissionColor 127 | second: {r: 0, g: 0, b: 0, a: 1} 128 | -------------------------------------------------------------------------------- /Assets/Resources/Background/bg.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4be9f3d731fec453c9abc93a9efb4fd9 3 | timeCreated: 1490860055 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71cf50e30c4154b6dabf5f45e072b0b8 3 | folderAsset: yes 4 | timeCreated: 1490610323 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59202e29094b3469e9c640dd31de912e 3 | folderAsset: yes 4 | timeCreated: 1490864733 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/Logo.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/Logo.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64e0ff38d921a4175a23ffeb8a83e0c0 3 | timeCreated: 1490921501 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/app_bar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/app_bar_bg.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/app_bar_bg.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ddec174d4dc044039ed571e48aaeaa5 3 | timeCreated: 1490864733 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/back.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/back.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c652841a72f6849b193737360e1f7f86 3 | timeCreated: 1490865043 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/button_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/button_bg.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/button_bg.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e7fa533767a74ac98458ba11e2e3173 3 | timeCreated: 1490879494 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 2, y: 2, z: 2, w: 2} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/dialog_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/dialog_bg.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/dialog_bg.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2460f590365f5450fb3e81464537142b 3 | timeCreated: 1490879188 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 44, y: 62, z: 44, w: 24} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/hamburg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/hamburg.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/hamburg.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a3563fd353da446fa10ec1442d3e45d 3 | timeCreated: 1490883337 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/line.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/line.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c651dd549aef462b82d9f1fea7e2f20 3 | timeCreated: 1490873181 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/more.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/more.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfe5eb51e7e7d448c88ce213d80b1a6c 3 | timeCreated: 1490865043 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/next.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/next.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 439e20459649d4a4185cc45044f02b69 3 | timeCreated: 1490883337 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/prev.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/prev.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d801d9d2079cf4292b6c68515d64c733 3 | timeCreated: 1490883337 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/primary-button-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/primary-button-normal.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/primary-button-normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 784869a7a39bb45baa4c3284f389a2cf 3 | timeCreated: 1490899012 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 12, y: 18, z: 12, w: 10} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/primary-button-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/primary-button-pressed.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/primary-button-pressed.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73d61fadbda074710a19288269060b52 3 | timeCreated: 1490899030 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 12, y: 18, z: 12, w: 10} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/radio-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/radio-off.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/radio-off.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91d8aaac03fd140488f254199c97eda2 3 | timeCreated: 1490870760 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/radio-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/radio-on.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/radio-on.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90b4ce5bd350f47749ac435e851899a2 3 | timeCreated: 1490870760 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/switch-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/switch-off.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/switch-off.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c9e7ae0fa106407094f1a18fb9d2562 3 | timeCreated: 1490870760 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/switch-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/switch-on.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/switch-on.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 649df67e86bcc430f8624dc5dce47b71 3 | timeCreated: 1490870760 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/export/textfield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/export/textfield.png -------------------------------------------------------------------------------- /Assets/Resources/UI/export/textfield.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4c4b699b183f41c396d8cb6cadd9cff 3 | timeCreated: 1490897808 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 12, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 8 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 0 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: ui 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Resources/UI/fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4634c8eea12b48b2a9721ad19a134bf 3 | folderAsset: yes 4 | timeCreated: 1490871490 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/UI/fonts/SourceHanSansSC-Normal.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/fonts/SourceHanSansSC-Normal.otf -------------------------------------------------------------------------------- /Assets/Resources/UI/fonts/SourceHanSansSC-Normal.otf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b68097b93efa4f578d38ad455a2670b 3 | timeCreated: 1490871515 4 | licenseType: Pro 5 | TrueTypeFontImporter: 6 | serializedVersion: 4 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 0 10 | characterPadding: 1 11 | includeFontData: 1 12 | fontName: Source Han Sans SC 13 | fontNames: 14 | - Source Han Sans SC 15 | fallbackFontReferences: [] 16 | customCharacters: 17 | fontRenderingMode: 0 18 | ascentCalculationMode: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Resources/UI/ui.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Resources/UI/ui.sketch -------------------------------------------------------------------------------- /Assets/Resources/UI/ui.sketch.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6457c21b809b14476af2bc3c5ef3dbca 3 | timeCreated: 1490861471 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73ec4cc65e3bf406aa8436cfa950f606 3 | folderAsset: yes 4 | timeCreated: 1490599283 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes/Main.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eb19c9cb430e4cd3af2e520ea65ac74 3 | timeCreated: 1490599293 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70075a1cb9e6542219945e70026f7b2d 3 | folderAsset: yes 4 | timeCreated: 1490599382 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Actions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b6d1fa22cc2e43f3b156a27d590991c 3 | folderAsset: yes 4 | timeCreated: 1490881706 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Actions/CameraResetAction.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class CameraResetAction : MonoBehaviour 5 | { 6 | public Vector3 position; 7 | public Vector3 scale; 8 | public Quaternion rotation; 9 | public float orthographicSize; 10 | 11 | // Use this for initialization 12 | void Start() 13 | { 14 | var t = Camera.main.transform; 15 | position = t.localPosition; 16 | scale = t.localScale; 17 | rotation = t.localRotation; 18 | orthographicSize = Camera.main.orthographicSize; 19 | } 20 | 21 | public void Perform() 22 | { 23 | var t = Camera.main.transform; 24 | t.localPosition = position; 25 | t.localScale = scale; 26 | t.localRotation = rotation; 27 | 28 | Camera.main.orthographicSize = orthographicSize; 29 | } 30 | } 31 | 32 | -------------------------------------------------------------------------------- /Assets/Scripts/Actions/CameraResetAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35c3432a2a89640568cca29b27a6f306 3 | timeCreated: 1490896767 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Actions/DestroyAction.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DestroyAction : MonoBehaviour { 6 | public GameObject target; 7 | 8 | void Start() { 9 | if (target == null) { 10 | target = gameObject; 11 | } 12 | } 13 | 14 | public void Perform() { 15 | Destroy(target); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Assets/Scripts/Actions/DestroyAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9bc945054b0c4eaa8a063cf415fe893 3 | timeCreated: 1490880626 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Components.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2408962a6ef6641d1b94d105c7c2f628 3 | folderAsset: yes 4 | timeCreated: 1490881847 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/BackgroundComponent.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections; 4 | using System.IO; 5 | 6 | public class BackgroundComponent : MonoBehaviour { 7 | public Texture2D defaultTexture; 8 | public Texture2D texture; 9 | private float ratio; 10 | 11 | void Start() { 12 | if (texture == null) { 13 | texture = defaultTexture; 14 | } 15 | ApplyTexture(); 16 | } 17 | 18 | public void LoadFromFile(string path) { 19 | try { 20 | if (path == null) { 21 | texture = defaultTexture; 22 | } else { 23 | var newTexture = new Texture2D(2, 2); 24 | newTexture.LoadImage(File.ReadAllBytes(path)); 25 | texture = newTexture; 26 | } 27 | } catch { 28 | texture = defaultTexture; 29 | } 30 | 31 | ApplyTexture(); 32 | } 33 | 34 | public void Update() { 35 | var scale = Vector3.one; 36 | var screenRatio = (float)Screen.width / Screen.height; 37 | if (screenRatio > ratio) { 38 | scale.x = Camera.main.orthographicSize * 2 * Screen.width / Screen.height; 39 | scale.y = scale.x / ratio; 40 | } else { 41 | scale.y = Camera.main.orthographicSize * 2; 42 | scale.x = scale.y * ratio; 43 | } 44 | 45 | transform.localScale = scale; 46 | } 47 | 48 | void ApplyTexture() { 49 | GetComponent().material.mainTexture = texture; 50 | ratio = texture.texelSize.y / texture.texelSize.x; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/BackgroundComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5ebf83fe89b246b38e57eea0f7d94aa 3 | timeCreated: 1490882277 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/Live2DExpressionComponent.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.EventSystems; 3 | using System.Collections; 4 | using System.IO; 5 | using live2d; 6 | using live2d.framework; 7 | 8 | public class Live2DExpressionComponent : MonoBehaviour { 9 | public Live2DModelComponent modelComponent; 10 | 11 | private MotionQueueManager motionMgr; 12 | private L2DExpressionMotion motion; 13 | 14 | void Start() { 15 | motionMgr = new MotionQueueManager(); 16 | 17 | if (modelComponent == null) { 18 | modelComponent = GetComponent(); 19 | } 20 | } 21 | 22 | public void ReleaseExpression() { 23 | motionMgr.stopAllMotions(); 24 | motion = null; 25 | } 26 | 27 | public void LoadFromFile(string file) { 28 | motionMgr.stopAllMotions(); 29 | motion = L2DExpressionMotion.loadJson(File.ReadAllBytes(file)); 30 | motionMgr.startMotion(motion, false); 31 | } 32 | 33 | void Update() { 34 | if (motion == null) { 35 | return; 36 | } 37 | 38 | motionMgr.updateParam(modelComponent.model); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/Live2DExpressionComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed7920ba81f664d8a9ccd840afad4d3b 3 | timeCreated: 1490916411 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/Live2DModelComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitian/live2dviewer/fa351f50195b6fcfea516d7f5164a6dd8886a4b9/Assets/Scripts/Components/Live2DModelComponent.cs -------------------------------------------------------------------------------- /Assets/Scripts/Components/Live2DModelComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 280092c9a311943ffac6a1336fddd915 3 | timeCreated: 1490882277 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/Live2DMotionsComponent.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.EventSystems; 3 | using System.Collections; 4 | using System.IO; 5 | using live2d; 6 | using live2d.framework; 7 | 8 | public class Live2DMotionsComponent : MonoBehaviour { 9 | public Live2DModelComponent modelComponent; 10 | public TextAsset[] motionFiles; 11 | public bool loop; 12 | public float dragWaitSeconds = 0.5f; 13 | 14 | private MotionQueueManager motionMgr; 15 | private Live2DMotion[] motions; 16 | private bool running; 17 | private int currentMotionIndex = -1; 18 | private float startClickTime = 0f; 19 | 20 | public void ToggleLoop() { 21 | loop = !loop; 22 | } 23 | 24 | void Start() { 25 | motionMgr = new MotionQueueManager(); 26 | 27 | if (modelComponent == null) { 28 | modelComponent = GetComponent(); 29 | } 30 | 31 | motions = new Live2DMotion[motionFiles.Length]; 32 | for (int i = 0; i < motionFiles.Length; i++) { 33 | motions[i] = Live2DMotion.loadMotion(motionFiles[i].bytes); 34 | } 35 | currentMotionIndex = motionFiles.Length - 1; 36 | } 37 | 38 | public void LoadFromFile(string[] motionFilePaths) { 39 | motionMgr.stopAllMotions (); 40 | running = false; 41 | 42 | motions = new Live2DMotion[motionFilePaths.Length]; 43 | for (int i = 0; i < motionFilePaths.Length; i++) { 44 | motions[i] = Live2DMotion.loadMotion(File.ReadAllBytes(motionFilePaths[i])); 45 | } 46 | 47 | currentMotionIndex = motionFiles.Length - 1; 48 | } 49 | 50 | public void ReleaseMotions() { 51 | motions = null; 52 | } 53 | 54 | public void NextMotion() { 55 | if (motions == null || motions.Length == 0) { 56 | return; 57 | } 58 | 59 | currentMotionIndex++; 60 | if (currentMotionIndex >= motions.Length) { 61 | currentMotionIndex = 0; 62 | } 63 | var motion = motions[currentMotionIndex]; 64 | motionMgr.stopAllMotions(); 65 | motionMgr.startMotion(motion); 66 | running = true; 67 | } 68 | 69 | public void PlayMotion(int i) { 70 | if (motions == null || motions.Length == 0) { 71 | return; 72 | } 73 | 74 | if (i < 0 || i >= motions.Length) { 75 | i = 0; 76 | } 77 | 78 | currentMotionIndex = i; 79 | var motion = motions[i]; 80 | motionMgr.stopAllMotions(); 81 | motionMgr.startMotion(motion); 82 | running = true; 83 | } 84 | 85 | void Update() { 86 | if (motions == null || motions.Length == 0) { 87 | return; 88 | } 89 | 90 | if (!EventSystem.current.IsPointerOverGameObject()) { 91 | if (Input.GetMouseButtonDown (0)) { 92 | startClickTime = Time.realtimeSinceStartup; 93 | } 94 | 95 | if (Input.GetMouseButtonUp (0) && Time.realtimeSinceStartup - startClickTime < dragWaitSeconds) { 96 | NextMotion(); 97 | } 98 | } 99 | 100 | if (motionMgr.isFinished()) { 101 | if (running) { 102 | if (loop) { 103 | motionMgr.startMotion(motions[currentMotionIndex]); 104 | } else { 105 | running = false; 106 | } 107 | } else { 108 | return; 109 | } 110 | } 111 | motionMgr.updateParam(modelComponent.model); 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/Live2DMotionsComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8547bf6d9a879485c9f357fa87e26cd7 3 | timeCreated: 1490882277 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e23488231e0c48b0b244c311ce72f78 3 | folderAsset: yes 4 | timeCreated: 1490882565 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ConfigController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System; 4 | using System.IO; 5 | 6 | public class ConfigController : MonoBehaviour 7 | { 8 | const string ROOT_DIR_DEFAULT_PATH_PREF_KEY = "ROOT_DIR_DEFUALT_PATH"; 9 | 10 | public Live2DViewerConfig config; 11 | 12 | public Live2DViewerConfigEvent onConfigChanged; 13 | 14 | public Text rootFolderPathText; 15 | public Text currentModelText; 16 | public Toggle builtinBackgroundToggle; 17 | public Text backgroundPathText; 18 | public Toggle loopMotionToggle; 19 | public nfd.FileDialog rootFileDialog; 20 | 21 | public void Start() { 22 | var historyFolder = PlayerPrefs.GetString(ROOT_DIR_DEFAULT_PATH_PREF_KEY) ?? ""; 23 | if (Directory.Exists(historyFolder)) { 24 | rootFileDialog.defaultPath = historyFolder; 25 | } 26 | this.onConfigChanged.AddListener(Render); 27 | } 28 | 29 | public void Render() { 30 | Render(config, Live2DViewerConfigChangeType.RootFolder); 31 | Render(config, Live2DViewerConfigChangeType.Model); 32 | Render(config, Live2DViewerConfigChangeType.Background); 33 | Render(config, Live2DViewerConfigChangeType.LoopMotion); 34 | Render(config, Live2DViewerConfigChangeType.Motion); 35 | Render(config, Live2DViewerConfigChangeType.Expression); 36 | Render(config, Live2DViewerConfigChangeType.Parts); 37 | } 38 | 39 | private void Render(Live2DViewerConfig c, Live2DViewerConfigChangeType t) { 40 | switch(t) { 41 | case Live2DViewerConfigChangeType.RootFolder: 42 | case Live2DViewerConfigChangeType.Model: 43 | rootFolderPathText.text = c.rootFolder; 44 | if (config.models.Length > 0) { 45 | var current = config.currentModel; 46 | currentModelText.text = String.Format("{0} ({1}/{2})", current.name, config.currentModelIndex + 1, config.models.Length); 47 | } else { 48 | currentModelText.text = "未加载"; 49 | } 50 | break; 51 | case Live2DViewerConfigChangeType.LoopMotion: 52 | loopMotionToggle.isOn = c.loopMotion; 53 | break; 54 | case Live2DViewerConfigChangeType.Background: 55 | if (String.IsNullOrEmpty(config.backgroundTexturePath)) { 56 | backgroundPathText.text = "未选择"; 57 | } else { 58 | backgroundPathText.text = config.backgroundTexturePath; 59 | builtinBackgroundToggle.isOn = false; 60 | } 61 | break; 62 | } 63 | } 64 | 65 | public void OnSelectRootFolder(nfd.NfdResult r, string path, string[] paths) { 66 | if (r == nfd.NfdResult.NFD_OKAY) { 67 | try { 68 | config.ScanFolder(path); 69 | TriggerChanges(Live2DViewerConfigChangeType.RootFolder); 70 | 71 | PlayerPrefs.SetString(ROOT_DIR_DEFAULT_PATH_PREF_KEY, path); 72 | 73 | Destroy(gameObject); 74 | } catch (Exception ex) { 75 | Debug.LogException(ex); 76 | } 77 | } 78 | } 79 | 80 | public void OnSelectModel(string name) { 81 | for (int i = 0; i < config.models.Length; i++) { 82 | var model = config.models[i]; 83 | if (model.name == name) { 84 | config.currentModelIndex = i; 85 | TriggerChanges(Live2DViewerConfigChangeType.Model); 86 | 87 | Destroy(gameObject); 88 | } 89 | } 90 | } 91 | 92 | public void OnSelectMotion(int motionIndex) { 93 | if (config.models.Length == 0) { 94 | return; 95 | } 96 | 97 | var current = config.currentModel; 98 | if (motionIndex >= 0 && motionIndex < current.motionFiles.Length) { 99 | current.currentMotionIndex = motionIndex; 100 | TriggerChanges(Live2DViewerConfigChangeType.Motion); 101 | 102 | Destroy(gameObject); 103 | } 104 | } 105 | 106 | public void OnSelectExpression(int index) { 107 | if (config.models.Length == 0) { 108 | return; 109 | } 110 | 111 | var current = config.currentModel; 112 | if (index >= 0 && index < current.expressionFiles.Length) { 113 | current.currentExpressionIndex = index; 114 | TriggerChanges(Live2DViewerConfigChangeType.Expression); 115 | 116 | Destroy(gameObject); 117 | } 118 | } 119 | 120 | public void OnLoopMotionChanged(bool loop) { 121 | config.loopMotion = loop; 122 | TriggerChanges(Live2DViewerConfigChangeType.LoopMotion); 123 | } 124 | 125 | public void OnUseBuiltinBackgroundChanged(bool enabled) { 126 | config.backgroundTexturePath = null; 127 | TriggerChanges(Live2DViewerConfigChangeType.Background); 128 | } 129 | 130 | public void OnSelectBackgroundPath(nfd.NfdResult r, string path, string[] paths) { 131 | if (r == nfd.NfdResult.NFD_OKAY) { 132 | config.backgroundTexturePath = path; 133 | TriggerChanges(Live2DViewerConfigChangeType.Background); 134 | Destroy(gameObject); 135 | } 136 | } 137 | 138 | public void OnPartsChanged() { 139 | TriggerChanges(Live2DViewerConfigChangeType.Parts); 140 | } 141 | 142 | private void TriggerChanges(Live2DViewerConfigChangeType t) { 143 | onConfigChanged.Invoke(config, t); 144 | } 145 | } 146 | 147 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ConfigController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20078c192c7684803b722398b2a1b9ed 3 | timeCreated: 1490882565 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ExpressionChooserController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using UnityEngine.Events; 4 | using System.Collections; 5 | using System.IO; 6 | 7 | public class ExpressionChooserController : MonoBehaviour 8 | { 9 | public GameObject prefab; 10 | public GameObject itemPrefab; 11 | public Transform parent; 12 | public ConfigController configController; 13 | 14 | void Start() { 15 | if (parent == null) { 16 | parent = transform.parent.transform; 17 | } 18 | if (configController == null) { 19 | configController = GetComponent(); 20 | } 21 | } 22 | 23 | public void LaunchDialog() { 24 | var go = Instantiate(prefab, parent, false); 25 | var config = configController.config; 26 | var vm = go.GetComponent(); 27 | vm.titleText.text = "选择表情"; 28 | var content = vm.content; 29 | 30 | if (config.models.Length > 0) { 31 | var current = config.currentModel; 32 | for (int i = 0; i < current.expressionFiles.Length; i++) { 33 | var file = current.expressionFiles[i]; 34 | var itemGo = Instantiate(itemPrefab, content.transform, false); 35 | itemGo.GetComponent