// Made with Amplify Shader Editor // Available at the Unity Asset Store - http://u3d.as/y3X Shader "ASE/ASE_Standart" { Properties { _Albedo("Albedo", 2D) = "white" {} _CubemapColor("CubemapColor", Color) = (0,0,0,1) _AlbedoColor("AlbedoColor", Color) = (1,1,1,1) _Cubmap("Cubmap", CUBE) = "white" {} _CubemapBlured("CubemapBlured", CUBE) = "white" {} _EmissionMap("EmissionMap", 2D) = "white" {} _EmissionColor("EmissionColor", Color) = (0,0,0,0) _EmissionMultiplayer("EmissionMultiplayer", Float) = 0 _NormalMap("NormalMap", 2D) = "bump" {} [Toggle]_SmoothFromMapSwitch("SmoothFromMapSwitch", Float) = 1 [Toggle]_EmissionSwitch("EmissionSwitch", Float) = 0 [Toggle]_SmoothRough("Smooth/Rough", Float) = 0 _SmoothnessMap("SmoothnessMap", 2D) = "white" {} _MetallicMap("MetallicMap", 2D) = "white" {} _ParalaxOffset("ParalaxOffset", Float) = 0.001 _Snoothness("Snoothness", Float) = 1 _Metallic("Metallic", Float) = 1 _NormalMapDepth("NormalMapDepth", Float) = 1 _Tiling("Tiling", Float) = 1 _MetalicBrightnes("MetalicBrightnes", Range( 0 , 1)) = 0 _HeightMap("HeightMap", 2D) = "white" {} [HideInInspector] _texcoord( "", 2D ) = "white" {} [HideInInspector] __dirty( "", Int ) = 1 } SubShader { Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" "IsEmissive" = "true" } Cull Back CGINCLUDE #include "UnityStandardUtils.cginc" #include "UnityCG.cginc" #include "UnityPBSLighting.cginc" #include "Lighting.cginc" #pragma target 3.0 #ifdef UNITY_PASS_SHADOWCASTER #undef INTERNAL_DATA #undef WorldReflectionVector #undef WorldNormalVector #define INTERNAL_DATA half3 internalSurfaceTtoW0; half3 internalSurfaceTtoW1; half3 internalSurfaceTtoW2; #define WorldReflectionVector(data,normal) reflect (data.worldRefl, half3(dot(data.internalSurfaceTtoW0,normal), dot(data.internalSurfaceTtoW1,normal), dot(data.internalSurfaceTtoW2,normal))) #define WorldNormalVector(data,normal) half3(dot(data.internalSurfaceTtoW0,normal), dot(data.internalSurfaceTtoW1,normal), dot(data.internalSurfaceTtoW2,normal)) #endif struct Input { float2 uv_texcoord; float3 viewDir; INTERNAL_DATA float3 worldNormal; float3 worldPos; float3 worldRefl; }; uniform float _NormalMapDepth; uniform sampler2D _NormalMap; uniform float _Tiling; uniform sampler2D _HeightMap; uniform float _ParalaxOffset; uniform float4 _HeightMap_ST; uniform sampler2D _Albedo; uniform float4 _AlbedoColor; uniform samplerCUBE _CubemapBlured; uniform samplerCUBE _Cubmap; uniform float _SmoothRough; uniform float _SmoothFromMapSwitch; uniform sampler2D _MetallicMap; uniform sampler2D _SmoothnessMap; uniform float _Snoothness; uniform float4 _CubemapColor; uniform float _Metallic; uniform float _MetalicBrightnes; uniform float4 _EmissionColor; uniform float _EmissionMultiplayer; uniform float _EmissionSwitch; uniform sampler2D _EmissionMap; inline float2 POM( sampler2D heightMap, float2 uvs, float2 dx, float2 dy, float3 normalWorld, float3 viewWorld, float3 viewDirTan, int minSamples, int maxSamples, float parallax, float refPlane, float2 tilling, float2 curv, int index ) { float3 result = 0; int stepIndex = 0; int numSteps = ( int )lerp( (float)maxSamples, (float)minSamples, (float)dot( normalWorld, viewWorld ) ); float layerHeight = 1.0 / numSteps; float2 plane = parallax * ( viewDirTan.xy / viewDirTan.z ); uvs += refPlane * plane; float2 deltaTex = -plane * layerHeight; float2 prevTexOffset = 0; float prevRayZ = 1.0f; float prevHeight = 0.0f; float2 currTexOffset = deltaTex; float currRayZ = 1.0f - layerHeight; float currHeight = 0.0f; float intersection = 0; float2 finalTexOffset = 0; while ( stepIndex < numSteps + 1 ) { currHeight = tex2Dgrad( heightMap, uvs + currTexOffset, dx, dy ).r; if ( currHeight > currRayZ ) { stepIndex = numSteps + 1; } else { stepIndex++; prevTexOffset = currTexOffset; prevRayZ = currRayZ; prevHeight = currHeight; currTexOffset += deltaTex; currRayZ -= layerHeight; } } int sectionSteps = 2; int sectionIndex = 0; float newZ = 0; float newHeight = 0; while ( sectionIndex < sectionSteps ) { intersection = ( prevHeight - prevRayZ ) / ( prevHeight - currHeight + currRayZ - prevRayZ ); finalTexOffset = prevTexOffset + intersection * deltaTex; newZ = prevRayZ - intersection * layerHeight; newHeight = tex2Dgrad( heightMap, uvs + finalTexOffset, dx, dy ).r; if ( newHeight > newZ ) { currTexOffset = finalTexOffset; currHeight = newHeight; currRayZ = newZ; deltaTex = intersection * deltaTex; layerHeight = intersection * layerHeight; } else { prevTexOffset = finalTexOffset; prevHeight = newHeight; prevRayZ = newZ; deltaTex = ( 1 - intersection ) * deltaTex; layerHeight = ( 1 - intersection ) * layerHeight; } sectionIndex++; } return uvs + finalTexOffset; } void surf( Input i , inout SurfaceOutputStandard o ) { float2 temp_cast_0 = (_Tiling).xx; float2 uv_TexCoord17 = i.uv_texcoord * temp_cast_0; float3 ase_worldNormal = WorldNormalVector( i, float3( 0, 0, 1 ) ); float3 ase_worldPos = i.worldPos; float3 ase_worldViewDir = normalize( UnityWorldSpaceViewDir( ase_worldPos ) ); float2 OffsetPOM98 = POM( _HeightMap, uv_TexCoord17, ddx(uv_TexCoord17), ddy(uv_TexCoord17), ase_worldNormal, ase_worldViewDir, i.viewDir, 8, 16, ( 0.001 * _ParalaxOffset ), 0.5, _HeightMap_ST.xy, float2(0,0), 0 ); float3 tex2DNode13 = UnpackScaleNormal( tex2D( _NormalMap, OffsetPOM98 ) ,_NormalMapDepth ); o.Normal = tex2DNode13; float4 temp_output_3_0 = ( tex2D( _Albedo, OffsetPOM98 ) * _AlbedoColor ); float3 newWorldReflection69 = WorldReflectionVector( i , tex2DNode13 ); float4 tex2DNode5 = tex2D( _MetallicMap, OffsetPOM98 ); float3 linearToGamma103 = LinearToGammaSpace( tex2D( _SmoothnessMap, OffsetPOM98 ).rgb ); float temp_output_10_0 = ( lerp(lerp(tex2DNode5.a,linearToGamma103.z,_SmoothFromMapSwitch),( 1.0 - lerp(tex2DNode5.a,linearToGamma103.z,_SmoothFromMapSwitch) ),_SmoothRough) * _Snoothness ); float4 lerpResult87 = lerp( texCUBE( _CubemapBlured, newWorldReflection69 ) , texCUBE( _Cubmap, newWorldReflection69 ) , temp_output_10_0); float4 temp_output_71_0 = ( lerpResult87 * _CubemapColor ); float3 linearToGamma105 = LinearToGammaSpace( tex2DNode5.rgb ); float lerpResult93 = lerp( linearToGamma105.x , 1.0 , _MetalicBrightnes); float temp_output_7_0 = ( _Metallic * lerpResult93 ); float4 lerpResult90 = lerp( ( temp_output_71_0 * saturate( temp_output_10_0 ) ) , ( temp_output_71_0 * temp_output_3_0 ) , temp_output_7_0); o.Albedo = ( temp_output_3_0 + lerpResult90 ).rgb; float4 tex2DNode33 = tex2D( _EmissionMap, OffsetPOM98 ); o.Emission = ( _EmissionColor * ( _EmissionMultiplayer * lerp(tex2DNode33,( temp_output_3_0 * tex2DNode33.a ),_EmissionSwitch) ) ).rgb; o.Metallic = temp_output_7_0; o.Smoothness = temp_output_10_0; o.Alpha = 1; } ENDCG CGPROGRAM #pragma surface surf Standard keepalpha fullforwardshadows ENDCG Pass { Name "ShadowCaster" Tags{ "LightMode" = "ShadowCaster" } ZWrite On CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma target 3.0 #pragma multi_compile_shadowcaster #pragma multi_compile UNITY_PASS_SHADOWCASTER #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 #include "HLSLSupport.cginc" #if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN ) #define CAN_SKIP_VPOS #endif #include "UnityCG.cginc" #include "Lighting.cginc" #include "UnityPBSLighting.cginc" struct v2f { V2F_SHADOW_CASTER; float2 customPack1 : TEXCOORD1; float4 tSpace0 : TEXCOORD2; float4 tSpace1 : TEXCOORD3; float4 tSpace2 : TEXCOORD4; UNITY_VERTEX_INPUT_INSTANCE_ID }; v2f vert( appdata_full v ) { v2f o; UNITY_SETUP_INSTANCE_ID( v ); UNITY_INITIALIZE_OUTPUT( v2f, o ); UNITY_TRANSFER_INSTANCE_ID( v, o ); Input customInputData; float3 worldPos = mul( unity_ObjectToWorld, v.vertex ).xyz; half3 worldNormal = UnityObjectToWorldNormal( v.normal ); half3 worldTangent = UnityObjectToWorldDir( v.tangent.xyz ); half tangentSign = v.tangent.w * unity_WorldTransformParams.w; half3 worldBinormal = cross( worldNormal, worldTangent ) * tangentSign; o.tSpace0 = float4( worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x ); o.tSpace1 = float4( worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y ); o.tSpace2 = float4( worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z ); o.customPack1.xy = customInputData.uv_texcoord; o.customPack1.xy = v.texcoord; TRANSFER_SHADOW_CASTER_NORMALOFFSET( o ) return o; } half4 frag( v2f IN #if !defined( CAN_SKIP_VPOS ) , UNITY_VPOS_TYPE vpos : VPOS #endif ) : SV_Target { UNITY_SETUP_INSTANCE_ID( IN ); Input surfIN; UNITY_INITIALIZE_OUTPUT( Input, surfIN ); surfIN.uv_texcoord = IN.customPack1.xy; float3 worldPos = float3( IN.tSpace0.w, IN.tSpace1.w, IN.tSpace2.w ); half3 worldViewDir = normalize( UnityWorldSpaceViewDir( worldPos ) ); surfIN.viewDir = IN.tSpace0.xyz * worldViewDir.x + IN.tSpace1.xyz * worldViewDir.y + IN.tSpace2.xyz * worldViewDir.z; surfIN.worldPos = worldPos; surfIN.worldNormal = float3( IN.tSpace0.z, IN.tSpace1.z, IN.tSpace2.z ); surfIN.worldRefl = -worldViewDir; surfIN.internalSurfaceTtoW0 = IN.tSpace0.xyz; surfIN.internalSurfaceTtoW1 = IN.tSpace1.xyz; surfIN.internalSurfaceTtoW2 = IN.tSpace2.xyz; SurfaceOutputStandard o; UNITY_INITIALIZE_OUTPUT( SurfaceOutputStandard, o ) surf( surfIN, o ); #if defined( CAN_SKIP_VPOS ) float2 vpos = IN.pos; #endif SHADOW_CASTER_FRAGMENT( IN ) } ENDCG } } Fallback "Diffuse" CustomEditor "ASEMaterialInspector" } /*ASEBEGIN Version=15401 7;296;1643;857;1678.442;250.4003;1.026821;True;True Node;AmplifyShaderEditor.RangedFloatNode;64;-3545.771,133.1267;Float;False;Constant;_ParalaxDepthCorrection;ParalaxDepthCorrection;20;0;Create;True;0;0;False;0;0.001;0;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;18;-3309.308,265.2168;Float;False;Property;_ParalaxOffset;ParalaxOffset;14;0;Create;True;0;0;False;0;0.001;0.001;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;67;-2881.67,-1132.751;Float;False;Property;_Tiling;Tiling;18;0;Create;True;0;0;False;0;1;1;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;63;-3003.232,200.3235;Float;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.TexturePropertyNode;101;-2447.69,-820.036;Float;True;Property;_HeightMap;HeightMap;20;0;Create;True;0;0;False;0;None;None;False;white;Auto;Texture2D;0;1;SAMPLER2D;0 Node;AmplifyShaderEditor.ViewDirInputsCoordNode;19;-2793.595,-491.6602;Float;False;Tangent;False;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 Node;AmplifyShaderEditor.TextureCoordinatesNode;17;-2552.477,-1265.36;Float;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.ParallaxOcclusionMappingNode;98;-2003.916,-746.5908;Float;False;0;8;16;2;0.02;0.5;False;1,1;False;0,0;Texture2D;7;0;FLOAT2;0,0;False;1;SAMPLER2D;;False;2;FLOAT;0.02;False;3;FLOAT3;0,0,0;False;4;FLOAT;0;False;5;FLOAT2;0,0;False;6;FLOAT;0;False;1;FLOAT2;0 Node;AmplifyShaderEditor.SamplerNode;6;-1961.9,260.7534;Float;True;Property;_SmoothnessMap;SmoothnessMap;12;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.LinearToGammaNode;103;-1611.315,288.9816;Float;False;0;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0 Node;AmplifyShaderEditor.BreakToComponentsNode;104;-1383.809,277.0616;Float;False;FLOAT3;1;0;FLOAT3;0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 Node;AmplifyShaderEditor.SamplerNode;5;-1775.516,-38.90791;Float;True;Property;_MetallicMap;MetallicMap;13;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.ToggleSwitchNode;2;-1130.743,191.3664;Float;False;Property;_SmoothFromMapSwitch;SmoothFromMapSwitch;9;0;Create;True;0;0;False;0;1;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;66;-1536.795,-552.9112;Float;False;Property;_NormalMapDepth;NormalMapDepth;17;0;Create;True;0;0;False;0;1;1;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.OneMinusNode;12;-750.9462,311.9731;Float;False;1;0;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.SamplerNode;13;-1234.694,-697.3605;Float;True;Property;_NormalMap;NormalMap;8;0;Create;True;0;0;False;0;None;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.ToggleSwitchNode;11;-515.8754,163.1064;Float;False;Property;_SmoothRough;Smooth/Rough;11;0;Create;True;0;0;False;0;0;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;9;-461.2012,333.9779;Float;False;Property;_Snoothness;Snoothness;15;0;Create;True;0;0;False;0;1;1;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.WorldReflectionVector;69;-897.6703,-872.7013;Float;False;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 Node;AmplifyShaderEditor.LinearToGammaNode;105;-1487.305,24.36759;Float;False;0;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0 Node;AmplifyShaderEditor.ColorNode;4;-406.1573,-598.7033;Float;False;Property;_AlbedoColor;AlbedoColor;2;0;Create;True;0;0;False;0;1,1,1,1;1,1,1,1;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.SamplerNode;68;-413.7061,-1445.651;Float;True;Property;_Cubmap;Cubmap;3;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Cube;6;0;SAMPLER2D;0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;1;False;3;FLOAT3;0,0,0;False;4;FLOAT3;0,0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.SamplerNode;86;-428.6443,-1101.225;Float;True;Property;_CubemapBlured;CubemapBlured;4;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Cube;6;0;SAMPLER2D;0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;1;False;3;FLOAT3;0,0,0;False;4;FLOAT3;0,0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.SamplerNode;1;-403.4567,-799.6359;Float;True;Property;_Albedo;Albedo;0;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;10;-196.8749,160.8066;Float;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.LerpOp;87;-32.05244,-1379.678;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;3;0.9208729,-670.8475;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.ColorNode;70;-80.62634,-1197.825;Float;False;Property;_CubemapColor;CubemapColor;1;0;Create;True;0;0;False;0;0,0,0,1;0,0,0,1;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.RangedFloatNode;97;-1389.108,-135.8561;Float;False;Constant;_Float0;Float 0;21;0;Create;True;0;0;False;0;1;0;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;95;-1387.871,-249.1329;Float;False;Property;_MetalicBrightnes;MetalicBrightnes;19;0;Create;True;0;0;False;0;0;0;0;1;0;1;FLOAT;0 Node;AmplifyShaderEditor.BreakToComponentsNode;106;-1207.845,1.661224;Float;False;FLOAT3;1;0;FLOAT3;0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 Node;AmplifyShaderEditor.SamplerNode;33;-483.3045,-288.8951;Float;True;Property;_EmissionMap;EmissionMap;5;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;34;-4.894272,-515.6068;Float;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;71;193.4309,-1369.369;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.RangedFloatNode;8;-644.9746,-14.00033;Float;False;Property;_Metallic;Metallic;16;0;Create;True;0;0;False;0;1;0;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.LerpOp;93;-879.5681,-29.05231;Float;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.SaturateNode;89;-4.434421,10.70831;Float;False;1;0;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;92;380.866,-975.7206;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.ToggleSwitchNode;32;319.2034,-471.3975;Float;False;Property;_EmissionSwitch;EmissionSwitch;10;0;Create;True;0;0;False;0;0;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;75;202.1891,-764.209;Float;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;7;-293.0748,8.706559;Float;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 Node;AmplifyShaderEditor.RangedFloatNode;38;278.4175,-630.2753;Float;False;Property;_EmissionMultiplayer;EmissionMultiplayer;7;0;Create;True;0;0;False;0;0;0;0;0;0;1;FLOAT;0 Node;AmplifyShaderEditor.ColorNode;36;476.2137,-1228.58;Float;False;Property;_EmissionColor;EmissionColor;6;0;Create;True;0;0;False;0;0,0,0,0;0,0,0,1;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.LerpOp;90;555.6287,-822.0814;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;39;709.4679,-581.6841;Float;False;2;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleMultiplyOpNode;37;923.8754,-706.2381;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.SimpleAddOpNode;74;449.1386,-244.3364;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;1165.502,-341.0357;Float;False;True;2;Float;ASEMaterialInspector;0;0;Standard;ASE/ASE_Standart;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Opaque;0.5;True;True;0;False;Opaque;;Geometry;All;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;0;False;-1;False;0;False;-1;255;False;-1;255;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;0;4;10;25;False;0.5;True;0;0;False;-1;0;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;;-1;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;16;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0 WireConnection;63;0;64;0 WireConnection;63;1;18;0 WireConnection;17;0;67;0 WireConnection;98;0;17;0 WireConnection;98;1;101;0 WireConnection;98;2;63;0 WireConnection;98;3;19;0 WireConnection;6;1;98;0 WireConnection;103;0;6;0 WireConnection;104;0;103;0 WireConnection;5;1;98;0 WireConnection;2;0;5;4 WireConnection;2;1;104;2 WireConnection;12;0;2;0 WireConnection;13;1;98;0 WireConnection;13;5;66;0 WireConnection;11;0;2;0 WireConnection;11;1;12;0 WireConnection;69;0;13;0 WireConnection;105;0;5;0 WireConnection;68;1;69;0 WireConnection;86;1;69;0 WireConnection;1;1;98;0 WireConnection;10;0;11;0 WireConnection;10;1;9;0 WireConnection;87;0;86;0 WireConnection;87;1;68;0 WireConnection;87;2;10;0 WireConnection;3;0;1;0 WireConnection;3;1;4;0 WireConnection;106;0;105;0 WireConnection;33;1;98;0 WireConnection;34;0;3;0 WireConnection;34;1;33;4 WireConnection;71;0;87;0 WireConnection;71;1;70;0 WireConnection;93;0;106;0 WireConnection;93;1;97;0 WireConnection;93;2;95;0 WireConnection;89;0;10;0 WireConnection;92;0;71;0 WireConnection;92;1;3;0 WireConnection;32;0;33;0 WireConnection;32;1;34;0 WireConnection;75;0;71;0 WireConnection;75;1;89;0 WireConnection;7;0;8;0 WireConnection;7;1;93;0 WireConnection;90;0;75;0 WireConnection;90;1;92;0 WireConnection;90;2;7;0 WireConnection;39;0;38;0 WireConnection;39;1;32;0 WireConnection;37;0;36;0 WireConnection;37;1;39;0 WireConnection;74;0;3;0 WireConnection;74;1;90;0 WireConnection;0;0;74;0 WireConnection;0;1;13;0 WireConnection;0;2;37;0 WireConnection;0;3;7;0 WireConnection;0;4;10;0 ASEEND*/ //CHKSM=89EB1EC9C577C0E29CBD85A22AD53EA7DEFE1117