From 10a6a681d076f30eb54231378d05655a13647fbb Mon Sep 17 00:00:00 2001 From: bzx <496597135@qq.com> Date: Mon, 1 Sep 2025 16:02:23 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E6=94=B9=E8=81=94?= =?UTF-8?q?=E6=9C=BA=E4=B8=80=E7=B3=BB=E5=88=97=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/DC/特效/蓄力特效.prefab | 4853 +++++++++++++++++ Assets/DC/特效/蓄力特效.prefab.meta | 7 + .../Prefabs/Enemys/Zombie/Zombie1.prefab | 6 +- .../Prefabs/Enemys/Zombie/Zombie2.prefab | 9 +- .../Prefabs/Enemys/Zombie/Zombie3.prefab | 9 +- .../Prefabs/Enemys/Zombie/Zombie4.prefab | 8 +- Assets/_Zombie/Prefabs/Guns/Gun3.prefab | 89 +- .../Prefabs/WeaponProp/WeaponProp.prefab | 67 +- .../_Zombie/Scripts/Enemys/Zombie/ZombieAI.cs | 12 +- Assets/_Zombie/Scripts/GameLocal.cs | 2 +- Assets/_Zombie/Scripts/GameManager.cs | 65 +- Assets/_Zombie/Scripts/Guns/Launcher.cs | 5 +- Assets/_Zombie/Scripts/Guns/NewGun/BeamGun.cs | 3 +- Assets/_Zombie/Scripts/Guns/NewGun/Gun2.cs | 10 +- Assets/_Zombie/Scripts/Guns/NewGun/Gun3.cs | 19 +- Assets/_Zombie/Scripts/Guns/NewGun/Pistol.cs | 3 +- Assets/_Zombie/Scripts/Guns/WeaponProp.cs | 14 +- Assets/_Zombie/Scripts/MRInput.cs | 2 + Assets/_Zombie/Scripts/Player.cs | 12 +- Assets/_Zombie/Scripts/UI/AuthorPanel.cs | 2 +- Assets/_Zombie/Scripts/UI/HUDPanel.cs | 2 +- .../Materials/Geometric/circle.mat | 2 +- .../Epic Toon FX/Materials/Glows/glow.mat | 2 +- .../Materials/seeker_bolt_sparks_01.mat | 2 +- .../Materials/seeker_bolt_sparks_02.mat | 2 +- Assets/sucai/Lux Lit Particles.meta | 8 + Assets/sucai/Lux Lit Particles/Demos.meta | 8 + .../Lux Lit Particles/Demos/Scripts.meta | 8 + .../Scripts/LuxParticles_ExtendedFlycam.cs | 90 + .../LuxParticles_ExtendedFlycam.cs.meta | 12 + Assets/sucai/Lux Lit Particles/Scripts.meta | 8 + .../Lux Lit Particles/Scripts/Editor.meta | 8 + .../LuxParticles_FadeDistancesDrawer.cs | 48 + .../LuxParticles_FadeDistancesDrawer.cs.meta | 12 + .../Scripts/Editor/LuxParticles_HelpDrawer.cs | 36 + .../Editor/LuxParticles_HelpDrawer.cs.meta | 12 + .../Scripts/LuxParticles_AmbientLighting.cs | 236 + .../LuxParticles_AmbientLighting.cs.meta | 11 + .../Scripts/LuxParticles_DirectionalLight.cs | 49 + .../LuxParticles_DirectionalLight.cs.meta | 12 + .../LuxParticles_LocalAmbientLighting.cs | 61 + .../LuxParticles_LocalAmbientLighting.cs.meta | 12 + Assets/sucai/OrdossFX.meta | 8 + Assets/sucai/OrdossFX/SelectionBasesFX.meta | 8 + .../OrdossFX/SelectionBasesFX/Scripts.meta | 8 + .../Scripts/SelectionBases_EffectList.cs | 58 + .../Scripts/SelectionBases_EffectList.cs.meta | 11 + Assets/sucai/SineVFX.meta | 8 + Assets/sucai/SineVFX/Volumetric3DLasers.meta | 8 + .../SineVFX/Volumetric3DLasers/Scripts.meta | 8 + .../Scripts/EndPointEffectControllerV3D.cs | 113 + .../EndPointEffectControllerV3D.cs.meta | 12 + .../Scripts/LaserLineV3D.cs | 141 + .../Scripts/LaserLineV3D.cs.meta | 12 + .../Scripts/LightLineV3D.cs | 143 + .../Scripts/LightLineV3D.cs.meta | 12 + .../Scripts/MouseTargetV3D.cs | 28 + .../Scripts/MouseTargetV3D.cs.meta | 12 + .../Scripts/ProgressControlV3D.cs | 132 + .../Scripts/ProgressControlV3D.cs.meta | 12 + .../Scripts/SFXControllerV3D.cs | 28 + .../Scripts/SFXControllerV3D.cs.meta | 12 + .../Scripts/SelfDestroyV3D.cs | 12 + .../Scripts/SelfDestroyV3D.cs.meta | 12 + .../SmartWaveParticlesControllerV3D.cs | 68 + .../SmartWaveParticlesControllerV3D.cs.meta | 12 + .../Scripts/StartPointEffectControllerV3D.cs | 111 + .../StartPointEffectControllerV3D.cs.meta | 12 + Assets/sucai/SpecialSkillsEffectsPack.meta | 8 + .../SpecialSkillsEffectsPack/AllEffects.meta | 8 + .../EffectsSet_1(NotScriptBased).meta | 8 + .../Materials.meta | 8 + .../Materials/Effect_04_Materials.meta | 8 + .../Effect_04_Particle.mat | 184 + .../Effect_04_Particle.mat.meta | 8 + .../SpecialSkillsEffectsPack/Scripts.meta | 8 + .../Scripts/ChangeSizeColor.cs | 67 + .../Scripts/ChangeSizeColor.cs.meta | 11 + .../Scripts/DelayActive.cs | 24 + .../Scripts/DelayActive.cs.meta | 11 + .../Scripts/ForEffects.meta | 8 + .../Scripts/ForEffects/LookAtTarget.cs | 14 + .../Scripts/ForEffects/LookAtTarget.cs.meta | 11 + .../Scripts/ForEffects/MultipleObjectsMake.cs | 49 + .../ForEffects/MultipleObjectsMake.cs.meta | 11 + .../Scripts/ForEffects/ObjectMove.cs | 52 + .../Scripts/ForEffects/ObjectMove.cs.meta | 11 + .../Scripts/ForEffects/ObjectMoveDestroy.cs | 92 + .../ForEffects/ObjectMoveDestroy.cs.meta | 11 + .../Scripts/ForEffects/ShieldActivate.cs | 56 + .../Scripts/ForEffects/ShieldActivate.cs.meta | 11 + .../Scripts/ForEffects/_ObjectsMakeBase.cs | 36 + .../ForEffects/_ObjectsMakeBase.cs.meta | 11 + .../Scripts/NewMaterialChange.cs | 62 + .../Scripts/NewMaterialChange.cs.meta | 11 + .../Scripts/ScaleFactorApplyToMaterial.cs | 32 + .../ScaleFactorApplyToMaterial.cs.meta | 11 + .../Scripts/VariousEffectsScene.cs | 98 + .../Scripts/VariousEffectsScene.cs.meta | 11 + .../Scripts/VariousMouseOrbit.cs | 85 + .../Scripts/VariousMouseOrbit.cs.meta | 11 + .../Scripts/VariousRotateObject.cs | 26 + .../Scripts/VariousRotateObject.cs.meta | 11 + .../Scripts/VariousTranslateMove.cs | 38 + .../Scripts/VariousTranslateMove.cs.meta | 11 + .../Shader_ForEffects.meta | 8 + .../Shader_IntegratedEffect.shader | 546 ++ .../Shader_IntegratedEffect.shader.meta | 9 + .../SpecialSkillsEffectsPack/Textures.meta | 8 + .../Textures/SimpleTextures.meta | 8 + .../Textures/SimpleTextures/Normal.meta | 8 + .../SimpleTextures/Normal/Normal_4.png | Bin 0 -> 387924 bytes .../SimpleTextures/Normal/Normal_4.png.meta | 99 + .../Textures/SimpleTextures/Particle_01.png | Bin 0 -> 26082 bytes .../SimpleTextures/Particle_01.png.meta | 88 + .../Scripts/Editor/ReadmeEditor.cs | 120 +- Assets/sucai/TutorialInfo/Scripts/Readme.cs | 2 +- .../sucai/TutorialInfo/Scripts/Readme.cs.meta | 2 +- ProjectSettings/ProjectSettings.asset | 2 +- 119 files changed, 8743 insertions(+), 129 deletions(-) create mode 100644 Assets/DC/特效/蓄力特效.prefab create mode 100644 Assets/DC/特效/蓄力特效.prefab.meta create mode 100644 Assets/sucai/Lux Lit Particles.meta create mode 100644 Assets/sucai/Lux Lit Particles/Demos.meta create mode 100644 Assets/sucai/Lux Lit Particles/Demos/Scripts.meta create mode 100644 Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs create mode 100644 Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/Editor.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs.meta create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs create mode 100644 Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs.meta create mode 100644 Assets/sucai/OrdossFX.meta create mode 100644 Assets/sucai/OrdossFX/SelectionBasesFX.meta create mode 100644 Assets/sucai/OrdossFX/SelectionBasesFX/Scripts.meta create mode 100644 Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs create mode 100644 Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs.meta create mode 100644 Assets/sucai/SineVFX.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs.meta create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs create mode 100644 Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/AllEffects.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased).meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png.meta create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png create mode 100644 Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png.meta diff --git a/Assets/DC/特效/蓄力特效.prefab b/Assets/DC/特效/蓄力特效.prefab new file mode 100644 index 00000000..79de481b --- /dev/null +++ b/Assets/DC/特效/蓄力特效.prefab @@ -0,0 +1,4853 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8182579789581970303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3633996055211117019} + - component: {fileID: 1291713444421766873} + - component: {fileID: 7499294881789369726} + m_Layer: 0 + m_Name: "\u84C4\u529B\u7279\u6548" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3633996055211117019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8182579789581970303} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.501, y: 0, z: -0.122} + m_LocalScale: {x: 0.18683, y: 0.18683, z: 0.18683} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &1291713444421766873 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8182579789581970303} + serializedVersion: 8 + lengthInSec: 3 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 0 + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 0 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -75 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 0, b: 0, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.07 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 10000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 10 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 100 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.50736964 + value: 0.99184537 + inSlope: 0.05763261 + outSlope: 0.05763261 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.19725876 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0.023989273 + outSlope: 0.023989273 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.27410677 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 38550 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0.3 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 4 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.2 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &7499294881789369726 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8182579789581970303} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9bfd5e8964f1df4fa5ca56fd54b429c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_RenderMode: 1 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.1 + m_LengthScale: 15 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 diff --git a/Assets/DC/特效/蓄力特效.prefab.meta b/Assets/DC/特效/蓄力特效.prefab.meta new file mode 100644 index 00000000..3e4ff6b7 --- /dev/null +++ b/Assets/DC/特效/蓄力特效.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: baa78412a0280114b88f35c1073eca78 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie1.prefab b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie1.prefab index 28cf20d4..99a0465b 100644 --- a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie1.prefab +++ b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie1.prefab @@ -224,7 +224,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7630197715568248853} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 560112f876f5746c780eca0d404e7139, type: 3} m_Name: @@ -287,7 +287,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7630197715568248853} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3} m_Name: @@ -327,7 +327,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7630197715568248853} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f6eb1402c17e84a9282a7f0f62eb584f, type: 3} m_Name: diff --git a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie2.prefab b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie2.prefab index c967a23e..c63fef69 100644 --- a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie2.prefab +++ b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie2.prefab @@ -180,7 +180,7 @@ CapsuleCollider: m_LayerOverridePriority: 0 m_IsTrigger: 1 m_ProvidesContacts: 0 - m_Enabled: 1 + m_Enabled: 0 serializedVersion: 2 m_Radius: 0.25 m_Height: 2.08 @@ -193,7 +193,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2571627240868883349} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 560112f876f5746c780eca0d404e7139, type: 3} m_Name: @@ -256,7 +256,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2571627240868883349} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3} m_Name: @@ -296,7 +296,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2571627240868883349} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f6eb1402c17e84a9282a7f0f62eb584f, type: 3} m_Name: @@ -1234,6 +1234,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6da272df68002df4cbd48bfb8fa03132, type: 3} m_Name: m_EditorClassIdentifier: + enemy: {fileID: 0} bothSound: 1.3 dieSound: 1.14 moveSound: 1.7 diff --git a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie3.prefab b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie3.prefab index 35c8d24f..80aed57d 100644 --- a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie3.prefab +++ b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie3.prefab @@ -211,7 +211,7 @@ CapsuleCollider: m_LayerOverridePriority: 0 m_IsTrigger: 1 m_ProvidesContacts: 0 - m_Enabled: 1 + m_Enabled: 0 serializedVersion: 2 m_Radius: 0.55 m_Height: 2.05 @@ -224,7 +224,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4718562697156690535} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 560112f876f5746c780eca0d404e7139, type: 3} m_Name: @@ -251,7 +251,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4718562697156690535} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3} m_Name: @@ -291,7 +291,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4718562697156690535} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f6eb1402c17e84a9282a7f0f62eb584f, type: 3} m_Name: @@ -963,6 +963,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6da272df68002df4cbd48bfb8fa03132, type: 3} m_Name: m_EditorClassIdentifier: + enemy: {fileID: 0} bothSound: 1.3 dieSound: 1.15 moveSound: 1.6 diff --git a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie4.prefab b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie4.prefab index 63b7fec0..71b3c6fa 100644 --- a/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie4.prefab +++ b/Assets/_Zombie/Prefabs/Enemys/Zombie/Zombie4.prefab @@ -5966,7 +5966,7 @@ CapsuleCollider: m_LayerOverridePriority: 0 m_IsTrigger: 1 m_ProvidesContacts: 0 - m_Enabled: 1 + m_Enabled: 0 serializedVersion: 2 m_Radius: 0.55 m_Height: 2.05 @@ -5979,7 +5979,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2795740347189659287} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 560112f876f5746c780eca0d404e7139, type: 3} m_Name: @@ -6042,7 +6042,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2795740347189659287} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3} m_Name: @@ -6082,7 +6082,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2795740347189659287} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f6eb1402c17e84a9282a7f0f62eb584f, type: 3} m_Name: diff --git a/Assets/_Zombie/Prefabs/Guns/Gun3.prefab b/Assets/_Zombie/Prefabs/Guns/Gun3.prefab index 06672674..253d37f0 100644 --- a/Assets/_Zombie/Prefabs/Guns/Gun3.prefab +++ b/Assets/_Zombie/Prefabs/Guns/Gun3.prefab @@ -28,7 +28,8 @@ Transform: m_LocalPosition: {x: 0.017, y: 0.101, z: 0.4483} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1843795449913060463} m_Father: {fileID: 1228691179114836659} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2548554334363981695 @@ -262,6 +263,7 @@ MonoBehaviour: shell_despawn_delay: 0 curOwnerIndex: 0 shot: {fileID: 6287078470884461583} + xl: {fileID: 6518585453683789515} audio: {fileID: 1396879260375758232} damageInterval: 0.2 --- !u!82 &1396879260375758232 @@ -360,6 +362,91 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 +--- !u!1001 &3168552928521430452 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4480223987781916997} + m_Modifications: + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8182579789581970303, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_Name + value: "\u84C4\u529B\u7279\u6548" + objectReference: {fileID: 0} + - target: {fileID: 8182579789581970303, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: baa78412a0280114b88f35c1073eca78, type: 3} +--- !u!4 &1843795449913060463 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3633996055211117019, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + m_PrefabInstance: {fileID: 3168552928521430452} + m_PrefabAsset: {fileID: 0} +--- !u!1 &6518585453683789515 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8182579789581970303, guid: baa78412a0280114b88f35c1073eca78, + type: 3} + m_PrefabInstance: {fileID: 3168552928521430452} + m_PrefabAsset: {fileID: 0} --- !u!1001 &6599755212931468579 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/_Zombie/Prefabs/WeaponProp/WeaponProp.prefab b/Assets/_Zombie/Prefabs/WeaponProp/WeaponProp.prefab index 2cd8a943..1f06a736 100644 --- a/Assets/_Zombie/Prefabs/WeaponProp/WeaponProp.prefab +++ b/Assets/_Zombie/Prefabs/WeaponProp/WeaponProp.prefab @@ -10,7 +10,7 @@ GameObject: m_Component: - component: {fileID: 1363603555789101606} - component: {fileID: 8577412589902486093} - - component: {fileID: 4644644489142689871} + - component: {fileID: 7852722055280247665} - component: {fileID: 5503304241196554872} - component: {fileID: 6578205339147253977} m_Layer: 14 @@ -58,7 +58,7 @@ MonoBehaviour: serverOnly: 0 visible: 0 hasSpawned: 0 ---- !u!114 &4644644489142689871 +--- !u!114 &7852722055280247665 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -67,32 +67,55 @@ MonoBehaviour: m_GameObject: {fileID: 1274079096308579815} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8ff3ba0becae47b8b9381191598957c8, type: 3} + m_Script: {fileID: 11500000, guid: ad225009ad414e1428332cab226f38fd, type: 3} m_Name: m_EditorClassIdentifier: syncDirection: 0 syncMode: 0 syncInterval: 0 - target: {fileID: 1363603555789101606} - clientAuthority: 0 - syncPosition: 1 - syncRotation: 1 + interpolationBackTime: 0.1 + extrapolationMode: 1 + useExtrapolationTimeLimit: 1 + extrapolationTimeLimit: 5 + useExtrapolationDistanceLimit: 0 + extrapolationDistanceLimit: 20 + sendPositionThreshold: 0 + sendRotationThreshold: 0 + sendScaleThreshold: 0 + sendVelocityThreshold: 0 + sendAngularVelocityThreshold: 0 + receivedPositionThreshold: 0 + receivedRotationThreshold: 0 + snapPositionThreshold: 0 + snapRotationThreshold: 0 + snapScaleThreshold: 0 + positionLerpSpeed: 0.85 + rotationLerpSpeed: 0.85 + scaleLerpSpeed: 0.85 + timeCorrectionSpeed: 0.1 + snapTimeThreshold: 0.3 + syncPosition: 0 + syncRotation: 0 syncScale: 0 - interpolatePosition: 1 - interpolateRotation: 1 - interpolateScale: 1 - coordinateSpace: 0 - sendIntervalMultiplier: 1 - timelineOffset: 0 - showGizmos: 0 - showOverlay: 0 - overlayColor: {r: 0, g: 0, b: 0, a: 0.5} - onlySyncOnChange: 1 - onlySyncOnChangeCorrectionMultiplier: 2 - rotationSensitivity: 0.01 - compressRotation: 0 - positionPrecision: 0.01 - scalePrecision: 0.01 + syncVelocity: 0 + syncAngularVelocity: 0 + isPositionCompressed: 0 + isRotationCompressed: 0 + isScaleCompressed: 0 + isVelocityCompressed: 0 + isAngularVelocityCompressed: 0 + automaticallyResetTime: 1 + isSmoothingAuthorityChanges: 0 + transformSource: 0 + whenToUpdateTransform: 0 + sendRate: 30 + networkChannel: 1 + childObjectToSync: {fileID: 0} + setVelocityInsteadOfPositionOnNonOwners: 0 + maxPositionDifferenceForVelocitySyncing: 10 + useLocalTransformOnly: 0 + ownerChangeIndicator: 1 + receivedStatesCounter: 0 --- !u!65 &5503304241196554872 BoxCollider: m_ObjectHideFlags: 0 diff --git a/Assets/_Zombie/Scripts/Enemys/Zombie/ZombieAI.cs b/Assets/_Zombie/Scripts/Enemys/Zombie/ZombieAI.cs index fc2e2bd1..853f8d68 100644 --- a/Assets/_Zombie/Scripts/Enemys/Zombie/ZombieAI.cs +++ b/Assets/_Zombie/Scripts/Enemys/Zombie/ZombieAI.cs @@ -54,7 +54,14 @@ public class ZombieAI : MonoBehaviour curSound = hitSound; break; } - GameManager.Ins.PlaySound3DRPC(curSound,transform,true); + PlaySound3DRPC(curSound,transform,true); + } + + public void PlaySound3DRPC(string sound,Transform tran,bool isStop) + { + if(isStop) + MasterAudio.StopAllSoundsOfTransform(tran); + MasterAudio.PlaySound3DAtTransform(sound, tran); } public void StopAttack() @@ -66,8 +73,7 @@ public class ZombieAI : MonoBehaviour { if (enemy.type == EnemyType.ExplosionDog) { - Debug.LogError("创建爆炸"); - GameManager.Ins.CreateExplosion(transform,enemy.id); + GameManager.Ins.CreateExplosion(transform); } } diff --git a/Assets/_Zombie/Scripts/GameLocal.cs b/Assets/_Zombie/Scripts/GameLocal.cs index 7369cd00..ef961bdc 100644 --- a/Assets/_Zombie/Scripts/GameLocal.cs +++ b/Assets/_Zombie/Scripts/GameLocal.cs @@ -73,7 +73,7 @@ public class GameLocal : MonoBehaviour { Ins = this; Application.targetFrameRate = 60; - ConPanel.Show(); + AuthorPanel.Show(); BGMState.StateChange(0); #if !UNITY_EDITOR && UNITY_ANDROID && PICO ChangeMaterial(true); diff --git a/Assets/_Zombie/Scripts/GameManager.cs b/Assets/_Zombie/Scripts/GameManager.cs index bf147888..6599c5d6 100644 --- a/Assets/_Zombie/Scripts/GameManager.cs +++ b/Assets/_Zombie/Scripts/GameManager.cs @@ -72,8 +72,8 @@ public class GameManager : NetworkBehaviour public Dictionary CombatUnitInfos = new Dictionary(); private List curGunPropList = new List(); - - public List players = new List(); + + public Dictionary players = new Dictionary(); /// /// 敌人自增 /// @@ -113,7 +113,7 @@ public class GameManager : NetworkBehaviour [SyncVar] public long vistEnd = 0; // 总游玩时长 - private int vistAllTime = (int)(60 * 10f); + private int vistAllTime = (int)(60 * 15f); [SyncVar] public string settleData = ""; @@ -135,7 +135,7 @@ public class GameManager : NetworkBehaviour if (isClient) { isStart = false; - AuthorPanel.Show(); + CreateDoor(); } } @@ -196,7 +196,7 @@ public class GameManager : NetworkBehaviour CoroutineTaskManager.Instance.WaitSecondTodo(() => { GameOver(GameState.Settle); - }, 60f * 10f); + }, 60f * 15f); } [ClientRpc] @@ -266,9 +266,10 @@ public class GameManager : NetworkBehaviour { if(!isStart) return; + Debug.Log("触发下一波机制"); CoroutineTaskManager.Instance.WaitSecondTodo(() => { - DragonLi.Core.EventDispatcher.TriggerEvent("NewWaveStart", roundIndex); + ShowHudRoundTime(); }, curRoundWaveTime); CoroutineTaskManager.Instance.WaitSecondTodo(() => { @@ -280,6 +281,12 @@ public class GameManager : NetworkBehaviour } + [ClientRpc] + public void ShowHudRoundTime() + { + DragonLi.Core.EventDispatcher.TriggerEvent("NewWaveStart", roundIndex); + } + [ClientRpc] public void ChangeBgmRpc(int i) { @@ -326,29 +333,38 @@ public class GameManager : NetworkBehaviour EnemyList.Add(enemyIndex, enemyScript); } - public void CreateExplosion(Transform pos,int id) - { - var ex= Instantiate(explosionPre, pos.position, Quaternion.identity); - ex.GetComponent().Init(0); + public void CreateExplosion(Transform pos) + { + if(!isServer) + return; + var ex= Instantiate(explosionPre, pos.position, Quaternion.identity); + NetworkServer.Spawn(ex); + ex.GetComponent().Init(0); } + + [SyncVar] + public int gunProp1; + [SyncVar] + public int gunProp2; [Server] public void CreateGunProp() { if(!isStart) return; - Debug.Log("创建武器"); List numbers = new List() { 1, 2, 3, 4, 5 }; - int num1 = numbers[Random.Range(0, numbers.Count)]; - numbers.Remove(num1); - int num2 = numbers[Random.Range(0, numbers.Count)]; + gunProp1 = numbers[Random.Range(0, numbers.Count)]; + numbers.Remove(gunProp1); + gunProp2 = numbers[Random.Range(0, numbers.Count)]; var gun1= Instantiate(gunPropPre, GameLocal.Ins.gunPropPos[0]); - gun1.GetComponent().Init((GunType)num1,20); - curGunPropList.Add(gun1); + NetworkServer.Spawn(gun1); + gun1.GetComponent().Init((GunType)gunProp1); + curGunPropList.Add(gun1); var gun2= Instantiate(gunPropPre, GameLocal.Ins.gunPropPos[1]); - gun2.GetComponent().Init((GunType)num2,20); + NetworkServer.Spawn(gun2); + gun2.GetComponent().Init((GunType)gunProp2); curGunPropList.Add(gun2); } @@ -467,11 +483,6 @@ public class GameManager : NetworkBehaviour { GameObject enemy = EnemyList[id].gameObject; EnemyList.Remove(id); - // if (id == 2) - // { - // Debug.LogError("创建爆炸"); - // CreateExplosion(pos,id); - // } curRoundEnemyCount--; NetworkServer.Destroy(enemy); if (curRoundEnemyCount<=0) @@ -602,9 +613,9 @@ public class GameManager : NetworkBehaviour GameObject nearestPlayer = null; float minDistance = float.MaxValue; - foreach (var player in players) + foreach (var player in players.Values) { - if (player == null|| !player.IsAlive) continue; + if (player == null) continue; // 计算XZ平面距离(使用你的 ReflectVectorXOZ 方法) float dis = Vector3.Distance( @@ -764,8 +775,7 @@ public class GameManager : NetworkBehaviour return string.Format("{0}:{1}", mm, ss); } #endregion - - [ClientRpc] + public void PlaySound2DRPC(string sound) { MasterAudio.PlaySound(sound); @@ -778,8 +788,7 @@ public class GameManager : NetworkBehaviour MasterAudio.StopAllSoundsOfTransform(tran); MasterAudio.PlaySound3DAtTransform(sound, tran); } - - [ClientRpc] + public void PlayJointMusic() { MasterAudio.PlaySound(JointIn); diff --git a/Assets/_Zombie/Scripts/Guns/Launcher.cs b/Assets/_Zombie/Scripts/Guns/Launcher.cs index cb5109dc..61b717ca 100644 --- a/Assets/_Zombie/Scripts/Guns/Launcher.cs +++ b/Assets/_Zombie/Scripts/Guns/Launcher.cs @@ -91,6 +91,7 @@ public class Launcher : NetworkBehaviour private float _shootInterval = 0f; + [SyncVar] public int curOwnerIndex; public void Awake() @@ -128,7 +129,7 @@ public class Launcher : NetworkBehaviour { return false; } - + // 未冷却 if (nextShootTime > Time.time) { @@ -138,7 +139,7 @@ public class Launcher : NetworkBehaviour if (bullet_amount > 0&& GameManager.Ins.gameState==GameState.Playing) { bullet_amount--; - EventDispatcher.TriggerEvent("UserGun", bullet_amount); + DragonLi.Core.EventDispatcher.TriggerEvent("UserGun", bullet_amount); } if (bullet_amount <= 0 && bullet_amount != -999) { diff --git a/Assets/_Zombie/Scripts/Guns/NewGun/BeamGun.cs b/Assets/_Zombie/Scripts/Guns/NewGun/BeamGun.cs index 38e7e036..f53bd277 100644 --- a/Assets/_Zombie/Scripts/Guns/NewGun/BeamGun.cs +++ b/Assets/_Zombie/Scripts/Guns/NewGun/BeamGun.cs @@ -71,8 +71,7 @@ public class BeamGun : Launcher public void ClickLeftTrigger() { //Debug.Log("点击左trigger"); - if(gameObject.activeSelf) - CmdShoot(); + CmdShoot(); } [Client] diff --git a/Assets/_Zombie/Scripts/Guns/NewGun/Gun2.cs b/Assets/_Zombie/Scripts/Guns/NewGun/Gun2.cs index 3088ac0f..15cd84ce 100644 --- a/Assets/_Zombie/Scripts/Guns/NewGun/Gun2.cs +++ b/Assets/_Zombie/Scripts/Guns/NewGun/Gun2.cs @@ -87,10 +87,10 @@ public class Gun2 : Launcher bool isGrip = false; rightHandDevice.TryGetFeatureValue(CommonUsages.triggerButton, out isTrigger); rightHandDevice.TryGetFeatureValue(CommonUsages.gripButton, out isGrip); - if (Input.GetMouseButton(0)) - { - isTrigger = true; - } + // if (Input.GetMouseButton(0)) + // { + // isTrigger = true; + // } if(isTrigger||isGrip) { CmdShot(); @@ -104,8 +104,6 @@ public class Gun2 : Launcher [Command] public void CmdShot() { - if(!GameLocal.Ins.self.IsAlive) - return; if (GameManager.Ins.gameState == GameState.Playing) { if (bullet_amount>0) diff --git a/Assets/_Zombie/Scripts/Guns/NewGun/Gun3.cs b/Assets/_Zombie/Scripts/Guns/NewGun/Gun3.cs index 0e2c637d..028047b9 100644 --- a/Assets/_Zombie/Scripts/Guns/NewGun/Gun3.cs +++ b/Assets/_Zombie/Scripts/Guns/NewGun/Gun3.cs @@ -11,6 +11,7 @@ using UnityEngine.XR; public class Gun3 : Launcher { public GameObject shot; + public GameObject xl; [SyncVar] private int goFrame = 0; private int frame = 0; @@ -69,14 +70,10 @@ public class Gun3 : Launcher bool isGrip = false; rightHandDevice.TryGetFeatureValue(CommonUsages.triggerButton, out isTrigger); rightHandDevice.TryGetFeatureValue(CommonUsages.gripButton, out isGrip); - if (Input.GetMouseButton(0)) - { - isTrigger = true; - } - else - { - isTrigger = false; - } + // if (Input.GetMouseButton(0)) + // { + // isTrigger = true; + // } if(isTrigger||isGrip) { CmdShot(); @@ -90,12 +87,11 @@ public class Gun3 : Launcher [Command] public void CmdShot() { - if(!GameLocal.Ins.self.IsAlive) - return; frame++; - Debug.Log(frame); + xl.SetActive(true); if (frame >= 70) { + xl.SetActive(false); if (GameManager.Ins.gameState == GameState.Playing) { if (bullet_amount>0) @@ -156,6 +152,7 @@ public class Gun3 : Launcher public void SetShot(bool active) { shot.SetActive(active); + xl.SetActive(false); audio.enabled = active; } diff --git a/Assets/_Zombie/Scripts/Guns/NewGun/Pistol.cs b/Assets/_Zombie/Scripts/Guns/NewGun/Pistol.cs index 9c798f27..c7e7df5a 100644 --- a/Assets/_Zombie/Scripts/Guns/NewGun/Pistol.cs +++ b/Assets/_Zombie/Scripts/Guns/NewGun/Pistol.cs @@ -51,7 +51,7 @@ public class Pistol : Launcher { return; } - + // 左手 if (hand == HandType.Left) { @@ -78,7 +78,6 @@ public class Pistol : Launcher [Client] public void ClickRrightTrigger() { - Debug.Log("点击右trigger"); CmdShoot(); } diff --git a/Assets/_Zombie/Scripts/Guns/WeaponProp.cs b/Assets/_Zombie/Scripts/Guns/WeaponProp.cs index c1accd29..d4830e32 100644 --- a/Assets/_Zombie/Scripts/Guns/WeaponProp.cs +++ b/Assets/_Zombie/Scripts/Guns/WeaponProp.cs @@ -11,23 +11,22 @@ public class WeaponProp : NetworkBehaviour { public Collider box; public GameObject[] weapons; - [NonSerialized] + [SyncVar] public GunType weaponType; - [NonSerialized] + [SyncVar] public int amount = 0; - + [Server] - public void Init(GunType type, int amount) + public void Init(GunType type) { - weaponType = type; - this.amount = amount; ShowWeapon(type); } + [ClientRpc] public void ShowWeapon(GunType type) { - Debug.Log("展示武器"); + weaponType = type; for (int i = 0; i < weapons.Length; i++) { weapons[i].SetActive(false); @@ -59,6 +58,7 @@ public class WeaponProp : NetworkBehaviour transform.DORotate(new Vector3(0f, 360f, 0f), 5f, RotateMode.LocalAxisAdd).SetLoops(-1, LoopType.Restart); } + amount = 20; } [Server] diff --git a/Assets/_Zombie/Scripts/MRInput.cs b/Assets/_Zombie/Scripts/MRInput.cs index f74f43d9..4dd31ce5 100644 --- a/Assets/_Zombie/Scripts/MRInput.cs +++ b/Assets/_Zombie/Scripts/MRInput.cs @@ -102,6 +102,8 @@ public class MRInput : MonoBehaviour void Update() { + if(GameLocal.Ins.self==null||GameLocal.Ins.self.isDie) + return; #if !UNITY_EDITOR && UNITY_ANDROID && PICO if (_leftHandDevice != null) { diff --git a/Assets/_Zombie/Scripts/Player.cs b/Assets/_Zombie/Scripts/Player.cs index 4d72d62a..fb483fba 100644 --- a/Assets/_Zombie/Scripts/Player.cs +++ b/Assets/_Zombie/Scripts/Player.cs @@ -38,8 +38,11 @@ public class Player : NetworkRoomPlayer,IDamagable public Collider Collider; public LayerMask AimLayer; + + [SyncVar] + public bool isDie; - public bool IsAlive = true; + private bool IsAlive = true; private float time = 0; [Header("玩家最大血量")] @@ -101,7 +104,8 @@ public class Player : NetworkRoomPlayer,IDamagable Collider.enabled = true; } currentHp = maxHp; - GameManager.Ins.players.Add(this); + GameManager.Ins.players.Add(index,this); + IsAlive = true; } public void SetBlood(float num) @@ -118,11 +122,13 @@ public class Player : NetworkRoomPlayer,IDamagable if (currentHp <= 0 && IsAlive) { IsAlive = false; + isDie = true; GameLocal.Ins.DieUI.SetActive(true); GameManager.Ins.PlaySound2DRPC("1.35"); MonoSingleton.Instance.WaitSecondTodo(() => { IsAlive = true; + isDie = false; GameLocal.Ins.DieUI.SetActive(false); currentHp = maxHp; EventDispatcher.TriggerEvent("HpChange", currentHp, maxHp); @@ -185,7 +191,7 @@ public class Player : NetworkRoomPlayer,IDamagable } } - [ServerCallback] + [TargetRpc] public void ApplyDamage(float value, object info, Transform _sender) { OnReceiveDamage(value, info, _sender); diff --git a/Assets/_Zombie/Scripts/UI/AuthorPanel.cs b/Assets/_Zombie/Scripts/UI/AuthorPanel.cs index 5bd754f5..f01b8b65 100644 --- a/Assets/_Zombie/Scripts/UI/AuthorPanel.cs +++ b/Assets/_Zombie/Scripts/UI/AuthorPanel.cs @@ -184,8 +184,8 @@ namespace Common public void Save() { RequestAuthCount = 0; - GameManager.Ins.CreateDoor(); WorldUIManager.Ins.Back(); + ConPanel.Show(); } } diff --git a/Assets/_Zombie/Scripts/UI/HUDPanel.cs b/Assets/_Zombie/Scripts/UI/HUDPanel.cs index 9b313c01..576ada6c 100644 --- a/Assets/_Zombie/Scripts/UI/HUDPanel.cs +++ b/Assets/_Zombie/Scripts/UI/HUDPanel.cs @@ -81,7 +81,7 @@ public class HUDPanel : MonoBehaviour EventDispatcher.AddEventListener("UserGun", UserGun); EventDispatcher.AddEventListener("WinRound", ShowWinRound); EventDispatcher.AddEventListener("ChangeGunIcon", ChangeGunIcon); - LessTimeText.text = "10:00"; + LessTimeText.text = "15:00"; } public void HpChange(float currentHp, float maxHp) diff --git a/Assets/sucai/Epic Toon FX/Materials/Geometric/circle.mat b/Assets/sucai/Epic Toon FX/Materials/Geometric/circle.mat index 4886f537..e7a57a33 100644 --- a/Assets/sucai/Epic Toon FX/Materials/Geometric/circle.mat +++ b/Assets/sucai/Epic Toon FX/Materials/Geometric/circle.mat @@ -31,5 +31,5 @@ Material: m_Floats: - _InvFade: 3 m_Colors: - - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _TintColor: {r: 1, g: 1, b: 1, a: 0.5} m_BuildTextureStacks: [] diff --git a/Assets/sucai/Epic Toon FX/Materials/Glows/glow.mat b/Assets/sucai/Epic Toon FX/Materials/Glows/glow.mat index 90733e9c..12af1c9c 100644 --- a/Assets/sucai/Epic Toon FX/Materials/Glows/glow.mat +++ b/Assets/sucai/Epic Toon FX/Materials/Glows/glow.mat @@ -31,5 +31,5 @@ Material: m_Floats: - _InvFade: 3 m_Colors: - - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _TintColor: {r: 1, g: 1, b: 1, a: 0.5} m_BuildTextureStacks: [] diff --git a/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_01.mat b/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_01.mat index 0ac4cbb3..775cbdd9 100644 --- a/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_01.mat +++ b/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_01.mat @@ -44,7 +44,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BaseMap: - m_Texture: {fileID: 2800000, guid: 33efcffc11cefa948a812251045793fa, type: 3} + m_Texture: {fileID: 2800000, guid: b2cd70fc62da17a498dcfacfd5995b4e, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _BumpMap: diff --git a/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_02.mat b/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_02.mat index b4a1a589..d3f7cd99 100644 --- a/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_02.mat +++ b/Assets/sucai/FORGE3D/Sci-Fi Effects/Effects/Seeker Bolt/Materials/seeker_bolt_sparks_02.mat @@ -44,7 +44,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BaseMap: - m_Texture: {fileID: 2800000, guid: e8d4f1114806e094abb5b8013fa3ef2d, type: 3} + m_Texture: {fileID: 2800000, guid: b2cd70fc62da17a498dcfacfd5995b4e, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _BumpMap: diff --git a/Assets/sucai/Lux Lit Particles.meta b/Assets/sucai/Lux Lit Particles.meta new file mode 100644 index 00000000..3ef00475 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28c3a902e44538945898f0d296b01f09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Demos.meta b/Assets/sucai/Lux Lit Particles/Demos.meta new file mode 100644 index 00000000..567e9799 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Demos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 774d6d3783027f34fa8a4723e14d48f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Demos/Scripts.meta b/Assets/sucai/Lux Lit Particles/Demos/Scripts.meta new file mode 100644 index 00000000..07802b70 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Demos/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8bbe6692499b9f4bb78ff6e5a1eee4b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs b/Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs new file mode 100644 index 00000000..3470ef11 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs @@ -0,0 +1,90 @@ +using UnityEngine; +using System.Collections; + + + +namespace LuxParticles.Demo { + + public class LuxParticles_ExtendedFlycam : MonoBehaviour + { + + + // slightly changed.... + + /* + EXTENDED FLYCAM + Desi Quintans (CowfaceGames.com), 17 August 2012. + Based on FlyThrough.js by Slin (http://wiki.unity3d.com/index.php/FlyThrough), 17 May 2011. + + LICENSE + Free as in speech, and free as in beer. + + FEATURES + WASD/Arrows: Movement + Q: Dropp + E: Climb + Shift: Move faster + Control: Move slower + End: Toggle cursor locking to screen (you can also press Ctrl+P to toggle play mode on and off). + */ + + public float cameraSensitivity = 90; + public float climbSpeed = 4; + public float normalMoveSpeed = 10; + public float slowMoveFactor = 0.25f; + public float fastMoveFactor = 3; + + private float rotationX = 0.0f; + private float rotationY = 0.0f; + + private bool isOrtho = false; + private Camera cam; + + void Start () { + rotationX = transform.eulerAngles.y; + cam = GetComponent(); + if (cam != null) { + isOrtho = cam.orthographic; + } + + } + + void Update () + { + // Cache deltaTime! + var deltaTime = Time.deltaTime; + rotationX += Input.GetAxis("Mouse X") * cameraSensitivity * deltaTime; + rotationY += Input.GetAxis("Mouse Y") * cameraSensitivity * deltaTime; + rotationY = Mathf.Clamp (rotationY, -90, 90); + + var tempRotation = Quaternion.AngleAxis(rotationX, Vector3.up); + tempRotation *= Quaternion.AngleAxis(rotationY, Vector3.left); + transform.localRotation = Quaternion.Slerp(transform.localRotation, tempRotation, deltaTime * 6.0f); + + if (Input.GetKey (KeyCode.LeftShift) || Input.GetKey (KeyCode.RightShift)) + { + transform.position += transform.forward * (normalMoveSpeed * fastMoveFactor) * Input.GetAxis("Vertical") * deltaTime; + transform.position += transform.right * (normalMoveSpeed * fastMoveFactor) * Input.GetAxis("Horizontal") * deltaTime; + } + else if (Input.GetKey (KeyCode.LeftControl) || Input.GetKey (KeyCode.RightControl)) + { + transform.position += transform.forward * (normalMoveSpeed * slowMoveFactor) * Input.GetAxis("Vertical") * deltaTime; + transform.position += transform.right * (normalMoveSpeed * slowMoveFactor) * Input.GetAxis("Horizontal") * deltaTime; + } + else + { + if(isOrtho) { + cam.orthographicSize *= (1.0f - Input.GetAxis("Vertical") * deltaTime); + } + else { + transform.position += transform.forward * normalMoveSpeed * Input.GetAxis("Vertical") * deltaTime; + } + transform.position += transform.right * normalMoveSpeed * Input.GetAxis("Horizontal") * deltaTime; + } + + if (Input.GetKey (KeyCode.Q)) {transform.position -= transform.up * climbSpeed * deltaTime;} + if (Input.GetKey (KeyCode.E)) {transform.position += transform.up * climbSpeed * deltaTime;} + } + } + +} \ No newline at end of file diff --git a/Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs.meta b/Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs.meta new file mode 100644 index 00000000..c16eba9a --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Demos/Scripts/LuxParticles_ExtendedFlycam.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6059644d7f69c4d4293214423e14601f +timeCreated: 1502259664 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts.meta b/Assets/sucai/Lux Lit Particles/Scripts.meta new file mode 100644 index 00000000..60948291 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4aa6608d04444d74eaa57eacaabf66ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts/Editor.meta b/Assets/sucai/Lux Lit Particles/Scripts/Editor.meta new file mode 100644 index 00000000..5cafdd2f --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bdafb6255bc2e74f950e9729a3c5470 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs new file mode 100644 index 00000000..db44b972 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs @@ -0,0 +1,48 @@ +using UnityEngine; +using System.Collections; +using UnityEditor; + +public class LuxParticles_FadeDistancesDrawer : MaterialPropertyDrawer { + + override public void OnGUI (Rect position, MaterialProperty prop, string label, MaterialEditor editor) { + + // Needed by Unity 2019 + EditorGUIUtility.labelWidth = 0; + + Vector4 vec4value = prop.vectorValue; + + // In order to not break old settings we remap the the values here. + Vector2 nearFade = Vector2.zero; + nearFade.x = vec4value.w; + nearFade.y = vec4value.x; + Vector2 farFade = Vector2.zero; + farFade.x = vec4value.y; + farFade.y = vec4value.z; + + + GUILayout.Space(-16); + EditorGUI.BeginChangeCheck(); + EditorGUILayout.BeginVertical(); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Near: X (Start) Y (Range)"); + GUILayout.Space(-8); + nearFade = EditorGUILayout.Vector2Field ("", nearFade); + EditorGUILayout.EndHorizontal(); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Far: X (End) Y (Range)"); + GUILayout.Space(-8); + farFade = EditorGUILayout.Vector2Field ("", farFade); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.EndVertical(); + + // Remapping. + if (EditorGUI.EndChangeCheck ()) { + vec4value.x = nearFade.y; + vec4value.w = Mathf.Max(0.0f, nearFade.x); + vec4value.y = farFade.x; + vec4value.z = farFade.y; + prop.vectorValue = vec4value; + } + } +} \ No newline at end of file diff --git a/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs.meta b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs.meta new file mode 100644 index 00000000..77b64b1e --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_FadeDistancesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3c913ce74336de94da4fad1d2c1f8882 +timeCreated: 1557253756 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs new file mode 100644 index 00000000..41610aba --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs @@ -0,0 +1,36 @@ +using UnityEngine; +using System.Collections; +using UnityEditor; + +public class LuxParticles_HelpDrawer : MaterialPropertyDrawer +{ + override public void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor) + { + float brightness = 1.45f; + if (!EditorGUIUtility.isProSkin) { + brightness = 1.0f; + } + Color HelpCol = new Color(0.32f * brightness, 0.50f * brightness, 1.0f * brightness, 1.0f * brightness); + GUIStyle hStyle = GUI.skin.GetStyle("HelpBox"); + hStyle.normal.textColor = HelpCol; + + hStyle.padding = new RectOffset(18, 0, 1, 3); + + Color col = GUI.contentColor; + Color colbg = GUI.backgroundColor; + + GUI.contentColor = HelpCol; + GUI.backgroundColor = Color.clear; + + GUILayout.Space(-4); + EditorGUILayout.TextArea(label, hStyle); + + GUI.contentColor = col; + GUI.backgroundColor = colbg; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + return base.GetPropertyHeight(prop, label, editor) * 0.0f; + } +} \ No newline at end of file diff --git a/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs.meta b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs.meta new file mode 100644 index 00000000..8f72da6a --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/Editor/LuxParticles_HelpDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d20a020815420be47ad4de5790aa9814 +timeCreated: 1548408359 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs new file mode 100644 index 00000000..df8a375d --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs @@ -0,0 +1,236 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering; + +namespace LuxParticles { + + [ExecuteInEditMode] + public class LuxParticles_AmbientLighting : MonoBehaviour { + + public bool UpdatePerFrame = true; + public bool AlwaysUseSH = false; + + private SphericalHarmonicsL2 probe; + private Vector4[] SHLighting = new Vector4[7]; + + private int Lux_SHAr; + private int Lux_SHAg; + private int Lux_SHAb; + private int Lux_SHBr; + private int Lux_SHBg; + private int Lux_SHBb; + private int Lux_SHC; + + private int Lux_L_SHAr; + private int Lux_L_SHAg; + private int Lux_L_SHAb; + private int Lux_L_SHBr; + private int Lux_L_SHBg; + private int Lux_L_SHBb; + private int Lux_L_SHC; + + private int Lux_AmbientMode; + + const float k0 = 0.28209479177387814347f; // {0, 0} : 1/2 * sqrt(1/Pi) + const float k1 = 0.48860251190291992159f; // {1, 0} : 1/2 * sqrt(3/Pi) + const float k2 = 1.09254843059207907054f; // {2,-2} : 1/2 * sqrt(15/Pi) + const float k3 = 0.31539156525252000603f; // {2, 0} : 1/4 * sqrt(5/Pi) + const float k4 = 0.54627421529603953527f; // {2, 2} : 1/4 * sqrt(15/Pi) + private static float[] ks = {k0, -k1, k1, -k1, k2, -k2, k3, -k2, k4}; + + private int managedParticleSystems = 0; + + void OnEnable() { + Lux_SHAr = Shader.PropertyToID("_Lux_SHAr"); + Lux_SHAg = Shader.PropertyToID("_Lux_SHAg"); + Lux_SHAb = Shader.PropertyToID("_Lux_SHAb"); + Lux_SHBr = Shader.PropertyToID("_Lux_SHBr"); + Lux_SHBg = Shader.PropertyToID("_Lux_SHBg"); + Lux_SHBb = Shader.PropertyToID("_Lux_SHBb"); + Lux_SHC = Shader.PropertyToID("_Lux_SHC"); + + Lux_L_SHAr = Shader.PropertyToID("_Lux_L_SHAr"); + Lux_L_SHAg = Shader.PropertyToID("_Lux_L_SHAg"); + Lux_L_SHAb = Shader.PropertyToID("_Lux_L_SHAb"); + Lux_L_SHBr = Shader.PropertyToID("_Lux_L_SHBr"); + Lux_L_SHBg = Shader.PropertyToID("_Lux_L_SHBg"); + Lux_L_SHBb = Shader.PropertyToID("_Lux_L_SHBb"); + Lux_L_SHC = Shader.PropertyToID("_Lux_L_SHC"); + + Lux_AmbientMode = Shader.PropertyToID("_Lux_AmbientMode"); + + + // Wait one frame before initializing lighting so particles may register and Light Probes are available + Invoke("UpdateAmbientLighting", 0.0f); + //UpdateAmbientLighting(); + } + + void LateUpdate() { + + #if UNITY_EDITOR + if (!Application.isPlaying) { + UpdateAmbientLighting(); + } + else { + if (UpdatePerFrame) { + UpdateAmbientLighting(); + } + // In case new particle systems have registered we have to set their ambient lighting + else if (LuxParticles_LocalAmbientLighting.LocalProbes != null) { + if(managedParticleSystems < LuxParticles_LocalAmbientLighting.LocalProbes.Count) { + UpdateAmbientLightingForNewParticleSystems(); + } + managedParticleSystems = LuxParticles_LocalAmbientLighting.LocalProbes.Count; + } + } + + #else + if (UpdatePerFrame) { + UpdateAmbientLighting(); + } + // In case new particle systems have registered we have to set their ambient lighting + else if (LuxParticles_LocalAmbientLighting.LocalProbes != null) { + if(managedParticleSystems < LuxParticles_LocalAmbientLighting.LocalProbes.Count) { + UpdateAmbientLightingForNewParticleSystems(); + } + managedParticleSystems = LuxParticles_LocalAmbientLighting.LocalProbes.Count; + } + #endif + } + + public void UpdateAmbientLighting() { + + bool UseLocalProbes = false; + if ( LuxParticles_LocalAmbientLighting.LocalProbes != null) { + if (LuxParticles_LocalAmbientLighting.LocalProbes.Count > 0) { + UseLocalProbes = true; + } + } + + if (RenderSettings.ambientMode == AmbientMode.Flat && !UseLocalProbes && !AlwaysUseSH) { + Shader.SetGlobalFloat(Lux_AmbientMode, 0.0f); + } + else if (RenderSettings.ambientMode == AmbientMode.Trilight && !UseLocalProbes && !AlwaysUseSH) { + Shader.SetGlobalFloat(Lux_AmbientMode, 1.0f); + } + else { + Shader.SetGlobalFloat(Lux_AmbientMode, 2.0f); + + if(RenderSettings.ambientMode == AmbientMode.Skybox) { + probe = RenderSettings.ambientProbe; + } + else { + // In case ambientMode is set to Color or Trilight we sample Probe Lighting. + LightProbes.GetInterpolatedProbe(this.transform.position, null, out probe); + } + + PremultiplyCoefficients(probe); + GetShaderConstantsFromNormalizedSH(ref probe, true); + SetSHLighting(); + + if (LuxParticles_LocalAmbientLighting.LocalProbes != null) { + //Debug.Log(LuxParticles_LocalAmbientLighting.LocalProbes.Count); + for(int i = 0; i != LuxParticles_LocalAmbientLighting.LocalProbes.Count; i++) { + var CurrentProbe = LuxParticles_LocalAmbientLighting.LocalProbes[i]; + + // Only update ambient lighting for visible particle systems + if (!CurrentProbe.IsVisible) { + continue; + } + + LightProbes.GetInterpolatedProbe(CurrentProbe.trans.position + CurrentProbe.SampleOffset, null, out probe); + PremultiplyCoefficients(probe); + GetShaderConstantsFromNormalizedSH(ref probe, false); + // Update materialpropertyblock + //m_Renderer.SetPropertyBlock(TouchMaterialBlock); + var m_block = LuxParticles_LocalAmbientLighting.LocalProbes[i].m_block; + m_block.Clear(); + m_block.SetVector(Lux_L_SHAr, SHLighting[0] ); + m_block.SetVector(Lux_L_SHAg, SHLighting[1] ); + m_block.SetVector(Lux_L_SHAb, SHLighting[2] ); + m_block.SetVector(Lux_L_SHBr, SHLighting[3] ); + m_block.SetVector(Lux_L_SHBg, SHLighting[4] ); + m_block.SetVector(Lux_L_SHBb, SHLighting[5] ); + m_block.SetVector(Lux_L_SHC, SHLighting[6] ); + LuxParticles_LocalAmbientLighting.LocalProbes[i].rend.SetPropertyBlock(m_block); + } + } + } + } + + public void UpdateAmbientLightingForNewParticleSystems() { + var total = LuxParticles_LocalAmbientLighting.LocalProbes.Count; + for(int i = managedParticleSystems; i != total; i++) { + var CurrentProbe = LuxParticles_LocalAmbientLighting.LocalProbes[i]; + LightProbes.GetInterpolatedProbe(CurrentProbe.trans.position + CurrentProbe.SampleOffset, null, out probe); + PremultiplyCoefficients(probe); + GetShaderConstantsFromNormalizedSH(ref probe, false); + var m_block = LuxParticles_LocalAmbientLighting.LocalProbes[i].m_block; + m_block.Clear(); + m_block.SetVector(Lux_L_SHAr, SHLighting[0] ); + m_block.SetVector(Lux_L_SHAg, SHLighting[1] ); + m_block.SetVector(Lux_L_SHAb, SHLighting[2] ); + m_block.SetVector(Lux_L_SHBr, SHLighting[3] ); + m_block.SetVector(Lux_L_SHBg, SHLighting[4] ); + m_block.SetVector(Lux_L_SHBb, SHLighting[5] ); + m_block.SetVector(Lux_L_SHC, SHLighting[6] ); + LuxParticles_LocalAmbientLighting.LocalProbes[i].rend.SetPropertyBlock(m_block); + } + } + + private static SphericalHarmonicsL2 PremultiplyCoefficients(SphericalHarmonicsL2 sh) { + for (int c = 0; c < 3; c++) { + for (int i = 0; i < 9; i++) { + sh[c, i] *= ks[i]; + } + } + return sh; + } + + // Prepare spherical harmonics values for efficient evaluation in a shader + // Please note: This needs linear color space! + private void GetShaderConstantsFromNormalizedSH(ref SphericalHarmonicsL2 ambientProbe, bool IsSkyLighting) { + + // ambientintensity is only needed by SH lighting from the sky + var ambientIntensity = 1.0f; + // ambient intensity needed in 5.6.3, 2017.1, 2018.3 + if (IsSkyLighting) { + ambientIntensity = RenderSettings.ambientIntensity; + if (QualitySettings.activeColorSpace == ColorSpace.Linear) { + ambientIntensity = Mathf.Pow(ambientIntensity, 2.2f); + } + } + + for (int channelIdx = 0; channelIdx < 3; ++channelIdx) { + // Constant + Linear + // In the shader we multiply the normal is not swizzled, so it's normal.xyz. + // Swizzle the coefficients to be in { x, y, z, DC } order. + SHLighting[channelIdx].x = ambientProbe[channelIdx, 3] * ambientIntensity; + SHLighting[channelIdx].y = ambientProbe[channelIdx, 1] * ambientIntensity; + SHLighting[channelIdx].z = ambientProbe[channelIdx, 2] * ambientIntensity; + SHLighting[channelIdx].w = (ambientProbe[channelIdx, 0] - ambientProbe[channelIdx, 6]) * ambientIntensity; + // Quadratic polynomials + SHLighting[channelIdx + 3].x = ambientProbe[channelIdx, 4] * ambientIntensity; + SHLighting[channelIdx + 3].y = ambientProbe[channelIdx, 5] * ambientIntensity; + SHLighting[channelIdx + 3].z = ambientProbe[channelIdx, 6] * 3.0f * ambientIntensity; + SHLighting[channelIdx + 3].w = ambientProbe[channelIdx, 7] * ambientIntensity; + } + // Final quadratic polynomial + SHLighting[6].x = ambientProbe[0, 8] * ambientIntensity; + SHLighting[6].y = ambientProbe[1, 8] * ambientIntensity; + SHLighting[6].z = ambientProbe[2, 8] * ambientIntensity; + SHLighting[6].w = 1.0f; + } + + private void SetSHLighting() { + Shader.SetGlobalVector(Lux_SHAr, SHLighting[0] ); + Shader.SetGlobalVector(Lux_SHAg, SHLighting[1] ); + Shader.SetGlobalVector(Lux_SHAb, SHLighting[2] ); + Shader.SetGlobalVector(Lux_SHBr, SHLighting[3] ); + Shader.SetGlobalVector(Lux_SHBg, SHLighting[4] ); + Shader.SetGlobalVector(Lux_SHBb, SHLighting[5] ); + Shader.SetGlobalVector(Lux_SHC, SHLighting[6] ); + } + } +} \ No newline at end of file diff --git a/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs.meta b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs.meta new file mode 100644 index 00000000..1719fbd5 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_AmbientLighting.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 698a8bca556a44a9596114539b4664a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs new file mode 100644 index 00000000..12755600 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEngine.Rendering; +using System; + +namespace LuxParticles { + + [ExecuteInEditMode] + [RequireComponent(typeof(Light))] + public class LuxParticles_DirectionalLight : MonoBehaviour { + + Light m_light; + private CommandBuffer GetShadowCascades_CB; + + // Use this for initialization + void OnEnable () { + + m_light = GetComponent(); + + if(GetShadowCascades_CB == null) { + GetShadowCascades_CB = new CommandBuffer(); + GetShadowCascades_CB.name = "LuxParticles GetShadowCascades"; + GetShadowCascades_CB.SetGlobalTexture("_LuxParticles_CascadedShadowMap", BuiltinRenderTextureType.CurrentActive); + } + + m_light.AddCommandBuffer(LightEvent.AfterShadowMap, GetShadowCascades_CB); + } + + void OnDisable() { + if(GetComponent()) { + if(GetShadowCascades_CB != null) + GetComponent().RemoveCommandBuffer(LightEvent.AfterShadowMap, GetShadowCascades_CB); + } + + #if UNITY_EDITOR + OnDestroy(); // release buffers + #endif + + } + + void OnDestroy() { + if(GetShadowCascades_CB != null) { + GetShadowCascades_CB.Release(); + GetShadowCascades_CB = null; + } + } + } +} \ No newline at end of file diff --git a/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs.meta b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs.meta new file mode 100644 index 00000000..2b2e12a7 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_DirectionalLight.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 28eddd868b1a95e45804f99842270786 +timeCreated: 1547473498 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs new file mode 100644 index 00000000..bb2c0a2f --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs @@ -0,0 +1,61 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace LuxParticles { + + [ExecuteInEditMode] + public class LuxParticles_LocalAmbientLighting : MonoBehaviour { + + public static List LocalProbes = new List(); + +// particle systems can move! +// particle systems might be spawned after start (so we have to call UpdateAmbientLighting as it might be not per frame ) + + public Vector3 SampleOffset = Vector3.zero; + + [System.NonSerialized] public Transform trans; + [System.NonSerialized] public Renderer rend; + [System.NonSerialized] public MaterialPropertyBlock m_block; + [System.NonSerialized] public bool IsVisible; + + void OnEnable () { + trans = this.GetComponent(); + rend = this.GetComponent(); + m_block = new MaterialPropertyBlock(); + // Make sure IsVisible = true so SH lighting will be set OnEnable + IsVisible = true; + Register(); + } + + void Register() { + LocalProbes.Add(this); + } + + void OnDisable() { + LocalProbes.Remove(this); + if (m_block != null) { + m_block.Clear(); + rend.SetPropertyBlock(m_block); + m_block = null; + } + } + + void OnDestroy() { + LocalProbes.Remove(this); + if (m_block != null) { + m_block.Clear(); + rend.SetPropertyBlock(m_block); + m_block = null; + } + } + + void OnBecameVisible () { + IsVisible = true; + } + + void OnBecameInvisible () { + IsVisible = false; + } + } +} \ No newline at end of file diff --git a/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs.meta b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs.meta new file mode 100644 index 00000000..4c3706e3 --- /dev/null +++ b/Assets/sucai/Lux Lit Particles/Scripts/LuxParticles_LocalAmbientLighting.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3b6af4c503664844cb80745b4f0df598 +timeCreated: 1549099825 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/OrdossFX.meta b/Assets/sucai/OrdossFX.meta new file mode 100644 index 00000000..5c5561e3 --- /dev/null +++ b/Assets/sucai/OrdossFX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cddc6b5a98102d046ba37f4d4f5b919a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/OrdossFX/SelectionBasesFX.meta b/Assets/sucai/OrdossFX/SelectionBasesFX.meta new file mode 100644 index 00000000..ab4ec29d --- /dev/null +++ b/Assets/sucai/OrdossFX/SelectionBasesFX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c8a1284a3efc0e47a953f74f1516af1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts.meta b/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts.meta new file mode 100644 index 00000000..8f968b37 --- /dev/null +++ b/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85850c0dd687b9b4b929d0fa36c649d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs b/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs new file mode 100644 index 00000000..0c370319 --- /dev/null +++ b/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs @@ -0,0 +1,58 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SelectionBases_EffectList : MonoBehaviour +{ + public bool IsActive = true; + + public GameObject[] LevelPrefabs; + public GameObject LevelUpdatePrefab; + public GameObject InstantiatePoint; + + //public bool Level1; + //public bool Level2; + //public bool Level3; + + public int level = 0; + + private bool IsSpawned; + private GameObject levelPrefabInstance; + + private void OnEnable() + { + level = 0; + IsSpawned = false; + //bool IsActive = true; + } + + // Start is called before the first frame update + void Start() + { + + } + + public void LevelUp() + { + var instance = Instantiate(LevelUpdatePrefab, InstantiatePoint.transform.position, InstantiatePoint.transform.rotation); + Destroy(instance, 5); + level += 1; + if (level > 2) + { + level = 0; + } + IsSpawned = false; + } + + // Update is called once per frame + void Update() + { + if (IsActive && !IsSpawned) + { + IsSpawned = true; + if (levelPrefabInstance != null) Destroy(levelPrefabInstance); + levelPrefabInstance = Instantiate(LevelPrefabs[level], InstantiatePoint.transform.position, InstantiatePoint.transform.rotation); + //Debug.Log(level); + } + } +} diff --git a/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs.meta b/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs.meta new file mode 100644 index 00000000..3c5ef487 --- /dev/null +++ b/Assets/sucai/OrdossFX/SelectionBasesFX/Scripts/SelectionBases_EffectList.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d7bf401b9cf6ae40abfaeafc1a825b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX.meta b/Assets/sucai/SineVFX.meta new file mode 100644 index 00000000..e75dd179 --- /dev/null +++ b/Assets/sucai/SineVFX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eda8de50cda2e444e88458a13d45587c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers.meta b/Assets/sucai/SineVFX/Volumetric3DLasers.meta new file mode 100644 index 00000000..74e471f3 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 953c4ad7c48838444af805c8203fcd68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts.meta new file mode 100644 index 00000000..19f4e92c --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8561abe5b2c5b742b087fcd5bec2f0a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs new file mode 100644 index 00000000..dbafec9b --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs @@ -0,0 +1,113 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EndPointEffectControllerV3D : MonoBehaviour { + + public Light pointLight; + public float pointLightRange = 10f; + public float pointLightIntensity = 1f; + public Color finalColor; + public AnimationCurve progressCurve; + public AnimationCurve impactCurve; + public LaserLineV3D getEndPointPositionFrom; + public ParticleSystem[] emittingParticleSystems; + public GameObject[] scalingComponents; + public bool emit = false; + + private bool currentEmit = false; + private Vector3 endPointPosition; + private float globalProgress; + private float globalResultProgress; + private float globalImpactProgress; + private float globalImpactResultProgress; + private float resultProgress; + private Vector3[] initialLocalScale; + + void Start () { + SetEmission(); + endPointPosition = getEndPointPositionFrom.GetEndPointPosition(); + + initialLocalScale = new Vector3[scalingComponents.Length]; + for (int i = 0; i < scalingComponents.Length; i++) + { + initialLocalScale[i] = scalingComponents[i].transform.localScale; } + + } + + // Recieving color from control script + public void SetFinalColor(Color col) + { + finalColor = col; + } + + // Recieving emission from control script + void SetEmission() + { + foreach (ParticleSystem ps in emittingParticleSystems) + { + var em = ps.emission; + em.enabled = emit; + } + } + + // Recieving global progress from control script + public void SetGlobalProgress(float gp) + { + globalProgress = gp; + } + + // Recieving global impact progress from control script + public void SetGlobalImpactProgress(float gp) + { + globalImpactProgress = gp; + } + + void Update () { + + // Positioning End Point effect + endPointPosition = getEndPointPositionFrom.GetEndPointPosition(); + gameObject.transform.position = endPointPosition; + + if (currentEmit != emit) + { + SetEmission(); + } + + currentEmit = emit; + + // Result Control + globalImpactResultProgress = impactCurve.Evaluate(globalImpactProgress); + if (globalImpactResultProgress == 0f) + { + globalImpactResultProgress = 0.001f; + } + + globalResultProgress = progressCurve.Evaluate(globalProgress); + resultProgress = globalImpactResultProgress + globalResultProgress; + + // Scaling Particle Systems Control + for (int i = 0; i < scalingComponents.Length; i++) + { + scalingComponents[i].transform.localScale = initialLocalScale[i] * resultProgress; + if (resultProgress < 0.01f) + { + scalingComponents[i].gameObject.SetActive(false); + } + else + { + scalingComponents[i].gameObject.SetActive(true); + } + } + + // End Point Light Control + if (pointLight != null) + { + pointLight.color = finalColor; + pointLight.range = transform.lossyScale.x * pointLightRange; + pointLight.intensity = resultProgress * pointLightIntensity; + } + + } + +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs.meta new file mode 100644 index 00000000..797d167e --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/EndPointEffectControllerV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bb4e71449a1e46d585fc3693e230d712 +timeCreated: 1508476523 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs new file mode 100644 index 00000000..c50967c4 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs @@ -0,0 +1,141 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LaserLineV3D : MonoBehaviour +{ + public float maxLength = 1.0f; + + public AnimationCurve shaderProgressCurve; + public AnimationCurve shaderImpactCurve; + public float moveHitToSource = 0.5f; + public int particleMeshLength = 1; + public bool scalingWithSize = true; + public float finalSize = 1f; + + private float preSize; + private float HitLength; + private ParticleSystem ps; + private ParticleSystemRenderer psr; + private Vector3 positionForExplosion; + private Vector3[] particleSpawnPositions; + private Vector3 endPoint; + private float globalProgress; + private float globalimpactProgress; + private ParticleSystem.Particle[] particles; + private int positionArrayLength; + private bool tempFix = false; + + // Updating and Fading + void LaserControl() + { + float progress = shaderProgressCurve.Evaluate(globalProgress); + psr.material.SetFloat("_Progress", progress); + float impactProgress = shaderImpactCurve.Evaluate(globalimpactProgress); + psr.material.SetFloat("_ImpactProgress", impactProgress); + psr.material.SetVector("_StartPosition", transform.position); + psr.material.SetVector("_EndPosition", endPoint); + psr.material.SetFloat("_Distance", HitLength); + psr.material.SetFloat("_MaxDist", HitLength); + psr.material.SetFloat("_FinalSize", finalSize); + } + + // Initialize Laser Line + void LaserCastRay() + { + RaycastHit hit; + if (Physics.Raycast(transform.position, transform.forward, out hit, maxLength)) + { + HitLength = hit.distance; + positionForExplosion = Vector3.MoveTowards(hit.point, transform.position, moveHitToSource); + positionArrayLength = Mathf.RoundToInt(hit.distance / (particleMeshLength * finalSize)); + if (positionArrayLength < hit.distance) + { + positionArrayLength += 1; + } + particleSpawnPositions = new Vector3[positionArrayLength]; + endPoint = hit.point; + } + else + { + HitLength = maxLength; + positionArrayLength = Mathf.RoundToInt(maxLength / (particleMeshLength * finalSize)); + if (positionArrayLength < maxLength) + { + positionArrayLength += 1; + } + particleSpawnPositions = new Vector3[positionArrayLength]; + endPoint = Vector3.MoveTowards(transform.position, transform.forward * 1000f, maxLength); + positionForExplosion = endPoint; + } + } + + void Start() + { + ps = GetComponent(); + psr = GetComponent(); + HitLength = 0; + LaserCastRay(); + LaserControl(); + UpdateLaserParts(); + tempFix = true; + } + + void OnEnable() + { + if (tempFix == true) + { + UpdateLaserParts(); + } + } + + // Updating Laser parts positions and length + void UpdateLaserParts() + { + particles = new ParticleSystem.Particle[positionArrayLength]; + + for (int i = 0; i < positionArrayLength; i++) + { + particleSpawnPositions[i] = new Vector3(0f, 0f, 0f) + new Vector3(0f, 0f, i*particleMeshLength * finalSize); + particles[i].position = particleSpawnPositions[i]; + particles[i].startSize = finalSize; + particles[i].startColor = new Color(1f, 1f, 1f); + } + + ps.SetParticles(particles, particles.Length); + + } + + // Recieving global progress from control script + public void SetGlobalProgress(float gp) + { + globalProgress = gp; + } + + // Recieving end position from control script + public Vector3 GetEndPointPosition() + { + return positionForExplosion; + } + + // Recieving global impact progress from control script + public void SetGlobalImpactProgress(float gp) + { + globalimpactProgress = gp; + } + + void Update() + { + if (scalingWithSize == true) + { + finalSize = gameObject.transform.lossyScale.x; + } + LaserCastRay(); + LaserControl(); + if (positionArrayLength != particles.Length || preSize != finalSize) + { + UpdateLaserParts(); + } + preSize = finalSize; + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs.meta new file mode 100644 index 00000000..9a25c4b9 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LaserLineV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0b15354eac2441e89cda25af1d780699 +timeCreated: 1506814411 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs new file mode 100644 index 00000000..8bb1d012 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs @@ -0,0 +1,143 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LightLineV3D : MonoBehaviour +{ + public float maxLength = 32.0f; + + public AnimationCurve shaderProgressCurve; + public AnimationCurve shaderImpactCurve; + public float moveHitToSource = 0.5f; + public int distanceBetweenLights = 1; + public bool scalingWithSize = true; + public float finalSize = 1f; + public Light lightPrefab; + public float lightRange = 5f; + public float lightIntensity = 1f; + public Color finalColor; + public bool scaleDensityWithSize = false; + + private Color currentColor; + private Vector3[] pointLightSpawnPositions; + private float globalProgress; + private float globalimpactProgress; + private int positionArrayLenght; + private Light[] lights; + private int roundedMaxLength; + + private float progress; + private float impactProgress; + private float resultProgress; + + // Updating and Fading + void LaserControl() + { + progress = shaderProgressCurve.Evaluate(globalProgress); + impactProgress = shaderImpactCurve.Evaluate(globalimpactProgress); + resultProgress = progress + impactProgress; + } + + // Function for recieving color value from Progress Control script + public void SetFinalColor(Color col) + { + finalColor = col; + } + + // Initialize Laser Line + void LaserCastRay() + { + RaycastHit hit; + if (Physics.Raycast(transform.position, transform.forward, out hit, maxLength)) + { + positionArrayLenght = Mathf.RoundToInt(hit.distance / distanceBetweenLights); + pointLightSpawnPositions = new Vector3[positionArrayLenght]; + } + else + { + positionArrayLenght = Mathf.RoundToInt(maxLength / distanceBetweenLights); + pointLightSpawnPositions = new Vector3[positionArrayLenght]; + } + } + + // Instantiating Light Prefabs + private void CreateLights() + { + lights = new Light[roundedMaxLength]; + + for (int i = 0; i < roundedMaxLength; i++) + { + lights[i] = (Light)Instantiate(lightPrefab); + lights[i].transform.parent = transform; + lights[i].gameObject.SetActive(false); + lights[i].color = finalColor; + } + } + + // Turn Lights On and Off depending on distance + private void ActivateLights() + { + for (int i = 0; i < roundedMaxLength; i++) + { + lights[i].gameObject.SetActive(false); + } + + for (int i = 0; i < positionArrayLenght; i++) + { + lights[i].color = finalColor; + lights[i].gameObject.SetActive(true); + } + } + + void Start() + { + roundedMaxLength = Mathf.RoundToInt(maxLength); + CreateLights(); + LaserCastRay(); + ActivateLights(); + LaserControl(); + UpdateLaserParts(); + } + + // Updating Lights Intensity and Range + void UpdateLaserParts() + { + for (int i = 0; i < positionArrayLenght; i++) + { + pointLightSpawnPositions[i] = new Vector3(0f, 0f, 0f) + new Vector3(0f, 0f, i * distanceBetweenLights * (1 / finalSize)); + lights[i].transform.localPosition = pointLightSpawnPositions[i]; + lights[i].intensity = resultProgress * lightIntensity; + lights[i].range = lightRange * finalSize; + } + } + + // Function for recieving progress value from Progress Control script + public void SetGlobalProgress(float gp) + { + globalProgress = gp; + } + + // Function for recieving impact progress value from Progress Control script + public void SetGlobalImpactProgress(float gp) + { + globalimpactProgress = gp; + } + + void Update() + { + if (scalingWithSize == true) + { + finalSize = gameObject.transform.lossyScale.x; + } + LaserCastRay(); + LaserControl(); + + if (positionArrayLenght != lights.Length || currentColor != finalColor) + { + ActivateLights(); + } + + UpdateLaserParts(); + currentColor = finalColor; + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs.meta new file mode 100644 index 00000000..9b31ab69 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/LightLineV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a7f358a87d244c0d994542f42b1fe022 +timeCreated: 1508445422 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs new file mode 100644 index 00000000..b3933e09 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MouseTargetV3D : MonoBehaviour { + + public Transform targetCursor; + public float speed = 1f; + + private Vector3 mouseWorldPosition; + + // Positioning cursor prefab + void FixedUpdate () { + + Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); + RaycastHit hit; + + if (Physics.Raycast(ray, out hit)) + { + mouseWorldPosition = hit.point; + } + + Quaternion toRotation = Quaternion.LookRotation(mouseWorldPosition - transform.position); + transform.rotation = Quaternion.Lerp(transform.rotation, toRotation, speed * Time.deltaTime); + targetCursor.position = mouseWorldPosition; + + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs.meta new file mode 100644 index 00000000..e8e15ef9 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/MouseTargetV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 96e7f76fe0974685b5895c36412e18a3 +timeCreated: 1505725643 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs new file mode 100644 index 00000000..c6866f2e --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs @@ -0,0 +1,132 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ProgressControlV3D : MonoBehaviour { + + public bool changeAllMaxLength = true; + public float maxLength = 32f; + public float globalProgressSpeed = 1f; + public float globalImpactProgressSpeed = 1f; + public bool always = true; + public bool colorizeAll = true; + public Color finalColor; + [Range(0.2f, 1.0f)] + public float gammaLinear = 1f; + public Renderer meshRend; + public float meshRendPower = 3f; + public Light pointLight; + public StartPointEffectControllerV3D startPointEffect; + public EndPointEffectControllerV3D endPointEffect; + public SmartWaveParticlesControllerV3D smartWaveParticles; + public SFXControllerV3D sfxcontroller; + + private float globalProgress; + private float globalImpactProgress; + private LaserLineV3D[] lls; + private LightLineV3D[] lils; + private Renderer[] renderers; + + private void Start() + { + globalProgress = 1f; + globalImpactProgress = 1f; + lls = GetComponentsInChildren(true); + lils = GetComponentsInChildren(true); + renderers = GetComponentsInChildren(true); + } + + public void ChangeColor(Color color) + { + finalColor = color; + } + + void Update() + { + // Control Gamma and Linear modes + foreach (Renderer rend in renderers) + { + rend.material.SetFloat("_GammaLinear", gammaLinear); + } + + // Sending global progress value to other scripts + startPointEffect.SetGlobalProgress(globalProgress); + startPointEffect.SetGlobalImpactProgress(globalImpactProgress); + endPointEffect.SetGlobalProgress(globalProgress); + endPointEffect.SetGlobalImpactProgress(globalImpactProgress); + smartWaveParticles.SetGlobalProgress(globalProgress); + + // Color control of all child prefabs + if (colorizeAll == true) + { + foreach (LightLineV3D lil in lils) + { + lil.SetFinalColor(finalColor); + } + startPointEffect.SetFinalColor(finalColor); + endPointEffect.SetFinalColor(finalColor); + foreach (Renderer rend in renderers) + { + rend.material.SetColor("_FinalColor", finalColor); + } + } + + // Overall progress control + if (meshRend != null) + { + meshRend.material.SetColor("_EmissionColor", finalColor * meshRendPower); + } + + if (globalProgress < 1f) + { + globalProgress += Time.deltaTime * globalProgressSpeed; + } + + if (globalImpactProgress < 1f) + { + globalImpactProgress += Time.deltaTime * globalImpactProgressSpeed; + } + + if (Input.GetMouseButton(0) || always == true) + { + globalProgress = 0f; + endPointEffect.emit = true; + } + else + { + endPointEffect.emit = false; + } + + if (Input.GetMouseButtonDown(0)) + { + globalImpactProgress = 0f; + } + + if (always == true) + { + globalProgress = 0f; + } + + foreach (LaserLineV3D ll in lls) + { + ll.SetGlobalProgress(globalProgress); + ll.SetGlobalImpactProgress(globalImpactProgress); + if (changeAllMaxLength == true) + { + ll.maxLength = maxLength; + } + } + + foreach (LightLineV3D lil in lils) + { + lil.SetGlobalProgress(globalProgress); + lil.SetGlobalImpactProgress(globalImpactProgress); + if (changeAllMaxLength == true) + { + lil.maxLength = maxLength; + } + } + + sfxcontroller.SetGlobalProgress(1f - globalProgress); + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs.meta new file mode 100644 index 00000000..98ba57d6 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/ProgressControlV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4dbb8691d7544962857c6d74c85aa081 +timeCreated: 1508011315 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs new file mode 100644 index 00000000..4fe1984a --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Audio; + +public class SFXControllerV3D : MonoBehaviour +{ + + public AudioSource loopingSFX; + public GameObject[] waveSfxPrefabs; + + private float globalProgress; + + public void SetGlobalProgress(float gp) + { + globalProgress = gp; + } + + void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Instantiate(waveSfxPrefabs[Random.Range(0, waveSfxPrefabs.Length)], transform.position, transform.rotation); + } + + loopingSFX.volume = globalProgress; + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs.meta new file mode 100644 index 00000000..2e270d67 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SFXControllerV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8fc6efd3a58f4946ba0011df62533d9c +timeCreated: 1510025594 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs new file mode 100644 index 00000000..0c0ba27c --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SelfDestroyV3D : MonoBehaviour { + + public float timeToDestroy = 2f; + + void Start () { + Destroy(gameObject, timeToDestroy); + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs.meta new file mode 100644 index 00000000..2a3f143b --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SelfDestroyV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9cea6220897b4d7bad5c685d14b021ab +timeCreated: 1506817867 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs new file mode 100644 index 00000000..b9514268 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs @@ -0,0 +1,68 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SmartWaveParticlesControllerV3D : MonoBehaviour +{ + + public Transform startLaserPoint; + public ParticleSystem controlPS; + public ParticleSystem distortionSpherePS; + public AnimationCurve ac; + + private float globalProgress; + private Renderer[] renderers; + private ParticleSystem.Particle[] controlParticles; + private Vector4[] controlParticlesPositions; + private float[] controlParticlesSizes; + + void Start() + { + controlParticlesPositions = new Vector4[5]; + controlParticlesSizes = new float[5]; + renderers = GetComponentsInChildren(); + } + + public void SetGlobalProgress(float gp) + { + globalProgress = gp; + } + + // Spawn control particle and distortion sphere particle + public void SpawnWave() + { + controlParticles = new ParticleSystem.Particle[5]; + + if (Input.GetMouseButtonDown(0)) + { + distortionSpherePS.Emit(1); + controlPS.Emit(1); + } + } + + void Update() + { + SpawnWave(); + controlPS.GetParticles(controlParticles); + for (int i = 0; i < 5; i++) + { + controlParticlesPositions[i] = controlParticles[i].position; + controlParticlesSizes[i] = controlParticles[i].GetCurrentSize(controlPS) * controlPS.transform.lossyScale.x; + } + + // Sending position and scale to visual particle shader + foreach (Renderer rend in renderers) + { + for (int i = 0; i < 5; i++) + { + rend.material.SetVector("_ControlParticlePosition" + i, controlParticlesPositions[i]); + rend.material.SetFloat("_ControlParticleSize" + i, controlParticlesSizes[i]); + } + + rend.material.SetVector("_StartLaserPosition", startLaserPoint.position); + rend.material.SetFloat("_StartLaserProgress", ac.Evaluate(globalProgress)); + rend.material.SetFloat("_PSLossyScale", controlPS.transform.lossyScale.x); + } + + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs.meta new file mode 100644 index 00000000..394fcaee --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/SmartWaveParticlesControllerV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3cf4357be17b49d89b0273b1adc800b9 +timeCreated: 1508281116 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs new file mode 100644 index 00000000..4d98c78f --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs @@ -0,0 +1,111 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class StartPointEffectControllerV3D : MonoBehaviour +{ + + public Light pointLight; + public float pointLightRange = 10f; + public float pointLightIntensity = 1f; + public ParticleSystem[] scalingParticleSystems; + public ParticleSystem[] emittingParticleSystems; + public bool emit = false; + public AnimationCurve progressCurve; + public AnimationCurve impactCurve; + public Color finalColor; + + private float globalProgress; + private float globalResultProgress; + private float globalImpactProgress; + private float globalImpactResultProgress; + private float resultProgress; + private Vector3[] initialLocalScale; + + private void Start() + { + initialLocalScale = new Vector3[scalingParticleSystems.Length]; + for (int i = 0; i < scalingParticleSystems.Length; i++) + { + initialLocalScale[i] = scalingParticleSystems[i].transform.localScale; + } + } + + public void SetGlobalProgress(float gp) + { + globalProgress = gp; + } + + public void SetFinalColor(Color col) + { + finalColor = col; + } + + public void SetGlobalImpactProgress(float gp) + { + globalImpactProgress = gp; + } + + void Update() + { + + // Emir when progress is near 1f + if (resultProgress > 0.9f) + { + emit = true; + } + else + { + emit = false; + } + + // Result Control + globalImpactResultProgress = impactCurve.Evaluate(globalImpactProgress); + if (globalImpactResultProgress == 0f) + { + globalImpactResultProgress = 0.001f; + } + + globalResultProgress = progressCurve.Evaluate(globalProgress); + resultProgress = globalImpactResultProgress + globalResultProgress; + + + // Scaling Particle Systems Control + for (int i = 0; i < scalingParticleSystems.Length; i++) + { + scalingParticleSystems[i].transform.localScale = initialLocalScale[i] * resultProgress; + if (resultProgress < 0.01f) + { + scalingParticleSystems[i].gameObject.SetActive(false); + } + else + { + scalingParticleSystems[i].gameObject.SetActive(true); + } + } + + // Emitting Particle Systems Control + if (emit == true) + { + foreach (ParticleSystem ps in emittingParticleSystems) + { + var em = ps.emission; + em.enabled = true; + } + } + else + { + foreach (ParticleSystem ps in emittingParticleSystems) + { + var em = ps.emission; + em.enabled = false; + } + } + + // Start Point Light Control + pointLight.color = finalColor; + pointLight.range = transform.lossyScale.x * pointLightRange; + pointLight.intensity = resultProgress * pointLightIntensity; + + } +} diff --git a/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs.meta b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs.meta new file mode 100644 index 00000000..d2540046 --- /dev/null +++ b/Assets/sucai/SineVFX/Volumetric3DLasers/Scripts/StartPointEffectControllerV3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ce357928f35848ab9db4cfbe73a9d0fa +timeCreated: 1508302438 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack.meta b/Assets/sucai/SpecialSkillsEffectsPack.meta new file mode 100644 index 00000000..b3eebd72 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9045447e735370b41a784dc5f659be3a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/AllEffects.meta b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects.meta new file mode 100644 index 00000000..aba0e507 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ef1e864465ed0a44a7de3cddf8dac35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased).meta b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased).meta new file mode 100644 index 00000000..a306b668 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased).meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29e2c8f003218b945a6fc7871a3700c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials.meta b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials.meta new file mode 100644 index 00000000..dba384d4 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24f315cecf2125b4c84fde734eefe894 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials.meta b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials.meta new file mode 100644 index 00000000..0a6c27ca --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 744d1ebcb72125c47ab1d4cdd5288117 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat new file mode 100644 index 00000000..ab83dcd5 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat @@ -0,0 +1,184 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Effect_04_Particle + m_Shader: {fileID: 4800000, guid: 1d58a8e283100ea4f8435e923e54553e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - IS_SOFT_PARTICLES + - IS_TEXTURE_BLEND + m_InvalidKeywords: + - IS_UNITY_PARTICLE_INSTANCING_ENABLED + - _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FixedMaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LinePassTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1071ab01a543d1c4a91150e2ed7bbb08, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskDistortion: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NoiseNormal: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NoiseTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalTex: + m_Texture: {fileID: 2800000, guid: 9a9498ac1b0e2484dbe7cdeee7973e50, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BlendDst: 1 + - _BlendOp: 0 + - _BlendSrc: 5 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorFactor: 6 + - _ColorMode: 0 + - _Cull: 2 + - _Culling: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Impact: 0 + - _ImpactFactor: 1 + - _ImpactSize: 0.5 + - _InvFade: 1 + - _Lighting: 0 + - _LightingEnabled: 0 + - _LinePass: 0 + - _MaskAnimatedSpeed: 1 + - _MaskCutOut: 1 + - _MaskFade: 0 + - _MaskOffsetFactor: 1 + - _MaxIndex: 2 + - _Metallic: 0 + - _MixedMove: 0 + - _Mode: 3 + - _NoiseNormalFactor: 1 + - _NoiseScale: 1 + - _NormalAnimate: 0 + - _NormalAnimateSpeed: 1 + - _NormalDistortion: 0 + - _NormalDistortionFactor: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ParticleInstancing: 1 + - _RimLight: 0 + - _RimScale: 1 + - _RimStrength: 1 + - _SecondColor: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticle: 1 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _TexLength: 1 + - _TexPath: 1 + - _TexPosMove: 0.08 + - _TexcoordMove: 0 + - _TexcoordMoveStrength: 2 + - _TexcoordMoveUsingCustom: 0 + - _TextureAnimate: 0 + - _TextureAnimateAdvanced: 0 + - _TextureAnimateSpeed: 1 + - _TextureAnimateStyle: 1 + - _TextureBlend: 1 + - _TextureNoise: 0 + - _UVSec: 0 + - _UseTexAnimation: 0 + - _VertexAnimation: 0 + - _ZTest1: 5 + - _ZTest2: 2 + - _ZWrite: 0 + - _xTexcoordMove: 1 + - _yTexcoordMove: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 3.9999995, g: 3.9999995, b: 3.9999995, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _NoiseValue: {r: 1, g: 1, b: 1, a: 0} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _TintColor: {r: 0.44564727, g: 2.5030644, b: 5.5574827, a: 1} + - _TintColor2: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat.meta b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat.meta new file mode 100644 index 00000000..d333b8db --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/AllEffects/EffectsSet_1(NotScriptBased)/Materials/Effect_04_Materials/Effect_04_Particle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9bfd5e8964f1df4fa5ca56fd54b429c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts.meta new file mode 100644 index 00000000..9fb07bdb --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f705e5f6328d814a98950513b0a7e56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs new file mode 100644 index 00000000..288bb951 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs @@ -0,0 +1,67 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class ChangeSizeColor : MonoBehaviour { + + public Gradient color; + public Color m_changeColor; + //[HideInInspector] + public GameObject m_obj; + Renderer[] m_rnds; + float color_Value; + bool isChangeColor = false; + public Image m_ColorHandler; + public Text m_intensityfactor; + float intensity = 2.0f; + + private void Update() + { + m_changeColor = color.Evaluate(color_Value); + m_ColorHandler.color = m_changeColor; + + if(isChangeColor && m_obj != null) + { + m_rnds = m_obj.GetComponentsInChildren(true); + + foreach(Renderer rend in m_rnds) + { + for (int i = 0; i < rend.materials.Length; i++) + { + rend.materials[i].SetColor("_TintColor", m_changeColor* intensity); + rend.materials[i].SetColor("_Color", m_changeColor* intensity); + rend.materials[i].SetColor("_RimColor", m_changeColor* intensity); + } + } + } + } + + public void ChangeEffectColor(float value) + { + color_Value = value; + } + + public void CheckIsColorChange(bool value) + { + isChangeColor = value; + } + + public void CheckColorState() + { + if (isChangeColor) + isChangeColor = false; + else + isChangeColor = true; + } + + public void GetIntensityFactor() + { + float m_intensity = float.Parse(m_intensityfactor.text.ToString()); + if (m_intensity > 0) + intensity = m_intensity; + else + intensity = 0; + + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs.meta new file mode 100644 index 00000000..875acc5f --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ChangeSizeColor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7922d6fd03f084a4589b0e0bdfd866eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs new file mode 100644 index 00000000..6eef3518 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs @@ -0,0 +1,24 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class DelayActive : MonoBehaviour +{ + public GameObject[] m_activeObj; + public float m_delayTime; + float m_time; + + private void Start() + { + m_time = Time.time; + } + + // Update is called once per frame + void Update() + { + if (Time.time > m_time + m_delayTime) + for(int i = 0; i< m_activeObj.Length; i++) + if(m_activeObj[i] != null) + m_activeObj[i].SetActive(true); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs.meta new file mode 100644 index 00000000..8b568474 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/DelayActive.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0abfeb6d7faeeef489e7b8fa31a364fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects.meta new file mode 100644 index 00000000..be9dac2c --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52d036390b21b9647afdf9f6b3dbea3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs new file mode 100644 index 00000000..ab3ddb83 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LookAtTarget : MonoBehaviour +{ + public Transform Target; + + // Update is called once per frame + void Update() + { + transform.LookAt(Target); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs.meta new file mode 100644 index 00000000..daafe494 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/LookAtTarget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 428747b9c5a2b3f49b82899f59c5b89d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs new file mode 100644 index 00000000..5f79dc92 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs @@ -0,0 +1,49 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MultipleObjectsMake : _ObjectsMakeBase +{ + public float m_startDelay; + public int m_makeCount; + public float m_makeDelay; + public Vector3 m_randomPos; + public Vector3 m_randomRot; + public Vector3 m_randomScale; + float m_Time; + float m_Time2; + float m_delayTime; + float m_count; + float m_scalefactor; + + void Start() + { + m_Time = m_Time2 = Time.time; + m_scalefactor = VariousEffectsScene.m_gaph_scenesizefactor; //transform.parent.localScale.x; + } + + + void Update() + { + if (Time.time > m_Time + m_startDelay) + { + if (Time.time > m_Time2 + m_makeDelay && m_count < m_makeCount) + { + Vector3 m_pos = transform.position + GetRandomVector(m_randomPos)* m_scalefactor; + Quaternion m_rot = transform.rotation * Quaternion.Euler(GetRandomVector(m_randomRot)); + + + for (int i = 0; i < m_makeObjs.Length; i++) + { + GameObject m_obj = Instantiate(m_makeObjs[i], m_pos, m_rot); + Vector3 m_scale = (m_makeObjs[i].transform.localScale + GetRandomVector2(m_randomScale)); + m_obj.transform.parent = this.transform; + m_obj.transform.localScale = m_scale; + } + + m_Time2 = Time.time; + m_count++; + } + } + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs.meta new file mode 100644 index 00000000..d5df8bcb --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/MultipleObjectsMake.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7994742634f09eb4a88499d7e511671d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs new file mode 100644 index 00000000..63e849b5 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ObjectMove : MonoBehaviour +{ + public float time; + float m_time; + float m_time2; + public float MoveSpeed = 10; + public bool AbleHit; + public float HitDelay; + public GameObject m_hitObject; + GameObject m_makedObject; + public float MaxLength; + public float DestroyTime2; + float m_scalefactor; + + private void Start() + { + m_scalefactor = VariousEffectsScene.m_gaph_scenesizefactor;//transform.parent.localScale.x; + m_time = Time.time; + m_time2 = Time.time; + } + + void LateUpdate() + { + if (Time.time > m_time + time) + Destroy(gameObject); + + transform.Translate(Vector3.forward * Time.deltaTime * MoveSpeed * m_scalefactor); + if(AbleHit) + { + RaycastHit hit; + if (Physics.Raycast(transform.position, transform.forward, out hit, MaxLength)) + { + if (Time.time > m_time2 + HitDelay) + { + m_time2 = Time.time; + HitObj(hit); + } + } + } + } + + void HitObj(RaycastHit hit) + { + m_makedObject = Instantiate(m_hitObject, hit.point, Quaternion.LookRotation(hit.normal)).gameObject; + Destroy(m_makedObject, DestroyTime2); + } + +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs.meta new file mode 100644 index 00000000..2a39e3eb --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMove.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aaa5cb770ff50fd45be824531ff122e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs new file mode 100644 index 00000000..55a4ebb3 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs @@ -0,0 +1,92 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ObjectMoveDestroy : MonoBehaviour +{ + public GameObject m_gameObjectMain; + public GameObject m_gameObjectTail; + GameObject m_makedObject; + public Transform m_hitObject; + public float maxLength; + public bool isDestroy; + public float ObjectDestroyTime; + public float TailDestroyTime; + public float HitObjectDestroyTime; + public float maxTime = 1; + public float MoveSpeed = 10; + public bool isCheckHitTag; + public string mtag; + public bool isShieldActive = false; + public bool isHitMake = true; + + float time; + bool ishit; + float m_scalefactor; + + private void Start() + { + m_scalefactor = VariousEffectsScene.m_gaph_scenesizefactor;//transform.parent.localScale.x; + time = Time.time; + } + + void LateUpdate() + { + transform.Translate(Vector3.forward * Time.deltaTime * MoveSpeed * m_scalefactor); + if (!ishit) + { + RaycastHit hit; + if (Physics.Raycast(transform.position, transform.forward, out hit, maxLength)) + HitObj(hit); + } + + if (isDestroy) + { + if (Time.time > time + ObjectDestroyTime) + { + MakeHitObject(transform); + Destroy(gameObject); + } + } + } + + void MakeHitObject(RaycastHit hit) + { + if (isHitMake == false) + return; + m_makedObject = Instantiate(m_hitObject, hit.point, Quaternion.LookRotation(hit.normal)).gameObject; + m_makedObject.transform.parent = transform.parent; + m_makedObject.transform.localScale = new Vector3(1, 1, 1); + } + + void MakeHitObject(Transform point) + { + if (isHitMake == false) + return; + m_makedObject = Instantiate(m_hitObject, point.transform.position, point.rotation).gameObject; + m_makedObject.transform.parent = transform.parent; + m_makedObject.transform.localScale = new Vector3(1, 1, 1); + } + + void HitObj(RaycastHit hit) + { + if (isCheckHitTag) + if (hit.transform.tag != mtag) + return; + ishit = true; + if(m_gameObjectTail) + m_gameObjectTail.transform.parent = null; + MakeHitObject(hit); + + if (isShieldActive) + { + ShieldActivate m_sc = hit.transform.GetComponent(); + if(m_sc) + m_sc.AddHitObject(hit.point); + } + + Destroy(this.gameObject); + Destroy(m_gameObjectTail, TailDestroyTime); + Destroy(m_makedObject, HitObjectDestroyTime); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs.meta new file mode 100644 index 00000000..80406d19 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ObjectMoveDestroy.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56e17d10c4e020147ae8b5e49a85fd67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs new file mode 100644 index 00000000..a6207660 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs @@ -0,0 +1,56 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +public class ShieldActivate : MonoBehaviour +{ + public float ImpactLife; + Vector4[] points; + Material m_material; + List Hitpoints; + MeshRenderer m_meshRenderer; + float time; + + void Start() + { + time = Time.time; + points = new Vector4[30]; + Hitpoints = new List(); + m_meshRenderer = GetComponent(); + m_material = m_meshRenderer.material; + } + + void Update() + { + //Set material ( based on Shader_IntegratedEffect ) point array + m_material.SetVectorArray("_Points", points); + + //Find available points + Hitpoints = Hitpoints + .Select(s => new Vector4(s.x, s.y, s.z, s.w + Time.deltaTime / ImpactLife)) + .Where(w => w.w <= 1).ToList(); + + //Fill empty point for list circle + if (Time.time > time + 0.1f) + { + time = Time.time; + AddEmpty(); + } + + //Set array + Hitpoints.ToArray().CopyTo(points, 0); + } + + public void AddHitObject(Vector3 position) + { + position -= transform.position; + position = position.normalized/2; + Hitpoints.Add(new Vector4(position.x, position.y, position.z, 0)); + } + + public void AddEmpty() + { + Hitpoints.Add(new Vector4(0, 0, 0, 0)); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs.meta new file mode 100644 index 00000000..8289839a --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/ShieldActivate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0af683078061c2d4dabef0494034564f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs new file mode 100644 index 00000000..e7ef8a56 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class _ObjectsMakeBase : MonoBehaviour +{ + public GameObject[] m_makeObjs; + + public float GetRandomValue(float value) + { + return Random.Range(-value, value); + } + + public float GetRandomValue2(float value) + { + return Random.Range(0, value); + } + + public Vector3 GetRandomVector(Vector3 value) + { + Vector3 result; + result.x = GetRandomValue(value.x); + result.y = GetRandomValue(value.y); + result.z = GetRandomValue(value.z); + return result; + } + + public Vector3 GetRandomVector2(Vector3 value) + { + Vector3 result; + result.x = GetRandomValue2(value.x); + result.y = GetRandomValue2(value.y); + result.z = GetRandomValue2(value.z); + return result; + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs.meta new file mode 100644 index 00000000..5c2ba37b --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ForEffects/_ObjectsMakeBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08e176ba4d4040f4bb39df40a8ee47ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs new file mode 100644 index 00000000..d60d29b0 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class NewMaterialChange : MonoBehaviour +{ + public bool isParticleSystem; + public Material m_inputMaterial; + Material m_objectMaterial; + MeshRenderer m_meshRenderer; + ParticleSystemRenderer m_particleRenderer; + public float m_timeToReduce; + public float m_reduceFactor =0.0f; + float m_time; + float m_submitReduceFactor; + float m_cutOutFactor; + public float m_upFactor; + float upFactor; + bool isupfactor = true; + + void Awake() + { + if (isParticleSystem) + { + m_particleRenderer = gameObject.GetComponent(); + m_particleRenderer.material = m_inputMaterial; + m_objectMaterial = m_particleRenderer.material; + } + else + { + m_meshRenderer = gameObject.GetComponent(); + m_meshRenderer.material = m_inputMaterial; + m_objectMaterial = m_meshRenderer.material; + } + m_submitReduceFactor = 0.0f; + m_cutOutFactor = 1.0f; + } + + void LateUpdate() + { + m_time += Time.deltaTime; + if (m_time > m_timeToReduce) + { + m_cutOutFactor -= m_submitReduceFactor; + m_submitReduceFactor = Mathf.Lerp(m_submitReduceFactor, m_reduceFactor, Time.deltaTime / 50); + } + + m_cutOutFactor = Mathf.Clamp01(m_cutOutFactor); + if (m_cutOutFactor <= 0 && m_time > m_timeToReduce) + Destroy(gameObject); + m_objectMaterial.SetFloat("_MaskCutOut", m_cutOutFactor); + + if (m_upFactor != 0 && isupfactor != false) + { + upFactor += m_upFactor * Time.deltaTime; + upFactor = Mathf.Clamp01(upFactor); + m_objectMaterial.SetFloat("_MaskCutOut", upFactor); + if (upFactor >= 1) + isupfactor = false; + } + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs.meta new file mode 100644 index 00000000..cd558f59 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/NewMaterialChange.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f875761d9a11f1b448dda0f9ee26e0f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs new file mode 100644 index 00000000..e6bd4959 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ScaleFactorApplyToMaterial : MonoBehaviour +{ + ParticleSystemRenderer ps; + float value; + float m_scaleFactor; + float m_changedFactor; + + private void Awake() + { + ps = this.GetComponent(); + value = ps.material.GetFloat("_NoiseScale"); + m_scaleFactor = 1; + } + + void Update() + { + m_changedFactor = VariousEffectsScene.m_gaph_scenesizefactor; //Please change this in your actual project + + if(m_scaleFactor != m_changedFactor && m_changedFactor <= 1) + { + m_scaleFactor = m_changedFactor; + if (m_scaleFactor <= 0.5f) + ps.material.SetFloat("_NoiseScale", value * 0.25f); + else + ps.material.SetFloat("_NoiseScale", value * m_scaleFactor); + } + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs.meta new file mode 100644 index 00000000..b53bffc0 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/ScaleFactorApplyToMaterial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3de6923c0c6c4164193436b82af45485 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs new file mode 100644 index 00000000..dea047a8 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs @@ -0,0 +1,98 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class VariousEffectsScene : MonoBehaviour { + + public Transform[] m_effects; + public GameObject scaleform; + public GameObject[] m_destroyObjects = new GameObject[30]; + public GameObject FriendlyEnemyObject; + GameObject gm; + public int inputLocation; + public Text m_scalefactor; + public static float m_gaph_scenesizefactor = 1; + public Text m_effectName; + int index = 0; + + void Awake() + { + inputLocation = 0; + m_effectName.text = m_effects[index].name.ToString(); + MakeObject(); + + } + + void Update () + { + InputKey(); + if (index < 70) + FriendlyEnemyObject.SetActive(false); + else + FriendlyEnemyObject.SetActive(true); + + } + + void InputKey() + { + if (Input.GetKeyDown(KeyCode.Z)) + { + if (index <= 0) + index = m_effects.Length - 1; + else + index--; + + MakeObject(); + } + + if (Input.GetKeyDown(KeyCode.X)) + { + if (index >= m_effects.Length-1) + index = 0; + else + index++; + + MakeObject(); + } + + if (Input.GetKeyDown(KeyCode.C)) + MakeObject(); + } + + void MakeObject() + { + DestroyGameObject(); + gm = Instantiate(m_effects[index], + m_effects[index].transform.position, + m_effects[index].transform.rotation).gameObject; + m_effectName.text = (index+1) +" : "+m_effects[index].name.ToString(); + scaleform.transform.position = gm.transform.position; + gm.transform.parent = scaleform.transform; + gm.transform.localScale = new Vector3(1,1,1); + float submit_scalefactor = m_gaph_scenesizefactor; + if (index < 70) + submit_scalefactor *= 0.5f; + gm.transform.localScale = new Vector3(submit_scalefactor, submit_scalefactor, submit_scalefactor); + m_destroyObjects[inputLocation] = gm; + inputLocation++; + } + + void DestroyGameObject() + { + for(int i = 0; i < inputLocation; i++) + { + Destroy(m_destroyObjects[i]); + } + inputLocation = 0; + } + + public void GetSizeFactor() + { + m_gaph_scenesizefactor = float.Parse(m_scalefactor.text.ToString()); + float submit_scalefactor = m_gaph_scenesizefactor; + if (index < 70) + submit_scalefactor *= 0.5f; + gm.transform.localScale = new Vector3(submit_scalefactor, submit_scalefactor, submit_scalefactor); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs.meta new file mode 100644 index 00000000..88b42d12 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousEffectsScene.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e52beb180dd3474e9c353e1ad5103ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs new file mode 100644 index 00000000..a7d8145a --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs @@ -0,0 +1,85 @@ +using UnityEngine; +using System.Collections; + +public class VariousMouseOrbit : MonoBehaviour +{ + + Transform Target; + public Transform[] Targets; + int i = 0; + public float distance; + + public float xSpeed = 250.0f; + public float ySpeed = 120.0f; + + public float yMinLimit = -20.0f; + public float yMaxLimit = 80.0f; + + private float x = 0.0f; + private float y = 0.0f; + public float CameraDist = 10; + + // Use this for initialization + void Start() + { + Vector3 angles = transform.eulerAngles; + x = angles.x+50; + y = angles.y; + distance = 30; + Target = Targets[0]; + if (this.GetComponent() == true) + GetComponent().freezeRotation = true; + } + + // Update is called once per frame + void LateUpdate() + { + if(Input.GetKeyDown(KeyCode.V)) + { + if (i < Targets.Length-1) + i++; + else if (i >= Targets.Length-1) + i = 0; + Target = Targets[i]; + } + + + if (Input.GetKey(KeyCode.Mouse1)) + { + if (Target) + { + x += Input.GetAxis("Mouse X") * xSpeed * 0.02f; + y += Input.GetAxis("Mouse Y") * ySpeed * 0.05f; + + y = ClampAngle(y, yMinLimit, yMaxLimit); + + Quaternion rotation = Quaternion.Euler(y, x, 0); + Vector3 position = rotation * new Vector3(0, 0, -distance) + Target.position; + + transform.rotation = rotation; + transform.position = position; + distance = CameraDist; + + if (Input.GetKey(KeyCode.W)) + { + CameraDist -= Time.deltaTime * 20f; + CameraDist = Mathf.Clamp(CameraDist,2,80); + } + if (Input.GetKey(KeyCode.S)) + { + CameraDist += Time.deltaTime * 20f; + CameraDist = Mathf.Clamp(CameraDist, 2, 80); + } + } + } + } + + float ClampAngle(float ag, float min, float max) + { + if (ag < -360) + ag += 360; + if (ag > 360) + ag -= 360; + return Mathf.Clamp(ag, min, max); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs.meta new file mode 100644 index 00000000..35bf21fc --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousMouseOrbit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 97b9bd758e22b2a4b87e8b1077adfbe5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs new file mode 100644 index 00000000..c1f4eb45 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class VariousRotateObject : MonoBehaviour { + + public Vector3 RotateOffset; + Vector3 RotateMulti; + public float m_delay; + float m_Time; + + void Awake() + { + m_Time = Time.time; + } + + // Update is called once per frame + void Update () + { + if (Time.time < m_Time + m_delay) + return; + RotateMulti = Vector3.Lerp(RotateMulti,RotateOffset,Time.deltaTime); + + transform.rotation *= Quaternion.Euler(RotateMulti); + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs.meta new file mode 100644 index 00000000..ac480856 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousRotateObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c60185437c0b10a459916383991063f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs new file mode 100644 index 00000000..df7f9b46 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class VariousTranslateMove : MonoBehaviour { + + public float m_power; + public float m_reduceTime; + public bool m_fowardMove; + public bool m_rightMove; + public bool m_upMove; + public float m_changedFactor; + float m_Time; + + void Start() + { + m_Time = Time.time; + } + + void Update () { + m_changedFactor = VariousEffectsScene.m_gaph_scenesizefactor; + + if (m_fowardMove) + transform.Translate(transform.forward * m_power * m_changedFactor); + if (m_rightMove) + transform.Translate(transform.right * m_power* m_changedFactor); + if (m_upMove) + transform.Translate(transform.up * m_power* m_changedFactor); + + //transform.LookAt(Vector3.zero); + + if (m_Time + m_reduceTime < Time.time && m_reduceTime != 0) + { + m_power -= Time.deltaTime/10; + m_power = Mathf.Clamp01(m_power); + } + } +} diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs.meta b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs.meta new file mode 100644 index 00000000..16316143 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Scripts/VariousTranslateMove.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b7e4542b8b17544db0decd919ea64b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects.meta b/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects.meta new file mode 100644 index 00000000..827b4fa5 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7ec692f1ce33704e8355c222cf2f40b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader b/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader new file mode 100644 index 00000000..371fcc83 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader @@ -0,0 +1,546 @@ +Shader "GAPH Custom Shader/Shader_IntegradedEffect" +{ + Properties { + [Header(Main)] + [Space] + [HDR]_TintColor("Color",Color) = (1,1,1,1) + [Toggle(IS_USE_SECOND_COLOR)]_SecondColor("Is use second color",int) = 0 + [HDR]_TintColor2("Color2",Color) = (1,1,1,1) + _MainTex ("Main Tex", 2D) = "white" {} + _ColorFactor("Color Factor", float) = 1 + [Toggle(IS_TEXTURE_ANIMATE)]_TextureAnimate("Is Texture Animate",int) = 0 + _TextureAnimateSpeed("Texture Animate Speed",float) = 1.0 + _TextureAnimateStyle("Texture Animate Style", Range(0,2)) = 1 + [Toggle(IS_TEXTURE_ANIMATE_ADVANCED)]_TextureAnimateAdvanced("Is Texture Animate Advanced",int) = 0 //Need to check 'Is Texture Animate' + _MaxIndex("Texture Mix Count",int) = 2 + [Toggle(IS_TEXTURE_BLEND)]_TextureBlend("Is Texture Blend",int) = 0 + [Toggle(IS_UNITY_PARTICLE_INSTANCING_ENABLED)]_ParticleInstancing("Is Unity Paticle Instancing Enable",int) = 0 + [Toggle(IS_ALL_TEXTURE_STRAIGHT_MOVE)]_MixedMove("Is All Texture Straight Move",int) = 0 + _TexPosMove("xPosMove", Range(-1,1)) = 0 + [Header(Soft Particle)] + [Space] + [Toggle(IS_SOFT_PARTICLES)]_SoftParticle("Is Soft Particles",int) = 1 + _InvFade("Soft Particle Factor",float) = 1 + [Header(Normal)] + [Space] + [Toggle(IS_NORMAL_DISTORTION)]_NormalDistortion("Is Normal Distortion",int) = 0 + _NormalTex("Normal Tex",2D) = "white"{} + _NormalDistortionFactor("Normal Distortion Factor",float) = 1.0 + [Toggle(IS_NORMAL_ANIMATE)]_NormalAnimate("Is Normal Animate",int) = 0 + _NormalAnimateSpeed("Normal Animate Speed",float) = 1.0 + [Toggle(IS_TEXTURE_NOISE)]_TextureNoise("Is Texture Noise", int)= 0 + _NoiseNormal("Noise Normal",2D) = "white"{} + _NoiseNormalFactor("NoiseNormalFactor",float) = 1.0 + [Header(Mask Fade)] + [Space] + [Toggle(IS_MASK_FADE)]_MaskFade("Is Mask Fade",int) = 0 + [Toggle(IS_USE_TEXANIMATION)]_UseTexAnimation("Is UseTexAnimation",int) = 0 + _FixedMaskTex("Fixed Mask Tex",2D) = "white"{} + _MaskTex("Mask Tex",2D) = "white"{} + _MaskOffsetFactor("Mask Offset Factor",float) = 1.0 + _MaskDistortion("Mask Distortion Tex",2D) = "white"{} + _MaskAnimatedSpeed("_MaskAnimatedSpeed",float) = 1.0 + _MaskCutOut("Mask CutOut",Range(0,1)) = 1 + [Header(Render)] + [Space] + [Toggle]_ZWrite("ZWrite On/Off", int) = 0 + [Enum(Culling Off,0, Culling Front, 1, Culling Back, 2)]_Culling("Culling",float) = 2 + [Enum(UnityEngine.Rendering.BlendMode)]_BlendSrc("BlendSrc", float) = 1 + [Enum(UnityEngine.Rendering.BlendMode)]_BlendDst("BlendDst", float) = 1 + _ZTest2("_ZTest2", int) = 2 + [Header(VertexAnimation)] + [Space] + [Toggle(IS_VERTEXANIMATION)]_VertexAnimation("Is Vertex Animation", int) = 0 + _NoiseTex("Vertex Animation Noise Map",2D) = "black"{} + _NoiseValue("Noise Value", Vector) = (1,1,1,0) + _NoiseScale("Noise Scale", float) = 1 + [Header(RimLight)] + [Space] + [Toggle(IS_RIMLIGHT)]_RimLight("Is Rim Light",int) = 0 + [HDR]_RimColor("RimColor",Color) = (1,1,1,1) + _RimScale("Rim Light Power",float) = 1 + _RimStrength("Rim Light Strength",float) = 1 + [Header(Impact)] + [Space] + [Toggle(IS_IMPACT)]_Impact("Is Impact",int) = 0 + _ImpactSize("Impact Size",float) = 0.5 + _ImpactFactor("Impact Factor",float) = 1 + [Header(Texcoord)] + [Space] + [Toggle(IS_TEXCOORD_MOVE)]_TexcoordMove("Is Texcoord Move",int) = 0 + _xTexcoordMove("xTexcoordMove", Range(-1,1)) = 0 + _yTexcoordMove("yTexcoordMove", Range(-1,1)) = 0 + _TexcoordMoveStrength("TexcoordMoveStrength",float) = 0 + [Toggle(IS_TEXCOORD_MOVE_USING_CUSTOM)]_TexcoordMoveUsingCustom("Is Texcoord Move Using Custom",int) = 0 + [Header(LinePass)] + [Space] + [Toggle(IS_LINEPASS)]_LinePass("Is LinePass", int) = 0 + _TexLength("TexLength",Range(0,1)) = 1.0 + _LinePassTex("LinePassTex", 2D) = "white" {} + + + } + Category{ + Tags { "Queue" = "Transparent" "RenderType" = "Transparent" } + Blend[_BlendSrc][_BlendDst] + Cull [_Culling] + ZWrite[_ZWrite] + Lighting Off + ZTest[_ZTest2] + + SubShader { + Pass{ + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_particles + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma shader_feature IS_SOFT_PARTICLES + #pragma shader_feature IS_USE_SECOND_COLOR + #pragma shader_feature IS_NORMAL_DISTORTION + #pragma shader_feature IS_TEXCOORD_MOVE_USING_CUSTOM + #pragma shader_feature IS_TEXTURE_NOISE + #pragma shader_feature IS_MASK_FADE + #pragma shader_feature IS_TEXTURE_BLEND + #pragma shader_feature IS_TEXTURE_ANIMATE + #pragma shader_feature IS_TEXTURE_ANIMATE_ADVANCED + #pragma shader_feature IS_ALL_TEXTURE_STRAIGHT_MOVE + #pragma shader_feature IS_TEXCOORD_MOVE + #pragma shader_feature IS_NORMAL_ANIMATE + #pragma shader_feature IS_VERTEXANIMATION + #pragma shader_feature IS_RIMLIGHT + #pragma shader_feature IS_IMPACT + #pragma shader_feature UNITY_PARTICLE_INSTANCING_ENABLED + #pragma shader_feature IS_LINEPASS + #pragma shader_feature IS_USE_TEXANIMATION + + #include "UnityCG.cginc" + #include "UnityStandardParticleInstancing.cginc" + + sampler2D _MainTex; + half4 _MainTex_ST; + sampler2D _CameraDepthTexture; + + #ifdef IS_TEXTURE_ANIMATE_ADVANCED + int _MaxIndex; + #endif + + #ifdef IS_NORMAL_DISTORTION + sampler2D _NormalTex; + half4 _NormalTex_ST; + half _NormalDistortionFactor; + #endif + + #ifdef IS_TEXTURE_NOISE + sampler2D _NoiseNormal; + half4 _NoiseNormal_ST; + half _NoiseNormalFactor; + #endif + + #ifdef IS_MASK_FADE + sampler2D _FixedMaskTex; + half4 _FixedMaskTex_ST; + sampler2D _MaskTex; + half4 _MaskTex_ST; + half _MaskOffsetFactor; + sampler2D _MaskDistortion; + half4 _MaskDistortion_ST; + #endif + half _MaskCutOut; + + #ifdef IS_ALL_TEXTURE_STRAIGHT_MOVE + half _TexPosMove; + #endif + + #ifdef IS_VERTEXANIMATION + sampler2D _NoiseTex; + half4 _NoiseTex_ST; + half _NoiseScale; + #endif + + #ifdef IS_RIMLIGHT + half _RimScale; + half _RimStrength; + #endif + + #ifdef IS_IMPACT + half _ImpactSize; + half _ImpactFactor; + int _PointSize; + fixed4 _Points[30]; + #endif + + #ifdef IS_TEXCOORD_MOVE + half _xTexcoordMove; + half _yTexcoordMove; + half _TexcoordMoveStrength; + #endif + + #ifdef IS_LINEPASS + sampler2D _LinePassTex; + half4 _LinePassTex_ST; + half _TexLength; + half _TexLength2; + #endif + + + UNITY_INSTANCING_BUFFER_START(data) + UNITY_DEFINE_INSTANCED_PROP(half4, _TintColor) + #define _TintColor_arr data + #ifdef IS_USE_SECOND_COLOR + UNITY_DEFINE_INSTANCED_PROP(half4, _TintColor2) + #define _TintColor2_arr data + #endif + UNITY_DEFINE_INSTANCED_PROP(half, _ColorFactor) + #define _ColorFactor_arr data + #ifdef IS_RIMLIGHT + UNITY_DEFINE_INSTANCED_PROP(half4,_RimColor) + #define _RimColor_arr data + #endif + #ifdef IS_VERTEXANIMATION + UNITY_DEFINE_INSTANCED_PROP(half4,_NoiseValue) + #define _NoiseValue_arr data + #endif + #ifdef IS_TEXTURE_ANIMATE + UNITY_DEFINE_INSTANCED_PROP(half, _TextureAnimateSpeed) + #define _TextureAnimateSpeed_arr data + UNITY_DEFINE_INSTANCED_PROP(int, _TextureAnimateStyle) + #define _TextureAnimateStyle_arr data + #endif + #ifdef IS_NORMAL_ANIMATE + UNITY_DEFINE_INSTANCED_PROP(half, _NormalAnimateSpeed) + #define _NormalAnimateSpeed_arr data + #endif + #ifdef IS_MASK_FADE + UNITY_DEFINE_INSTANCED_PROP(half,_MaskAnimatedSpeed) + #define _MaskAnimatedSpeed_arr data + #endif + UNITY_INSTANCING_BUFFER_END(data) + + half _InvFade; + + struct appdata_t { + float4 vertex : POSITION; + float3 normal : NORMAL; + half4 color : COLOR; + #ifdef IS_TEXTURE_BLEND + half4 texcoord : TEXCOORD0; + half texcoordBlend : TEXCOORD1; + #else + half4 texcoord : TEXCOORD0; + #ifdef IS_TEXCOORD_MOVE_USING_CUSTOM + half2 texcoord2 : TEXCOORD1; + #endif + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 vertex : SV_POSITION; + half4 color : COLOR; + half2 maintex : TEXCOORD0; + #ifdef IS_TEXTURE_BLEND + half3 maintexBlend : TEXCOORD1; + #endif + #ifdef IS_NORMAL_DISTORTION + half2 normaltex : TEXCOORD2; + #endif + #ifdef IS_MASK_FADE + half2 fixedmasktex : TEXCOORD3; + half2 masktex : TEXCOORD4; + half2 masknormaltex: TEXCOORD5; + #endif + #ifdef IS_TEXTURE_NOISE + half2 noisetex : TEXCOORD6; + #endif + #ifdef SOFTPARTICLES_ON + half4 projPos : TEXCOORD7; + #endif + UNITY_FOG_COORDS(8) + #ifdef IS_RIMLIGHT + half3 viewDir : TEXCOORD9; + half3 normal : TEXCOORD10; + #endif + #ifdef IS_IMPACT + float3 worldPos : TEXCOORD11; + #endif + #ifdef IS_LINEPASS + float2 linepasscoord : TEXCOORD12; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata_t i) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(i); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(i, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef IS_VERTEXANIMATION + float4 Noise = mul(UNITY_MATRIX_M, i.vertex) * UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue) * float4(0.1f, 0.1f, 1.5f, 1); + //Set noiseTex with normal tex using time & scale info. time is for animate vertex + float4 NoiseTex = tex2Dlod(_NoiseTex, Noise + float4(float3(_Time.x / 2, _Time.y / 2, _Time.z * 2) * _NoiseScale * 10, 0)); + //NoiseTex *= tex2Dlod(_NoiseTex, Noise - float4(float3(_Time.x / 2, _Time.y / 2, _Time.z * 2) * _NoiseScale * 10, 0)); + i.vertex = i.vertex * UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).w + + //Add changed noise info with normal value to original object vertex. + (saturate(NoiseTex) - 0.5f) * ( + //Additionally trigonometric value to original object vertex. + sin((i.vertex.x + _Time * UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).x)* UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).y) + + cos((i.vertex.y + _Time * UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).x)* UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).y) + + sin((i.vertex.z + _Time * UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).x)* UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).y) + )* UNITY_ACCESS_INSTANCED_PROP(_NoiseValue_arr, _NoiseValue).z*_NoiseScale * 10; + #endif + + o.vertex = UnityObjectToClipPos(i.vertex); + + half4 originaltex = i.texcoord; + + #ifdef IS_TEXCOORD_MOVE + #ifdef IS_TEXCOORD_MOVE_USING_CUSTOM + i.texcoord.y += i.texcoord2.y; + #else + i.texcoord.x += _Time * _xTexcoordMove * _TexcoordMoveStrength; + i.texcoord.y += _Time * _yTexcoordMove * _TexcoordMoveStrength; + #endif + #endif + + #ifdef IS_UNITY_PARTICLE_INSTANCING_ENABLED //GPU Rendering + #ifdef IS_TEXTURE_BLEND + vertInstancingUVs(i.texcoord.xy, o.maintex, o.,maintexBlend); + #else + vertInstancingUVs(i.texcoord, o.maintex); + o.maintex = TRANSFORM_TEX(o.texcoord, _MainTex); + #endif + #else + #ifdef IS_TEXTURE_BLEND + o.maintex = i.texcoord.xy; + o.maintexBlend.xy = i.texcoord.zw; + o.maintexBlend.z = i.texcoordBlend; + #else + o.maintex = TRANSFORM_TEX(i.texcoord, _MainTex); + #endif + #endif + + #ifdef IS_NORMAL_DISTORTION + o.normaltex = TRANSFORM_TEX(i.texcoord, _NormalTex); + #endif + #ifdef IS_MASK_FADE + half4 masktexcoord; + #ifdef IS_USE_TEXANIMATION + masktexcoord = i.texcoord; + #else + masktexcoord = originaltex; + #endif + o.fixedmasktex = TRANSFORM_TEX(masktexcoord, _FixedMaskTex); + o.masktex = TRANSFORM_TEX(masktexcoord, _MaskTex); + o.masknormaltex = TRANSFORM_TEX(masktexcoord, _MaskDistortion); + #endif + #ifdef IS_TEXTURE_NOISE + o.noisetex = TRANSFORM_TEX(i.texcoord, _NoiseNormal); + #endif + + #ifdef IS_SOFTPARTICLES + #ifdef SOFTPARTICLES_ON + o.projPos = ComputeNonStereoScreenPos(o.vertex); + COMPUTE_EYEDEPTH(o.projPos.z); + #endif + #endif + + #ifdef IS_RIMLIGHT + o.viewDir = WorldSpaceViewDir(i.vertex); + o.normal = UnityObjectToWorldNormal(i.vertex); + #endif + + #ifdef IS_IMPACT + o.worldPos = i.vertex; + #endif + + #ifdef IS_LINEPASS + half4 originaltexcoord = i.texcoord; + float length = i.texcoord.z; + length = lerp(1.0f, 3.0f, length); + i.texcoord.x *= length; + + float length2 = i.texcoord.w * _TexLength * 2; + length2 = lerp(1, 0, length2); + + i.texcoord.x -= length2; + + i.texcoord.x = clamp(i.texcoord.x, 0, 1); + i.texcoord.y = clamp(i.texcoord.y, 0, 1); + + o.linepasscoord = TRANSFORM_TEX(i.texcoord, _LinePassTex); + i.texcoord = originaltexcoord; + #endif + + o.color = i.color; + + UNITY_TRANSFER_FOG(o, o.vertex); + return o; + } + + half4 frag(v2f i): SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + #ifdef IS_SOFTPARTICLES + half sceneZ = LinearEyeDepth(UNITY_SAMPLE_DEPTH(tex2Dproj(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos)))); + half partZ = i.projPos.z; + half fade = saturate(_InvFade * (sceneZ - partZ)); + i.color.a *= fade; + #endif + + #ifdef IS_TEXTURE_NOISE + half2 noiseTex = tex2D(_NoiseNormal, i.noisetex); + half2 offset = (noiseTex * 2 - 1) * _NoiseNormalFactor; + i.maintex.xy += offset; + #endif + + #ifdef IS_NORMAL_DISTORTION + #ifdef IS_NORMAL_ANIMATE + //Mixed Distort Move + #ifdef IS_ALL_TEXTURE_STRAIGHT_MOVE + half2 distort = UnpackNormal(tex2D(_NormalTex, i.normaltex +(float(UNITY_ACCESS_INSTANCED_PROP(_NormalAnimateSpeed_arr, _NormalAnimateSpeed)) * _Time / 10)*_TexPosMove)).rg; + distort *= UnpackNormal(tex2D(_NormalTex, i.normaltex +((float(UNITY_ACCESS_INSTANCED_PROP(_NormalAnimateSpeed_arr, _NormalAnimateSpeed))*_Time / 10) + float2(0.5f, 0.15f))*_TexPosMove)).rg; + distort *= UnpackNormal(tex2D(_NormalTex, i.normaltex +((float(UNITY_ACCESS_INSTANCED_PROP(_NormalAnimateSpeed_arr, _NormalAnimateSpeed))*_Time / 10) + float2(0.15f, 0.5f))*_TexPosMove)).rg; + #else + half2 distort = UnpackNormal(tex2D(_NormalTex, i.normaltex - (float(UNITY_ACCESS_INSTANCED_PROP(_NormalAnimateSpeed_arr, _NormalAnimateSpeed)) * _Time / 10))).rg; + distort *= UnpackNormal(tex2D(_NormalTex, i.normaltex + (float(UNITY_ACCESS_INSTANCED_PROP(_NormalAnimateSpeed_arr, _NormalAnimateSpeed))*_Time / 10) - float2(-0.25f, -0.15f))).rg; + #endif + #else + half2 distort = UnpackNormal(tex2D(_NormalTex, i.normaltex)).rg; + #endif + #ifdef IS_TEXTURE_BLEND + i.maintex.xy += distort.xy* _NormalDistortionFactor; + i.maintexBlend.xy += distort.xy* _NormalDistortionFactor; + #else + i.maintex.xy += distort.xy* _NormalDistortionFactor; + #endif + #endif + + #ifdef IS_TEXTURE_ANIMATE + #ifdef IS_ALL_TEXTURE_STRAIGHT_MOVE + half4 tex = tex2D(_MainTex, i.maintex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10)*_TexPosMove); + tex *= tex2D(_MainTex, i.maintex.xy + ((float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(0.25f, -0.25f))*_TexPosMove); + half4 tex2 = tex2D(_MainTex, i.maintex.xy + ((float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(-0.5f, 0.5f))*_TexPosMove) * 2.5f; + tex = (tex) / 1.5f; + #else + #ifdef IS_TEXTURE_ANIMATE_ADVANCED + half4 tex = half4(1, 1, 1, 1); + half reversefactor = -1; + + for (uint j = 1; j < uint(_MaxIndex); j++) { + half movefactor = ( uint(j) / _MaxIndex); + half timefactor; + + reversefactor *= -1; + timefactor = (_Time.x + movefactor) *reversefactor; + tex *= tex2D(_MainTex, i.maintex + movefactor + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed))) * float2(timefactor, 0) ); + tex *= tex2D(_MainTex, i.maintex + movefactor + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed))) * float2(0, timefactor)); + } + tex = saturate(pow(tex, 1.0f/_MaxIndex)); + #else + half4 tex = half4(0, 0, 0, 0); + if (UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateStyle_arr, _TextureAnimateStyle) == 0) + { + tex = tex2D(_MainTex, i.maintex.xy - (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10)); + tex *= tex2D(_MainTex, i.maintex.xy - (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(0.25f, -0.25f)); + half4 tex2 = tex2D(_MainTex, i.maintex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10)); + tex2 *= tex2D(_MainTex, i.maintex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(0.15f, -0.15f)); + tex = (tex + tex2) / 1.5f; + } + else if (UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateStyle_arr, _TextureAnimateStyle) == 1) + { + tex = tex2D(_MainTex, i.maintex.xy - (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10)); + tex *= tex2D(_MainTex, i.maintex.xy - (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(-0.25f, -0.25f)); + half4 tex2 = tex2D(_MainTex, i.maintex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10)); + tex2 *= tex2D(_MainTex, i.maintex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(0.15f, -0.15f)); + tex *= tex2 * 3.5f; + } + else + { + tex = tex2D(_MainTex, i.maintex.xy - (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(0.25f, -0.25f)); + half4 tex2 = tex2D(_MainTex, i.maintex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_TextureAnimateSpeed_arr, _TextureAnimateSpeed)) * _Time / 10) + float2(0.15f, -0.15f)); + tex = (tex * tex2)*1.25f + (tex + tex2)*0.5f; + } + #endif + #endif + #else + half4 tex = tex2D(_MainTex, i.maintex); + #ifdef IS_TEXTURE_BLEND + half4 tex2 = tex2D(_MainTex, i.maintexBlend.xy); + tex = lerp(tex, tex2, i.maintexBlend.z); + #endif + #endif + + #ifdef IS_MASK_FADE + half fixed_mask = tex2D(_FixedMaskTex, i.fixedmasktex); + #ifdef IS_ALL_TEXTURE_STRAIGHT_MOVE + half2 mask_noise = tex2D(_MaskDistortion, i.masknormaltex.xy + ((float(UNITY_ACCESS_INSTANCED_PROP(_MaskAnimatedSpeed_arr, _MaskAnimatedSpeed)) * _Time / 5) + float2(0.25f, 0.25f))*_TexPosMove); + mask_noise *= tex2D(_MaskDistortion, i.masknormaltex.xy + ((float(UNITY_ACCESS_INSTANCED_PROP(_MaskAnimatedSpeed_arr, _MaskAnimatedSpeed)) * _Time / 4) - float2(0.25f, 0.25f))*_TexPosMove); + mask_noise *= tex2D(_MaskDistortion, i.masknormaltex.xy + ((float(UNITY_ACCESS_INSTANCED_PROP(_MaskAnimatedSpeed_arr, _MaskAnimatedSpeed))* _Time / 20) - float2(0.25f, 0.25f))*_TexPosMove); + half2 mask_offset = mask_noise * _MaskOffsetFactor; + #else + half2 mask_noise = tex2D(_MaskDistortion, i.masknormaltex.xy - (float(UNITY_ACCESS_INSTANCED_PROP(_MaskAnimatedSpeed_arr, _MaskAnimatedSpeed)) * _Time / 10) + float2(0.25f, 0.25f)); + mask_noise *= tex2D(_MaskDistortion, i.masknormaltex.xy + (float(UNITY_ACCESS_INSTANCED_PROP(_MaskAnimatedSpeed_arr, _MaskAnimatedSpeed)) * _Time / 10) - float2(0.5f, 0.5f)); + half2 mask_offset = mask_noise * _MaskOffsetFactor; + #endif + i.masktex.xy += mask_offset; + #ifdef IS_USE_SECOND_COLOR + half mask_a = saturate(tex2D(_MaskTex, i.masktex) - (1- saturate(i.color.a*_MaskCutOut))) * fixed_mask * (float(UNITY_ACCESS_INSTANCED_PROP(_TintColor2_arr, _TintColor2).a)); + #else + half mask_a = saturate(tex2D(_MaskTex, i.masktex) - (1 - saturate(i.color.a*_MaskCutOut))) * fixed_mask * (float(UNITY_ACCESS_INSTANCED_PROP(_TintColor_arr, _TintColor).a)); + #endif + #else + #ifdef IS_USE_SECOND_COLOR + half mask_a = tex.a *_MaskCutOut * i.color.a * float(UNITY_ACCESS_INSTANCED_PROP(_TintColor2_arr, _TintColor2).a); + #else + half mask_a = tex.a *_MaskCutOut * i.color.a * float(UNITY_ACCESS_INSTANCED_PROP(_TintColor_arr, _TintColor).a); + #endif + #endif + + #ifdef IS_USE_SECOND_COLOR + half4 res = tex * float4(i.color.rgb, 1) * float4(UNITY_ACCESS_INSTANCED_PROP(_TintColor2_arr, _TintColor2).rgb, 1) * float(UNITY_ACCESS_INSTANCED_PROP(_ColorFactor_arr, _ColorFactor)); + #else + half4 res = tex * float4(i.color.rgb,1) * float4(UNITY_ACCESS_INSTANCED_PROP(_TintColor_arr, _TintColor).rgb,1) * float(UNITY_ACCESS_INSTANCED_PROP(_ColorFactor_arr, _ColorFactor)); + #endif + half alpha = mask_a * float(UNITY_ACCESS_INSTANCED_PROP(_ColorFactor_arr, _ColorFactor)); + res.a = saturate(pow(alpha, 2.0f)); + + #ifdef IS_RIMLIGHT + half rim = 1.0 - saturate(dot(normalize(i.viewDir), i.normal)); + res.rgb += float3(UNITY_ACCESS_INSTANCED_PROP(_RimColor_arr, _RimColor).rgb * pow(rim, _RimScale) * _RimStrength); + #endif + + #ifdef IS_IMPACT + float3 objPos =i.worldPos; + float Impact_alpha = 0.0f; + for (unsigned int index = 0; index < _Points.Length; ++index) + { + float Impact = pow(saturate(frac(1.0 - saturate((_Points[index].w*_ImpactSize) - distance(_Points[index].xyz, objPos.xyz))))*saturate(1.0 - _Points[index].w),2); + Impact_alpha += Impact * _ImpactFactor; + Impact_alpha = pow(Impact_alpha, 1.1f); + } + + res.a += Impact_alpha * 5.0f; + #endif + + #ifdef IS_LINEPASS + half4 linepasstex = tex2D(_LinePassTex, i.linepasscoord.xy); + return res *= linepasstex; + #endif + UNITY_APPLY_FOG_COLOR(i.fogCoord, res, half4(0, 0, 0, 0)); + return res; + } + ENDCG + } + } + } +} \ No newline at end of file diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader.meta b/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader.meta new file mode 100644 index 00000000..af205ee8 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Shader_ForEffects/Shader_IntegratedEffect.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d58a8e283100ea4f8435e923e54553e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures.meta b/Assets/sucai/SpecialSkillsEffectsPack/Textures.meta new file mode 100644 index 00000000..0a0a9f26 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 548c9eb523b7eb24ab10ceaf62bff2ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures.meta b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures.meta new file mode 100644 index 00000000..59499ee2 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d298ae11c0cf44e40ab677e42a917e5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal.meta b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal.meta new file mode 100644 index 00000000..1a6b4ec8 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b92ab45620a66d48bf881e6d0b02220 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png new file mode 100644 index 0000000000000000000000000000000000000000..bd87c5b6cd68449f4a33edf28c35614ae0ef2d25 GIT binary patch literal 387924 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∨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 z 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
EmetQJ{i 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 z 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 literal 0 HcmV?d00001 diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png.meta b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png.meta new file mode 100644 index 00000000..30014eb1 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Normal/Normal_4.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9a9498ac1b0e2484dbe7cdeee7973e50 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png new file mode 100644 index 0000000000000000000000000000000000000000..337ecf78040e64401e3ed6d2a804d632ed10fe9e GIT binary patch literal 26082 zcmeFXc|4Tu`#*fm*hO|BA#NhOK@?_eEtVA7ix|c_h_W+7S}Y;^7Aoo%l58o=WE-+p zvS*jdGGiZR%sf|j-Jj?CJg?vH`+T22p8p=Nm)CX8bsg7n9^3go&*M0c_)8bhak7iB z0|3Bz;k=P006@W8D8R}LUbaGq_Q4BVzmLH-6$k+UQ>)h%yPJ0AW~Y(< zXeAdne^+;xD4FEdu&;S>tkNZstS9cFDKV3=UJDjA1mz%Dnt%kXZd4Qq2r`P%L zKzFO~i&v20K1gjhNw}VbPUvZn0owhhi$o~e*DvUFsIKHcd{2Y-zaA?~O8i4|(??fQ z|JQ&LcIKBP4E+P$B{Y;Y6_KjyY7(ckl~grVwAIuVB-B(?PbsUMQdWg2s;Hh;(L4>) zmiY50362)%hB|F&boS3!;4fWC&zm;`PAe;igoG%Cz?A$0J(N|owY8O1)RfiK6hR8b zpfJCiE}@EkK~n#6Fmew<26_eD^z!$U_{Gu1)&JH_T}e>V-zuO3{=?QU=#QB|gDHo) z1SqR2sr*vuUqW;9|DF_${ttD~P2*s2lt1$RFBu122@7ynwsa5jzZHmdHx739yD9bW zU~b6&d>e2p(Dxrr-H^)ezV2v{EC>`#^*=)ec>3S;5AyW?-{|q5*Z5{6m7|e#!HP+}+6Krn|1Bnu?l=qKby1+Nmq5r+)cN zLq%Ri`?QM6Z&GtG3fx?7y8O?G{oTA!VgD0SbMw;|{DN+}_#xdd80kuaLMeH9xt&(m z($YEwL#ZjcXq`eTYHO%#D7vb-xG8F#QauGzcXM^obW{6BF7SIJf8?!S#{2dC@1S+_ zM}j>5W1rLNDo8iYQ|>TDl$yJ`qKc-vi=vi`mZ~C3-3_Vff^yMR(}w-a%_7hXoHs7M z|CQ@6soX%0C^t12%-uy*QA69+UD4%~x{9KUww8vXHVlPwaaV<@AYty35^l)TDE~mT z3m7F{XcrH6_<6X4kf|*BOBLl`;PTrc%Kvv?{qyd>0MWnX zAiDj!{ST~yKmG&E?tUQaKoEBIMg!9Tz`65+k^Ys?g4O1UDusbt)4PwNzNa3SOOQc# zJd3^bM4zHx{{z8wBUR$a3Hptxq`zLdFznoxc6`M&Dr07XFzQa|x^(1I$@?G~uAqIY z_i)7vhjPDb)&~c`(a+a>the1!`;^Kr&ATmMi6Ptutj8A|njSSX#DTZMT%5r1IPO4w zPk{A!T8qDzX0mpZ>owlU~Tq z;o61ZcaNG6#c|9=<1Dsaa9{m)Yj$H&c_xXJ$e{)`Ag-5b9838aXy(W+4L)K5A4%u4(~}8T3|At3rSb?%IcKrGVDRML zePD#ip4UoTO@fp|-OhRfT|X3*sPaULx93v0wyL`|win6?Xg@H%gXxHx65fkekb0pG zUGN170|fbKnLC*Zo~)jXUG{@Os*8doRenXPx+dv(F^|MkQ0uSu2(rgC{8KWixzN(n zi?K`A6F7fLMv!K|o0#PO^C$2C_`%5uc=eaG!sqqsW>)6MFBCkhI6TOj>I5=GnaNUX zR#Wa-??jEzl~o=IgKR57wqGuh6YbsMj;W`I$Cy?}cjb1{&thw1nXy+?ACd=Ni;KXB z6C4#A+4N^G*e8j*N6mpU&~f~#@uY!QTxr6)Ue+jD55_77V#9ErQypk$xExNYC(`N>1l}mf~MiFAb5MZyFzg?wA^PQ+uo5w&`bbZ7x z3xGp$#4yjqa`4lw?}QOPbmbOoFJOp25&ni0?mu#H)JH;d}@y#T3MY|_*&}XOR z4$q8Y%(6a10FNd&{Y&Sn?oNNwo2qHUE9WMoL4NADnP;FJy!1@Q@JvCTPo^+R6Cu$6&@roXVQC`Qiv{?LPp2RV41Hwyz~PE`RTcg5qDm^ADj4O zx9x;UtVU^o<~=rM0&6&(bLc3xqa7nSTjUNun{p;^tcOxJ-}_p;xiftBgUogLzR920 zmArw|iS(ozTFo6yXV7cOn!d<^wQ299!uhDV7yr_D0)o7BkU;PwZtC6;L80bH9<4?g zl83$PTbk>5tha*$FFA*MO)6?8*7*6e=}e%eo7utUxpht zd6e;Qi3Ksj^cJ1Q>1I+YQ5rKQ|BmDe2y)YFjJ7yF7ImvswkpJGj&t<7f*w3M`dcF* zY+naPVAgqc7|&i{ujE|njGh*o*SW#O_v#;W8O~J_Y&5+%?sZoU7DxiSxZt-uv5P%N!`#-4x#Khu-LcF&;XQ8SdM?N6oOABr&2wr{Px%&aFdrV-@EV8%<}>~Bt8z$NN)9@@i!!?i!*@*Wun z5eeH0$cFDD;YlZg)&7Va4;eM1dgNvfpm@FaAB^|^o!G`&y)2D~Ss(S@-x8XSzh;KF z$!q-b-uF5nBS6peIB1TeCVfCG-*5;*{lH}le|KTDDPtaFl>M#S9P@Rl^=WHzNcg1y zb(r2v2otE=;BVdRM?s0Q2ju&dS7F{OW3<76G1N>&(L|sFP!75P7f~a*--UEY~W{F%2HxbURPJsNN!Ly*0Wq(r2yma{oh* zuT?f-h3JumhBXVB+X7g=A1V~_gTXQTIh^Z7^XT#xshm|8oIsFH*wkd6p5lJXD+ht! zK`y8U9O0#p#bNFwAiRolb7yTS4hy~BU|2C%{}VNdLfDQDdXhceyA{4Kh_@G~e%#IQ z$SX?`X-i+~Q|tzPe8>8ag%z#?vb4USaDwBv&<%&}Gl^4N2Yr%THP#$WjnaFS;IOf5 zqZeR%+%x07vb3kD0}qgLXkk~hX4?>xrRt8eYgvqeTlCwnOFds?h?NpQyl^|_P#ZfQ zAu>R-6`AkF#(#3P`y znU?tgpCB`%*6@3>p)45?>!%jCcz0puw>1dqBX9jV&-Cs`Y?reA?PkOGDjl^UjNP^~ zr-ty+1fSv4ZS&xxf~h8fnQY4}K7E^#kK1zMwb>Utl@^&|0){U5GozkIqz&Na|`5q>@1G01x( zLUkgFJ~gLn$n@BFG7seZWcm;+=g*Yw0ahevHU0Y@Z_wA{BQ~2v=Xc(+CcPoTpYr4^ z2FFPI{btW5f~_9})Z^xyk8SRZ^>N#Qd>vuoJGg|Il*rIjnd=h&;8D;MNKWw|hc&vH|=bDM9J0Z}}8Ms<~qc+&$<*lT&oxB`ShO)=IH{J0#l9ysR3 zJdADrR0%bm%$x7_`9h3`nc*+ybvpt+u#LvsHSL&;<684$5TD7s&)ysZ0!o^wil#>& zE_5h1Ku!D^Lj55_Qzt!dm=^D@0`dyW${g~5K!Fa$U)NM;vn9GB>RG*DV^)r|Q{Kew z8hOB@|GURa?xA)aZRtjhC?}z7Ouu1AgA>0}3VH^Ub=+=I7-Dg8xkcm1J%<==iWogN z7WafrYt;teL};r6cNEkp&X=hkUT1nZ?B=GLrfPZPA3lM9?xll^U*pN&_{5-8HX0X?1Z^w{K30A4*Xat{aQQb6zo@soc&~A6wG~a z%^dJ&igf#DEoBzMnxp8Y>#z>aGGz1`)hE!lcfGcBJV@1|UwFs{@=|ucvixZ2A7YC^fLsg-cojol3Ot)Y?=r!2 zv`%jZV^35GRK{J8`|g95)|T?1dE{aji&(y+p~0WbXvd3vJ~~n>ktw|UX?o3l`WN1v zdTxxHv{uqATzS6uRcig}y9V>4%Gv3T%ED6F$g$uAyO#}L-(7pHRRIW%UEhHlPzMzH zQnP#{OE9`#&@w{dJ$uxHdRxhif1 zg(~w`8o`J4ZvVYIdhb&~+9Vi}Ykl&4m>6a}Gba|(Ps?BEmtF9fKKwTiwZ?;%CQ_Yq zFhxu1JU%=uIl^1h-W*mJRruZg51=VCsN|Cg<00VQz@MvRJg7RY$-&_&*)f~uW4!JA z(ccRi{6+x5paO_sInoDca6huy(FXM59HiS>E`{DVHQ6i5zw2g9^JJ;quxURO}q zIg`AzNPiSZXP24z^vBCy*8wGUN&|b}%eiS+Uw=Qeqma*fZnbOk`N)9ekF6XTA~9)A z$IS2_8lcbq{sSVS%*FS}OB-jiXdZ&}alNN67^dn!?M5>;9=eZW55EF&7}z+M%Vbf} z@%Fjm7biaXZZJAxnP-G)XJ#~Ho4a-eF~prpgJH|A0X3$qZM%y<(Adi;i6*G`1joGp z!{D)C(^~uCX4RfRG$yRjRn=%Cu(9-@5-mMZwR(=Zl^uaMM$v6%J2#)4@sjr% z=rGwZ*@VAm$1{ikW{xyv9=e@x9Jy!v3nR{2qu7XCcgx>cq8_dopSg$(YiucSN@GNI{^aSYb@QTV3-6NX|{}>Cw02Ge{y^JoMW6 z#~q0;V3c4>Jd;(RQgKnWY}WtR)Xt)hig|_r+W6p`^GW2-fKUu;&C+JY|#LWB6zCM@PgwTxPojx2! zYgfIwD4G3KE9=|54)mWzw@}LSib)86zClN_sWI*f$)1VzRQ*HL#t5)md<8_;4p+IS zGmjg{4KJ9_UsmLyS$<4;O!a1iz|hMRn}o584|J3g<58UeJ@*?M19{=Lzo&~n)n51 zzZ_gt3>l5<;KaYEp$jJ=QtI>c)CgxLMmCxSAdUXgB}RY!h2n6FFnNPqmOd+C%PHgn z?dPUFdI6^J3~wqRqi?9wt~=A^yqEGP$`v(Dt17um;&4V=R&Rc3EloQnN=-_F59` z!$oRLsx^-*8Fsu8evWk|jPT5K7=s{B*7~?NcDoV#rJSKK$Neja&;9~ceRM`nJhPcM zfXY8;P-BpKfM;FDz`li{4u(HqLv-sfYEC}Tz}70ZNQH0q7Hn7LZ|t&09eOV=O;t3e z^IBueMX;tck(rq>`iI)n!;=;2C*GFXRg$MqZnW(<%r@MQUYT4dR2@v!t}b^tNqo65 zX-rW}JNi;Q%I|%+)|9!zJ?+4PQ>ul-aM7jPp6T=UuGN}C8+A=~O>s8!6^QlfDdMhU zADq=8)6@nKJV_^NQixxM4XKqi(P)lFUx9FR=S%b{_rGrQe`+|5~cY{zvoZ(`URUg>+^aD^#LIUxWzf+W_t!U7F6p_dc=QLMcB8NI)auZRA@MUx zil^=-^(5kkUw(Cl2d)8AOg-aFI{abfJggI~QE%mXT$~f}OM#Y>YpM)WIl;YUq4I61 zZLr{z4cmI3RD>EcAfBWVdPUOs#qN4{ofD$N)fH!p?|pX+bWFern&x7!yo{{7AKjm7 zH~l&1m1)VS*fP;br(oR_#;rt%Q*dW=^Q*wgbaA6A&9IZvT(C>79F`^f-#SlQ+1>M{ zc;gO-$}zlRtv(doUD2PHzPzN$HhiGKvoW+2ejoE?8DmHSw#)-dga~bD~7z9 zZ4B7q4q48Ti&6esNcd|gA==xFSgvtOnii;F9;yrV=b_m}n{8Q96oM>Q^YEUl=khgg zr{u33W4 z?i_eLg|4mOYJ27)k)~}m!?SfoL3&L)kZaVw11^ns=yn!?3MXdnPiIW#%nlCMU((O;NFi6WMy#!T zR%Kim`^T0~K|r=Da0KD>J!rW)$9?SRt`Icwy8QzKpLL5|U`&SM5CD#jBIvLT(BT z7X|MyOIRcdUs+xqS+g?7l=Hk2iseOKI=NOlCoaG36MHPNnW>7!lI-5Hl4zD6Y<9k) zr~X~&gKbXJy}$xP@?sJF0UL#-s{93r+Oz>W#<82%yI?1w{Ou$2AZq68meAv_tRCbW8x&$ z-&L2&X1sqbHHdU~Wc7nLwnorMlqjsg2IJIL6yB#&0;;XhT#tR zS5vGRTkRuWib!?Y$)6l6SFvE4T8@C+~Wb(f|i#JqLIo>FvH zRI>2xaa%OKX|76l<#{}g|EFEDF*)c9&^Vpfc;OLdOz_>P7qi6GmiV1ltGDeiDQ|eR z7>(a4f;|`yq^KE75r*Qn~HE!osgC!!!1u&0FwlTPRJ48Hi zFH88_{rUcQoJ@k8m4xx66sx1`4w-T^T0^E8>1E`*zGq*i0GRc)s`~>!#O6rkcS%`Z55;?GyHtEqRKp~P2mwusv z^i&;C_;?znFubf$Us<4?8m8I?jCMHlt>>tw-bL`yLiDGHS~|tp6;zSqzI2I5Jdt}b zM>sXgK#FuRX{ z%87>#3Gt6Ll#X@hLQ_T?B&8>-SG(uI$d794)wxIT8;}&e6IS zHKpAXwmeu~u8Ba;8cf(xL>9$xJ-a4Uj%rCtv5yXQL`<=3jVHg*|EUd0WJ_&5X^seO zl5T(oHV)fz_5>r_lk}C_E+s5!c@y3$r~^T1yyJPQCZx5*4(<%!X;*fgnwd+JZ6mzv z*{+zjn)Bj4;}y<%0OAO3D7qwhj6(A|Vp7S@{qo-Kcf*ett%2nE$dn~V2th5DN-Cp` zRtbfhVS}j~Z-NFG;xg{PVM&n#_Zz-AnIcJ@MRx zCYM~Hwa6XT#-xtUFM-Wfauu!<2JJ}I1j-X%G$0rXkdhAG31?LvxI325ujfD&&wcAy zquf)?eacpDO$~|_@2N>T${s=Hz($H83Rx-@&&uYoX4To#dD6Lm9~#m4EN6IOF6vaAk()^;N$^m$#BX zI@~u!mR2>YA`PDP#VSsGGNRl0AE&uYyfeFak*vWWkpkApMsE;UnNCG!E>Z%9!TrPI zS3YMYD)>cVk#aPGBE)>9S!PCvD3cZBdhDG5wTau2$u9g)$g6H4%^{yHgCh&Ds3 z_s23{*E4BB)it<(ou8kAGczxTg`@yTD3yrJ~ zVYGQ`zNnd7!&QCBNN_6Nd#b3;#Jb^TUEIkSx9V^UAr@g0rwCo;S?6tPty;zOtOs3+ zI{}_@>3GN0)cRip0w-Px#f*NNpRY!8m)q=1ab9)#|g^bK+CXsRyNOtOJHWgRz?VDSb_gd*}PM&Rv0c z$H7OQUn%ivf7Chi7kIGBrtz&q&ClfTCRMbV7qlewS-Z2|nbaw)FqTgRC4Nlj ztu{L-y!%(O^21+AxU}Eg7fXJS-I|BxQzQ=s&Z?`!R0s)Kp$<)#i_I8v1tuY z%c1MeBJu>noE9PqPET*pf@ODR-zv~eXGcsZvu|a{r*z_UCbI__Be|Znm+X_hBd+z)pwS6uNz578~`02a#u|0h}niIh!m1NjgkCe>m>0^uX zGaCqtXKPv_TT+UTnZ8hzA*;R2r15NhZnsIewPKyWjkDUv$we*fl<+(}JHtG42xwuQ z$%aH8!`lLp!uV{xPQ4VuE}gsF86az8iy&k+EDj)f0MV>77V!E5(Qs)5?PKAkoHqA9 z{y2k3R_%8m*S;B6({giZ<*uxZbo77G1*@5lqJVxP7(P`m= z##K4+#M(*6bxruh39{ULx`?UIXVk&Q37bH8yU1Y284swXfq!FE>UcvH16c&?A02sc zQY_Yg7Kd+B@uV{1Qy^4UJP{Llz^9WRb16V$on>oNl)cKB#N)duF`0FBM2tP7DE`VF z32Bntjf>V0@Ahj?zi2JE4gv*+m7zOAr=;;&(NnfPc8xj4lWm&XPc0tsuqOmh>+UQ^ zs`8O!#w}42w+`vA^<+b+jh-sb3AM*oMQ1S#o6UB=|$hyEZp-n<`PO5_* z^$O?0gvbNrLz=QEr6g0n*z3BQ@9x^&^_16OQ)zeA9vN`<%V_W5lqZ zK=i7e0`kiWOK#l6LCZiy(7UMMuYZTK4vs5lFE!)s$90xVd&=t53P^S8=MsX*`-1ja z=-G1qkjh?hzUfP&i%C-_NsYG}D+Bh90?`ck25#lCqW2b%NG?1PN@mcZ>lg37-(dN; zZGVW>*IBCHL&~b^S*y-uNHA! zkhPNB3V^#fa+t_N&x^V*e0X`qnLXOq*M2{{=0nco^SSqPMsaQB_UEmkGOH z0-3AjK4CS+fA%sb`It^2U+NbuDe_)s%peOXS4pYJHoWR)N|TMTyDiB z-)1g56PiMPev-L}g%kpz>gs%0tJyTxN%{arrfsND3_ZzqJ$qT?6Qd`F`#Wb<*Kuj%32q8E0@1(g1`iao-CiahLyq z+dfM#POkzgI>0b#G{y1}uK5(czhHFj-8Au0Sc4j47CMwNyuw$`nQp-FO39;d2HBbq zYF^smif(-4v7=0BXB2nUML`!1B9?tTp)^MT7f-M{kl*wPrH0S>L&)eRk?KnY(&Nnw zA)$hMPp|dw81hMEb9t8o++l(Ci9MPr$6vM7Ke1(sF@tg<#G9V@bo(nVl--Cx_o%f5 z$Mmz|WOf40mRI0lg2TNP5Ro@(dOMXjY<0T_pq z((~UsFXVC#B*8s63}%P-yT&lGB9F;nGFsnFXOln@i*1>cgUzY*lUO=W3d@h+dCnqT z0?C3DicmSXB8Jgw8z~IUCfbq-*aZq0Cvo$gek^$IbCLtR@{dOpqBZpk(U>eOGgj0N zwdgc|{n3x-uG+|Awz#Av6uoTn$`5C~trPwb&pGjOAd(@)exvFnp@wg|b^d)PhGT{+ zldNjUqL=@pXY7C{8^a;1&fy|Hvv<&x82XYumDk5@PEM+LvBTBrIJ{;YA?T9Li#&9; z_vg9Zrl6WR!LGy?1PQx4@DnRy$V+D^DY`7heY849AaGc@gN|b+;ao85aI!T(rx0w3 zFy8UTi_IS6loRErs}s14^o-7A)Y~-;^Y;{_5eqZLMpAi3^yH=Ls~IPRvHEl-lCQ%t z6llhT#E;Bhzp?JiVW6U&`w(( z*X9hWWq-gw{py%xaxtgLq~wB){!0z0^cJ;&oHmu0%tI8INyV z&F8d&4je!Iob%Au>*MYki^zF?ZL}_eKAxm1ty6sxe@2IPWi3RF5U$a3n^47;#rh64 z=}P1(&Ntj^ykN~$(IcYx0Kq0b5}W4JE!^AWZ)E`HQ8mWoq}3tOpzf9Kx8`zyD$mEc z@n+9T_Tu=_qhiv;Y4w$Pfjx7bev68?l9;EGHV@W??%clg-O3IgQd%_qsYwL&?%Sm< z7JY_SVlZcJh0?AxVM~RVeLIV0~Z#(CP6eI`zV1NNB(?%dM?oACreJFPG*%JzY5hW1Bi)OEKhwYEwoSFC<)Cp=~?A zpBJZ+p5%PHO9ALzO}KSk*|9lm_2Bx#j9$bH)WT=T6rr;xFm908IJ!u9rR2t(y!n z8GV6UQ14<++npgcj^T!xrO(ytD>!;?e=S&yFh{;(a}>rN zquT_Xuv{wJ5)CJ8_1?5}kLuZJ3-y(eHKkqJu#7F%JrdA1KX4E&U*m7IOmVNak_rS0D9t-04CsyqY2cb;C$ztE|)H5;sMMKTAR zx5a?4xpE+ybKr}x7c=m+q&uhgc31TRapzI)_FI)UJzub`^~d|~pGrKk1ir;R39KM+ zV288vZnQ9vmiy-=PUDhqGD*1iTgvpGLGDENDIY}Ju%pgwl={T}Z?!i8O*z*X}H+W~S5iH_G*E?cP$o^ddp7||ZrWo&J zymefxGnjBn*?gG4SQ<@-Tc18FvwN3tfQiP9lkO7sGM4N_AhPQLNp`nRpnlf6qnqQv zUJfvc_HVCCx`{m^`w7~^@m9U?!*+(XV%Tuh18aul5#^c75Q$Z?h!|b^QvTP74?E{@ zBwT-`?qe{Ob$Ye3^Uy+E5b=CdXPf5VispW> zQSH1bKvSEOvEbXkatmzotG=pCy;$#_bzmnZg4O+7?rC;1Omf<^o9uAG{^)?D%sJ{Z z6GeX`jtlw>wb?ipVX_j`yCdwEJN@&tfgsq~y5*X6DDJsVK3EFrh`U4IY2YG+ZRcpp z4?8k=sC;foeNYUU$u5t}?a#gCY(ngIFlkfUai7=Y5g!lRp88qc?gO{_MOV?fI3Uak ze0)PaA{DdvSZ#_ewJbU zrh#l=N3i|SRkw&NPg65&FD3GQ@CC6jr)HVrh452z!2lF^9^?6VLqM0Q;?1XLnz4=~Tt3$2rTU%|-7VR`_tQCgi$RsM7)I zjM)=VikiP0RqQF=VIk5e`yF56k^boR&Kpj;MAM%KL#__V?h#UY199qL6LqSs$sPL4 zQe|+Q&hY`CRfnl5J4yE1Qm>s3dD)}55m%uXl8ZSpGDc<=_!JV0G|?b zaaRi|RKd#+t8oEDp6VIxs>WUOPTRdE-cKB$UuC0YU!V$j_M9rX4i@)I0$bM?DmLwC zu(q7`fg4W9rE6KcmEZdL&dkGfPU61Yic@b*3((g6tn_4p(xDqjaijbbAj5*_HU)p6K0Pg}N3w!MBS{`2`%Z%?2fX=MNL?Sqd;(#4MSrr~%!n(;md z$>R1-%wo7I+SAyB<2Rz?2w|MlCst1Z27xlKt~3Q5c$c$Cd4{296w{1BcPN(aNj5aG zF2w0*-p;PRYHtUF5(bF3F>mVy#6d(UJ8AawAbqu~y?CKsu*}Jt!Ju~#=wVrg8FUf9t)E6crK^RCOfjuif_v8x2feZ{rzmUQee|2WNIVEZem{?NqP`A=< zT(|LfjvPA-y6pDH1~FF|{ra#tJ;4+U2 zYznm~k4NzFMaH?C~_Pvr3V!Bu4Kk9NiNZTT-;K|JYx*(*ka7ij0#?K_eGzAJbmWL&)4_E>?Vs zQz?(u52B#uKHlvK92U%f-=mqEAO7KLzX%fPHMhk8(3PU!7|l-4-k5SV;2NDuxhk;a znJxesJ6rB^54oWwFl?iW~k8D0iz1p)WrgtQO`<;f=1BQ(4p(WYu^rwpg zeCnTg#4du})84%8-TXJ$-Sf!=v0|~}ur~c|jqBcCnOdOiPT(~dBb{Qi(d@)@zE zANL0DI3>K<5nKE~Z~O_6sCwOtqaNBLwok9bRnGSZ97z1icEzMxuGGQuuh1t)Rd4KO zIU-?X6(uIbw|mHvHQgmt>A4A9=e+-Tx)v^l5SH+0Vs~($MxCvCntu@0Teg8A3nREU z74D%+ryn@z7wx^(zX%4osA5mFV$P4))O@Be52NZxbJjo{XKKFovk$$5<>Qy&EWdK| z#@W!9T}AUZqN9@u+GqOnHJ4cmna0&9Bkg)8NcX`A*eR`vv~c3AxfbO47qk998NqW8 z&9vod-eso2pvw=gy=sQlA+JTGiG~VpjP}B>Mprf6T^9$)mAyBdGQpgZ+7%?22hpAw zLD4sKO>^tH(OHVwNbO11>gVH6&)hP3LePSx%NEl{C&I0H#sjSwk7V-Q=KKQidCr)p@e zMzLt72adrG4VxJ!fgKFr>{~{p=ZiX4C=H_EZszkw;&j?LdiZLbWt8HP#YrZu$z)?u z*BX;b18%-3FYajQOi?Udjm$;T;)2ISQ~t81WuqjvojxqFxEbRm$5pM$6n)U+nhtry zNi8W5TFyej#Pi)jTXkhhBPJ6t7#_y z8jl!eZ6|@Mip3-m!cqs!Ja_l&P9n%oU80q|!06PjolZl6cTMNHXqE^k(|Xr)=&^p_ zippHyb{5II;o-aUU;LzYyno~;X4LOO}4c7%*GpdaH8j$`RZ zM_>?egd6nZD@zJC`y)wt>W3US^v`h93)=m776R)+D@h}fyA@k+?k2t2u^+qGWeP3? zEQ+QNv#3`UPHdIka6QntF@lQ7JAS@Tz3!*MPfcv(0XTV=2qW^`V*V=y?a{8pL=0-!t!xUw!Dz4Crq36&rf%GF+a`_TRu0Wb<%)J<0aaAvMhXnQbNL=gW zTW^MvZW!y$+_*~TuG*!Rs+v4HQ>lAud7ya-Okk+KU0O-&Fpotk+>-7~4}S9D$hDPY z5*?F}Ns(`14a-q=NzzE}RhPng(L|s5J5kBoBm=r&?H$K;Pv@o)k2IVVof{kn7G*3y^hnXidcRBQ*7o@P5aiHdvXJ*(#b>X3o$G zT|$F0;wOOUPVbqjA9^D_bVbB=u4c1(zb@V=F4hv6z!hGxdsBOJ7U3X{h$Ox&YG0QV^yp5*PCmaLVw zm|LC7ly5J9*%c@DSL)1<1L7u)R%AAk6ZF}&O*xrXoM%+iX@{}?3}jbS1#C|aOPo7S z#l+fv95x}#foE}BC+4$0;R?P)c+edjKQNYjpvx`fG=dfPsVIqjLxxKiFAjzGcGcOF zy6l_I4VqFSPBN4UH>LSyjd?O$ju&+w>)!DWi+BBD1=5DKM%! z3J;}rnIP=KLQgogMX?u|k};$=MKtGMMQ2T{^Vy=^6NF>0HjyHHHH#=szX9`)F-JE?()?PIK;GiweRn)Mc-+NUAZ6rg7?=+ zgv*%>yU-hQl~6lBrjkO2K{EvVUU@@^bg*q!sr?>AjEjv14oR5Te~-IM@aNo8X9&?L z{7IM6@iUDSPr=QL^UYq`GJKew88ga&4UvY2_#kYUu^u0@C=M{nfHj{b^1SOoP?cO$ zXNg;r;Gk>)zzM9o@@%Btuw-s`WCG^q#3N)7$xnr$UW~w3j?gvA2XCV{l_7&2bgdn( z(EICPrO_XVJeVIi1&QRu+d?AcUSH#azn>rB1p|H;LM6?o$TS6>Equ!<@xY*0$Ws6a zdwF=iw2xZ%i5?@fAjdcJ=)lpnZf@jV9zydD^Gv2w&8E%7Fp7}15#~GgR=jZ2QjLg6~;+uOJAUa`0WKb3rL(iC+tPW!gsZRcg|%CCMt7Cc_-sDg&e@_ZVe z@XRF&(0F5ZcT5-Un4Idxt1rbNWh7Q2ShrY8Eqtd_Mj}-F?4(mMDG0G_b%}E;qxbS( zPZKuT=xizWl-*2Z%HwN8i(JLoA4_LU)-UElD|w4E_mK@i?LjIbgx-fw{;N8A9|zuk?W4yk@T=nLhT$e{Ihn}5(>LM zU$AH9xR}LMy*OIIb`=eY2YAkb23hXfudziWGPlko*4OlrvQLHdL<0X07EXNF(0xxYXY(1IiSyg>@eR9Q)Pm6pGPH9F z{I?jF32MdDo7oMlttg{4pl4?^|WYjx(0 zdThNI-$9#^XQzaR*qSQ`c(_9m7DIXu7v&j8Agc>LjSP)8f|cr_^Fu=1dD-b8{HE~U zXt@8p4pT;IkOa&6F++jJvr=wJL_dBAEeaQ#5jt1S7&l?Soz2D9B6mahbMnC>PcFKX zzU-ENs0M_$Qc*_ClGL^nAXBIYeT*Q)Id-}`ec+z#&_pf=(%TA18am?RE7OwwVzWw* zJ6Y{^I?hD*g)T690ylM@Wc8qrr%tIl#0Qp<2u73pKZQT%Ntw6CsI!zULEIu%f)TPp z=P1{b1lU_92PUhXFyho-6D=_d8QE*nTd-W96I;Lv31< z%&;76(16-Df1z*3s4vXFv*x+b#uy)oIONc&9BVFp)>K zp}6vp(pGzH~PX)N_H#Qhm@0g?<^2X+r`r8X;gK~C-7&qgm>0Yv8Q%fp1BT#Sk9zWyVg(~U-|OT1A@it z?<}2VZ>f*s%7YBHuidt*&jTt?r^;_W=U~jxk)zEacjuW^b1U$FpKEAhQs2d%mX`*lT7{jkW7o#hsc7W=lHPLDhpguI!U(eIJpLf z8a_ig==ixTA*TW7;-m^Pnl`?L$PbH4ZKRX%2OfCvcJq$Vwr%hNx6P*$Z+Uu`I?=i2 zHuJdgYh?e!vEGUF!+&x-TJ*vXgQJB-HWeGQE|8Vfk11SlGN8H0m^i7MxT^Z9vpYWQ zNPFnkLx<@P!&#jrsz-G`>Z029KNZEDo_%^oM&%%zBmYfd&AI(0tj#faHMk@4X6b`X z(b`XL(Qf7PDK91;zz_3pKSo>_hwCm_aJ)5)x)M~=lE&LwTgo^8x$QM?3Z7Lw{(QC9 zy<)fT1HrO1Kg%E~iRoAHz#q8pmMC+|(fT(7%A2qf2{C?pk450&YwuRM;Rjm#7EC4i zim|x`(P6*O%g;!DDIP3Yi>e#X(F=O2xlmD$b#&dt ze2Y7Mxb@BSV9Dd*#?=>P98o?~;u=%k8_gJaDVnbd1ro%ssYBG(?M2bLtuwhiCe;G6 zt0Qj&=s&(mY{-suGhc1|sL?JyV2Ga0sY{im;?U9IF;>3D8E#cVQ(+H{EAPQj>za_f zw9 z^yAyBtvIhXD|EE%d@W&s^VEej{Ob}mSdL~=lQ8Ey?`}CLegAyh*2gujsH_`4S-3mG z87vQ4HGzu?OH; zDVjS2+aUj4y6x3Wn=}0E!|pIsafJo3D$0~b*^gvi=EgY4AVGSos(b#__jAWJzP56> zR4VkVjdU+wA#cBK_c~=MA%>lk-4-D@C;|bwjaOvZ%694S^o#{B4@LKaN;|P>!=B(z zzg}%Hc_mH*_6E)u6BZRWXuy5pP{hrUYmvi~DF?P6PhwfcjoP4lt+ESxgma(SzL0O3 zkHJD$i*=eYL9EV?*YomKSnb;mb*{uV;HIu$R&s@;gZEM7>eYWN&(5i^l4^xMUIGb; zu0dv$BMYiK``^Xh^0DifEu(8Ua*7EVP&=={E-3zN=6C@5!UlIkUtBL+P5lK1R%rBw z)JY?g*E+ch{ayxDHdNCNi$uD|2kY4#CSg_RNu0n$x{90QuiAQM-IJMyT|^QpVNG5A zegm_9OJsBG-~nm@%>LrE!(m=7(f)_LBBGk?eF}mQQRn!Hkzlh^ZW+>D>GSCRn$Z%D z=eAqpex90AjX7O>WA(C_f$Dl)rlBxJ4>z^u^Wc~<=Yg?IZ}ItoE3Pl+&J3cW(b&trXvZTfOH zE^r09<*3-^yDd%0r2f2~9^5AJb<~Tt#P*@GK(lp!%~#3cW)z?#Zbf-ID22F4O}$zb zSzyR#b-~@~iAM;?bi2bEf3wOEU3fT=BT2=_Xy0d1ba`A_zmWo)gmk~lb2;cj{TR1X zd0yO^A`$2P+dXfjy-286>#c`p%GC0n6UQ0pF^b%E{$y3A!-kR2v8E$g9Fc!( zsv9X;lzY-$NLC3y(;x)b!~WKP62U8aHQ#rG?T0C+c}K!fkq+t6JuCyKC1W`rON+j# ziJX7XpAdhf|G~piUa9j~Q;xsndz||K$PDVFqavO73{-GreK69Py@Hcw@>g| zS~DZM8{c^ARp=0%3TnoXH}=0wy>=nGmZtn9<88O{8d9oDb73_Gj6!jH^3)9a?VeyU z69_Pm7uD_5J#v2orwVJL(a{5O<Lq0yw9#K4vm?uX%I7M`|6(78?t2UJRX`QY6Ed!X^+#ueDQ0zOtIJF~MYudKK}Cby*-%RVGV~}pE$oxQ*aZ%;Bw=hC|0Xe_2ZeKp z&2L(L@npTCSvfwBprg{dH^@OauSJGD%`kt9Op)*WT~m76#sb_;v$R$_)K(n0d1WzY z3PrC;ztmiY?iKBnf$!AL4KB}jXS!g1&rujK#>WzgLng&J^+pl|WQb%Iw$~-zIG#d7rJ@Ne0 zf_rhS&P>{@5UPN4xN5Sg4_g4?YJM(qH;Su&Oz|1=()S+3vRck0f9b4RkvPK7k~oR& z$7)XT`eXPuY{*+6OaEUjn8HHemPKIe&K~ok9M(J@R}61n8M^Omg34BeT9aUxDBUWhj7nGg*10S4Z*XlfATzOYtr0wj%lBD`a3 zETEEk5eRP$y&y(T=DEBe_tT^)ht_5bZ)FUvwJeFE8o$juWV^atR=pe7PUThLWw*!B z?Te2OSq_A7>SA^{Oft8>8zYtfVDX1=O;ZhneeMW(A+BykS9EzAS}9uWdr$iMk+t4@)i zsE1-lUsOr8GUR6ISH5J%GORbNGMHs}krm3iYX#6J7X&DLwRy@gIG>`D;66S=1lF*nlK+7@1^Rjp~GD2
Jq}#2* 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 BEOP(= literal 0 HcmV?d00001 diff --git a/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png.meta b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png.meta new file mode 100644 index 00000000..484f8fc2 --- /dev/null +++ b/Assets/sucai/SpecialSkillsEffectsPack/Textures/SimpleTextures/Particle_01.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 1071ab01a543d1c4a91150e2ed7bbb08 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/sucai/TutorialInfo/Scripts/Editor/ReadmeEditor.cs b/Assets/sucai/TutorialInfo/Scripts/Editor/ReadmeEditor.cs index 5ed52f52..ad55ecaa 100644 --- a/Assets/sucai/TutorialInfo/Scripts/Editor/ReadmeEditor.cs +++ b/Assets/sucai/TutorialInfo/Scripts/Editor/ReadmeEditor.cs @@ -1,4 +1,4 @@ -using System.Collections; +using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; @@ -10,21 +10,53 @@ using System.Reflection; [InitializeOnLoad] public class ReadmeEditor : Editor { - static string kShowedReadmeSessionStateName = "ReadmeEditor.showedReadme"; + static string s_ShowedReadmeSessionStateName = "ReadmeEditor.showedReadme"; + + static string s_ReadmeSourceDirectory = "Assets/TutorialInfo"; - static float kSpace = 16f; + const float k_Space = 16f; static ReadmeEditor() { EditorApplication.delayCall += SelectReadmeAutomatically; } + static void RemoveTutorial() + { + if (EditorUtility.DisplayDialog("Remove Readme Assets", + + $"All contents under {s_ReadmeSourceDirectory} will be removed, are you sure you want to proceed?", + "Proceed", + "Cancel")) + { + if (Directory.Exists(s_ReadmeSourceDirectory)) + { + FileUtil.DeleteFileOrDirectory(s_ReadmeSourceDirectory); + FileUtil.DeleteFileOrDirectory(s_ReadmeSourceDirectory + ".meta"); + } + else + { + Debug.Log($"Could not find the Readme folder at {s_ReadmeSourceDirectory}"); + } + + var readmeAsset = SelectReadme(); + if (readmeAsset != null) + { + var path = AssetDatabase.GetAssetPath(readmeAsset); + FileUtil.DeleteFileOrDirectory(path + ".meta"); + FileUtil.DeleteFileOrDirectory(path); + } + + AssetDatabase.Refresh(); + } + } + static void SelectReadmeAutomatically() { - if (!SessionState.GetBool(kShowedReadmeSessionStateName, false)) + if (!SessionState.GetBool(s_ShowedReadmeSessionStateName, false)) { var readme = SelectReadme(); - SessionState.SetBool(kShowedReadmeSessionStateName, true); + SessionState.SetBool(s_ShowedReadmeSessionStateName, true); if (readme && !readme.loadedLayout) { @@ -42,7 +74,6 @@ public class ReadmeEditor : Editor method.Invoke(null, new object[] { Path.Combine(Application.dataPath, "TutorialInfo/Layout.wlt"), false }); } - [MenuItem("Tutorial/Show Tutorial Instructions")] static Readme SelectReadme() { var ids = AssetDatabase.FindAssets("Readme t:Readme"); @@ -70,8 +101,21 @@ public class ReadmeEditor : Editor GUILayout.BeginHorizontal("In BigTitle"); { - GUILayout.Label(readme.icon, GUILayout.Width(iconWidth), GUILayout.Height(iconWidth)); - GUILayout.Label(readme.title, TitleStyle); + if (readme.icon != null) + { + GUILayout.Space(k_Space); + GUILayout.Label(readme.icon, GUILayout.Width(iconWidth), GUILayout.Height(iconWidth)); + } + GUILayout.Space(k_Space); + GUILayout.BeginVertical(); + { + + GUILayout.FlexibleSpace(); + GUILayout.Label(readme.title, TitleStyle); + GUILayout.FlexibleSpace(); + } + GUILayout.EndVertical(); + GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); } @@ -87,10 +131,12 @@ public class ReadmeEditor : Editor { GUILayout.Label(section.heading, HeadingStyle); } + if (!string.IsNullOrEmpty(section.text)) { GUILayout.Label(section.text, BodyStyle); } + if (!string.IsNullOrEmpty(section.linkText)) { if (LinkLabel(new GUIContent(section.linkText))) @@ -98,23 +144,57 @@ public class ReadmeEditor : Editor Application.OpenURL(section.url); } } - GUILayout.Space(kSpace); + + GUILayout.Space(k_Space); + } + + if (GUILayout.Button("Remove Readme Assets", ButtonStyle)) + { + RemoveTutorial(); } } bool m_Initialized; - GUIStyle LinkStyle { get { return m_LinkStyle; } } - [SerializeField] GUIStyle m_LinkStyle; + GUIStyle LinkStyle + { + get { return m_LinkStyle; } + } - GUIStyle TitleStyle { get { return m_TitleStyle; } } - [SerializeField] GUIStyle m_TitleStyle; + [SerializeField] + GUIStyle m_LinkStyle; - GUIStyle HeadingStyle { get { return m_HeadingStyle; } } - [SerializeField] GUIStyle m_HeadingStyle; + GUIStyle TitleStyle + { + get { return m_TitleStyle; } + } - GUIStyle BodyStyle { get { return m_BodyStyle; } } - [SerializeField] GUIStyle m_BodyStyle; + [SerializeField] + GUIStyle m_TitleStyle; + + GUIStyle HeadingStyle + { + get { return m_HeadingStyle; } + } + + [SerializeField] + GUIStyle m_HeadingStyle; + + GUIStyle BodyStyle + { + get { return m_BodyStyle; } + } + + [SerializeField] + GUIStyle m_BodyStyle; + + GUIStyle ButtonStyle + { + get { return m_ButtonStyle; } + } + + [SerializeField] + GUIStyle m_ButtonStyle; void Init() { @@ -123,19 +203,25 @@ public class ReadmeEditor : Editor m_BodyStyle = new GUIStyle(EditorStyles.label); m_BodyStyle.wordWrap = true; m_BodyStyle.fontSize = 14; + m_BodyStyle.richText = true; m_TitleStyle = new GUIStyle(m_BodyStyle); m_TitleStyle.fontSize = 26; m_HeadingStyle = new GUIStyle(m_BodyStyle); + m_HeadingStyle.fontStyle = FontStyle.Bold; m_HeadingStyle.fontSize = 18; m_LinkStyle = new GUIStyle(m_BodyStyle); m_LinkStyle.wordWrap = false; + // Match selection color which works nicely for both light and dark skins m_LinkStyle.normal.textColor = new Color(0x00 / 255f, 0x78 / 255f, 0xDA / 255f, 1f); m_LinkStyle.stretchWidth = false; + m_ButtonStyle = new GUIStyle(EditorStyles.miniButton); + m_ButtonStyle.fontStyle = FontStyle.Bold; + m_Initialized = true; } diff --git a/Assets/sucai/TutorialInfo/Scripts/Readme.cs b/Assets/sucai/TutorialInfo/Scripts/Readme.cs index 9b0ae32d..95f62693 100644 --- a/Assets/sucai/TutorialInfo/Scripts/Readme.cs +++ b/Assets/sucai/TutorialInfo/Scripts/Readme.cs @@ -1,4 +1,4 @@ -using System; +using System; using UnityEngine; public class Readme : ScriptableObject diff --git a/Assets/sucai/TutorialInfo/Scripts/Readme.cs.meta b/Assets/sucai/TutorialInfo/Scripts/Readme.cs.meta index 0dd26040..935153ff 100644 --- a/Assets/sucai/TutorialInfo/Scripts/Readme.cs.meta +++ b/Assets/sucai/TutorialInfo/Scripts/Readme.cs.meta @@ -4,7 +4,7 @@ MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: - - icon: {fileID: 2800000, guid: d4743ba2e2a59f946b2125c074582ce7, type: 3} + - icon: {instanceID: 0} executionOrder: 0 icon: {fileID: 2800000, guid: a186f8a87ca4f4d3aa864638ad5dfb65, type: 3} userData: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index ed7963aa..19f4f0b4 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -163,7 +163,7 @@ PlayerSettings: androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: - Android: com.pineappletech.zombie.shandongjiningshangchang + Android: com.pineappletech.zombie.gongsi1lou Standalone: com.DefaultCompany.com.unity.template.ar buildNumber: Standalone: 0