diff --git a/Assets/Resources/Shaders/SHA.shadervariants b/Assets/Resources/Shaders/SHA.shadervariants new file mode 100644 index 00000000..d06791b2 --- /dev/null +++ b/Assets/Resources/Shaders/SHA.shadervariants @@ -0,0 +1,510 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!200 &20000000 +ShaderVariantCollection: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SHA + m_Shaders: + - first: {fileID: 66, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: _SUNDISK_SIMPLE + passType: 0 + - first: {fileID: 9000, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 9001, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 9002, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 9003, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 9004, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 9007, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: UIE_FORCE_GAMMA + passType: 0 + - first: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - keywords: UNITY_UI_ALPHACLIP + passType: 0 + - keywords: UNITY_UI_CLIP_RECT + passType: 0 + - first: {fileID: 15100, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 15102, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 19011, guid: 0000000000000000f000000000000000, type: 0} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + second: + variants: + - keywords: _OUTPUT_DEPTH + passType: 0 + - first: {fileID: 4800000, guid: 65df88701913c224d95fc554db28381a, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: e7857e9d0c934dc4f83f270f8447b006, type: 3} + second: + variants: + - keywords: _BLOOM_LQ _CHROMATIC_ABERRATION _TONEMAP_ACES + passType: 0 + - keywords: _BLOOM_LQ _TONEMAP_ACES + passType: 0 + - first: {fileID: 4800000, guid: 5f1864addb451f54bae8c86d230f736e, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3} + second: + variants: + - keywords: + passType: 0 + - keywords: _BLUE_NOISE _SAMPLE_COUNT_HIGH _SOURCE_DEPTH_NORMALS + passType: 0 + - first: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + second: + variants: + - keywords: + passType: 0 + - keywords: BLIT_DECODE_HDR + passType: 0 + - first: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + second: + variants: + - keywords: + passType: 8 + - keywords: INSTANCING_ON + passType: 8 + - keywords: INSTANCING_ON _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + passType: 8 + - keywords: _ALPHATEST_ON + passType: 8 + - keywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + passType: 8 + - keywords: + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS + _CLUSTER_LIGHT_LOOP _EMISSION _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS + _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS + _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP + _NORMALMAP _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS + _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP + _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS + _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP + _NORMALMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS + _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP + _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED FOG_EXP2 LIGHTMAP_ON _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _EMISSION _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _METALLICSPECGLOSSMAP _NORMALMAP + _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _EMISSION _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP + _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP + _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _METALLICSPECGLOSSMAP _NORMALMAP _REFLECTION_PROBE_ATLAS + _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _NORMALMAP _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP + _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP + _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS _NORMALMAP + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS _NORMALMAP _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP + passType: 13 + - keywords: DIRLIGHTMAP_COMBINED LIGHTMAP_ON _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _CLUSTER_LIGHT_LOOP + _EMISSION _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP + _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _EMISSION + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP + _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _EMISSION + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP + _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP _NORMALMAP _REFLECTION_PROBE_ATLAS + _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS + _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A _SPECULAR_SETUP + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SPECULAR_SETUP + passType: 13 + - keywords: FOG_EXP2 _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + passType: 13 + - keywords: FOG_EXP2 _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _NORMALMAP + passType: 13 + - keywords: FOG_EXP2 _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _NORMALMAP _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: FOG_EXP2 _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _ALPHATEST_ON _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SPECULAR_SETUP _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _CLUSTER_LIGHT_LOOP + _EMISSION _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _METALLICSPECGLOSSMAP _NORMALMAP + _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _CLUSTER_LIGHT_LOOP + _EMISSION _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _METALLICSPECGLOSSMAP + _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _ALPHAPREMULTIPLY_ON _CLUSTER_LIGHT_LOOP + _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + _SURFACE_TYPE_TRANSPARENT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _EMISSION _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _EMISSION _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS + _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _METALLICSPECGLOSSMAP _NORMALMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _NORMALMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A _SPECULAR_SETUP + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SPECULAR_SETUP + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _METALLICSPECGLOSSMAP _NORMALMAP _OCCLUSIONMAP _REFLECTION_PROBE_ATLAS + _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION + _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _METALLICSPECGLOSSMAP _NORMALMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _NORMALMAP _OCCLUSIONMAP _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _NORMALMAP _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _RECEIVE_SHADOWS_OFF _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + _SPECULAR_SETUP + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT _SPECULAR_SETUP + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _NORMALMAP + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _NORMALMAP + _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE _RECEIVE_SHADOWS_OFF + passType: 13 + - keywords: _NORMALMAP + passType: 13 + - keywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + passType: 13 + - first: {fileID: 4800000, guid: 69c1f799e772cb6438f56c23efccb782, type: 3} + second: + variants: + - keywords: + passType: 8 + - first: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3} + second: + variants: + - keywords: _ALPHATEST_ON _SCREEN_SPACE_OCCLUSION _SURFACE_TYPE_TRANSPARENT + passType: 0 + - first: {fileID: 4800000, guid: e5d8e3ec98b1a6e4b979187d621b95c2, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: e9f290524b12df54aa38b7e3510fdbf6, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: -6465566751694194690, guid: 44245ab89240f51459a5077d7145c452, type: 3} + second: + variants: + - keywords: + passType: 8 + - keywords: + passType: 13 + - keywords: FOG_EXP2 _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS + _MAIN_LIGHT_SHADOWS_CASCADE _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING + _REFLECTION_PROBE_BOX_PROJECTION _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION + passType: 13 + - keywords: _ADDITIONAL_LIGHT_SHADOWS _CLUSTER_LIGHT_LOOP _LIGHT_LAYERS _MAIN_LIGHT_SHADOWS_CASCADE + _REFLECTION_PROBE_ATLAS _REFLECTION_PROBE_BLENDING _REFLECTION_PROBE_BOX_PROJECTION + _SCREEN_SPACE_OCCLUSION _SHADOWS_SOFT + passType: 13 + - first: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + second: + variants: + - keywords: + passType: 0 + - keywords: GLOW_ON + passType: 0 + - keywords: UNITY_UI_CLIP_RECT + passType: 0 + - first: {fileID: 4800000, guid: 36e335017ad71d54fbb10842863188ae, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: 21322c8b137c66e49b86085d3c8161f6, type: 3} + second: + variants: + - keywords: + passType: 8 + - first: {fileID: 4800000, guid: 8fbe92a9edfe6074e841d6dd1509bc59, type: 3} + second: + variants: + - keywords: + passType: 0 + - first: {fileID: 4800000, guid: 201af1dd904ba734a9565138284d3a5d, type: 3} + second: + variants: + - keywords: + passType: 8 + - keywords: LOD_FADE_PERCENTAGE _LEAFTUMBLING + passType: 8 diff --git a/Assets/Resources/Shaders/SHA.shadervariants.meta b/Assets/Resources/Shaders/SHA.shadervariants.meta new file mode 100644 index 00000000..299e2cf3 --- /dev/null +++ b/Assets/Resources/Shaders/SHA.shadervariants.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e1d63ca5b0ea724389f7c3849239738 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 20000000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ChunilENG/Managements/MQTT.cs b/Assets/Scripts/ChunilENG/Managements/MQTT.cs index 2fa3284f..4c2171f8 100644 --- a/Assets/Scripts/ChunilENG/Managements/MQTT.cs +++ b/Assets/Scripts/ChunilENG/Managements/MQTT.cs @@ -2,6 +2,7 @@ using Best.MQTT; using Best.MQTT.Packets; using Best.MQTT.Packets.Builders; using ChunilENG; +using ChunilENG.Management; using ChunilENG.UI; using Newtonsoft.Json; using System; @@ -15,22 +16,22 @@ public class MQTT : MonoBehaviour MQTTClient client; //public string host ="106.247.236.204"; - public string host ="localhost"; + public string host = "localhost"; //public string port="8901"; - public string port="9001"; - public string topic1= "octopustwin/waterheater"; - public string topic2= "octopustwin/wateroulet"; + public string port = "9001"; + public string topic1 = "octopustwin/waterheater"; + public string topic2 = "octopustwin/wateroulet"; //public string topic2= "DVI/HOT/+"; - public ThestatData t1=new ThestatData (); - public CSSstatData c1=new CSSstatData(); + public ThestatData t1 = new ThestatData(); + public CSSstatData c1 = new CSSstatData(); static readonly Regex ijRegex = new Regex(@"^IJ(\d{2})$", RegexOptions.Compiled | RegexOptions.IgnoreCase); private int portData; - private List subscriptionTopics=new List(); + private List subscriptionTopics = new List(); public event Action onThermostatData; - public event Action oncssstatData; + public event Action oncssstatData; public void Start() { @@ -120,7 +121,7 @@ public class MQTT : MonoBehaviour private void OnConnected(MQTTClient client) { //Debug.Log("OnConnected"); - foreach(var subscriptionTopic in subscriptionTopics) + foreach (var subscriptionTopic in subscriptionTopics) { client.AddTopicAlias(subscriptionTopic); @@ -203,8 +204,15 @@ public class MQTT : MonoBehaviour onThermostatData?.Invoke(thermostatData); t1 = thermostatData; - //var waterHeater = GameObject.Find("LabelCanvas").GetComponent(); - //waterHeater.SettingValue.SetText(t1.tempset.ToString()); + var panel = ChunilENGSceneMain.Instance.GetManager(); + if (panel == null) + { + return; + } + else + { + panel.GetCanvas().GetPanel().SetData(t1.tempset); + } break; case "octopustwin/wateroulet": @@ -212,15 +220,18 @@ public class MQTT : MonoBehaviour oncssstatData?.Invoke(cssstatData); c1 = cssstatData; - //var css = GameObject.Find("4. CSS_prefab").GetComponent(); - //css.speed = c1.speed; + //var css = GameObject.Find("").GetComponent(); + //if(css != null) + //{ + // css.speed = c1.speed; + //} break; } } StringBuilder sb = new StringBuilder(); void Print(List target) { - foreach(var t in target) + foreach (var t in target) { sb.AppendLine(t); } diff --git a/Assets/Scripts/ChunilENG/Managements/ThermostatInfoItemManager.cs b/Assets/Scripts/ChunilENG/Managements/ThermostatInfoItemManager.cs index 8e40b474..d78debac 100644 --- a/Assets/Scripts/ChunilENG/Managements/ThermostatInfoItemManager.cs +++ b/Assets/Scripts/ChunilENG/Managements/ThermostatInfoItemManager.cs @@ -1,14 +1,13 @@ -using OCTOPUS_TWIN.Constants; -using ChunilENG.UI; +using ChunilENG.UI; using ChunilENG.UI.Command; using Cysharp.Threading.Tasks; using OCTOPUS_TWIN; +using OCTOPUS_TWIN.Command; +using OCTOPUS_TWIN.Constants; using System; using System.Collections.Generic; using UnityEngine; using UVC.Management; -using OCTOPUS_TWIN.Command; -using Unity.VisualScripting; namespace ChunilENG.Management { @@ -21,7 +20,7 @@ namespace ChunilENG.Management private Dictionary iconToThermostats = new(); public Action onClickThermostatIcon; - public float defaultNameHeight; + public float defaultNameHeight = -20f; public Vector3 originScale; @@ -37,28 +36,18 @@ namespace ChunilENG.Management cam = OctopusTwinAppMain.Instance.cameraController; thermostatInfoItem = Resources.Load($"{ResourceURL.chunilENGUIPrefabFolderPath}{nameof(ThermostatInfoItem)}"); - var waterHeater = GameObject.Find("PRF_WaterHeater").GetComponent(); - thermostats.Add(waterHeater); + var building = ChunilENGSceneMain.Instance.building; + thermostats = building.GetThermostats(); + foreach (var thermostat in thermostats) + { + var thermostatIcon = Instantiate(thermostatInfoItem, transform); + thermostatIcon.Init(thermostat); + thermostatIcon.onClickItem += OnClickThermostatItem; + thermostat.thermostatIcon = thermostatIcon; + iconToThermostats.Add(thermostatIcon, thermostat); - //foreach (var thermostat in thermostats) - //{ - // var thermostatIcon = Instantiate(thermostatInfoItem, transform); - // thermostatIcon.Init(thermostat); - // thermostatIcon.onClickItem += OnClickThermostatItem; - // thermostat.thermostatIcon = thermostatIcon; - // iconToThermostats.Add(thermostatIcon, thermostat); - //} - - // var building = ChunilENGSceneMain.Instance.building; - // thermostats = building.GetThermostats(); - //foreach (var thermostat in thermostats) - //{ - // var thermostatIcon = Instantiate(thermostatInfoItem, transform); - // thermostatIcon.Init(thermostat); - // thermostatIcon.onClickItem += OnClickThermostatItem; - // thermostat.thermostatIcon = thermostatIcon; - // iconToThermostats.Add(thermostatIcon, thermostat); - //} + thermostat.thermostatIcon.Deactive(); + } await UniTask.CompletedTask; } @@ -72,7 +61,7 @@ namespace ChunilENG.Management return; IconPositionSetting(); - RangeDetection(); + //RangeDetection(); } private void IconPositionSetting() { @@ -119,8 +108,23 @@ namespace ChunilENG.Management // thermostat.thermostatIcon.Deactive(); // return; // } - //} + //}} } + public void SetActiveIcon(bool isSelected) + { + foreach (var thermostat in thermostats) + { + if(isSelected) + { + thermostat.thermostatIcon.Active(); + } + else + { + thermostat.thermostatIcon.Deactive(); + } + } + } + bool IsScreenRange(Thermostat thermostat) { Vector3 viewPos = Camera.main.WorldToViewportPoint(thermostat.centerPos); diff --git a/Assets/Scripts/ChunilENG/UI/LeftSidePanel.cs b/Assets/Scripts/ChunilENG/UI/LeftSidePanel.cs index c47fd320..f17470d6 100644 --- a/Assets/Scripts/ChunilENG/UI/LeftSidePanel.cs +++ b/Assets/Scripts/ChunilENG/UI/LeftSidePanel.cs @@ -87,6 +87,9 @@ namespace ChunilENG.UI { var itemManager = ChunilENGSceneMain.Instance.GetManager(); itemManager.ActiveIcons(isSelected); + + var themostatManager = ChunilENGSceneMain.Instance.GetManager(); + themostatManager.SetActiveIcon(isSelected); }, new ActiveWallControlPanelCommand(), "내/외벽 조절 UI를 활성화/비활성화 합니다."); diff --git a/Assets/Scripts/ChunilENG/UI/ThermostatInfoItem/ThermostatControlPanel.cs b/Assets/Scripts/ChunilENG/UI/ThermostatInfoItem/ThermostatControlPanel.cs index 2bd7554e..96cffc63 100644 --- a/Assets/Scripts/ChunilENG/UI/ThermostatInfoItem/ThermostatControlPanel.cs +++ b/Assets/Scripts/ChunilENG/UI/ThermostatInfoItem/ThermostatControlPanel.cs @@ -55,7 +55,8 @@ namespace ChunilENG.UI { if (data == null) { - RealValue.SetText("60.4"); + var randomValue = UnityEngine.Random.Range(60.1f, 63.7f); + RealValue.SetText($"{ChangedValueData(randomValue.ToString())}"); SettingValue.SetText("65"); } else @@ -64,6 +65,11 @@ namespace ChunilENG.UI SettingValue.SetText(ChangedValueData(data.thermostatInfo.C011)); } } + public void SetData(double setValue) + { + SettingValue.SetText(setValue.ToString()); + } + public void Open() { gameObject.SetActive(true); diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index a148e490..22bc44ba 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -34,7 +34,8 @@ GraphicsSettings: - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} - m_PreloadedShaders: [] + m_PreloadedShaders: + - {fileID: 20000000, guid: 6e1d63ca5b0ea724389f7c3849239738, type: 2} m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_CustomRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd, type: 2}