├── .gitattributes ├── .gitignore ├── Editor.meta ├── Editor ├── MaterialAdvancedSettings.cs ├── MaterialAdvancedSettings.cs.meta ├── Shell.Protector.Editor.asmdef ├── Shell.Protector.Editor.asmdef.meta ├── ShellProtectorEditor.cs ├── ShellProtectorEditor.cs.meta ├── TesterEditor.cs ├── TesterEditor.cs.meta ├── liltoonCustom.meta └── liltoonCustom │ ├── CustomInspector.cs │ └── CustomInspector.cs.meta ├── LICENSE ├── LICENSE.meta ├── README.ENG.md ├── README.ENG.md.meta ├── README.JP.md ├── README.JP.md.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── Animations.meta ├── Animations │ ├── FallbackOff.anim │ ├── FallbackOff.anim.meta │ ├── FallbackOn.anim │ ├── FallbackOn.anim.meta │ ├── key0.anim │ ├── key0.anim.meta │ ├── key0_2.anim │ ├── key0_2.anim.meta │ ├── key1.anim │ ├── key1.anim.meta │ ├── key10.anim │ ├── key10.anim.meta │ ├── key10_2.anim │ ├── key10_2.anim.meta │ ├── key11.anim │ ├── key11.anim.meta │ ├── key11_2.anim │ ├── key11_2.anim.meta │ ├── key12.anim │ ├── key12.anim.meta │ ├── key12_2.anim │ ├── key12_2.anim.meta │ ├── key13.anim │ ├── key13.anim.meta │ ├── key13_2.anim │ ├── key13_2.anim.meta │ ├── key14.anim │ ├── key14.anim.meta │ ├── key14_2.anim │ ├── key14_2.anim.meta │ ├── key15.anim │ ├── key15.anim.meta │ ├── key15_2.anim │ ├── key15_2.anim.meta │ ├── key1_2.anim │ ├── key1_2.anim.meta │ ├── key2.anim │ ├── key2.anim.meta │ ├── key2_2.anim │ ├── key2_2.anim.meta │ ├── key3.anim │ ├── key3.anim.meta │ ├── key3_2.anim │ ├── key3_2.anim.meta │ ├── key4.anim │ ├── key4.anim.meta │ ├── key4_2.anim │ ├── key4_2.anim.meta │ ├── key5.anim │ ├── key5.anim.meta │ ├── key5_2.anim │ ├── key5_2.anim.meta │ ├── key6.anim │ ├── key6.anim.meta │ ├── key6_2.anim │ ├── key6_2.anim.meta │ ├── key7.anim │ ├── key7.anim.meta │ ├── key7_2.anim │ ├── key7_2.anim.meta │ ├── key8.anim │ ├── key8.anim.meta │ ├── key8_2.anim │ ├── key8_2.anim.meta │ ├── key9.anim │ ├── key9.anim.meta │ ├── key9_2.anim │ └── key9_2.anim.meta ├── Chacha.cginc ├── Chacha.cginc.meta ├── Decrypt.cginc ├── Decrypt.cginc.meta ├── DecryptChacha.cginc ├── DecryptChacha.cginc.meta ├── Scripts.meta ├── Scripts │ ├── Algorithm.meta │ ├── Algorithm │ │ ├── Chacha20.cs │ │ ├── Chacha20.cs.meta │ │ ├── IEncryptor.cs │ │ ├── IEncryptor.cs.meta │ │ ├── XXTEA.cs │ │ └── XXTEA.cs.meta │ ├── AnimatorManager.cs │ ├── AnimatorManager.cs.meta │ ├── AssetManager.cs │ ├── AssetManager.cs.meta │ ├── CompileErrorListener.cs │ ├── CompileErrorListener.cs.meta │ ├── EncryptTexture.cs │ ├── EncryptTexture.cs.meta │ ├── EncryptedHistory.cs │ ├── EncryptedHistory.cs.meta │ ├── Injector.meta │ ├── Injector │ │ ├── Injector.cs │ │ ├── Injector.cs.meta │ │ ├── InjectorFactory.cs │ │ ├── InjectorFactory.cs.meta │ │ ├── LilToonInjector.cs │ │ ├── LilToonInjector.cs.meta │ │ ├── PoiyomiInjector.cs │ │ └── PoiyomiInjector.cs.meta │ ├── KeyGenerator.cs │ ├── KeyGenerator.cs.meta │ ├── NDMF.meta │ ├── NDMF │ │ ├── ShellProtectorNDMFPlugin.cs │ │ └── ShellProtectorNDMFPlugin.cs.meta │ ├── Obfuscator.cs │ ├── Obfuscator.cs.meta │ ├── ParameterManager.cs │ ├── ParameterManager.cs.meta │ ├── ShellProtector.cs │ ├── ShellProtector.cs.meta │ ├── ShellProtectorTester.cs │ ├── ShellProtectorTester.cs.meta │ ├── Test.cs │ ├── Test.cs.meta │ ├── TextureSettings.cs │ ├── TextureSettings.cs.meta │ ├── VersionManager.cs │ ├── VersionManager.cs.meta │ ├── lang.meta │ └── lang │ │ ├── LanguageManager.cs │ │ └── LanguageManager.cs.meta ├── XXTEA.cginc ├── XXTEA.cginc.meta ├── black.png ├── black.png.meta ├── liltoonProtector.meta ├── liltoonProtector │ ├── Shaders.meta │ └── Shaders │ │ ├── Chacha.cginc │ │ ├── Chacha.cginc.meta │ │ ├── Decrypt.cginc │ │ ├── Decrypt.cginc.meta │ │ ├── DecryptChacha.cginc │ │ ├── DecryptChacha.cginc.meta │ │ ├── XXTEA.cginc │ │ ├── XXTEA.cginc.meta │ │ ├── custom.hlsl │ │ ├── custom.hlsl.meta │ │ ├── custom_insert.hlsl │ │ ├── custom_insert.hlsl.meta │ │ ├── lilCustomShaderDatas.lilblock │ │ ├── lilCustomShaderDatas.lilblock.meta │ │ ├── lilCustomShaderInsert.lilblock │ │ ├── lilCustomShaderInsert.lilblock.meta │ │ ├── lilCustomShaderProperties.lilblock │ │ ├── lilCustomShaderProperties.lilblock.meta │ │ ├── lts.lilcontainer │ │ ├── lts.lilcontainer.meta │ │ ├── lts_cutout.lilcontainer │ │ ├── lts_cutout.lilcontainer.meta │ │ ├── lts_cutout_o.lilcontainer │ │ ├── lts_cutout_o.lilcontainer.meta │ │ ├── lts_cutout_oo.lilcontainer │ │ ├── lts_cutout_oo.lilcontainer.meta │ │ ├── lts_fakeshadow.lilcontainer │ │ ├── lts_fakeshadow.lilcontainer.meta │ │ ├── lts_fur.lilcontainer │ │ ├── lts_fur.lilcontainer.meta │ │ ├── lts_fur_cutout.lilcontainer │ │ ├── lts_fur_cutout.lilcontainer.meta │ │ ├── lts_fur_two.lilcontainer │ │ ├── lts_fur_two.lilcontainer.meta │ │ ├── lts_furonly.lilcontainer │ │ ├── lts_furonly.lilcontainer.meta │ │ ├── lts_furonly_cutout.lilcontainer │ │ ├── lts_furonly_cutout.lilcontainer.meta │ │ ├── lts_furonly_two.lilcontainer │ │ ├── lts_furonly_two.lilcontainer.meta │ │ ├── lts_gem.lilcontainer │ │ ├── lts_gem.lilcontainer.meta │ │ ├── lts_o.lilcontainer │ │ ├── lts_o.lilcontainer.meta │ │ ├── lts_onetrans.lilcontainer │ │ ├── lts_onetrans.lilcontainer.meta │ │ ├── lts_onetrans_o.lilcontainer │ │ ├── lts_onetrans_o.lilcontainer.meta │ │ ├── lts_oo.lilcontainer │ │ ├── lts_oo.lilcontainer.meta │ │ ├── lts_overlay.lilcontainer │ │ ├── lts_overlay.lilcontainer.meta │ │ ├── lts_overlay_one.lilcontainer │ │ ├── lts_overlay_one.lilcontainer.meta │ │ ├── lts_ref.lilcontainer │ │ ├── lts_ref.lilcontainer.meta │ │ ├── lts_ref_blur.lilcontainer │ │ ├── lts_ref_blur.lilcontainer.meta │ │ ├── lts_tess.lilcontainer │ │ ├── lts_tess.lilcontainer.meta │ │ ├── lts_tess_cutout.lilcontainer │ │ ├── lts_tess_cutout.lilcontainer.meta │ │ ├── lts_tess_cutout_o.lilcontainer │ │ ├── lts_tess_cutout_o.lilcontainer.meta │ │ ├── lts_tess_o.lilcontainer │ │ ├── lts_tess_o.lilcontainer.meta │ │ ├── lts_tess_onetrans.lilcontainer │ │ ├── lts_tess_onetrans.lilcontainer.meta │ │ ├── lts_tess_onetrans_o.lilcontainer │ │ ├── lts_tess_onetrans_o.lilcontainer.meta │ │ ├── lts_tess_trans.lilcontainer │ │ ├── lts_tess_trans.lilcontainer.meta │ │ ├── lts_tess_trans_o.lilcontainer │ │ ├── lts_tess_trans_o.lilcontainer.meta │ │ ├── lts_tess_twotrans.lilcontainer │ │ ├── lts_tess_twotrans.lilcontainer.meta │ │ ├── lts_tess_twotrans_o.lilcontainer │ │ ├── lts_tess_twotrans_o.lilcontainer.meta │ │ ├── lts_trans.lilcontainer │ │ ├── lts_trans.lilcontainer.meta │ │ ├── lts_trans_o.lilcontainer │ │ ├── lts_trans_o.lilcontainer.meta │ │ ├── lts_trans_oo.lilcontainer │ │ ├── lts_trans_oo.lilcontainer.meta │ │ ├── lts_twotrans.lilcontainer │ │ ├── lts_twotrans.lilcontainer.meta │ │ ├── lts_twotrans_o.lilcontainer │ │ ├── lts_twotrans_o.lilcontainer.meta │ │ ├── ltsl.lilcontainer │ │ ├── ltsl.lilcontainer.meta │ │ ├── ltsl_cutout.lilcontainer │ │ ├── ltsl_cutout.lilcontainer.meta │ │ ├── ltsl_cutout_o.lilcontainer │ │ ├── ltsl_cutout_o.lilcontainer.meta │ │ ├── ltsl_o.lilcontainer │ │ ├── ltsl_o.lilcontainer.meta │ │ ├── ltsl_onetrans.lilcontainer │ │ ├── ltsl_onetrans.lilcontainer.meta │ │ ├── ltsl_onetrans_o.lilcontainer │ │ ├── ltsl_onetrans_o.lilcontainer.meta │ │ ├── ltsl_overlay.lilcontainer │ │ ├── ltsl_overlay.lilcontainer.meta │ │ ├── ltsl_overlay_one.lilcontainer │ │ ├── ltsl_overlay_one.lilcontainer.meta │ │ ├── ltsl_trans.lilcontainer │ │ ├── ltsl_trans.lilcontainer.meta │ │ ├── ltsl_trans_o.lilcontainer │ │ ├── ltsl_trans_o.lilcontainer.meta │ │ ├── ltsl_twotrans.lilcontainer │ │ ├── ltsl_twotrans.lilcontainer.meta │ │ ├── ltsl_twotrans_o.lilcontainer │ │ ├── ltsl_twotrans_o.lilcontainer.meta │ │ ├── ltsmulti.lilcontainer │ │ ├── ltsmulti.lilcontainer.meta │ │ ├── ltsmulti_fur.lilcontainer │ │ ├── ltsmulti_fur.lilcontainer.meta │ │ ├── ltsmulti_gem.lilcontainer │ │ ├── ltsmulti_gem.lilcontainer.meta │ │ ├── ltsmulti_o.lilcontainer │ │ ├── ltsmulti_o.lilcontainer.meta │ │ ├── ltsmulti_ref.lilcontainer │ │ ├── ltsmulti_ref.lilcontainer.meta │ │ ├── ltspass_cutout.lilcontainer │ │ ├── ltspass_cutout.lilcontainer.meta │ │ ├── ltspass_lite_cutout.lilcontainer │ │ ├── ltspass_lite_cutout.lilcontainer.meta │ │ ├── ltspass_lite_opaque.lilcontainer │ │ ├── ltspass_lite_opaque.lilcontainer.meta │ │ ├── ltspass_lite_transparent.lilcontainer │ │ ├── ltspass_lite_transparent.lilcontainer.meta │ │ ├── ltspass_opaque.lilcontainer │ │ ├── ltspass_opaque.lilcontainer.meta │ │ ├── ltspass_tess_cutout.lilcontainer │ │ ├── ltspass_tess_cutout.lilcontainer.meta │ │ ├── ltspass_tess_opaque.lilcontainer │ │ ├── ltspass_tess_opaque.lilcontainer.meta │ │ ├── ltspass_tess_transparent.lilcontainer │ │ ├── ltspass_tess_transparent.lilcontainer.meta │ │ ├── ltspass_transparent.lilcontainer │ │ └── ltspass_transparent.lilcontainer.meta ├── shell.protector.asmdef ├── shell.protector.asmdef.meta ├── white.png └── white.png.meta ├── package.json ├── package.json.meta ├── version.json └── version.json.meta /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Uu]ser[Ss]ettings/ 12 | 13 | # MemoryCaptures can get excessive in size. 14 | # They also could contain extremely sensitive data 15 | /[Mm]emoryCaptures/ 16 | 17 | # Recordings can get excessive in size 18 | /[Rr]ecordings/ 19 | 20 | # Uncomment this line if you wish to ignore the asset store tools plugin 21 | # /[Aa]ssets/AssetStoreTools* 22 | 23 | # Autogenerated Jetbrains Rider plugin 24 | /[Aa]ssets/Plugins/Editor/JetBrains* 25 | 26 | # Visual Studio cache directory 27 | .vs/ 28 | 29 | # Gradle cache directory 30 | .gradle/ 31 | 32 | # Autogenerated VS/MD/Consulo solution and project files 33 | ExportedObj/ 34 | .consulo/ 35 | *.csproj 36 | *.unityproj 37 | *.sln 38 | *.suo 39 | *.tmp 40 | *.user 41 | *.userprefs 42 | *.pidb 43 | *.booproj 44 | *.svd 45 | *.pdb 46 | *.mdb 47 | *.opendb 48 | *.VC.db 49 | 50 | # Unity3D generated meta files 51 | *.pidb.meta 52 | *.pdb.meta 53 | *.mdb.meta 54 | 55 | # Unity3D generated file on crash reports 56 | sysinfo.txt 57 | 58 | # Builds 59 | *.apk 60 | *.aab 61 | *.unitypackage 62 | *.app 63 | 64 | # Crashlytics generated file 65 | crashlytics-build.properties 66 | 67 | # Packed Addressables 68 | /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* 69 | 70 | # Temporary auto-generated Android Assets 71 | /[Aa]ssets/[Ss]treamingAssets/aa.meta 72 | /[Aa]ssets/[Ss]treamingAssets/aa/* 73 | Runtime/[0-9]*/* 74 | Runtime/[0-9]*.meta 75 | Runtime/-[0-9]*/* 76 | Runtime/-[0-9]*.meta 77 | Runtime/EncryptedHistory.asset* -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2041926684d9cc249a8cf147b79e79c3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/MaterialAdvancedSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c9627fe9bc6e67418568f6499f447bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Shell.Protector.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shell.protector.Editor", 3 | "references": [ 4 | "VRC.SDK3A", 5 | "VRC.SDK3A.Editor", 6 | "VRC.SDKBase", 7 | "VRC.SDKBase.Editor", 8 | "shell.protector", 9 | "lilToon.Editor" 10 | ], 11 | "includePlatforms": [], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "autoReferenced": true, 15 | "overrideReferences": false, 16 | "precompiledReferences": [], 17 | "defineConstraints": [], 18 | "optionalUnityReferences": [] 19 | } -------------------------------------------------------------------------------- /Editor/Shell.Protector.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd12960535d65dc439869713aeee5112 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/ShellProtectorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b21107a2ddfb154ea0a0385581897cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/TesterEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c70ef34e7dcda0b4ebfdab0a7ecd8f54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/liltoonCustom.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42fcafa5f9894d04bbb223295c064933 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/liltoonCustom/CustomInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48ad3bb57defa0145abf824082a3cd3b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Shell4026 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bd796f3b48cb4243b154d6f8cfb1fe9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.ENG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e98c75a53ebeb5c4b8315f4c12d0da9d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.JP.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 776d8ea3982f5274abd55a038a7c0eb0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3a8f2d114e76e9438020271cc610238 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52c990a0f1b47bf4a868ac270627c3f4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d84c1d978df4b449a2fce2d7ac7d634 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/FallbackOff.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FallbackOff 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - serializedVersion: 2 21 | curve: 22 | serializedVersion: 2 23 | m_Curve: 24 | - serializedVersion: 3 25 | time: 0 26 | value: 0 27 | inSlope: 0 28 | outSlope: 0 29 | tangentMode: 136 30 | weightedMode: 0 31 | inWeight: 0.33333334 32 | outWeight: 0.33333334 33 | m_PreInfinity: 2 34 | m_PostInfinity: 2 35 | m_RotationOrder: 4 36 | attribute: material._fallback 37 | path: Body 38 | classID: 137 39 | script: {fileID: 0} 40 | flags: 16 41 | m_PPtrCurves: [] 42 | m_SampleRate: 60 43 | m_WrapMode: 0 44 | m_Bounds: 45 | m_Center: {x: 0, y: 0, z: 0} 46 | m_Extent: {x: 0, y: 0, z: 0} 47 | m_ClipBindingConstant: 48 | genericBindings: 49 | - serializedVersion: 2 50 | path: 2073732236 51 | attribute: 2413379362 52 | script: {fileID: 0} 53 | typeID: 137 54 | customType: 22 55 | isPPtrCurve: 0 56 | isIntCurve: 0 57 | isSerializeReferenceCurve: 0 58 | pptrCurveMapping: [] 59 | m_AnimationClipSettings: 60 | serializedVersion: 2 61 | m_AdditiveReferencePoseClip: {fileID: 0} 62 | m_AdditiveReferencePoseTime: 0 63 | m_StartTime: 0 64 | m_StopTime: 0 65 | m_OrientationOffsetY: 0 66 | m_Level: 0 67 | m_CycleOffset: 0 68 | m_HasAdditiveReferencePose: 0 69 | m_LoopTime: 0 70 | m_LoopBlend: 0 71 | m_LoopBlendOrientation: 0 72 | m_LoopBlendPositionY: 0 73 | m_LoopBlendPositionXZ: 0 74 | m_KeepOriginalOrientation: 0 75 | m_KeepOriginalPositionY: 1 76 | m_KeepOriginalPositionXZ: 0 77 | m_HeightFromFeet: 0 78 | m_Mirror: 0 79 | m_EditorCurves: 80 | - serializedVersion: 2 81 | curve: 82 | serializedVersion: 2 83 | m_Curve: 84 | - serializedVersion: 3 85 | time: 0 86 | value: 0 87 | inSlope: 0 88 | outSlope: 0 89 | tangentMode: 136 90 | weightedMode: 0 91 | inWeight: 0.33333334 92 | outWeight: 0.33333334 93 | m_PreInfinity: 2 94 | m_PostInfinity: 2 95 | m_RotationOrder: 4 96 | attribute: material._fallback 97 | path: Body 98 | classID: 137 99 | script: {fileID: 0} 100 | flags: 16 101 | m_EulerEditorCurves: [] 102 | m_HasGenericRootTransform: 0 103 | m_HasMotionFloatCurves: 0 104 | m_Events: [] 105 | -------------------------------------------------------------------------------- /Runtime/Animations/FallbackOff.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b893a39d31c7e75439ac2cf9ba7009c9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/FallbackOn.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: FallbackOn 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - serializedVersion: 2 21 | curve: 22 | serializedVersion: 2 23 | m_Curve: 24 | - serializedVersion: 3 25 | time: 0 26 | value: 1 27 | inSlope: 0 28 | outSlope: 0 29 | tangentMode: 136 30 | weightedMode: 0 31 | inWeight: 0.33333334 32 | outWeight: 0.33333334 33 | m_PreInfinity: 2 34 | m_PostInfinity: 2 35 | m_RotationOrder: 4 36 | attribute: material._fallback 37 | path: Body 38 | classID: 137 39 | script: {fileID: 0} 40 | flags: 16 41 | m_PPtrCurves: [] 42 | m_SampleRate: 60 43 | m_WrapMode: 0 44 | m_Bounds: 45 | m_Center: {x: 0, y: 0, z: 0} 46 | m_Extent: {x: 0, y: 0, z: 0} 47 | m_ClipBindingConstant: 48 | genericBindings: 49 | - serializedVersion: 2 50 | path: 2073732236 51 | attribute: 2413379362 52 | script: {fileID: 0} 53 | typeID: 137 54 | customType: 22 55 | isPPtrCurve: 0 56 | isIntCurve: 0 57 | isSerializeReferenceCurve: 0 58 | pptrCurveMapping: [] 59 | m_AnimationClipSettings: 60 | serializedVersion: 2 61 | m_AdditiveReferencePoseClip: {fileID: 0} 62 | m_AdditiveReferencePoseTime: 0 63 | m_StartTime: 0 64 | m_StopTime: 0 65 | m_OrientationOffsetY: 0 66 | m_Level: 0 67 | m_CycleOffset: 0 68 | m_HasAdditiveReferencePose: 0 69 | m_LoopTime: 0 70 | m_LoopBlend: 0 71 | m_LoopBlendOrientation: 0 72 | m_LoopBlendPositionY: 0 73 | m_LoopBlendPositionXZ: 0 74 | m_KeepOriginalOrientation: 0 75 | m_KeepOriginalPositionY: 1 76 | m_KeepOriginalPositionXZ: 0 77 | m_HeightFromFeet: 0 78 | m_Mirror: 0 79 | m_EditorCurves: 80 | - serializedVersion: 2 81 | curve: 82 | serializedVersion: 2 83 | m_Curve: 84 | - serializedVersion: 3 85 | time: 0 86 | value: 1 87 | inSlope: 0 88 | outSlope: 0 89 | tangentMode: 136 90 | weightedMode: 0 91 | inWeight: 0.33333334 92 | outWeight: 0.33333334 93 | m_PreInfinity: 2 94 | m_PostInfinity: 2 95 | m_RotationOrder: 4 96 | attribute: material._fallback 97 | path: Body 98 | classID: 137 99 | script: {fileID: 0} 100 | flags: 16 101 | m_EulerEditorCurves: [] 102 | m_HasGenericRootTransform: 0 103 | m_HasMotionFloatCurves: 0 104 | m_Events: [] 105 | -------------------------------------------------------------------------------- /Runtime/Animations/FallbackOn.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f202b0429d5d7d540a0e8bbf7abf1df9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key0.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key0 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: -128 26 | inSlope: -1919.995 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 0 35 | inSlope: 59.999996 36 | outSlope: -1919.995 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key0 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2253163491 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: -128 91 | inSlope: -1919.995 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 0 100 | inSlope: 59.999996 101 | outSlope: -1919.995 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key0 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key0.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0d2430386d7f6c4994f8ab15e0ac869 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key0_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key0_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key0 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2253163491 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key0 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key0_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bc6c0d0402e88a48b2fd0c6a34c9fb3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key1.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key1 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: -128 26 | inSlope: -1919.995 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 0 35 | inSlope: 59.999996 36 | outSlope: -1919.995 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key1 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2253163491 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: -128 91 | inSlope: -1919.995 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 0 100 | inSlope: 59.999996 101 | outSlope: -1919.995 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key1 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key1.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e85c622efae4fd4a95140a5b262b8d1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key10.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 971e9a2772d829b4c8007a04cd12c20c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key10_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key10_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key10 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2221216041 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key10 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key10_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 192d5bdf419eb2845be958d1cdca276a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key11.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bd36be00327ee44982d07a65639598d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key11_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key11_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key11 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2204246463 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key11 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key11_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ca2e5f3859223d4296791dc1938e71a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key12.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28caf0dcb122286458e1bee3fb4dd69b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key12_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key12_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key12 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2322296837 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key12 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key12_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 905db64e1008c9443b8c5da8881087d5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key13.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 571527a81c3a4d041bd51a4052c16bac 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key13_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key13_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key13 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2372681875 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key13 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key13_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bca11b5e2be8dbd43b6055dcf08d7a33 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key14.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9388a9cb57d55174784decebbf9d3aa6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key14_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key14_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key14 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2198394160 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key14 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key14_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d90a00b59d1df434495f52681fa93f97 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key15.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 379753bb7ae1f9443bd974e783e41963 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key15_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key15_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key15 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2215634342 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key15 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key15_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b89b3d02fe81d7c4fa291c2c39385024 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key1_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key1_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key1 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2169224053 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key1 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key1_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88ea565bddecb3b47b0b498297d9c2ca 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: -128 26 | inSlope: -1919.995 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 0 35 | inSlope: 59.999996 36 | outSlope: -1919.995 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key2 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2253163491 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: -128 91 | inSlope: -1919.995 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 0 100 | inSlope: 59.999996 101 | outSlope: -1919.995 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key2 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4348aa22dfd49b840819325662939967 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key2_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key2_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key2 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2286086863 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key2 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key2_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 813993e0faa57114f93b08a6f14ca90e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key3.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0001edcff26483a408abd7ae53832ef4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key3_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key3_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key3 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2403719769 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key3 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key3_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e55111999f6dade408b399aa5f2cf246 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key4.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25a97e918a9ab59408e452395631c6db 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key4_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key4_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key4 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2166444026 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key4 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key4_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65fd33beced49a2499fa760c048f2ef5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key5.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf6c7dae78ed47643b8e52f1d707b93a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key5_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key5_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key5 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2250669932 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key5 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key5_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66889e67ad4912e4e8497ed4305ef46b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key6.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2403c597120c9da438d3b169f2b1ccfa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key6_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key6_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key6 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2402234070 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key6 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key6_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb9c304b63e5b934fbe58ba574bcd304 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key7.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1b51aaaa1913f946983d48dfa0b1086 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key7_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key7_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key7 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2284330560 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key7 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key7_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7b74edde12f7d141864e17fd712ff44 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key8.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 616e8747bd3ace8478b6b5f045cf5a5a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key8_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key8_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key8 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2291598289 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key8 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key8_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26c4fb7d0dccfac45babd05cbfd309e8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key9.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef48348fe0ae49a4ab7f3927f5ca5de6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animations/key9_2.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: key9_2 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: 128 26 | inSlope: 423.3333 27 | outSlope: 59.999996 28 | tangentMode: 69 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 2.1333334 34 | value: 256 35 | inSlope: 59.999996 36 | outSlope: 60 37 | tangentMode: 69 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: material._Key9 45 | path: Body 46 | classID: 137 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 2073732236 58 | attribute: 2408592199 59 | script: {fileID: 0} 60 | typeID: 137 61 | customType: 22 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 2.1333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 128 91 | inSlope: 423.3333 92 | outSlope: 59.999996 93 | tangentMode: 69 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 2.1333334 99 | value: 256 100 | inSlope: 59.999996 101 | outSlope: 60 102 | tangentMode: 69 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: material._Key9 110 | path: Body 111 | classID: 137 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Runtime/Animations/key9_2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86d6aa43c5272a24d808049db0690526 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Chacha.cginc: -------------------------------------------------------------------------------- 1 | #pragma once 2 | static const uint CHACHA20_ROUNDS = 8; 3 | uint _Nonce0; 4 | uint _Nonce1; 5 | uint _Nonce2; 6 | 7 | uint Rotl32(uint x, int n) 8 | { 9 | return x << n | (x >> (32 - n)); 10 | } 11 | 12 | void Chacha20QuarterRound(inout uint state[16], int a, int b, int c, int d) 13 | { 14 | state[a] += state[b]; state[d] = Rotl32(state[d] ^ state[a], 16); 15 | state[c] += state[d]; state[b] = Rotl32(state[b] ^ state[c], 12); 16 | state[a] += state[b]; state[d] = Rotl32(state[d] ^ state[a], 8); 17 | state[c] += state[d]; state[b] = Rotl32(state[b] ^ state[c], 7); 18 | } 19 | 20 | void Chacha20XOR(inout uint data[2], const uint key[4]) 21 | { 22 | uint4 state[4]; 23 | state[0] = uint4(0x61707865, 0x3320646e, 0x79622d32, 0x6b206574); 24 | state[1] = uint4(key[0], key[1], key[2], key[3]); 25 | state[2] = state[1]; 26 | state[3] = uint4(1, _Nonce0, _Nonce1, _Nonce2); 27 | 28 | uint block[16]; 29 | //block 30 | [unroll] 31 | int i = 0; 32 | for(i = 0; i < 4; ++i) 33 | { 34 | block[i * 4 + 0] = state[i].x; 35 | block[i * 4 + 1] = state[i].y; 36 | block[i * 4 + 2] = state[i].z; 37 | block[i * 4 + 3] = state[i].w; 38 | } 39 | [unroll] 40 | for (i = 0; i < CHACHA20_ROUNDS; i += 2) 41 | { 42 | Chacha20QuarterRound(block, 0, 4, 8, 12); 43 | Chacha20QuarterRound(block, 1, 5, 9, 13); 44 | Chacha20QuarterRound(block, 2, 6, 10, 14); 45 | Chacha20QuarterRound(block, 3, 7, 11, 15); 46 | Chacha20QuarterRound(block, 0, 5, 10, 15); 47 | Chacha20QuarterRound(block, 1, 6, 11, 12); 48 | Chacha20QuarterRound(block, 2, 7, 8, 13); 49 | Chacha20QuarterRound(block, 3, 4, 9, 14); 50 | } 51 | [unroll] 52 | for(i = 0; i < 4; ++i) 53 | { 54 | block[i * 4 + 0] += state[i].x; 55 | block[i * 4 + 1] += state[i].y; 56 | block[i * 4 + 2] += state[i].z; 57 | block[i * 4 + 3] += state[i].w; 58 | } 59 | // 60 | data[0] ^= block[0]; 61 | data[1] ^= block[1]; 62 | } 63 | 64 | void Chacha20XOR(inout uint data[3], const uint key[4]) 65 | { 66 | uint4 state[4]; 67 | state[0] = uint4(0x61707865, 0x3320646e, 0x79622d32, 0x6b206574); 68 | state[1] = uint4(key[0], key[1], key[2], key[3]); 69 | state[2] = state[1]; 70 | state[3] = uint4(1, _Nonce0, _Nonce1, _Nonce2); 71 | 72 | uint block[16]; 73 | //block 74 | int i = 0; 75 | [unroll] 76 | for(i = 0; i < 4; ++i) 77 | { 78 | block[i * 4 + 0] = state[i].x; 79 | block[i * 4 + 1] = state[i].y; 80 | block[i * 4 + 2] = state[i].z; 81 | block[i * 4 + 3] = state[i].w; 82 | } 83 | [unroll] 84 | for (i = 0; i < CHACHA20_ROUNDS; i += 2) 85 | { 86 | Chacha20QuarterRound(block, 0, 4, 8, 12); 87 | Chacha20QuarterRound(block, 1, 5, 9, 13); 88 | Chacha20QuarterRound(block, 2, 6, 10, 14); 89 | Chacha20QuarterRound(block, 3, 7, 11, 15); 90 | Chacha20QuarterRound(block, 0, 5, 10, 15); 91 | Chacha20QuarterRound(block, 1, 6, 11, 12); 92 | Chacha20QuarterRound(block, 2, 7, 8, 13); 93 | Chacha20QuarterRound(block, 3, 4, 9, 14); 94 | } 95 | [unroll] 96 | for(i = 0; i < 4; ++i) 97 | { 98 | block[i * 4 + 0] += state[i].x; 99 | block[i * 4 + 1] += state[i].y; 100 | block[i * 4 + 2] += state[i].z; 101 | block[i * 4 + 3] += state[i].w; 102 | } 103 | // 104 | data[0] ^= block[0]; 105 | data[1] ^= block[1]; 106 | data[2] ^= block[2]; 107 | } -------------------------------------------------------------------------------- /Runtime/Chacha.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65df7a60713365249a66eaf7ad5dd2c5 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Decrypt.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ccf8c747e8388f42b93c42f1f2bd7ab 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Runtime/DecryptChacha.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8415b59f27260de40b4bf81e1a40a220 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3601ac534315bd44bfdd46cfbb3e6a5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Scripts/Algorithm.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48d11d777172d1e4ebe8dfd50be1e951 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Scripts/Algorithm/Chacha20.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4d8068393bdc7341ad41fb5a252cbcc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Algorithm/IEncryptor.cs: -------------------------------------------------------------------------------- 1 | namespace Shell.Protector 2 | { 3 | public interface IEncryptor 4 | { 5 | #if UNITY_2022 6 | public uint[] Encrypt(uint[] data, uint[] key); 7 | public uint[] Decrypt(uint[] data, uint[] key); 8 | #else 9 | uint[] Encrypt(uint[] data, uint[] key); 10 | uint[] Decrypt(uint[] data, uint[] key); 11 | #endif 12 | } 13 | } -------------------------------------------------------------------------------- /Runtime/Scripts/Algorithm/IEncryptor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5b356cd016b8fc4ea0a9275a2f3efde 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Algorithm/XXTEA.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Shell.Protector 5 | { 6 | public class XXTEA : IEncryptor 7 | { 8 | const uint Delta = 0x9E3779B9; 9 | 10 | public uint m_rounds = 0; 11 | public uint[] Encrypt(uint[] data, uint[] key) 12 | { 13 | uint n = (uint)data.Length; 14 | 15 | uint[] result = new uint[n]; 16 | Array.Copy(data, result, n); 17 | if (n < 2) 18 | { 19 | Debug.LogError("Data must be minimum 8 bytes!"); 20 | return null; 21 | } 22 | if (key.Length != 4) 23 | { 24 | Debug.LogError("Key must be 16 bytes!"); 25 | return null; 26 | } 27 | uint y, z, sum; 28 | uint p, rounds, e; 29 | 30 | if (m_rounds == 0) 31 | rounds = 6 + 52 / n; 32 | else 33 | rounds = m_rounds; 34 | sum = 0; 35 | z = result[n - 1]; 36 | do 37 | { 38 | sum += Delta; 39 | e = (sum >> 2) & 3; 40 | for (p = 0; p < n - 1; p++) 41 | { 42 | y = result[p + 1]; 43 | z = result[p] += (((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4)) ^ ((sum ^ y) + (key[(p & 3) ^ e] ^ z))); 44 | } 45 | y = result[0]; 46 | z = result[n - 1] += (((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4)) ^ ((sum ^ y) + (key[(p & 3) ^ e] ^ z))); 47 | } while (--rounds > 0); 48 | return result; 49 | } 50 | public uint[] Decrypt(uint[] data, uint[] key) 51 | { 52 | uint n = (uint)data.Length; 53 | 54 | uint[] result = new uint[n]; 55 | Array.Copy(data, result, n); 56 | 57 | if (n < 2) 58 | { 59 | Debug.LogError("Data must be minimum 8 bytes!"); 60 | return null; 61 | } 62 | uint y, z, sum; 63 | uint p, rounds, e; 64 | 65 | if (m_rounds == 0) 66 | rounds = 6 + 52 / n; 67 | else 68 | rounds = m_rounds; 69 | sum = rounds * Delta; 70 | 71 | y = result[0]; 72 | do 73 | { 74 | e = (sum >> 2) & 3; 75 | for (p = n - 1; p > 0; p--) 76 | { 77 | z = result[p - 1]; 78 | y = result[p] -= (((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4)) ^ ((sum ^ y) + (key[(p & 3) ^ e] ^ z))); 79 | } 80 | z = result[n - 1]; 81 | y = result[0] -= (((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4)) ^ ((sum ^ y) + (key[(p & 3) ^ e] ^ z))); 82 | sum -= Delta; 83 | } while (--rounds > 0); 84 | return result; 85 | } 86 | } 87 | } -------------------------------------------------------------------------------- /Runtime/Scripts/Algorithm/XXTEA.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 253cbd4ac5cf85d43a76e712bf0c99ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/AnimatorManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24047856115cc704099771b78d20bb73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/AssetManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 958a65fb2dac0164f8712bf781f1ce4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/CompileErrorListener.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEditor; 5 | using UnityEditor.Compilation; 6 | using UnityEngine; 7 | 8 | namespace Shell.Protector 9 | { 10 | [InitializeOnLoad] 11 | public class CompileErrorListener 12 | { 13 | static CompileErrorListener() 14 | { 15 | CompilationPipeline.assemblyCompilationFinished += (string s, CompilerMessage[] message) => 16 | { 17 | foreach(var m in message) 18 | { 19 | if(m.type == CompilerMessageType.Error) 20 | { 21 | if(!m.message.Contains("The type or namespace name 'lilToonInspector' could not be found")) 22 | continue; 23 | if (!m.message.Contains("The type or namespace name 'Thry' could not be found")) 24 | continue; 25 | AssetManager.GetInstance().ResetDefine(); 26 | break; 27 | } 28 | } 29 | 30 | }; 31 | } 32 | } 33 | } 34 | #endif -------------------------------------------------------------------------------- /Runtime/Scripts/CompileErrorListener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e02c14ddb89d9d94498a2a3773dc114a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/EncryptTexture.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66bc90ffbdb30c34694f898f5f1a2842 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/EncryptedHistory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 149efc81fd5603d41ad0cdd19d9e568e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Injector.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5b589d2424645418eccbfe60e9ff68 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Scripts/Injector/Injector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08ca65ca382d9b94797130fc857bfd73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Injector/InjectorFactory.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using UnityEngine; 6 | 7 | namespace Shell.Protector 8 | { 9 | public class InjectorFactory 10 | { 11 | public static Injector GetInjector(Shader shader) 12 | { 13 | AssetManager shader_manager = AssetManager.GetInstance(); 14 | if (shader_manager.IsPoiyomi(shader)) 15 | return new PoiyomiInjector(); 16 | else if (shader_manager.IslilToon(shader)) 17 | return new LilToonInjector(); 18 | else 19 | return null; 20 | } 21 | } 22 | } 23 | #endif -------------------------------------------------------------------------------- /Runtime/Scripts/Injector/InjectorFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3b4296256ae7d942affa9d30809df7d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Injector/LilToonInjector.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using System; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using System.IO; 6 | using System.Text; 7 | using System.Text.RegularExpressions; 8 | using System.Transactions; 9 | using UnityEditor; 10 | using UnityEngine; 11 | 12 | namespace Shell.Protector 13 | { 14 | public class LilToonInjector : Injector 15 | { 16 | public override Shader Inject(Material mat, string decode_dir, string output_path, Texture2D tex, bool has_lim_texture = false, bool has_lim_texture2 = false, bool outline_tex = false) 17 | { 18 | // Keyword setting 19 | TextureFormat format = ((Texture2D)mat.mainTexture).format; 20 | if (format == TextureFormat.DXT1 || format == TextureFormat.DXT5) 21 | { 22 | mat.DisableKeyword("_FORMAT0"); 23 | mat.DisableKeyword("_FORMAT1"); 24 | } 25 | else if (format == TextureFormat.RGBA32) 26 | { 27 | mat.DisableKeyword("_FORMAT0"); 28 | mat.EnableKeyword("_FORMAT1"); 29 | } 30 | else if (format == TextureFormat.RGB24) 31 | { 32 | mat.EnableKeyword("_FORMAT0"); 33 | mat.DisableKeyword("_FORMAT1"); 34 | } 35 | else 36 | { 37 | Debug.LogErrorFormat("{0} - main texture is unsupported format!", mat.name); 38 | return null; 39 | } 40 | if (has_lim_texture) 41 | mat.EnableKeyword("_LIMLIGHT_ENCRYPTED"); 42 | else 43 | mat.DisableKeyword("_LIMLIGHT_ENCRYPTED"); 44 | 45 | if ((this.encryptor as XXTEA) != null) 46 | mat.EnableKeyword("_XXTEA"); 47 | else 48 | mat.DisableKeyword("_XXTEA"); 49 | 50 | string[] files = Directory.GetFiles(Path.Combine(asset_dir, "liltoonProtector", "Shaders")); 51 | // Find pass 52 | string shader_dir = AssetDatabase.GetAssetPath(mat.shader); 53 | string shader_name = Path.GetFileNameWithoutExtension(shader_dir); 54 | string pass = ""; 55 | foreach (string file in files) 56 | { 57 | string filename = Path.GetFileName(file); 58 | if (filename.Contains(shader_name)) 59 | { 60 | string f = File.ReadAllText(file); 61 | Match match = Regex.Match(f, "lilPassShaderName \".*/(.*?)\""); 62 | if (match.Success) 63 | pass = match.Groups[1].Value; 64 | break; 65 | } 66 | } 67 | // Select shader 68 | foreach (string file in files) 69 | { 70 | string filename = Path.GetFileName(file); 71 | if (filename.Contains(".lilcontainer")) 72 | { 73 | if (filename == shader_name + ".lilcontainer") 74 | { 75 | Debug.Log(filename); 76 | return AssetDatabase.LoadAssetAtPath(Path.Combine(Path.Combine(asset_dir, "liltoonProtector", "Shaders"), filename)); 77 | } 78 | } 79 | } 80 | return null; 81 | } 82 | } 83 | } 84 | #endif -------------------------------------------------------------------------------- /Runtime/Scripts/Injector/LilToonInjector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0fa9f71bcfc2ba945925c0d95e0de4b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Injector/PoiyomiInjector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 588aa48f9149cb4439af140ad08129be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/KeyGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Text; 2 | using System.Security.Cryptography; 3 | using System; 4 | using UnityEngine; 5 | public class KeyGenerator 6 | { 7 | //key1 is fixed key 8 | //key2 is user key 9 | public static byte[] MakeKeyBytes(string fixedKey, string userKey, int userKeylength = 4) 10 | { 11 | byte[] key = new byte[16] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; 12 | byte[] fixedKeyBytes = Encoding.ASCII.GetBytes(fixedKey); 13 | byte[] userKeyBytes = Encoding.ASCII.GetBytes(userKey); 14 | byte[] hash = GetKeyHash(userKeyBytes); 15 | 16 | for (int i = 0; i < fixedKeyBytes.Length; ++i) 17 | key[i] = fixedKeyBytes[i]; 18 | 19 | if (userKeylength > 0) 20 | { 21 | for (int i = (16 - userKeylength), j = 0; i < key.Length; ++i, ++j) 22 | { 23 | if (j < userKeyBytes.Length) 24 | key[i] = userKeyBytes[j] ^= hash[j]; 25 | else 26 | key[i] = hash[j]; 27 | } 28 | 29 | } 30 | return key; 31 | } 32 | 33 | public static byte[] GetKeyHash(byte[] key, string salt = null) 34 | { 35 | SHA256 sha256 = SHA256.Create(); 36 | byte[] hash = sha256.ComputeHash(key); 37 | if (salt == null) 38 | { 39 | return hash; 40 | } 41 | 42 | byte[] saltBytes = Encoding.ASCII.GetBytes(salt); 43 | for(int i = 0; i < hash.Length; ++i) 44 | hash[i] ^= saltBytes[i % saltBytes.Length]; 45 | 46 | return hash; 47 | } 48 | 49 | public static byte[] GetHash(int data) 50 | { 51 | SHA256 sha256 = SHA256.Create(); 52 | byte[] bytes = BitConverter.GetBytes(data); 53 | byte[] hash = sha256.ComputeHash(bytes); 54 | return hash; 55 | } 56 | 57 | public static string GenerateRandomString(int length) 58 | { 59 | const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_-+=|\\/?.>,<~`\'\" "; 60 | StringBuilder builder = new StringBuilder(); 61 | 62 | System.Random random = new System.Random(); 63 | for (int i = 0; i < length; i++) 64 | { 65 | int index = random.Next(chars.Length); 66 | builder.Append(chars[index]); 67 | } 68 | 69 | return builder.ToString(); 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /Runtime/Scripts/KeyGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 637abfd74cab6844c9e9998ee01d0eac 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/NDMF.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1929a3d9a3aea747bb5e675aa03697e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Scripts/NDMF/ShellProtectorNDMFPlugin.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | #if MODULAR 3 | using nadena.dev.ndmf; 4 | using Shell.Protector; 5 | using UnityEngine; 6 | 7 | [assembly: ExportsPlugin(typeof(ShellProtectorNDMFPlugin))] 8 | 9 | public class ShellProtectorNDMFPlugin : Plugin 10 | { 11 | protected override void Configure() 12 | { 13 | InPhase(BuildPhase.Transforming). 14 | AfterPlugin("nadena.dev.modular-avatar"). 15 | Run("Encrypting2", ctx => 16 | { 17 | Debug.Log("After encrypting Shell Protector"); 18 | var shellProtector = ctx.AvatarRootObject.GetComponentInChildren(true); 19 | if (shellProtector) 20 | { 21 | shellProtector.Encrypt(isModular: true); 22 | shellProtector.ReplaceMaterials(ctx.AvatarRootObject); 23 | shellProtector.RemoveDuplicatedTextures(ctx.AvatarRootObject); 24 | shellProtector.SetMaterialFallbackValue(ctx.AvatarRootObject, true); 25 | 26 | shellProtector.SetAnimations(ctx.AvatarRootObject, false); 27 | shellProtector.ObfuscateBlendShape(ctx.AvatarRootObject, false); 28 | shellProtector.ChangeMaterialsInAnims(ctx.AvatarRootObject, false); 29 | shellProtector.CleanComponent(ctx.AvatarRootObject); 30 | } 31 | }); 32 | } 33 | } 34 | #endif 35 | #endif -------------------------------------------------------------------------------- /Runtime/Scripts/NDMF/ShellProtectorNDMFPlugin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 999a3a17240db9048b21b3517661c28f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Obfuscator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db1758203bb0862459f742c616b0135b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/ParameterManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0af23e03cd1b8e74eaf81e3aa63dea04 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/ShellProtector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f70dd0e9b99aaa54b939775797c1d5ef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/ShellProtectorTester.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5a9761adcdf2b24b857683bfead8bd6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/Test.cs: -------------------------------------------------------------------------------- 1 | using Shell.Protector; 2 | using UnityEngine; 3 | 4 | public class Test 5 | { 6 | public static void XXTEATest(string fixedKey, string userKey, int userKeySize) 7 | { 8 | byte[] data_byte = new byte[12] { 255, 250, 245, 240, 235, 230, 225, 220, 215, 210, 205, 200 }; 9 | byte[] key_byte = KeyGenerator.MakeKeyBytes(fixedKey, userKey, userKeySize); 10 | 11 | uint[] data = new uint[3]; 12 | data[0] = (uint)(data_byte[0] | (data_byte[1] << 8) | (data_byte[2] << 16) | (data_byte[3] << 24)); 13 | data[1] = (uint)(data_byte[4] | (data_byte[5] << 8) | (data_byte[6] << 16) | (data_byte[7] << 24)); 14 | data[2] = (uint)(data_byte[8] | (data_byte[9] << 8) | (data_byte[10] << 16) | (data_byte[11] << 24)); 15 | 16 | uint[] key = new uint[4]; 17 | key[0] = (uint)(key_byte[0] | (key_byte[1] << 8) | (key_byte[2] << 16) | (key_byte[3] << 24)); 18 | key[1] = (uint)(key_byte[4] | (key_byte[5] << 8) | (key_byte[6] << 16) | (key_byte[7] << 24)); 19 | key[2] = (uint)(key_byte[8] | (key_byte[9] << 8) | (key_byte[10] << 16) | (key_byte[11] << 24)); 20 | key[3] = (uint)(key_byte[12] | (key_byte[13] << 8) | (key_byte[14] << 16) | (key_byte[15] << 24)); 21 | 22 | Debug.Log("Key bytes: " + string.Join(", ", key_byte)); 23 | Debug.Log(string.Format("key1:{0}, key2:{1}, key3:{2}", key[0], key[1], key[2])); 24 | Debug.Log("Data: " + string.Join(", ", data)); 25 | 26 | XXTEA xxtea = new XXTEA(); 27 | uint[] result = xxtea.Encrypt(data, key); 28 | Debug.Log("Encrypted data: " + string.Join(", ", result)); 29 | 30 | result = xxtea.Decrypt(result, key); 31 | Debug.Log("Decrypted data: " + string.Join(", ", result)); 32 | } 33 | public static void ChachaTest(string fixedKey, string userKey, int userKeySize) 34 | { 35 | byte[] data_byte = new byte[8] { 255, 255, 245, 240, 235, 230, 225, 220 }; 36 | byte[] key_byte = KeyGenerator.MakeKeyBytes(fixedKey, userKey, userKeySize); 37 | 38 | uint[] data = new uint[2]; 39 | data[0] = (uint)(data_byte[0] | (data_byte[1] << 8) | (data_byte[2] << 16) | (data_byte[3] << 24)); 40 | data[1] = (uint)(data_byte[4] | (data_byte[5] << 8) | (data_byte[6] << 16) | (data_byte[7] << 24)); 41 | 42 | uint[] key = new uint[4]; 43 | key[0] = (uint)(key_byte[0] | (key_byte[1] << 8) | (key_byte[2] << 16) | (key_byte[3] << 24)); 44 | key[1] = (uint)(key_byte[4] | (key_byte[5] << 8) | (key_byte[6] << 16) | (key_byte[7] << 24)); 45 | key[2] = (uint)(key_byte[8] | (key_byte[9] << 8) | (key_byte[10] << 16) | (key_byte[11] << 24)); 46 | key[3] = (uint)(key_byte[12] | (key_byte[13] << 8) | (key_byte[14] << 16) | (key_byte[15] << 24)); 47 | 48 | Debug.Log("Key bytes: " + string.Join(", ", key_byte)); 49 | Debug.Log(string.Format("key1:{0}, key2:{1}, key3:{2}", key[0], key[1], key[2])); 50 | Debug.Log("Data: " + string.Join(", ", data)); 51 | 52 | Chacha20 chacha = new Chacha20(); 53 | uint[] result = chacha.Encrypt(data, key); 54 | Debug.Log("Encrypted data: " + string.Join(", ", result)); 55 | result = chacha.Encrypt(result, key); 56 | Debug.Log("Decrypted data: " + string.Join(", ", result)); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /Runtime/Scripts/Test.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8b00348a8c2c22468474e2ee952c0dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/TextureSettings.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Text.RegularExpressions; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | #if UNITY_EDITOR 7 | 8 | public class TextureSettings 9 | { 10 | public static void SetRWEnableTexture(Texture2D texture) 11 | { 12 | if (texture.isReadable) 13 | return; 14 | string path = AssetDatabase.GetAssetPath(texture); 15 | string meta = File.ReadAllText(path + ".meta"); 16 | 17 | meta = Regex.Replace(meta, "isReadable: 0", "isReadable: 1"); 18 | File.WriteAllText(path + ".meta", meta); 19 | 20 | AssetDatabase.Refresh(); 21 | } 22 | public static void SetCrunchCompression(Texture2D texture, bool crunch) 23 | { 24 | string path = AssetDatabase.GetAssetPath(texture); 25 | string meta = File.ReadAllText(path + ".meta"); 26 | 27 | if (crunch == false) 28 | { 29 | if (texture.format == TextureFormat.DXT1Crunched) 30 | { 31 | int format = 10; 32 | meta = Regex.Replace(meta, "textureFormat: \\d+", "textureFormat: " + format); 33 | } 34 | else if (texture.format == TextureFormat.DXT5Crunched) 35 | { 36 | int format = 12; 37 | meta = Regex.Replace(meta, "textureFormat: \\d+", "textureFormat: " + format); 38 | } 39 | } 40 | int enable = crunch ? 1 : 0; 41 | meta = Regex.Replace(meta, "crunchedCompression: \\d+", "crunchedCompression: " + enable); 42 | File.WriteAllText(path + ".meta", meta); 43 | 44 | AssetDatabase.SaveAssets(); 45 | AssetDatabase.Refresh(); 46 | } 47 | public static void SetGenerateMipmap(Texture2D texture, bool generate) 48 | { 49 | string path = AssetDatabase.GetAssetPath(texture); 50 | string meta = File.ReadAllText(path + ".meta"); 51 | 52 | int enable = generate ? 1 : 0; 53 | meta = Regex.Replace(meta, "enableMipMap: \\d+", "enableMipMap: " + enable); 54 | File.WriteAllText(path + ".meta", meta); 55 | 56 | AssetDatabase.Refresh(); 57 | } 58 | } 59 | #endif -------------------------------------------------------------------------------- /Runtime/Scripts/TextureSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a2932890f337804c92a838fa8df2668 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/VersionManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9751e8a2d11b4d4c97d9ef22ff4c421 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Scripts/lang.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 298d9f56ea0f6b345bc15a0fac90d233 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Scripts/lang/LanguageManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2aa4d7df9f615b94b9bd2eee3594c5a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/XXTEA.cginc: -------------------------------------------------------------------------------- 1 | #pragma once 2 | static const uint Delta = 0x9e3779b9; 3 | static const uint ROUNDS = 6; 4 | static const uint SUM = Delta * ROUNDS; 5 | 6 | void XXTEADecrypt(inout uint data[3], const uint key[4]) 7 | { 8 | static const uint n = 3; 9 | uint v0, v1, sum; 10 | uint p, e; 11 | 12 | sum = SUM; 13 | 14 | v0 = data[0]; 15 | for(int i = 0; i < ROUNDS; ++i) 16 | { 17 | e = (sum >> 2) & 3; 18 | for (p = n-1; p > 0; p--) 19 | { 20 | v1 = data[p - 1]; 21 | data[p] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 22 | v0 = data[p]; 23 | } 24 | v1 = data[n - 1]; 25 | data[0] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 26 | v0 = data[0]; 27 | sum -= Delta; 28 | } 29 | } 30 | void XXTEADecrypt(inout uint data[2], const uint key[4]) 31 | { 32 | static const uint n = 2; 33 | uint v0, v1, sum; 34 | uint p, e; 35 | 36 | sum = SUM; 37 | 38 | v0 = data[0]; 39 | for(int i = 0; i < ROUNDS; ++i) 40 | { 41 | e = (sum >> 2) & 3; 42 | for (p = n-1; p > 0; p--) 43 | { 44 | v1 = data[p - 1]; 45 | data[p] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 46 | v0 = data[p]; 47 | } 48 | v1 = data[n - 1]; 49 | data[0] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 50 | v0 = data[0]; 51 | sum -= Delta; 52 | } 53 | } -------------------------------------------------------------------------------- /Runtime/XXTEA.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e01c90f5414b36e48bc3b716926087fe 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shell4026/ShellProtector/278981b65ddd2c9ba126eb61d72d64e483a78e55/Runtime/black.png -------------------------------------------------------------------------------- /Runtime/liltoonProtector.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15f8a3830c470694ea15189bb521d00a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e29c0cfde57cde849aebe21123f2cd9c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/Chacha.cginc: -------------------------------------------------------------------------------- 1 | #pragma once 2 | static const uint CHACHA20_ROUNDS = 8; 3 | uint _Nonce0; 4 | uint _Nonce1; 5 | uint _Nonce2; 6 | 7 | uint Rotl32(uint x, int n) 8 | { 9 | return x << n | (x >> (32 - n)); 10 | } 11 | 12 | void Chacha20QuarterRound(inout uint state[16], int a, int b, int c, int d) 13 | { 14 | state[a] += state[b]; state[d] = Rotl32(state[d] ^ state[a], 16); 15 | state[c] += state[d]; state[b] = Rotl32(state[b] ^ state[c], 12); 16 | state[a] += state[b]; state[d] = Rotl32(state[d] ^ state[a], 8); 17 | state[c] += state[d]; state[b] = Rotl32(state[b] ^ state[c], 7); 18 | } 19 | 20 | void Chacha20XOR(inout uint data[2], const uint key[4]) 21 | { 22 | uint4 state[4]; 23 | state[0] = uint4(0x61707865, 0x3320646e, 0x79622d32, 0x6b206574); 24 | state[1] = uint4(key[0], key[1], key[2], key[3]); 25 | state[2] = state[1]; 26 | state[3] = uint4(1, _Nonce0, _Nonce1, _Nonce2); 27 | 28 | uint block[16]; 29 | //block 30 | [unroll] 31 | int i = 0; 32 | for(i = 0; i < 4; ++i) 33 | { 34 | block[i * 4 + 0] = state[i].x; 35 | block[i * 4 + 1] = state[i].y; 36 | block[i * 4 + 2] = state[i].z; 37 | block[i * 4 + 3] = state[i].w; 38 | } 39 | [unroll] 40 | for (i = 0; i < CHACHA20_ROUNDS; i += 2) 41 | { 42 | Chacha20QuarterRound(block, 0, 4, 8, 12); 43 | Chacha20QuarterRound(block, 1, 5, 9, 13); 44 | Chacha20QuarterRound(block, 2, 6, 10, 14); 45 | Chacha20QuarterRound(block, 3, 7, 11, 15); 46 | Chacha20QuarterRound(block, 0, 5, 10, 15); 47 | Chacha20QuarterRound(block, 1, 6, 11, 12); 48 | Chacha20QuarterRound(block, 2, 7, 8, 13); 49 | Chacha20QuarterRound(block, 3, 4, 9, 14); 50 | } 51 | [unroll] 52 | for(i = 0; i < 4; ++i) 53 | { 54 | block[i * 4 + 0] += state[i].x; 55 | block[i * 4 + 1] += state[i].y; 56 | block[i * 4 + 2] += state[i].z; 57 | block[i * 4 + 3] += state[i].w; 58 | } 59 | // 60 | data[0] ^= block[0]; 61 | data[1] ^= block[1]; 62 | } 63 | 64 | void Chacha20XOR(inout uint data[3], const uint key[4]) 65 | { 66 | uint4 state[4]; 67 | state[0] = uint4(0x61707865, 0x3320646e, 0x79622d32, 0x6b206574); 68 | state[1] = uint4(key[0], key[1], key[2], key[3]); 69 | state[2] = state[1]; 70 | state[3] = uint4(1, _Nonce0, _Nonce1, _Nonce2); 71 | 72 | uint block[16]; 73 | //block 74 | int i = 0; 75 | [unroll] 76 | for(i = 0; i < 4; ++i) 77 | { 78 | block[i * 4 + 0] = state[i].x; 79 | block[i * 4 + 1] = state[i].y; 80 | block[i * 4 + 2] = state[i].z; 81 | block[i * 4 + 3] = state[i].w; 82 | } 83 | [unroll] 84 | for (i = 0; i < CHACHA20_ROUNDS; i += 2) 85 | { 86 | Chacha20QuarterRound(block, 0, 4, 8, 12); 87 | Chacha20QuarterRound(block, 1, 5, 9, 13); 88 | Chacha20QuarterRound(block, 2, 6, 10, 14); 89 | Chacha20QuarterRound(block, 3, 7, 11, 15); 90 | Chacha20QuarterRound(block, 0, 5, 10, 15); 91 | Chacha20QuarterRound(block, 1, 6, 11, 12); 92 | Chacha20QuarterRound(block, 2, 7, 8, 13); 93 | Chacha20QuarterRound(block, 3, 4, 9, 14); 94 | } 95 | [unroll] 96 | for(i = 0; i < 4; ++i) 97 | { 98 | block[i * 4 + 0] += state[i].x; 99 | block[i * 4 + 1] += state[i].y; 100 | block[i * 4 + 2] += state[i].z; 101 | block[i * 4 + 3] += state[i].w; 102 | } 103 | // 104 | data[0] ^= block[0]; 105 | data[1] ^= block[1]; 106 | data[2] ^= block[2]; 107 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/Chacha.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bac1c2f2fa5382f4db5d3eb76b0bbde0 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/Decrypt.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93face655656f7a4d807abb62b9443c6 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/DecryptChacha.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d4b1b13948575f48ba55aebb4d099b1 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/XXTEA.cginc: -------------------------------------------------------------------------------- 1 | #pragma once 2 | static const uint Delta = 0x9e3779b9; 3 | static const uint ROUNDS = 6; 4 | static const uint SUM = Delta * ROUNDS; 5 | 6 | void XXTEADecrypt(inout uint data[3], const uint key[4]) 7 | { 8 | static const uint n = 3; 9 | uint v0, v1, sum; 10 | uint p, e; 11 | 12 | sum = SUM; 13 | 14 | v0 = data[0]; 15 | for(int i = 0; i < ROUNDS; ++i) 16 | { 17 | e = (sum >> 2) & 3; 18 | for (p = n-1; p > 0; p--) 19 | { 20 | v1 = data[p - 1]; 21 | data[p] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 22 | v0 = data[p]; 23 | } 24 | v1 = data[n - 1]; 25 | data[0] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 26 | v0 = data[0]; 27 | sum -= Delta; 28 | } 29 | } 30 | void XXTEADecrypt(inout uint data[2], const uint key[4]) 31 | { 32 | static const uint n = 2; 33 | uint v0, v1, sum; 34 | uint p, e; 35 | 36 | sum = SUM; 37 | 38 | v0 = data[0]; 39 | for(int i = 0; i < ROUNDS; ++i) 40 | { 41 | e = (sum >> 2) & 3; 42 | for (p = n-1; p > 0; p--) 43 | { 44 | v1 = data[p - 1]; 45 | data[p] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 46 | v0 = data[p]; 47 | } 48 | v1 = data[n - 1]; 49 | data[0] -= (((v1 >> 5 ^ v0 << 2) + (v0 >> 3 ^ v1 << 4)) ^ ((sum ^ v0) + (key[(p & 3) ^ e] ^ v1))); 50 | v0 = data[0]; 51 | sum -= Delta; 52 | } 53 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/XXTEA.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b885182c32e5244a819063762959709 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/custom.hlsl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d12ac490ddce292459171a2fae3a7107 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/custom_insert.hlsl: -------------------------------------------------------------------------------- 1 | #pragma shader_feature_local _XXTEA 2 | #pragma shader_feature_local _FORMAT0 3 | #pragma shader_feature_local _FORMAT1 4 | #pragma shader_feature_local _POINT 5 | #pragma shader_feature_local _LIMLIGHT_ENCRYPTED 6 | 7 | //format = format1 | format0 << 1 8 | //format 00:DXT, 01:RGB, 10:RGBA 9 | 10 | #ifdef _XXTEA 11 | #include "Decrypt.cginc" 12 | #else 13 | #include "DecryptChacha.cginc" 14 | #endif 15 | #include "UnityCG.cginc" -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/custom_insert.hlsl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28212125fcf51a04d86c3cc96ef27c5e 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lilCustomShaderDatas.lilblock: -------------------------------------------------------------------------------- 1 | ShaderName "ShellProtector2" 2 | EditorName "lilToon.ShellProtectorInspector" -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lilCustomShaderDatas.lilblock.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a7db45bb7c917c478cf498848b9f995 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lilCustomShaderInsert.lilblock: -------------------------------------------------------------------------------- 1 | #include "custom_insert.hlsl" -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lilCustomShaderInsert.lilblock.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e60706509ba962f489560d8d1107cfe1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lilCustomShaderProperties.lilblock: -------------------------------------------------------------------------------- 1 | _MipTex ("MipReference", 2D) = "white" { } 2 | _EncryptTex0("Encrypted0", 2D) = "white" { } 3 | _EncryptTex1("Encrypted1", 2D) = "white" { } 4 | _Key0 ("key0", float) = 0 5 | _Key1 ("key1", float) = 0 6 | _Key2 ("key2", float) = 0 7 | _Key3 ("key3", float) = 0 8 | _Key4 ("key4", float) = 0 9 | _Key5 ("key5", float) = 0 10 | _Key6 ("key6", float) = 0 11 | _Key7 ("key7", float) = 0 12 | _Key8 ("key8", float) = 0 13 | _Key9 ("key9", float) = 0 14 | _Key10 ("key10", float) = 0 15 | _Key11 ("key11", float) = 0 16 | _Key12 ("key12", float) = 0 17 | _Key13 ("key13", float) = 0 18 | _Key14 ("key14", float) = 0 19 | _Key15 ("key15", float) = 0 20 | [MaterialToggle] _fallback("Fallback", float) = 0 21 | _Woffset ("Woffset", integer) = 0 22 | _Hoffset ("Hoffset", integer) = 0 23 | _Nonce0 ("Nonce", integer) = 0 24 | _Nonce1 ("Nonce", integer) = 0 25 | _Nonce2 ("Nonce", integer) = 0 -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lilCustomShaderProperties.lilblock.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2fd9e734ed30ef4bb2d7d53a0568953 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/lilToon" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d370c53ecde1fc4a91da0ebe8d83342 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Cutout" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ef59bcb6543cad4280050939a86aab3 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_cutout_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/CutoutOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_cutout_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3cd31854a30cdf40b1a10ca0fa21a85 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_cutout_oo.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] OutlineOnly/Cutout" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePassOutlineOnly" 13 | lilSubShaderURP "DefaultUsePassOutlineOnly" 14 | lilSubShaderHDRP "DefaultUsePassOutlineOnly" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_cutout_oo.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 571bad6176697ba4d8bc4e848c256978 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fakeshadow.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] FakeShadow" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultFakeShadow" 6 | lilProperties "lilCustomShaderProperties.lilblock" 7 | } 8 | 9 | HLSLINCLUDE 10 | #include "custom.hlsl" 11 | ENDHLSL 12 | 13 | lilSubShaderTags {"RenderType" = "Transparent" "Queue" = "AlphaTest+55"} 14 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 15 | lilSubShaderBRP "DefaultFakeShadow" 16 | lilSubShaderURP "DefaultFakeShadow" 17 | lilSubShaderHDRP "DefaultFakeShadow" 18 | 19 | CustomEditor "*LIL_EDITOR_NAME*" 20 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fakeshadow.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf758e48023ba1a46bc7782dfe25f756 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fur.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Fur" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | //---------------------------------------------------------------------------------------------------------------------- 12 | // Macro 13 | 14 | // Rendering mode 15 | // 0 : Opaque 16 | // 1 : Cutout 17 | // 2 : Transparent 18 | #define LIL_RENDER 2 19 | 20 | #include "custom.hlsl" 21 | ENDHLSL 22 | 23 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "Transparent"} 24 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 25 | lilSubShaderBRP "DefaultFur" 26 | lilSubShaderURP "DefaultFur" 27 | lilSubShaderHDRP "DefaultFur" 28 | 29 | CustomEditor "*LIL_EDITOR_NAME*" 30 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fur.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 069979809b753ab4ebd411126a0a0589 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fur_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/FurCutout" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | //---------------------------------------------------------------------------------------------------------------------- 12 | // Macro 13 | 14 | // Rendering mode 15 | // 0 : Opaque 16 | // 1 : Cutout 17 | // 2 : Transparent 18 | #define LIL_RENDER 1 19 | 20 | #include "custom.hlsl" 21 | ENDHLSL 22 | 23 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 24 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 25 | lilSubShaderBRP "DefaultFur" 26 | lilSubShaderURP "DefaultFur" 27 | lilSubShaderHDRP "DefaultFur" 28 | 29 | CustomEditor "*LIL_EDITOR_NAME*" 30 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fur_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cca0db0197c1bd94d851eb4f950b74e8 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fur_two.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/FurTwoPass" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | //---------------------------------------------------------------------------------------------------------------------- 12 | // Macro 13 | 14 | // Rendering mode 15 | // 0 : Opaque 16 | // 1 : Cutout 17 | // 2 : Transparent 18 | #define LIL_RENDER 2 19 | 20 | #include "custom.hlsl" 21 | ENDHLSL 22 | 23 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "Transparent"} 24 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 25 | lilSubShaderBRP "DefaultFurTwoPass" 26 | lilSubShaderURP "DefaultFur" 27 | lilSubShaderHDRP "DefaultFur" 28 | 29 | CustomEditor "*LIL_EDITOR_NAME*" 30 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_fur_two.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13671f0a97eaaac4999a0c62ffee840b 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_furonly.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] FurOnly/Transparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/Fur" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "Transparent"} 12 | lilSubShaderBRP "DefaultUsePassFurOnly" 13 | lilSubShaderURP "DefaultUsePassFurOnly" 14 | lilSubShaderHDRP "DefaultUsePassFurOnly" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_furonly.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b559f7916c94ce74db0cec74a44b3ea0 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_furonly_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] FurOnly/Cutout" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/FurCutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePassFurOnly" 13 | lilSubShaderURP "DefaultUsePassFurOnly" 14 | lilSubShaderHDRP "DefaultUsePassFurOnly" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_furonly_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36a5f56003429fb43ac945b970d1a21e 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_furonly_two.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] FurOnly/TwoPass" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/FurTwoPass" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "Transparent"} 12 | lilSubShaderBRP "DefaultUsePassFurOnlyTwoPass" 13 | lilSubShaderURP "DefaultUsePassFurOnly" 14 | lilSubShaderHDRP "DefaultUsePassFurOnly" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_furonly_two.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3517cd6cf2acf194dbbd7b860bd1a02c 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_gem.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Gem" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultGem" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | //---------------------------------------------------------------------------------------------------------------------- 12 | // Macro 13 | 14 | // Rendering mode 15 | // 0 : Opaque 16 | // 1 : Cutout 17 | // 2 : Transparent 18 | #define LIL_RENDER 2 19 | 20 | #include "custom.hlsl" 21 | ENDHLSL 22 | 23 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Transparent-100"} 24 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 25 | lilSubShaderBRP "DefaultGem" 26 | lilSubShaderURP "DefaultGem" 27 | lilSubShaderHDRP "DefaultGem" 28 | 29 | CustomEditor "*LIL_EDITOR_NAME*" 30 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_gem.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b924c4c588ddec46a7295698b287db3 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/OpaqueOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0b2db068339ec54cafaba2657ef62e6 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_onetrans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/OnePassTransparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_onetrans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23697b31d83cd914faaf8f8485571901 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_onetrans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/OnePassTransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_onetrans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4fdf965d0705a3498e79ce84493ce4b 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_oo.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] OutlineOnly/Opaque" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePassOutlineOnly" 13 | lilSubShaderURP "DefaultUsePassOutlineOnly" 14 | lilSubShaderHDRP "DefaultUsePassOutlineOnly" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_oo.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1abc6b019cad8d64e97002c165e4b3e4 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_overlay.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] Overlay" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOverlay" 13 | lilSubShaderURP "DefaultUsePassOverlay" 14 | lilSubShaderHDRP "DefaultUsePassOverlay" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_overlay.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c91dbebca1dfda6498f2aaf3a3ad0714 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_overlay_one.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] OverlayOnePass" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOverlayNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePassOverlay" 14 | lilSubShaderHDRP "DefaultUsePassOverlay" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_overlay_one.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 897671ec1f7e12841929660c08cd9eea 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_ref.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Refraction" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultRefraction" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | //---------------------------------------------------------------------------------------------------------------------- 12 | // Macro 13 | 14 | // Rendering mode 15 | // 0 : Opaque 16 | // 1 : Cutout 17 | // 2 : Transparent 18 | #define LIL_RENDER 2 19 | 20 | #include "custom.hlsl" 21 | ENDHLSL 22 | 23 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Transparent-100"} 24 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 25 | lilSubShaderBRP "DefaultRefraction" 26 | lilSubShaderURP "DefaultRefraction" 27 | lilSubShaderHDRP "DefaultRefraction" 28 | 29 | CustomEditor "*LIL_EDITOR_NAME*" 30 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_ref.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe4b71ff957ad364ca81031ea5e63504 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_ref_blur.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/RefractionBlur" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultRefraction" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | //---------------------------------------------------------------------------------------------------------------------- 12 | // Macro 13 | 14 | // Rendering mode 15 | // 0 : Opaque 16 | // 1 : Cutout 17 | // 2 : Transparent 18 | #define LIL_RENDER 2 19 | 20 | #include "custom.hlsl" 21 | ENDHLSL 22 | 23 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Transparent-100"} 24 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 25 | lilSubShaderBRP "DefaultRefractionBlur" 26 | lilSubShaderURP "DefaultRefractionBlur" 27 | lilSubShaderHDRP "DefaultRefractionBlur" 28 | 29 | CustomEditor "*LIL_EDITOR_NAME*" 30 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_ref_blur.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b0a522ded90ccf449ab39822c81edd8 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/Opaque" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b61246d5736dc2459c6a03b0e33d117 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/Cutout" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c50b07ca6468574ba27a46fda5bd714 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_cutout_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/CutoutOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_cutout_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e0db10d08835474cab7fd8af4a23290 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/OpaqueOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc7fc9ad4cd687c4392e26962f86c632 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_onetrans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/OnePassTransparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_onetrans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d47e888418fd0024faf022aa485abea5 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_onetrans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/OnePassTransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_onetrans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 459cf6c85abd87a4e95d4a0fb7ea14a3 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_trans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/Transparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_trans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a0b141506d3cd34ab8e8c94c5185222 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_trans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/TransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_trans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e27a9431cfd43ee44b0b1d9581a520eb 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_twotrans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/TwoPassTransparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassNoForwardAddTwo" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_twotrans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04209d7a8210ce64f887007968666cc9 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_twotrans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Tessellation/TwoPassTransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineNoForwardAddTwo" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_tess_twotrans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1eaea65aa6c402e4ebb0c133e25f6e83 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_trans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Transparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_trans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5519ae04c561e1f4aa6c9d9552f3c47e 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_trans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/TransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_trans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49cbbaad45c34ee4eb5ef05f3efd5254 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_trans_oo.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] OutlineOnly/Transparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineOnly" 13 | lilSubShaderURP "DefaultUsePassOutlineOnly" 14 | lilSubShaderHDRP "DefaultUsePassOutlineOnly" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_trans_oo.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68a299ee17e81204eae8d87b187109cc 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_twotrans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/TwoPassTransparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassNoForwardAddTwo" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_twotrans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4053da61f69e0d848a821c05c7709b76 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_twotrans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/TwoPassTransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineNoForwardAddTwo" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/lts_twotrans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 466a29b2172c55f4da9d08955aa83ff5 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/lilToonLite" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a399110100d3f684eaed9cb565041dd6 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/Cutout" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5185c09282f78944b4e351274b0ec9f 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_cutout_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/CutoutOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultCutout" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_cutout" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_cutout_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35da0936561a2d94786a1212eff583f0 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/OpaqueOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_opaque" 11 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a284aac76a9e60a48a6a004941c29ef3 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_onetrans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/OnePassTransparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_onetrans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3399beaa9eccb984892d600fc526f8ab 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_onetrans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/OnePassTransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_onetrans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8a324f60101363409abce84b21e5ba8 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_overlay.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] LiteOverlay" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOverlay" 13 | lilSubShaderURP "DefaultUsePassOverlay" 14 | lilSubShaderHDRP "DefaultUsePassOverlay" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_overlay.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2184eaea918436468b5e9ed7d433f37 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_overlay_one.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/[Optional] LiteOverlayOnePass" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOverlayNoForwardAdd" 13 | lilSubShaderURP "DefaultUsePassOverlay" 14 | lilSubShaderHDRP "DefaultUsePassOverlay" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_overlay_one.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5617939670252bf4fa66266ff7e4385f 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_trans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/Transparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePass" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_trans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d93fa4aee233a4478b6ea342e6aa995 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_trans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/TransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutline" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_trans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aabddd906a67d9644965f7b7e30f5d14 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_twotrans.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/TwoPassTransparent" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassNoForwardAddTwo" 13 | lilSubShaderURP "DefaultUsePass" 14 | lilSubShaderHDRP "DefaultUsePass" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_twotrans.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98b848efad9dd7141a1ce18b87058e33 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_twotrans_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/Lite/TwoPassTransparentOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "DefaultLite" 6 | lilProperties "DefaultTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | lilPassShaderName "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 11 | lilSubShaderTags {"RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} 12 | lilSubShaderBRP "DefaultUsePassOutlineNoForwardAddTwo" 13 | lilSubShaderURP "DefaultUsePassOutline" 14 | lilSubShaderHDRP "DefaultUsePassOutline" 15 | 16 | CustomEditor "*LIL_EDITOR_NAME*" 17 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsl_twotrans_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fa84aa97b240c74da1adf56e417dff9 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "*LIL_SHADER_NAME*/lilToonMulti" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | #include "custom.hlsl" 12 | ENDHLSL 13 | 14 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Geometry"} 15 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 16 | lilSubShaderBRP "DefaultMulti" 17 | lilSubShaderURP "DefaultMulti" 18 | lilSubShaderHDRP "DefaultMulti" 19 | 20 | CustomEditor "*LIL_EDITOR_NAME*" 21 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc1b682b340f82b4db60bced6dbcc45d 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_fur.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/MultiFur" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultFurTransparent" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | #include "custom.hlsl" 12 | ENDHLSL 13 | 14 | lilSubShaderTags {"RenderType" = "Transparent" "Queue" = "Transparent"} 15 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 16 | lilSubShaderBRP "DefaultMultiFur" 17 | lilSubShaderURP "DefaultMultiFur" 18 | lilSubShaderHDRP "DefaultMultiFur" 19 | 20 | CustomEditor "*LIL_EDITOR_NAME*" 21 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_fur.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26e14d0d3b0fe594b891ecf504e538f0 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_gem.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/MultiGem" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultGem" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | #include "custom.hlsl" 12 | ENDHLSL 13 | 14 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Transparent-100"} 15 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 16 | lilSubShaderBRP "DefaultMultiGem" 17 | lilSubShaderURP "DefaultMultiGem" 18 | lilSubShaderHDRP "DefaultMultiGem" 19 | 20 | CustomEditor "*LIL_EDITOR_NAME*" 21 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_gem.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b25150f9c209d5e43a95bb931957b3d8 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_o.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/MultiOutline" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultOpaque" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | #include "custom.hlsl" 12 | ENDHLSL 13 | 14 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Transparent-100"} 15 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 16 | lilSubShaderBRP "DefaultMultiOutline" 17 | lilSubShaderURP "DefaultMultiOutline" 18 | lilSubShaderHDRP "DefaultMultiOutline" 19 | 20 | CustomEditor "*LIL_EDITOR_NAME*" 21 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_o.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70b037a73dcd53a409fbc0f7399eab08 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_ref.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/MultiRefraction" 2 | { 3 | Properties 4 | { 5 | lilProperties "Default" 6 | lilProperties "DefaultRefraction" 7 | lilProperties "lilCustomShaderProperties.lilblock" 8 | } 9 | 10 | HLSLINCLUDE 11 | #include "custom.hlsl" 12 | ENDHLSL 13 | 14 | lilSubShaderTags {"RenderType" = "Opaque" "Queue" = "Transparent-100"} 15 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 16 | lilSubShaderBRP "DefaultMultiRefraction" 17 | lilSubShaderURP "DefaultMultiRefraction" 18 | lilSubShaderHDRP "DefaultMultiRefraction" 19 | 20 | CustomEditor "*LIL_EDITOR_NAME*" 21 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltsmulti_ref.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f02605bc6db098342a6404ec4b083a62 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_cutout" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 1 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "Default" 18 | lilSubShaderURP "Default" 19 | lilSubShaderHDRP "Default" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30122521ab22a3240968af6f538af1e3 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_lite_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_lite_cutout" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 1 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultLite" 18 | lilSubShaderURP "DefaultLite" 19 | lilSubShaderHDRP "DefaultLite" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_lite_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df3b8bf28bbebd04dad5d238a92effef 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_lite_opaque.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_lite_opaque" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 0 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultLite" 18 | lilSubShaderURP "DefaultLite" 19 | lilSubShaderHDRP "DefaultLite" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_lite_opaque.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3073b42a9b380964d8b4a60ae3f9206d 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_lite_transparent.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_lite_transparent" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 2 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultLiteTwoSide" 18 | lilSubShaderURP "DefaultLite" 19 | lilSubShaderHDRP "DefaultLite" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_lite_transparent.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec6fe90aa86fb20419d03b7d5b7dea50 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_opaque.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_opaque" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 0 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "Default" 18 | lilSubShaderURP "Default" 19 | lilSubShaderHDRP "Default" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_opaque.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85e5ec0db1eb53c4887ce6edd52598ce 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_tess_cutout.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_tess_cutout" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 1 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultTessellation" 18 | lilSubShaderURP "DefaultTessellation" 19 | lilSubShaderHDRP "DefaultTessellation" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_tess_cutout.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1821b91817fcbd04ab5619f19ed40dc8 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_tess_opaque.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_tess_opaque" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 0 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultTessellation" 18 | lilSubShaderURP "DefaultTessellation" 19 | lilSubShaderHDRP "DefaultTessellation" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_tess_opaque.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 979b2b77e15e2b24b80637c4966e390a 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_tess_transparent.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_tess_transparent" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 2 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultTessellationTwoSide" 18 | lilSubShaderURP "DefaultTessellation" 19 | lilSubShaderHDRP "DefaultTessellation" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_tess_transparent.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93d72432e4c7d3e47be812f1187f5364 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_transparent.lilcontainer: -------------------------------------------------------------------------------- 1 | Shader "Hidden/*LIL_SHADER_NAME*/ltspass_transparent" 2 | { 3 | HLSLINCLUDE 4 | //---------------------------------------------------------------------------------------------------------------------- 5 | // Macro 6 | 7 | // Rendering mode 8 | // 0 : Opaque 9 | // 1 : Cutout 10 | // 2 : Transparent 11 | #define LIL_RENDER 2 12 | 13 | #include "custom.hlsl" 14 | ENDHLSL 15 | 16 | lilSubShaderInsert "lilCustomShaderInsert.lilblock" 17 | lilSubShaderBRP "DefaultTwoSide" 18 | lilSubShaderURP "Default" 19 | lilSubShaderHDRP "Default" 20 | 21 | CustomEditor "*LIL_EDITOR_NAME*" 22 | } -------------------------------------------------------------------------------- /Runtime/liltoonProtector/Shaders/ltspass_transparent.lilcontainer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2227ad87ade759547b74257e0a990aa4 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 3089979ac9fdd004ba564a7e5418ee8d, type: 3} 11 | -------------------------------------------------------------------------------- /Runtime/shell.protector.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shell.protector", 3 | "rootNamespace": "", 4 | "references": [ 5 | "VRC.SDK3A", 6 | "VRC.SDKBase", 7 | "nadena.dev.modular-avatar.core", 8 | "nadena.dev.ndmf", 9 | "ThryAssemblyDefinition", 10 | "ThryEditor" 11 | ], 12 | "includePlatforms": [], 13 | "excludePlatforms": [], 14 | "allowUnsafeCode": false, 15 | "overrideReferences": false, 16 | "precompiledReferences": [], 17 | "autoReferenced": true, 18 | "defineConstraints": [], 19 | "versionDefines": [], 20 | "noEngineReferences": false 21 | } -------------------------------------------------------------------------------- /Runtime/shell.protector.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f067bb81d54c16a4c8ae0269e5337c73 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shell4026/ShellProtector/278981b65ddd2c9ba126eb61d72d64e483a78e55/Runtime/white.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shell.protector", 3 | "displayName": "Shell Protector", 4 | "version": "2.4.5", 5 | "unity": "2022.3", 6 | "description": "Texture encryption for VRChat. Save avatars from ripping", 7 | "author": { 8 | "name": "Shell", 9 | "url": "https://github.com/Shell4026" 10 | }, 11 | "vpmDependencies": { 12 | "com.vrchat.avatars": ">=3.1" 13 | }, 14 | "legacyFolders": { 15 | "Assets\\ShellProtect" : "", 16 | "Assets\\ShellProtector" : "" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4eef015c9d2e8cb41a0963ba1d406284 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- 1 | { "latestVersion": "2.4.5", "downloadPage": "/releases/tag/2.4.5" } -------------------------------------------------------------------------------- /version.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 033ce4b309c739449a1a1b8f6f9900d3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------