diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..2ff5969
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "Unity_2018_Frozen/Assets/UnityUtils"]
+ path = Unity_2018_Frozen/Assets/UnityUtils
+ url = https://github.com/UltraCombos/UnityUtils.git
diff --git a/Unity_2018_Frozen/Assets/UC.meta b/Unity_2018_Frozen/Assets/Frozen/DSAsset.meta
similarity index 70%
rename from Unity_2018_Frozen/Assets/UC.meta
rename to Unity_2018_Frozen/Assets/Frozen/DSAsset.meta
index a772a70..510fd7d 100644
--- a/Unity_2018_Frozen/Assets/UC.meta
+++ b/Unity_2018_Frozen/Assets/Frozen/DSAsset.meta
@@ -1,7 +1,7 @@
fileFormatVersion: 2
-guid: 3c24a6e89bc1e5845bab4a6310533a9a
+guid: a00c6450d99200d4f8938cb09f31039c
folderAsset: yes
-timeCreated: 1519718036
+timeCreated: 1524205618
licenseType: Free
DefaultImporter:
externalObjects: {}
diff --git a/Unity_2018_Frozen/Assets/Frozen/FrozenTwo.unity b/Unity_2018_Frozen/Assets/Frozen/FrozenTwo.unity
new file mode 100644
index 0000000..7df80c5
--- /dev/null
+++ b/Unity_2018_Frozen/Assets/Frozen/FrozenTwo.unity
@@ -0,0 +1,2997 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 8
+ m_Fog: 0
+ m_FogColor: {r: 0.12068967, g: 0.12068967, b: 0.12068967, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.15
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 0.5
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 2100000, guid: d8da8ee0c05959f40b595cff10460db1, type: 2}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 1071731254}
+ m_IndirectSpecularColor: {r: 0.021216419, g: 0.053037528, b: 0.08577963, a: 1}
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 1
+ m_LightmapEditorSettings:
+ serializedVersion: 9
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_TextureWidth: 1024
+ m_TextureHeight: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ShowResolutionOverlay: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &102745337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 102745338}
+ m_Layer: 0
+ m_Name: '-------------------------------------'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &102745338
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 102745337}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &145750430
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 145750431}
+ m_Layer: 0
+ m_Name: '-------------------------------------'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &145750431
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 145750430}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 8
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &151858420
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 151858424}
+ - component: {fileID: 151858423}
+ - component: {fileID: 151858422}
+ - component: {fileID: 151858421}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &151858421
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 151858420}
+ m_Enabled: 1
+--- !u!124 &151858422
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 151858420}
+ m_Enabled: 1
+--- !u!20 &151858423
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 151858420}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 1
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &151858424
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 151858420}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1.5, z: -2.73}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &182553293
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 182553294}
+ - component: {fileID: 182553297}
+ - component: {fileID: 182553296}
+ - component: {fileID: 182553295}
+ m_Layer: 0
+ m_Name: Sphere (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!4 &182553294
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 182553293}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -1.16, y: 0.72, z: -1.9}
+ m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
+ m_Children: []
+ m_Father: {fileID: 850228141}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &182553295
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 182553293}
+ m_Enabled: 0
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ 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: 0
+--- !u!135 &182553296
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 182553293}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &182553297
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 182553293}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &282141325
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 282141327}
+ - component: {fileID: 282141326}
+ m_Layer: 0
+ m_Name: Spout
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &282141326
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 282141325}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d669c17ff80c4ae41bb87a39c3367079, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _isEnabledInEditor: 0
+--- !u!4 &282141327
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 282141325}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &338663764
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 338663765}
+ m_Layer: 0
+ m_Name: Scene
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &338663765
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 338663764}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 917676528}
+ m_Father: {fileID: 0}
+ m_RootOrder: 13
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &350883107
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 350883108}
+ - component: {fileID: 350883109}
+ m_Layer: 0
+ m_Name: ParticleUpdater
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &350883108
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 350883107}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 732632615}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &350883109
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 350883107}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 15ad9c9a8c81d2c4184b50d96a669c7d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ reset: 0
+ fps: 30
+ maxParticles: 262144
+ particleBuffer: {fileID: 438615022}
+ shader: {fileID: 7200000, guid: d6604fabdbb13e9428c849c59feccdac, type: 3}
+ uniformBuffer: {fileID: 441718966}
+ cosineGradient: {fileID: 11400000, guid: 2138651e11178d04ba510ef9164baf46, type: 2}
+ kinectOpticalFlow: {fileID: 1848145251}
+ smokeFluidSim: {fileID: 774429923}
+ particleViewerMesh: {fileID: 776169031}
+ rate: 0.001
+ value: 0
+ debug:
+--- !u!1 &368967883
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 368967886}
+ - component: {fileID: 368967885}
+ m_Layer: 0
+ m_Name: Particle Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!20 &368967885
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 368967883}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 1
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 512
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 8400000, guid: 6921d0717fba0654597a7ad3fb5c47e7, type: 2}
+ m_TargetDisplay: 1
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 1
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &368967886
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 368967883}
+ m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 0, y: 10, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 9
+ m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
+--- !u!1 &386695295
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 386695297}
+ m_Layer: 0
+ m_Name: Simulation and Kinect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &386695297
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 386695295}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1.5}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 774429924}
+ - {fileID: 850228141}
+ - {fileID: 1848145250}
+ m_Father: {fileID: 0}
+ m_RootOrder: 7
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &401185750
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 401185751}
+ m_Layer: 5
+ m_Name: Kinect Spout
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &401185751
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 401185750}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -10, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 694714222}
+ - {fileID: 806122350}
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &432509337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 432509338}
+ m_Layer: 0
+ m_Name: '-------------------------------------'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &432509338
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 432509337}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 17
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &438615021
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 438615023}
+ - component: {fileID: 438615022}
+ m_Layer: 0
+ m_Name: StructuredBuffer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &438615022
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 438615021}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: afa75a2a1fe8aff4ab1d6418df9d62dd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ bufferName: ssbo
+--- !u!4 &438615023
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 438615021}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 732632615}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &439594035
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 439594039}
+ - component: {fileID: 439594038}
+ m_Layer: 5
+ m_Name: Composite Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!223 &439594038
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 439594035}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 1
+ m_Camera: {fileID: 1283180267}
+ m_PlaneDistance: 10
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &439594039
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 439594035}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 770059767}
+ - {fileID: 1774693142}
+ m_Father: {fileID: 0}
+ m_RootOrder: 16
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!1 &441718963
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 441718964}
+ - component: {fileID: 441718966}
+ - component: {fileID: 441718965}
+ m_Layer: 0
+ m_Name: Uniforms
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &441718964
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 441718963}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 732632615}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &441718965
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 441718963}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 799fd07762a67b348818cbe8e6502e21, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ impule: {fileID: 0}
+--- !u!114 &441718966
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 441718963}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: de2687c4b3b02dc4ebc0495697f1cfb0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ bufferName: uniform_buffer
+ uniform: {fileID: 11400000, guid: 43a114cac50c03e4ea881a51dbb6e7bd, type: 2}
+--- !u!1 &520040865
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 520040869}
+ - component: {fileID: 520040868}
+ m_Layer: 0
+ m_Name: Final Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!20 &520040868
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 520040865}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 32
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 1
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &520040869
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 520040865}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1.2665577, y: 6.04, z: 0.06573248}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 21
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &528715328
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 528715329}
+ - component: {fileID: 528715333}
+ - component: {fileID: 528715332}
+ - component: {fileID: 528715331}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &528715329
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 528715328}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.5, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.2, z: 0.2}
+ m_Children: []
+ m_Father: {fileID: 850228141}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &528715331
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 528715328}
+ m_Enabled: 0
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ 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: 0
+--- !u!135 &528715332
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 528715328}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &528715333
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 528715328}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &563719736
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 563719737}
+ - component: {fileID: 563719738}
+ m_Layer: 0
+ m_Name: KinectVelocityBuffer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &563719737
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 563719736}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1848145250}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &563719738
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 563719736}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: afa75a2a1fe8aff4ab1d6418df9d62dd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ bufferName: KinectVelocityBuffer
+--- !u!43 &567455712
+Mesh:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Space Mesh
+ serializedVersion: 8
+ m_SubMeshes:
+ - serializedVersion: 2
+ firstByte: 0
+ indexCount: 24
+ topology: 0
+ baseVertex: 0
+ firstVertex: 0
+ vertexCount: 16
+ localAABB:
+ m_Center: {x: 0, y: 1.5, z: 0}
+ m_Extent: {x: 4, y: 1.5, z: 2.5}
+ m_Shapes:
+ vertices: []
+ shapes: []
+ channels: []
+ fullWeights: []
+ m_BindPose: []
+ m_BoneNameHashes:
+ m_RootBoneNameHash: 0
+ m_MeshCompression: 0
+ m_IsReadable: 0
+ m_KeepVertices: 1
+ m_KeepIndices: 1
+ m_IndexFormat: 0
+ m_IndexBuffer: 000001000200010003000200040005000600050007000600080009000a0009000b000a000c000d000e000d000f000e00
+ m_Skin: []
+ m_VertexData:
+ m_CurrentChannels: 11
+ m_VertexCount: 16
+ m_Channels:
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 12
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 24
+ format: 0
+ dimension: 2
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ m_DataSize: 512
+ _typelessdata: 000080c000000000000020c0000000000000803f00000000e4388e3e00000000000080c00000000000002040000000000000803f00000000e4388e3e0000203f0000804000000000000020c0000000000000803f000000008ee3383f00000000000080400000000000002040000000000000803f000000008ee3383f0000203f000080c000000000000020400000000000000000000080bfe4388e3e0000203f000080c000004040000020400000000000000000000080bfe4388e3e0000803f0000804000000000000020400000000000000000000080bf8ee3383f0000203f0000804000004040000020400000000000000000000080bf8ee3383f0000803f000080c000000000000020c00000803f0000000000000000000000000000203f000080c000004040000020c00000803f0000000000000000000000000000803f000080c000000000000020400000803f0000000000000000e4388e3e0000203f000080c000004040000020400000803f0000000000000000e4388e3e0000803f000080400000000000002040000080bf00000000000000008ee3383f0000203f000080400000404000002040000080bf00000000000000008ee3383f0000803f0000804000000000000020c0000080bf00000000000000000000803f0000203f0000804000004040000020c0000080bf00000000000000000000803f0000803f
+ m_CompressedMesh:
+ m_Vertices:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_UV:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Normals:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Tangents:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Weights:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_NormalSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_TangentSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_FloatColors:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_BoneIndices:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_Triangles:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_UVInfo: 0
+ m_LocalAABB:
+ m_Center: {x: 0, y: 1.5, z: 0}
+ m_Extent: {x: 4, y: 1.5, z: 2.5}
+ m_MeshUsageFlags: 0
+ m_BakedConvexCollisionMesh:
+ m_BakedTriangleCollisionMesh:
+ m_MeshOptimized: 0
+--- !u!1 &658720283
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 658720284}
+ m_Layer: 0
+ m_Name: '-------------------------------------'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &658720284
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 658720283}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 11
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &694714221
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 694714222}
+ - component: {fileID: 694714223}
+ m_Layer: 5
+ m_Name: Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &694714222
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 694714221}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -2.28, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 401185751}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &694714223
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 694714221}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 8400000, guid: f9c2cef894c9cc54f807a92207bf6eda, type: 2}
+ m_TargetDisplay: 1
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!1 &732632614
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 732632615}
+ m_Layer: 0
+ m_Name: ParticleWorks
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &732632615
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 732632614}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 438615023}
+ - {fileID: 350883108}
+ - {fileID: 776169028}
+ - {fileID: 1035960134}
+ - {fileID: 441718964}
+ m_Father: {fileID: 0}
+ m_RootOrder: 10
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &750667758
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 750667763}
+ - component: {fileID: 750667762}
+ m_Layer: 5
+ m_Name: Spout Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!223 &750667762
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 750667758}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 1
+ m_Camera: {fileID: 1817143148}
+ m_PlaneDistance: 10
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &750667763
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 750667758}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1000268179}
+ m_Father: {fileID: 0}
+ m_RootOrder: 19
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!1 &764073633
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 764073634}
+ m_Layer: 0
+ m_Name: '-------------------------------------'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &764073634
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 764073633}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 14
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &770059766
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 770059767}
+ - component: {fileID: 770059769}
+ - component: {fileID: 770059768}
+ m_Layer: 5
+ m_Name: RawImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &770059767
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 770059766}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 439594039}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 5040, y: 5040}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!114 &770059768
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 770059766}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 8400000, guid: 1ded3bafa85a18b4f87c48288b4439a1, type: 2}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &770059769
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 770059766}
+--- !u!1001 &774429922
+Prefab:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 386695297}
+ m_Modifications:
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalPosition.y
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalScale.x
+ value: 8
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalScale.z
+ value: 8
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_width
+ value: 64
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_depth
+ value: 64
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_densityBuoyancy
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_inputRadius
+ value: 0.0375
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_LocalScale.y
+ value: 8
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_height
+ value: 64
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_advectionType
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: GroundSmoke
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_vorticityStrength
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_densityAmount
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_densityDissipation
+ value: 0.992
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_densityWeight
+ value: 0.0125
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_temperatureAmount
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_temperatureDissipation
+ value: 0.992
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_velocityDissipation
+ value: 0.998
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_inputPos.x
+ value: 0.35500002
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_inputPos.y
+ value: 0.09
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_inputPos.z
+ value: 0.2625
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: doDraw
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 100000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_Layer
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: timeStepMultiplier
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 100000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2300000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ propertyPath: m_Enabled
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 100100000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ m_IsPrefabParent: 0
+--- !u!114 &774429923 stripped
+MonoBehaviour:
+ m_PrefabParentObject: {fileID: 11400000, guid: 0b40c0b4ea4208b4792d95085b850676,
+ type: 2}
+ m_PrefabInternal: {fileID: 774429922}
+ m_Script: {fileID: 11500000, guid: a924471615937564f81ebb1540cd8b36, type: 3}
+--- !u!4 &774429924 stripped
+Transform:
+ m_PrefabParentObject: {fileID: 400000, guid: 0b40c0b4ea4208b4792d95085b850676, type: 2}
+ m_PrefabInternal: {fileID: 774429922}
+--- !u!1 &776169027
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 776169028}
+ - component: {fileID: 776169031}
+ - component: {fileID: 776169030}
+ - component: {fileID: 776169029}
+ m_Layer: 9
+ m_Name: ParticleViewerMesh
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &776169028
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 776169027}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 732632615}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &776169029
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 776169027}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 0858735f439783448b9cc855a56a9e94, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 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: 0
+--- !u!33 &776169030
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 776169027}
+ m_Mesh: {fileID: 0}
+--- !u!114 &776169031
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 776169027}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d54292eb10cbcf43a98b855de6807e7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ buffer: {fileID: 438615022}
+ material: {fileID: 2100000, guid: 0858735f439783448b9cc855a56a9e94, type: 2}
+ shader: {fileID: 7200000, guid: 226ca53b2a6b1f34cb8e462337683d07, type: 3}
+ references: []
+--- !u!1 &806122349
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 806122350}
+ - component: {fileID: 806122351}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &806122350
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 806122349}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1974547831}
+ - {fileID: 1842692481}
+ m_Father: {fileID: 401185751}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &806122351
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 806122349}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 1
+ m_Camera: {fileID: 694714223}
+ m_PlaneDistance: 1
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &810572921
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 810572922}
+ - component: {fileID: 810572923}
+ m_Layer: 0
+ m_Name: KinectPositionBuffer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &810572922
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 810572921}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1848145250}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &810572923
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 810572921}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: afa75a2a1fe8aff4ab1d6418df9d62dd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ bufferName: KinectPositionBuffer
+--- !u!1 &850228140
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 850228141}
+ - component: {fileID: 850228142}
+ m_Layer: 0
+ m_Name: FluidSimInputController
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &850228141
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 850228140}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 528715329}
+ - {fileID: 1820320969}
+ - {fileID: 182553294}
+ m_Father: {fileID: 386695297}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &850228142
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 850228140}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: efb50f560ef686940ab1bfb542387078, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ fluidSimulation: {fileID: 774429923}
+ uniforms: {fileID: 11400000, guid: 4dcbc9a971de5974da304d60289ebe0f, type: 2}
+--- !u!1 &917676527
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 917676528}
+ - component: {fileID: 917676531}
+ - component: {fileID: 917676530}
+ - component: {fileID: 917676529}
+ m_Layer: 8
+ m_Name: Space
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &917676528
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 917676527}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 1.5}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 338663765}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &917676529
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 917676527}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: c1451959794f55e4e90241e1720a9e08, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 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: 0
+--- !u!33 &917676530
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 917676527}
+ m_Mesh: {fileID: 567455712}
+--- !u!114 &917676531
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 917676527}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 16e57166815b2534daf1be5fd19595f2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ update: 0
+ width: 8
+ depth: 5
+ height: 3
+--- !u!1 &1000268178
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1000268179}
+ - component: {fileID: 1000268182}
+ - component: {fileID: 1000268181}
+ m_Layer: 5
+ m_Name: RawImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1000268179
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1000268178}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 750667763}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 5040, y: 3200}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &1000268181
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1000268178}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 2100000, guid: f05d2e0d0f372ae48998e59e3d376a63, type: 2}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 8400000, guid: e222b09ab4f80eb4eae6760ed0503d87, type: 2}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &1000268182
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1000268178}
+--- !u!1 &1035960133
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1035960134}
+ - component: {fileID: 1035960135}
+ m_Layer: 9
+ m_Name: ParticleViewerUnlit
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1035960134
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1035960133}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 732632615}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1035960135
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1035960133}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e2f970277ae55db488ae9e5e4d484912, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ buffer: {fileID: 438615022}
+ material: {fileID: 2100000, guid: 56457e5f2df74a44c933b2791da81324, type: 2}
+ cullingMask: 1
+--- !u!1 &1071731253
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1071731255}
+ - component: {fileID: 1071731254}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &1071731254
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1071731253}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 0.2
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &1071731255
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1071731253}
+ m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 0, y: 10, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
+--- !u!1 &1227078084
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1227078085}
+ - component: {fileID: 1227078088}
+ - component: {fileID: 1227078087}
+ m_Layer: 5
+ m_Name: RawImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1227078085
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1227078084}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1765914297}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1260, y: 800}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &1227078087
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1227078084}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 8400000, guid: b8e6ff168206f134585d024c016832b6, type: 2}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &1227078088
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1227078084}
+--- !u!1 &1283180266
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1283180270}
+ - component: {fileID: 1283180267}
+ - component: {fileID: 1283180268}
+ m_Layer: 0
+ m_Name: Composite Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!20 &1283180267
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1283180266}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 32
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 8400000, guid: e222b09ab4f80eb4eae6760ed0503d87, type: 2}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 1
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!114 &1283180268
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1283180266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8473ef09dd621a641acfcf695aafd09f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ profile: {fileID: 0}
+--- !u!4 &1283180270
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1283180266}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 10, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 15
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1390635887
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1390635888}
+ - component: {fileID: 1390635889}
+ m_Layer: 0
+ m_Name: Misc
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1390635888
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1390635887}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1390635889
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1390635887}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 400c2cde369742e4690d5216c5c3b3c3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ width: 1260
+ height: 800
+ fps: 60
+ fullscreen: 0
+--- !u!1 &1451842896
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1451842898}
+ - component: {fileID: 1451842897}
+ m_Layer: 0
+ m_Name: Scene Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!20 &1451842897
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1451842896}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 90
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 256
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 8400000, guid: 1ded3bafa85a18b4f87c48288b4439a1, type: 2}
+ m_TargetDisplay: 1
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 1
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &1451842898
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1451842896}
+ m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 0, y: 7, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 12
+ m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
+--- !u!1 &1765914293
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1765914297}
+ - component: {fileID: 1765914296}
+ - component: {fileID: 1765914295}
+ - component: {fileID: 1765914294}
+ - component: {fileID: 1765914298}
+ m_Layer: 5
+ m_Name: Final Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1765914294
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1765914293}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &1765914295
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1765914293}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &1765914296
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1765914293}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 151858423}
+ m_PlaneDistance: 1
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &1765914297
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1765914293}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1227078085}
+ - {fileID: 2084135710}
+ m_Father: {fileID: 0}
+ m_RootOrder: 22
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &1765914298
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1765914293}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 69c0f378d0dcf504980865e62df80079, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ fpsText: {fileID: 2084135711}
+--- !u!1 &1774693141
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1774693142}
+ - component: {fileID: 1774693144}
+ - component: {fileID: 1774693143}
+ m_Layer: 5
+ m_Name: RawImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1774693142
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1774693141}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 439594039}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 5040, y: 5040}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!114 &1774693143
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1774693141}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 8400000, guid: 6921d0717fba0654597a7ad3fb5c47e7, type: 2}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &1774693144
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1774693141}
+--- !u!1 &1817143146
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1817143149}
+ - component: {fileID: 1817143148}
+ - component: {fileID: 1817143150}
+ - component: {fileID: 1817143147}
+ m_Layer: 0
+ m_Name: Spout Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1817143147
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1817143146}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 542c4b2aee71a0142928f8b82f70141f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ sharingName: UnitySender
+ textureFormat: 28
+ yFlip: 1
+ output: {fileID: 0}
+ m_Shader: {fileID: 0}
+--- !u!20 &1817143148
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1817143146}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 32
+ m_RenderingPath: 1
+ m_TargetTexture: {fileID: 8400000, guid: b8e6ff168206f134585d024c016832b6, type: 2}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 0
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 1
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &1817143149
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1817143146}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 25, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 18
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1817143150
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1817143146}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7cf1e6cce802d3c49a437b3125a95960, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ space: {x: 2880, y: 1800, z: 1080}
+ material: {fileID: 2100000, guid: f05d2e0d0f372ae48998e59e3d376a63, type: 2}
+--- !u!1 &1820320968
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1820320969}
+ - component: {fileID: 1820320972}
+ - component: {fileID: 1820320971}
+ - component: {fileID: 1820320970}
+ m_Layer: 0
+ m_Name: Sphere (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!4 &1820320969
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1820320968}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 1.77, y: 0.9, z: 1.24}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children: []
+ m_Father: {fileID: 850228141}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &1820320970
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1820320968}
+ m_Enabled: 0
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ 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: 0
+--- !u!135 &1820320971
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1820320968}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1820320972
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1820320968}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &1842692480
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1842692481}
+ - component: {fileID: 1842692484}
+ - component: {fileID: 1842692483}
+ - component: {fileID: 1842692482}
+ m_Layer: 5
+ m_Name: Velocity
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1842692481
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1842692480}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 806122350}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 512, y: 0}
+ m_SizeDelta: {x: 512, y: 424}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &1842692482
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1842692480}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3667db558707a4e44a55c750fead3893, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _sharingName: Velocity
+--- !u!114 &1842692483
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1842692480}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 0}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &1842692484
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1842692480}
+--- !u!1 &1848145249
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1848145250}
+ - component: {fileID: 1848145251}
+ m_Layer: 0
+ m_Name: KinectOpticalFlow
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1848145250
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1848145249}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 810572922}
+ - {fileID: 563719737}
+ m_Father: {fileID: 386695297}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1848145251
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1848145249}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 639d7a6f2452c7d4cab5ffcb304b1d8c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ kinectBuffers:
+ - {fileID: 810572923}
+ - {fileID: 563719738}
+ updateShader: {fileID: 7200000, guid: 514ebfeae1aec6342b486c73b1fbfa32, type: 3}
+ applyShader: {fileID: 7200000, guid: 5a8d2c045ee23f743a54f85301ca1c0b, type: 3}
+ flipX: 1
+ clipMin: {x: -0.85, y: 0.3, z: 0}
+ clipMax: {x: 0.71, y: 0.45, z: 1.63}
+ fluidSimulation: {fileID: 774429923}
+ kinectAmount: 4
+ renderTextures:
+ - {fileID: 8400000, guid: f9c2cef894c9cc54f807a92207bf6eda, type: 2}
+ debug: 0
+ colorize: 1
+ debugMaterial: {fileID: 2100000, guid: 95b4d9b25b7a7e3449627228b10d9009, type: 2}
+ debugInfo:
+--- !u!1 &1974547830
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1974547831}
+ - component: {fileID: 1974547834}
+ - component: {fileID: 1974547833}
+ - component: {fileID: 1974547832}
+ m_Layer: 5
+ m_Name: Position
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1974547831
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1974547830}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 806122350}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 512, y: 424}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &1974547832
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1974547830}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3667db558707a4e44a55c750fead3893, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _sharingName: Position
+--- !u!114 &1974547833
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1974547830}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 0}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!222 &1974547834
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1974547830}
+--- !u!1 &2024329733
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 2024329734}
+ m_Layer: 0
+ m_Name: '-------------------------------------'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2024329734
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2024329733}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 20
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2084135709
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 2084135710}
+ - component: {fileID: 2084135712}
+ - component: {fileID: 2084135711}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2084135710
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2084135709}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1765914297}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -484, y: 260}
+ m_SizeDelta: {x: 250, y: 250}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2084135711
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2084135709}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 18
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: '30.0
+
+'
+--- !u!222 &2084135712
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2084135709}
+--- !u!1 &2129467936
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 2129467939}
+ - component: {fileID: 2129467938}
+ - component: {fileID: 2129467937}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2129467937
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2129467936}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &2129467938
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2129467936}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &2129467939
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2129467936}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Unity_2018_Frozen/Assets/UC/Spout.meta b/Unity_2018_Frozen/Assets/Frozen/FrozenTwo.unity.meta
similarity index 62%
rename from Unity_2018_Frozen/Assets/UC/Spout.meta
rename to Unity_2018_Frozen/Assets/Frozen/FrozenTwo.unity.meta
index dc91074..974fc07 100644
--- a/Unity_2018_Frozen/Assets/UC/Spout.meta
+++ b/Unity_2018_Frozen/Assets/Frozen/FrozenTwo.unity.meta
@@ -1,7 +1,6 @@
fileFormatVersion: 2
-guid: 438d30f1dd2dce645b6eeba39adebb21
-folderAsset: yes
-timeCreated: 1519718036
+guid: 1b6317c1f4756a047afe40601d11fd0f
+timeCreated: 1524209993
licenseType: Free
DefaultImporter:
externalObjects: {}
diff --git a/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs b/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs
new file mode 100644
index 0000000..d46992e
--- /dev/null
+++ b/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs
@@ -0,0 +1,16 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class CharacterBehaviour : MonoBehaviour {
+
+ // Use this for initialization
+ void Start () {
+
+ }
+
+ // Update is called once per frame
+ void Update () {
+
+ }
+}
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/ImageEffectSpoutSender.cs.meta b/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs.meta
similarity index 77%
rename from Unity_2018_Frozen/Assets/UC/Spout/ImageEffectSpoutSender.cs.meta
rename to Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs.meta
index 02eec42..c98266f 100644
--- a/Unity_2018_Frozen/Assets/UC/Spout/ImageEffectSpoutSender.cs.meta
+++ b/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: fda5366b87aa3934a8e5823faa38f54c
-timeCreated: 1519718036
+guid: 12ea4d85cdda0aa4981a82e5e18fed52
+timeCreated: 1524131091
licenseType: Free
MonoImporter:
externalObjects: {}
diff --git a/Unity_2018_Frozen/Assets/Frozen/Script/ForzenScreenToWorldSpace.cs b/Unity_2018_Frozen/Assets/Frozen/Script/ForzenScreenToWorldSpace.cs
new file mode 100644
index 0000000..f59e995
--- /dev/null
+++ b/Unity_2018_Frozen/Assets/Frozen/Script/ForzenScreenToWorldSpace.cs
@@ -0,0 +1,76 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class ForzenScreenToWorldSpace : MonoBehaviour {
+
+ public enum Area
+ {
+ LeftWall,
+ RightWall,
+ TopWall,
+ Floor
+ }
+
+
+ public float width = 1800;
+ public float length = 2880;
+ public float height = 1080;
+ public float blackLength = 320;
+ [System.Serializable]
+ public class RenderTextureROI
+ {
+ public float X;
+ public float Y;
+ public float ROI_X;
+ public float ROI_Y;
+ public RenderTextureROI(float x, float y, float roi_x, float roi_y)
+ {
+ X = x;
+ Y = y;
+ ROI_X = roi_x;
+ ROI_Y = roi_y;
+ }
+ public RenderTextureROI() { }
+ }
+
+ [SerializeField]
+ RenderTextureROI LeftWall = new RenderTextureROI();
+ [SerializeField]
+ RenderTextureROI TopWall = new RenderTextureROI();
+ [SerializeField]
+ RenderTextureROI RightWall = new RenderTextureROI();
+ [SerializeField]
+ RenderTextureROI Floor = new RenderTextureROI();
+
+ Dictionary RenderTextureROIList = new Dictionary();
+
+ private float totalLength;
+ private float totalWidth;
+ // Use this for initialization
+ void Start()
+ {
+ InitailROISetting();
+ }
+
+ void InitailROISetting()
+ {
+ totalLength = height * 2 + length;
+ totalWidth = height + width + blackLength;
+ LeftWall = new RenderTextureROI(0, height / totalWidth, height / totalLength, width / totalWidth);
+ RightWall = new RenderTextureROI((height + length) / totalLength, height / totalWidth, height / totalLength, width / totalWidth);
+ TopWall = new RenderTextureROI((height) / totalLength, 0, length / totalLength, height / totalWidth);
+ Floor = new RenderTextureROI(height / totalLength, height / totalWidth, length / totalLength, width / totalWidth);
+ RenderTextureROIList.Add(Area.LeftWall,LeftWall);
+ RenderTextureROIList.Add(Area.RightWall,RightWall);
+ RenderTextureROIList.Add(Area.TopWall,TopWall);
+ RenderTextureROIList.Add(Area.Floor,Floor);
+ }
+
+ public RenderTextureROI GetROI(Area area)
+ {
+ if (RenderTextureROIList.ContainsKey(area))
+ return RenderTextureROIList[area];
+ return null;
+ }
+}
diff --git a/Unity_2018_Frozen/Assets/UC/ImageEffect/ImageEffectHelper.cs.meta b/Unity_2018_Frozen/Assets/Frozen/Script/ForzenScreenToWorldSpace.cs.meta
similarity index 77%
rename from Unity_2018_Frozen/Assets/UC/ImageEffect/ImageEffectHelper.cs.meta
rename to Unity_2018_Frozen/Assets/Frozen/Script/ForzenScreenToWorldSpace.cs.meta
index e0e12de..f4636b6 100644
--- a/Unity_2018_Frozen/Assets/UC/ImageEffect/ImageEffectHelper.cs.meta
+++ b/Unity_2018_Frozen/Assets/Frozen/Script/ForzenScreenToWorldSpace.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: 4478085da62a4434092a27edc6d9ea19
-timeCreated: 1519718102
+guid: 459796dd748d9e144be3b07d1e653918
+timeCreated: 1523936729
licenseType: Free
MonoImporter:
externalObjects: {}
diff --git a/Unity_2018_Frozen/Assets/UC/ImageEffect/ImageEffectHelper.cs b/Unity_2018_Frozen/Assets/UC/ImageEffect/ImageEffectHelper.cs
deleted file mode 100644
index 6a949c4..0000000
--- a/Unity_2018_Frozen/Assets/UC/ImageEffect/ImageEffectHelper.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using UnityEngine;
-
-namespace UltraCombos
-{
- public static class ImageEffectHelper
- {
- public static bool IsSupported(Shader s, bool needDepth, bool needHdr, MonoBehaviour effect)
- {
- if (s == null || !s.isSupported)
- {
- Debug.Log("shader is: " + s);
- Debug.LogWarningFormat("Missing shader for image effect {0}", effect);
- return false;
- }
-
- if (!SystemInfo.supportsImageEffects)
- return false;
-
- if (needDepth && !SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.Depth))
- return false;
-
- if (needHdr && !SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf))
- return false;
-
- return true;
- }
-
- public static Material CheckShaderAndCreateMaterial(Shader s)
- {
- if (s == null || !s.isSupported)
- return null;
-
- var material = new Material(s);
- material.hideFlags = HideFlags.DontSave;
- return material;
- }
- }
-}
\ No newline at end of file
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Editor.meta b/Unity_2018_Frozen/Assets/UC/Spout/Editor.meta
deleted file mode 100644
index cb3646a..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Editor.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: a2035f0c1fe429d40aab433a48073422
-folderAsset: yes
-timeCreated: 1519718036
-licenseType: Free
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Editor/SpoutReceiverEditor.cs b/Unity_2018_Frozen/Assets/UC/Spout/Editor/SpoutReceiverEditor.cs
deleted file mode 100644
index 6aadd12..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Editor/SpoutReceiverEditor.cs
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Spout4Unity
-* Copyright © 2014-2015 Benjamin Kuperberg
-* Copyright © 2015 Stefan Schlupek
-* All rights reserved
-*/
-using UnityEngine;
-using System.Collections;
-using UnityEditor;
-using System;
-
-namespace Spout{
- [CustomEditor(typeof(SpoutReceiver))]
- [CanEditMultipleObjects]
- [Serializable]
- public class SpoutReceiverEditor : Editor {
-
- SpoutReceiver receiver;
-
- [SerializeField]
- private int _popupIndex;
-
- string[] options;
-
- string currentName;
-
-
- void OnEnable()
- {
-
- if(receiver == null)
- {
- receiver = target as SpoutReceiver;
- Spout.instance.addListener(texShared,senderStopped);
-
- updateOptions();
- }
-
-
- //Debug.Log ("Enable popup Index : "+popupIndex);
- }
-
- void OnDisable(){
- //if(target == null)return;
- Spout.removeListener(texShared,senderStopped);
- }
-
- public void texShared(TextureInfo texInfo)
- {
- //Debug.Log ("Editor : senderStarted :"+texInfo.name);
- updateOptions();
- }
-
- public void senderStopped(TextureInfo texInfo)
- {
- //Debug.Log ("Editor : senderStopped :"+texInfo.name);
- updateOptions();
- }
-
- void updateOptions(bool assignNewName = true)
- {
-
- string oldSharingName = receiver.sharingName;
- int newPopupIndex = 0;
-
- bool found = false;
-
- options = new string[Spout.instance.activeSenders.Count+2];
- options[0] = "Any";
-
- for(int i=0;i _createAttempts)
- Debug.LogWarning(System.String.Format("There are problems with creating the sender {0}. Please check your settings or restart Unity.", sharingName));
-
- Spout.Spout.instance.OnSenderStopped -= OnSenderStoppedDelegate;
- Spout.Spout.instance.OnSenderStopped += OnSenderStoppedDelegate;
-
- Spout.Spout.instance.OnAllSendersStopped -= OnAllSendersStoppedDelegate;
- Spout.Spout.instance.OnAllSendersStopped += OnAllSendersStoppedDelegate;
-
- Spout.Spout.instance.OnEnabled -= _OnSpoutEnabled;
- Spout.Spout.instance.OnEnabled += _OnSpoutEnabled;
- }
-
- private void _OnSpoutEnabled()
- {
- //Debug.Log("SpoutSender._OnSpoutEnabled");
- if (enabled)
- {
- //force a reconnection
- enabled = !enabled;
- enabled = !enabled;
- }
- }
-
- private void _CloseSender()
- {
- Debug.Log("SpoutSender._CloseSender:" + sharingName);
- if (senderIsCreated) Spout.Spout.CloseSender(sharingName);
- _CloseSenderCleanUpData();
- }
-
- private void OnSenderStoppedDelegate(object sender, TextureShareEventArgs e)
- {
- //Debug.Log("SpoutSender.OnSenderStoppedDelegate:"+e.sharingName);
- if (e.sharingName == sharingName)
- {
- _CloseSenderCleanUpData();
- }
- }
-
- private void OnAllSendersStoppedDelegate()
- {
- _CloseSenderCleanUpData();
- }
-
- private void _CloseSenderCleanUpData()
- {
- senderIsCreated = false;
- }
- }
-}
\ No newline at end of file
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Plugins.meta b/Unity_2018_Frozen/Assets/UC/Spout/Plugins.meta
deleted file mode 100644
index fff9669..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Plugins.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 6f9e9f23a55e0a448a966afc8ab70b38
-folderAsset: yes
-timeCreated: 1519718036
-licenseType: Free
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Plugins/NativeSpoutPlugin_2_006.dll b/Unity_2018_Frozen/Assets/UC/Spout/Plugins/NativeSpoutPlugin_2_006.dll
deleted file mode 100644
index 6527f2a..0000000
Binary files a/Unity_2018_Frozen/Assets/UC/Spout/Plugins/NativeSpoutPlugin_2_006.dll and /dev/null differ
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Plugins/NativeSpoutPlugin_2_006.dll.meta b/Unity_2018_Frozen/Assets/UC/Spout/Plugins/NativeSpoutPlugin_2_006.dll.meta
deleted file mode 100644
index 75fa1b1..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Plugins/NativeSpoutPlugin_2_006.dll.meta
+++ /dev/null
@@ -1,26 +0,0 @@
-fileFormatVersion: 2
-guid: cec45db527098eb4287a0588eb52d8b3
-timeCreated: 1519718037
-licenseType: Free
-PluginImporter:
- externalObjects: {}
- serializedVersion: 2
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- isOverridable: 0
- platformData:
- - first:
- Any:
- second:
- enabled: 1
- settings: {}
- - first:
- Editor: Editor
- second:
- enabled: 0
- settings:
- DefaultValueInitialized: true
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script.meta b/Unity_2018_Frozen/Assets/UC/Spout/Script.meta
deleted file mode 100644
index 498df3e..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 522a75675411ba843961da4d443d11b8
-folderAsset: yes
-timeCreated: 1519718036
-licenseType: Free
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/InvertCamera.cs b/Unity_2018_Frozen/Assets/UC/Spout/Script/InvertCamera.cs
deleted file mode 100644
index db7ee37..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/InvertCamera.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-//http://docs.unity3d.com/412/Documentation/ScriptReference/Camera.OnPreCull.html
-using UnityEngine;
-using System.Collections;
-
-namespace Spout{
-
- [RequireComponent (typeof(Camera))]
- [ExecuteInEditMode]
- public class InvertCamera : MonoBehaviour {
- //public Camera camera;
- void Start () {
- //camera = get
- }
-
- void OnPreCull () {
- GetComponent().ResetWorldToCameraMatrix();
- GetComponent().ResetProjectionMatrix();
- GetComponent().projectionMatrix = GetComponent().projectionMatrix * Matrix4x4.Scale(new Vector3(1, -1, 1));
- }
-
- void OnPreRender () {
- GL.invertCulling = true;
- }
-
- void OnPostRender () {
- GL.invertCulling = false;
- }
-
- }
-
-}
\ No newline at end of file
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/InvertCamera.cs.meta b/Unity_2018_Frozen/Assets/UC/Spout/Script/InvertCamera.cs.meta
deleted file mode 100644
index de09030..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/InvertCamera.cs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b88f1d1faa35b574594171c19a0f6d30
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/Spout.cs b/Unity_2018_Frozen/Assets/UC/Spout/Script/Spout.cs
deleted file mode 100644
index 75bb184..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/Spout.cs
+++ /dev/null
@@ -1,563 +0,0 @@
-/*
- * Spout4Unity
-* Copyright © 2014-2015 Benjamin Kuperberg
-* Copyright © 2015 Stefan Schlupek
-* All rights reserved
-*/
-using UnityEngine;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using System.Linq;
-
-namespace Spout
-{
-
- [ExecuteInEditMode]
- public class Spout : MonoBehaviour
- {
- #region public
- public event EventHandler OnSenderStopped;
- public event Action OnEnabled;
- public event Action OnAllSendersStopped;
-
- public delegate void TextureSharedDelegate(TextureInfo texInfo);
- public TextureSharedDelegate texSharedDelegate;
- public delegate void SenderStoppedDelegate(TextureInfo texInfo);
- public SenderStoppedDelegate senderStoppedDelegate;
-
- public List activeSenders;
- public List activeLocalSenders;
- public HashSet localSenderNames;
-
-
- public static bool isInit
- {
- get { return _isInit; }
- }
- public static bool isEnabledInEditor
- {
- get
- {
- return _instance == null ? false : _instance._isEnabledInEditor;
- //return _isEnabledInEditor;
- }
- }
- //You can use a fakeName of your choice .It's just to force an update in the Spout Receiver at start even if the 'offical' sharingName doesn't change.
- public static string fakeName = "SpoutIsSuperCoolAndMakesFun";
-
- public enum TextureFormat { DXGI_FORMAT_R32G32B32A32_FLOAT = 2, DXGI_FORMAT_R10G10B10A2_UNORM = 24, DXGI_FORMAT_R8G8B8A8_UNORM = 28, DXGI_FORMAT_B8G8R8A8_UNORM = 87 }
- #endregion
-
- #region private
-
-
- private IntPtr intptr_senderUpdate_delegate;
- private IntPtr intptr_senderStarted_delegate;
- private IntPtr intptr_senderStopped_delegate;
-
- // Use GCHandle to hold the delegate object in memory.
- private GCHandle handleSenderUpdate;
- private GCHandle handleSenderStarted;
- private GCHandle handleSenderStopped;
-
-#pragma warning disable 414
- [SerializeField]
- private static bool _isInit;
- [SerializeField]
- private bool _isEnabledInEditor;
-#pragma warning restore 414
- private static bool isReceiving;
-
- private List newSenders;
- private List stoppedSenders;
-
- [SerializeField]
- private static Spout _instance;
-
-
-#pragma warning disable 414
- //In EditMode we have to force the camera to render.But as this is called 100 times per second beware of your performance, so we only render at a special interval
- private int _editorUpdateFrameInterval = 3;
-#pragma warning restore 414
-
- private int _frameCounter;
- #endregion
-
- [SerializeField]
- private static Texture2D _nullTexture;
- public static Texture2D nullTexture
- {
- get { return _nullTexture; }
- }
-
-
-
- public static Spout instance
- {
- get
- {
- if (_instance == null)
- {
- _instance = GameObject.FindObjectOfType();
- if (_instance == null)
- {
- GameObject _go = new GameObject("Spout");
- _instance = _go.AddComponent();
- }
- //DontDestroyOnLoad(_instance.gameObject);
- }
-
- return _instance;
- }
- private set { _instance = value; }
- }
-
-
- //
- public void Awake()
- {
- Debug.Log("Spout.Awake");
-
- if (_instance != null && _instance != this)
- {
- //Debug.Log("Spout.Awake.Destroy");
-#if UNITY_EDITOR
- DestroyImmediate(this.gameObject);
-#else
- Destroy(this.gameObject);
-#endif
- return;
- }
-
- newSenders = new List();
- stoppedSenders = new List();
- activeSenders = new List();
- activeLocalSenders = new List();
- localSenderNames = new HashSet();
-
- _nullTexture = new Texture2D(32, 32);
- _nullTexture.hideFlags = HideFlags.HideAndDontSave;
-
- }
- public void OnEnable()
- {
- //Debug.Log("Spout.OnEnable");
- if (_instance != null && _instance != this)
- {
- //Debug.Log("Spout.OnEnable.Destroy");
-#if UNITY_EDITOR
- DestroyImmediate(this.gameObject);
-#else
- Destroy(this.gameObject);
-#endif
- return;
- }
-
- newSenders = new List();
- stoppedSenders = new List();
- activeSenders = new List();
- activeLocalSenders = new List();
- localSenderNames = new HashSet();
-
-#if UNITY_EDITOR
- if (_isEnabledInEditor || Application.isPlaying)
- {
- _Enable();
- }
-#else
- _Enable();
-#endif
-
-
- }
-
- private void _Enable()
- {
- //Debug.Log("Spout._Enable");
-#if UNITY_EDITOR
-
- if (!Application.isPlaying)
- {
- UnityEditor.EditorApplication.update -= _Update;
- UnityEditor.EditorApplication.update += _Update;
- }
-#endif
-
-
- _Init();
- //notify others so they can re-initialize
- if (OnEnabled != null) OnEnabled();
- }
-
- private void _Disable()
- {
-
- }
-
- private void _Init()
- {
- //Debug.Log("Spout._Init");
-
- initNative();
- //Debug.Log("isReceiving:+"+isReceiving);
-
- _startReceiving();
- _isInit = true;
- //if(debug) initDebugConsole();
- }
-
-
-
-
-
- void Update()
- {
- //if(_instance == null || _instance != this ) return;
-
- _Update();
- }
- private void _Update()
- {
-
-#if UNITY_EDITOR
- _frameCounter++;
- _frameCounter %= _editorUpdateFrameInterval;
- if (_frameCounter == 0)
- {
- UnityEditor.SceneView.RepaintAll();
- }
-#endif
-
- if (isReceiving)
- {
- //Debug.Log("checkReceivers");
- checkReceivers();
- }
-
- lock (this)
- {
- foreach (TextureInfo s in newSenders)
- {
- //Debug.Log("texSharedDelegate");
- activeSenders.Add(s);
- if (texSharedDelegate != null) texSharedDelegate(s);
-
- }
-
- newSenders.Clear();
-
- foreach (TextureInfo s in stoppedSenders)
- {
- foreach (TextureInfo t in activeSenders)
- {
- if (s.name == t.name)
- {
- activeSenders.Remove(t);
- break;
- }
- }
-
- //Debug.Log ("Stopped sender from Spout :"+s.name);
- if (senderStoppedDelegate != null) senderStoppedDelegate(s);
- }
-
- stoppedSenders.Clear();
- }//lock
- }
-
- public void OnDisable()
- {
- //Debug.Log("Spout.OnDisable");
- if (_instance != this) return;
-
-#if UNITY_EDITOR
- UnityEditor.EditorApplication.update -= _Update;
-#endif
-
- StopAllLocalSenders();
- //Force the Plugin to check. Otherwise we don't get a SenderStopped delegate call
- Update();
-
- //Debug.Log("Spout.OnDisable.End");
- }
-
- void OnDestroy()
- {
- //Debug.Log("Spout.OnDestroy");
- if (_instance != this) return;
-
- if (_isInit)
- {
- _CleanUpResources();
- }
-
- isReceiving = false;
- _isInit = false;
- newSenders = null;
- stoppedSenders = null;
- activeSenders = null;
- activeLocalSenders = null;
- localSenderNames = null;
-
- OnEnabled = null;
- OnSenderStopped = null;
-
- _instance = null;
-
-
- GC.Collect();//??
-
- }
-
- private void _CleanUpResources()
- {
- clean();
-
- _instance.texSharedDelegate = null;
- _instance.senderStoppedDelegate = null;
-
- _instance.handleSenderUpdate.Free();
- _instance.handleSenderStarted.Free();
- _instance.handleSenderStopped.Free();
-
- intptr_senderUpdate_delegate = IntPtr.Zero;
- intptr_senderStarted_delegate = IntPtr.Zero;
- intptr_senderStopped_delegate = IntPtr.Zero;
-
-
- }
-
-
- public void addListener(TextureSharedDelegate sharedCallback, SenderStoppedDelegate stoppedCallback)
- {
- // Debug.Log ("Spout.addListener");
- if (_instance == null) return;
- _instance.texSharedDelegate += sharedCallback;
- _instance.senderStoppedDelegate += stoppedCallback;
- }
-
- public static void removeListener(TextureSharedDelegate sharedCallback, SenderStoppedDelegate stoppedCallback)
- {
- // Debug.Log ("Spout.removeListener");
- if (_instance == null) return;
- _instance.texSharedDelegate -= sharedCallback;
- _instance.senderStoppedDelegate -= stoppedCallback;
- }
-
- public bool CreateSender(string sharingName, Texture tex, int texFormat = 1)
- {
- if (!enabled) return false;
- if (!_isInit) return false;
-#if UNITY_EDITOR
- if (!Application.isPlaying && !_isEnabledInEditor) return false;
-#endif
-
- IntPtr p_tex = tex.GetNativeTexturePtr();
- if (p_tex == IntPtr.Zero)
- {
- Debug.Log("[WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING]");
- Debug.Log("Spout.UpdateSender:" + sharingName + " NativeTexturePtr is NULL !!!");
- Debug.Log("[WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING]");
- return false;
- }
-
- Debug.Log("Spout.CreateSender:" + sharingName + "::" + p_tex.ToInt32());
- bool result = createSenderNative(sharingName, p_tex, texFormat);
- if (result)
- {
- //Debug.Log (String.Format("Spout sender creation with name {0} success !",sharingName));
- localSenderNames.Add(sharingName);
- }
- else
- {
- Debug.LogWarning(String.Format("createSenderNative(): Spout sender creation with name {0} failed !", sharingName));
- }
-
- return result;
- }
-
- public bool UpdateSender(string sharingName, Texture tex)
- {
- if (enabled == false || gameObject.activeInHierarchy == false || _isInit == false) return false;
- //Debug.Log("Spout.UpdateSender:"+sharingName+"::"+tex.GetNativeTexturePtr().ToInt32());
- IntPtr p_tex = tex.GetNativeTexturePtr();
- if (p_tex == IntPtr.Zero)
- {
- Debug.Log("[WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING]");
- Debug.Log("Spout.UpdateSender:" + sharingName + " NativeTexturePtr is NULL !!!");
- Debug.Log("[WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING]");
- return false;
- }
-
- return updateSenderNative(sharingName, p_tex);
- }
-
-
- public TextureInfo getTextureInfo(string sharingName)
- {
- if (activeSenders == null) return null;
-
- foreach (TextureInfo tex in activeSenders)
- {
- if (tex.name == sharingName) return tex;
- }
-
- if (sharingName != Spout.fakeName) Debug.Log(String.Format("sharing name {0} not found", sharingName));
-
- return null;
- }
-
- private const string SpoutVersion = "2_006";
- private const string SpoutLibNameBase = "NativeSpoutPlugin";
- private const string SpoutLibName = SpoutLibNameBase + "_" + SpoutVersion;
-#if DEVELOPMENT_BUILD
- public const string SpoutLibImport = SpoutLibName + "_Debug";
-#else
- public const string SpoutLibImport = SpoutLibName;
-#endif
-
- //Imports
- [DllImport(SpoutLibImport, EntryPoint = "init")]
- public static extern bool initNative();
-
- [DllImport(SpoutLibImport, EntryPoint = "initDebugConsole")]
- private static extern void _initDebugConsole();
-
- [DllImport(SpoutLibImport)]
- private static extern void checkReceivers();
-
-
- [DllImport(SpoutLibImport, EntryPoint = "createSender")]
- private static extern bool createSenderNative(string sharingName, IntPtr texture, int texFormat);
-
- [DllImport(SpoutLibImport, EntryPoint = "updateSender")]
- private static extern bool updateSenderNative(string sharingName, IntPtr texture);
-
- [DllImport(SpoutLibImport, EntryPoint = "closeSender")]
- public static extern bool CloseSender(string sharingName);
-
- [DllImport(SpoutLibImport)]
- private static extern void clean();
-
- [DllImport(SpoutLibImport, EntryPoint = "startReceiving")]
- private static extern bool startReceivingNative(IntPtr senderUpdateHandler, IntPtr senderStartedHandler, IntPtr senderStoppedHandler);
-
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void SpoutSenderUpdateDelegate(int numSenders);
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void SpoutSenderStartedDelegate(string senderName, IntPtr resourceView, int textureWidth, int textureHeight);
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void SpoutSenderStoppedDelegate(string senderName);
-
-
- public void initDebugConsole()
- {
- //check if multiple inits?
- _initDebugConsole();
- }
-
-
-
- private void _startReceiving()
- {
- if (isReceiving) return;
- //Debug.Log("Spout.startReceiving");
- SpoutSenderUpdateDelegate senderUpdate_delegate = new SpoutSenderUpdateDelegate(SenderUpdate);
- handleSenderUpdate = GCHandle.Alloc(senderUpdate_delegate);
- intptr_senderUpdate_delegate = Marshal.GetFunctionPointerForDelegate(senderUpdate_delegate);
-
- SpoutSenderStartedDelegate senderStarted_delegate = new SpoutSenderStartedDelegate(SenderStarted);
- handleSenderStarted = GCHandle.Alloc(senderStarted_delegate);
- intptr_senderStarted_delegate = Marshal.GetFunctionPointerForDelegate(senderStarted_delegate);
-
- SpoutSenderStoppedDelegate senderStopped_delegate = new SpoutSenderStoppedDelegate(SenderStopped);
- handleSenderStopped = GCHandle.Alloc(senderStopped_delegate);
- intptr_senderStopped_delegate = Marshal.GetFunctionPointerForDelegate(senderStopped_delegate);
-
- isReceiving = startReceivingNative(intptr_senderUpdate_delegate, intptr_senderStarted_delegate, intptr_senderStopped_delegate);
- }
-
- private void SenderUpdate(int numSenders)
- {
- //Debug.Log("Sender update, numSenders : "+numSenders);
- }
-
- private void SenderStarted(string senderName, IntPtr resourceView, int textureWidth, int textureHeight)
- {
- Debug.Log("Spout. Sender started, sender name : " + senderName);
- if (_instance == null || _instance.activeLocalSenders == null || _instance.newSenders == null) return;
- lock (this)
- {
- TextureInfo texInfo = new TextureInfo(senderName);
- Debug.Log("resourceView:" + resourceView.ToInt32());
- texInfo.setInfos(textureWidth, textureHeight, resourceView);
- _instance.newSenders.Add(texInfo);
- if (_instance.localSenderNames.Contains(texInfo.name))
- {
- _instance.activeLocalSenders.Add(texInfo);
- //Debug.Log("activeLocalSenders.count:"+_instance.activeLocalSenders.Count);
- }
- Debug.Log("Spout.SenderStarted.End");
- }//lock
- }
- private void SenderStopped(string senderName)
- {
- Debug.Log("Sender stopped, sender name : " + senderName);
- if (_instance == null || _instance.activeLocalSenders == null || _instance.stoppedSenders == null) return;
- lock (this)
- {
- TextureInfo texInfo = new TextureInfo(senderName);
-
- _instance.stoppedSenders.Add(texInfo);
-
- _instance.localSenderNames.Remove(texInfo.name);
-
- if (_instance.activeLocalSenders.Contains(texInfo))
- {
- _instance.activeLocalSenders.Remove(texInfo);
- }
- }//lock
- //Debug.Log("localSenderNames.count:"+instance.localSenderNames.Count);
- //Debug.Log("activeLocalSenders.count:"+instance.activeLocalSenders.Count);
- }
-
- private void StopAllLocalSenders()
- {
-
- Debug.Log("Spout.StopAllLocalSenders()");
- if (_instance == null) return;
- foreach (TextureInfo t in _instance.activeLocalSenders)
- {
- CloseSender(t.name);
- if (OnSenderStopped != null) OnSenderStopped(this, new TextureShareEventArgs(t.name));
- /*
- double i = 0;
- while(i< 100000000){
- i++;
- }
- */
-
- }
-
- if (OnAllSendersStopped != null) OnAllSendersStopped();
-
- }
-
- }
-
- public class TextureShareEventArgs : EventArgs
- {
- public string sharingName { get; set; }
-
- public TextureShareEventArgs(string myString)
- {
- this.sharingName = myString;
- }
- }
-
-}
-
-
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/Spout.cs.meta b/Unity_2018_Frozen/Assets/UC/Spout/Script/Spout.cs.meta
deleted file mode 100644
index 0782b88..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/Spout.cs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: aa175692d4b749244b474315598e4d14
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutReceiver.cs b/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutReceiver.cs
deleted file mode 100644
index 7c521ec..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutReceiver.cs
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * Spout4Unity
-* Copyright © 2014-2015 Benjamin Kuperberg
-* Copyright © 2015 Stefan Schlupek
-* All rights reserved
-*/
-using UnityEngine;
-using System.Collections;
-using System;
-
-namespace Spout{
-[Serializable]
- [ExecuteInEditMode]
- public class SpoutReceiver : MonoBehaviour {
-
- [SerializeField]
- private string _sharingName;
-
- private Texture2D _texture;
- // leave false in this version!
- //private bool debugConsole = false;
-
- private bool _receiverIsReady;
-
- //If you have want to prevent the Console warnings about not existing Senders just turn on the StartupDelay and specify the frame delay
- private bool _startupDelay = true;
- //how many frames of delay
- private int _startupFramesDelay = 0;
-
-
- private int _startUpFrameCount;
-
-
- private string _tempName;
-
-
- // Use this for initialization
- void Awake () {
- // Debug.Log("SpoutReceiver.Awake");
- //if(debugConsole) Spout2.instance.initDebugConsole();
-
- }
-
- void Start()
- {
-
- }
- void OnEnable(){
- //Debug.Log("SpoutReceiver.OnEnable");
- //Add the listener immediately to get the events when Unity starts and the Spout plugin initialize.
- //Otherwise the external Spout Senders have to start afterwards to trigger the native plugin events
- Spout.instance.addListener(TexShared,TexStopped);
-
- #if UNITY_EDITOR
-
- if(!Application.isPlaying){
- UnityEditor.EditorApplication.update -= _Update;
- UnityEditor.EditorApplication.update += _Update;
- }
- #endif
-
- _receiverIsReady = false;
- _startUpFrameCount = 0;
- if(!_startupDelay)_ForceTextureUpdate();
-
- }
-
- void OnDisable(){
- //Debug.Log("SpoutReceiver.OnDisable");
- #if UNITY_EDITOR
- UnityEditor.EditorApplication.update -= _Update;
- #endif
- _receiverIsReady = false;
- _startUpFrameCount = 0;
-
- Spout.removeListener(TexShared,TexStopped);
- texture = null;
- GC.Collect();
- }
-
- void OnDestroy(){
- //Debug.Log("SpoutReceiver.OnDestroy");
- }
-
-
- void Update(){
- _Update();
- }
-
- // Update is called once per frame
- void _Update () {
- //if(texture == null)_createNullTexture();
- if(!_startupDelay)return;
- if(!_receiverIsReady){
- _startUpFrameCount++;
- if( _startUpFrameCount < _startupFramesDelay)return;
- _ForceTextureUpdate();
- }
-
- }
-
- private void _ForceTextureUpdate(){
- //Debug.Log("SpoutReceiver._ForceTextureUpdate");
-
- //Little hack to force an update of the Texture
- _tempName = _sharingName;
- sharingName = Spout.fakeName;
- sharingName = _tempName;
- _receiverIsReady = true;
- }
-
- public void TexShared(TextureInfo texInfo)
- {
- //Debug.Log("SpoutReceiver.texShared");
- if(sharingName == "" || sharingName == texInfo.name || sharingName == "Any")
- {
- //Debug.Log("SpoutReceiver.texShared:"+texInfo.name);
- texture = texInfo.getTexture();
- }
- }
-
- public void TexStopped(TextureInfo texInfo)
- {
- //Debug.Log("SpoutReceiver.texStopped:"+texInfo.name);
- if(texInfo.name == _sharingName)
- {
- //Debug.Log("SpoutReceiver.texStopped:"+texInfo.name);
- texture = Spout.nullTexture;
-
-
- }
- else if(sharingName == "Any" && Spout.instance.activeSenders.Count > 0)
- {
- texture = Spout.instance.activeSenders[Spout.instance.activeSenders.Count-1].getTexture();
- }
- }
-
- public Texture2D texture
- {
- get { return _texture; }
- set {
- _texture = value;
- if(_texture == null) _texture = Spout.nullTexture;
-#if false
- try { GetComponent().sharedMaterial.mainTexture = _texture; } catch { }
- try { GetComponent().texture = _texture; } catch { }
-#else
- if(GetComponent() != null)
- {
- GetComponent().sharedMaterial.mainTexture = _texture;
- }
- if (GetComponent() != null)
- {
- GetComponent().texture = _texture;
- }
-#endif
-
- }
- }
- [SerializeField]
- public string sharingName
- {
- get { return _sharingName; }
- set {
- if(_sharingName == value && sharingName != "Any") return;
- _sharingName = value;
- //Debug.Log("sharingName:"+_sharingName);
- if(sharingName == "Any")
- {
- if(Spout.instance.activeSenders != null && Spout.instance.activeSenders.Count > 0)
- {
- texture = Spout.instance.activeSenders[Spout.instance.activeSenders.Count-1].getTexture();
- }
- }else
- {
- //Debug.Log ("Set sharing name :"+sharingName);
- TextureInfo texInfo = Spout.instance.getTextureInfo(sharingName);
- if(texInfo != null) {
- texture = texInfo.getTexture ();
- }
- else
- {
- if(sharingName != Spout.fakeName)Debug.LogWarning ("Sender "+sharingName+" does not exist");
- texture = Spout.nullTexture;
- /*
- texture = new Texture2D(32,32);
- //new Texture2D(32,32,TextureFormat.RGBA32,true,true);
- texture.hideFlags = HideFlags.HideAndDontSave;
- */
- }
-
- }
-
- }
- }
-
-
-
-
- }
-}
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutReceiver.cs.meta b/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutReceiver.cs.meta
deleted file mode 100644
index 5fe40c6..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutReceiver.cs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 846b026f9a6af4049ae8cbc3b560f976
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutSender.cs b/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutSender.cs
deleted file mode 100644
index b2b3037..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutSender.cs
+++ /dev/null
@@ -1,236 +0,0 @@
-/*
- * Spout4Unity
-* Copyright © 2014-2015 Benjamin Kuperberg
-* Copyright © 2015 Stefan Schlupek
-* All rights reserved
-*/
-using UnityEngine;
-using System.Collections;
-using System;
-
-namespace Spout
-{
- [Serializable]
- [ExecuteInEditMode]
- [Obsolete("This component is deprecated. Use ImageEffectSpoutSender component instead.", false)]
- public class SpoutSender : MonoBehaviour
- {
-
- //according to dxgiformat.h :
- //tested with DXGI_FORMAT_R8G8B8A8_UNORM (ATI Card)
-
- public string sharingName = "UnitySender";
- public Texture texture;
- public Spout.TextureFormat textureFormat = Spout.TextureFormat.DXGI_FORMAT_R8G8B8A8_UNORM;
- public bool debugConsole = false;
-
- private bool senderIsCreated;
-#if UNITY_EDITOR
- private Camera _cam;
-#endif
- //make this public if you want
- //It's better you set this always to true!
- //There are problems with creating a sender at OnEnable at Editor/App Start time so we have a little delay hack that calls the CreateSender at Update()
- private bool StartupDelay = true;
- // if there are problems you can increase this value
- private int _startupFramesDelay = 3;
-
- private int _startUpFrameCount;
-
- private int _createAttempts = 5;
- private int _attempts = 0;
-
-#pragma warning disable 414
- //In EditMode we have to force the camera to render.But as this is called 100 times per second beware of your performance, so we only render at a specific interval
- private int _editorUpdateFrameInterval = 10;
-#pragma warning restore 414
-
- private int _frameCounter;
-
-
- void Awake()
- {
- //Debug.Log("SpoutSender.Awake");
- //if(debugConsole) Spout2.instance.initDebugConsole();
-#if UNITY_EDITOR
- _cam = GetComponent() as Camera;
-#endif
- }
-
- void Start()
- {
-
- }
-
- void OnEnable()
- {
-
- //Debug.Log("SpoutSender.OnEnable");
-
-
-#if UNITY_EDITOR
-
- if (!Application.isPlaying)
- {
- UnityEditor.EditorApplication.update -= _Update;
- UnityEditor.EditorApplication.update += _Update;
- }
-#endif
- if (debugConsole) Spout.instance.initDebugConsole();
- _startUpFrameCount = 0;
- _attempts = 0;
-
- //Problem with creatingSender and disabled hosting Gameobject.(You always have to call OnEnable twice to get a Sender created)
- //It's better to do the real createSender call at OnUpdate.
- if (!StartupDelay) _CreateSender();
-
- }
-
- void OnDisable()
- {
- Debug.Log("SpoutSender.OnDisable");
-
- //we can't call Spout2.instance because on Disable is also called when scene is destroyed.
- //so a nother instance of Spout could be generated in the moment when the Spout2 instance is destroyed!
-
-
-#if UNITY_EDITOR
- UnityEditor.EditorApplication.update -= _Update;
-#endif
-
- _CloseSender();
- }
-
- void Update()
- {
- _Update();
- }
-
- void _Update()
- {
- //Debug.Log("SpoutSender.Update");
- if (texture == null) return;
-
- //in EditMode we have to force the camera to render.But as this is called 100 times per second beware of your performance, so we only render at a special interval
-#if UNITY_EDITOR
- if (!Application.isPlaying)
- {
- _frameCounter++;
- _frameCounter %= _editorUpdateFrameInterval;
- if (Spout.isEnabledInEditor)
- {
- if (_cam != null)
- {
- if (_frameCounter == 0) _cam.Render();
- }
- }
- }
-#endif
-
- if (senderIsCreated)
- {
- Spout.instance.UpdateSender(sharingName, texture);
- //Debug.Log("Update sender :"+updateSenderResult);
- }
- else
- {
-
- //this is the delay
-
- if (StartupDelay)
- {
- _startUpFrameCount++;
- if (_startUpFrameCount < _startupFramesDelay) return;
- if (_attempts > _createAttempts) return;
- _CreateSender();
- }
-
- }
- }
-
- void OnDestroy()
- {
-
- }
-
-
- private void _CreateSender()
- {
- //Debug.Log("SpoutSender._CreateSender");
-
- if (texture == null) return;
- if (!Spout.isInit) return;
- if (!Spout.instance.enabled) return;
-#if UNITY_EDITOR
- if (!Application.isPlaying && !Spout.isEnabledInEditor) return;
-#endif
-
-
- //Debug.Log("SpoutSender._CreateSender");
-
- if (!senderIsCreated)
- {
- Debug.Log("Sender is not created, creating one");
- senderIsCreated = Spout.instance.CreateSender(sharingName, texture, (int)textureFormat);
- }
-
- _attempts++;
- if (_attempts > _createAttempts) Debug.LogWarning(String.Format("There are problems with creating the sender {0}. Please check your settings or restart Unity.", sharingName));
-#if UNITY_EDITOR
- if (_cam != null)
- {
- if (_cam.targetTexture == null || _cam.targetTexture != texture)
- {
- Debug.LogWarning("Your Camera has no Target Texture or the texture that the Spout Sender uses is different!");
- if (texture != null) _cam.targetTexture = (RenderTexture)texture;
- }
- }
-#endif
- Spout.instance.OnSenderStopped -= OnSenderStoppedDelegate;
- Spout.instance.OnSenderStopped += OnSenderStoppedDelegate;
-
- Spout.instance.OnAllSendersStopped -= OnAllSendersStoppedDelegate;
- Spout.instance.OnAllSendersStopped += OnAllSendersStoppedDelegate;
-
- Spout.instance.OnEnabled -= _OnSpoutEnabled;
- Spout.instance.OnEnabled += _OnSpoutEnabled;
- }
-
- private void _OnSpoutEnabled()
- {
- //Debug.Log("SpoutSender._OnSpoutEnabled");
- if (enabled)
- {
- //force a reconnection
- enabled = !enabled;
- enabled = !enabled;
- }
- }
-
- private void _CloseSender()
- {
- Debug.Log("SpoutSender._CloseSender:" + sharingName);
- if (senderIsCreated) Spout.CloseSender(sharingName);
- _CloseSenderCleanUpData();
- }
-
- private void OnSenderStoppedDelegate(object sender, TextureShareEventArgs e)
- {
- //Debug.Log("SpoutSender.OnSenderStoppedDelegate:"+e.sharingName);
- if (e.sharingName == sharingName)
- {
- _CloseSenderCleanUpData();
- }
- }
-
- private void OnAllSendersStoppedDelegate()
- {
- _CloseSenderCleanUpData();
- }
-
- private void _CloseSenderCleanUpData()
- {
- senderIsCreated = false;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutSender.cs.meta b/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutSender.cs.meta
deleted file mode 100644
index 5419970..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/SpoutSender.cs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 6a2582b4147ea6e4ebf31586d3c7d730
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/TextureInfo.cs b/Unity_2018_Frozen/Assets/UC/Spout/Script/TextureInfo.cs
deleted file mode 100644
index 0b133e3..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/TextureInfo.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Spout4Unity
-* Copyright © 2014-2015 Benjamin Kuperberg
-* Copyright © 2015 Stefan Schlupek
-* All rights reserved
-*/
-using UnityEngine;
-using System.Collections;
-using System;
-
-namespace Spout{
-
- public class TextureInfo {
-
- public string name;
- private int w;
- private int h;
- private IntPtr resourceView;
-
- private Texture2D tex;
-
- // Use this for initialization
- public TextureInfo (string name) {
- this.name = name;
-
- }
-
- public void setInfos(int width, int height, IntPtr resourceView){
- this.w = width;
- this.h = height;
- this.resourceView = resourceView;
- }
-
- public Texture2D getTexture()
- {
- if(resourceView == IntPtr.Zero)
- {
- Debug.LogWarning("ResourceView is null, returning empty texture");
-
- tex = null;
- //Resources.UnloadUnusedAssets();
- //GC.Collect();
- //There could be problems with creating a Texture2d at this point!
- //tex = new Texture2D(64,64,TextureFormat.RGBA32,false,true);//new Texture2D(64,64);
- //tex.hideFlags = HideFlags.HideAndDontSave;
-
- }
- else
- {
- if(tex == null) {
- tex = Texture2D.CreateExternalTexture(w,h,TextureFormat.RGBA32,true,true,resourceView);
- /*
- Without setting the Hideflags there seems to be a reference floating in the scene which causes great trouble with [ExecuteInEditmode] at OnDestroy
- And we get some weired exception when enter PlayMode and there is an already open Spout sender outside from Unity
- */
- tex.hideFlags = HideFlags.HideAndDontSave;
-
- }
- }
-
- return tex;
-
-
- }
-
- //Make it comparable for Linq
-
- public override bool Equals(object obj)
- {
- TextureInfo q = obj as TextureInfo;
- return q != null && q.name == this.name ;
- }
-
- public override int GetHashCode()
- {
- return this.name.GetHashCode() ^ this.name.GetHashCode();
- }
-
-
-
- }
-}
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Script/TextureInfo.cs.meta b/Unity_2018_Frozen/Assets/UC/Spout/Script/TextureInfo.cs.meta
deleted file mode 100644
index a261a00..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Script/TextureInfo.cs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9403bcc28b14bab4086ab044f04eb4e2
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Shader.meta b/Unity_2018_Frozen/Assets/UC/Spout/Shader.meta
deleted file mode 100644
index 27ce53e..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Shader.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: c8fe6346593cd964c9d313393b66f89c
-folderAsset: yes
-timeCreated: 1519718036
-licenseType: Free
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Shader/AlphaPremultiplied.shader b/Unity_2018_Frozen/Assets/UC/Spout/Shader/AlphaPremultiplied.shader
deleted file mode 100644
index 28b08f4..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Shader/AlphaPremultiplied.shader
+++ /dev/null
@@ -1,63 +0,0 @@
-Shader "Unlit/AlphaPremultiplied"
-{
- Properties
- {
- _MainTex ("Texture", 2D) = "white" {}
- yFlip ("display name", Int) = 0
- }
- SubShader
- {
- Tags { "RenderType"="Opeque" }
- LOD 100
- //Blend One Zero
- Blend One OneMinusSrcAlpha
-
- Pass
- {
- CGPROGRAM
- #pragma vertex vert
- #pragma fragment frag
- // make fog work
- #pragma multi_compile_fog
-
- #include "UnityCG.cginc"
-
- struct appdata
- {
- float4 vertex : POSITION;
- float2 uv : TEXCOORD0;
- };
-
- struct v2f
- {
- float2 uv : TEXCOORD0;
- UNITY_FOG_COORDS(1)
- float4 vertex : SV_POSITION;
- };
-
- sampler2D _MainTex;
- float4 _MainTex_ST;
- int yFlip;
- v2f vert (appdata v)
- {
- v2f o;
- o.vertex = UnityObjectToClipPos(v.vertex);
- o.uv = TRANSFORM_TEX(v.uv, _MainTex);
- UNITY_TRANSFER_FOG(o,o.vertex);
- return o;
- }
-
- fixed4 frag (v2f i) : SV_Target
- {
- // sample the texture
- float2 uv = i.uv;
- if (yFlip == 1)
- uv = i.uv*float2(1.0, -1.0) + float2(0.0, 1.0);
- fixed4 col = tex2D(_MainTex, uv);
- col.rgb *= col.a;
- return col;
- }
- ENDCG
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/UC/Spout/Shader/AlphaPremultiplied.shader.meta b/Unity_2018_Frozen/Assets/UC/Spout/Shader/AlphaPremultiplied.shader.meta
deleted file mode 100644
index 7947608..0000000
--- a/Unity_2018_Frozen/Assets/UC/Spout/Shader/AlphaPremultiplied.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: ca95743014f24fd49897e12abbe931fc
-timeCreated: 1490605733
-licenseType: Free
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies.meta b/Unity_2018_Frozen/Assets/Unity-Technologies.meta
deleted file mode 100644
index 962eca1..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 0a3e0d9622f03624fa27cb23b60badde
-folderAsset: yes
-timeCreated: 1519706012
-licenseType: Free
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing.meta
deleted file mode 100644
index 3aedee4..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 0a07a7835f1704444a493a17b63d5a45
-folderAsset: yes
-timeCreated: 1519706012
-licenseType: Free
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources.meta
deleted file mode 100644
index 7b3c594..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 83715878d3a8db441aa5636641db69a3
-folderAsset: yes
-timeCreated: 1476176392
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors.meta
deleted file mode 100644
index fcf5702..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: e7358848dd8737c459f4636f1c075835
-folderAsset: yes
-timeCreated: 1460361782
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute
deleted file mode 100644
index da7507b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute
+++ /dev/null
@@ -1,91 +0,0 @@
-#include "UnityCG.cginc"
-
-RWStructuredBuffer _Histogram;
-Texture2D _Source;
-
-CBUFFER_START (Params)
- uint _IsLinear;
- float4 _Res;
- uint4 _Channels;
-CBUFFER_END
-
-groupshared uint4 gs_histogram[256];
-
-#define GROUP_SIZE 16
-
-#pragma kernel KHistogramGather
-[numthreads(GROUP_SIZE, GROUP_SIZE,1)]
-void KHistogramGather(uint2 dispatchThreadId : SV_DispatchThreadID, uint2 groupThreadId : SV_GroupThreadID)
-{
- const uint localThreadId = groupThreadId.y * GROUP_SIZE + groupThreadId.x;
-
- if (localThreadId < 256)
- gs_histogram[localThreadId] = uint4(0, 0, 0, 0);
-
- GroupMemoryBarrierWithGroupSync();
-
- if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y)
- {
- // We want a gamma histogram (like Photoshop & all)
- float3 color = saturate(_Source[dispatchThreadId].xyz);
- if (_IsLinear > 0)
- color = LinearToGammaSpace(color);
-
- // Convert color & luminance to histogram bin
- uint3 idx_c = (uint3)(round(color * 255.0));
- uint idx_l = (uint)(round(dot(color.rgb, float3(0.2125, 0.7154, 0.0721)) * 255.0));
-
- // Fill the group shared histogram
- if (_Channels.x > 0u) InterlockedAdd(gs_histogram[idx_c.x].x, 1); // Red
- if (_Channels.y > 0u) InterlockedAdd(gs_histogram[idx_c.y].y, 1); // Green
- if (_Channels.z > 0u) InterlockedAdd(gs_histogram[idx_c.z].z, 1); // Blue
- if (_Channels.w > 0u) InterlockedAdd(gs_histogram[idx_l].w, 1); // Luminance
- }
-
- GroupMemoryBarrierWithGroupSync();
-
- // Merge
- if (localThreadId < 256)
- {
- uint4 h = gs_histogram[localThreadId];
- if (_Channels.x > 0u && h.x > 0) InterlockedAdd(_Histogram[localThreadId].x, h.x); // Red
- if (_Channels.y > 0u && h.y > 0) InterlockedAdd(_Histogram[localThreadId].y, h.y); // Green
- if (_Channels.z > 0u && h.z > 0) InterlockedAdd(_Histogram[localThreadId].z, h.z); // Blue
- if (_Channels.w > 0u && h.w > 0) InterlockedAdd(_Histogram[localThreadId].w, h.w); // Luminance
- }
-}
-
-// Scaling pass
-groupshared uint4 gs_pyramid[256];
-
-#pragma kernel KHistogramScale
-[numthreads(16,16,1)]
-void KHistogramScale(uint2 groupThreadId : SV_GroupThreadID)
-{
- const uint localThreadId = groupThreadId.y * 16 + groupThreadId.x;
- gs_pyramid[localThreadId] = _Histogram[localThreadId];
-
- GroupMemoryBarrierWithGroupSync();
-
- // Parallel reduction to find the max value
- UNITY_UNROLL
- for(uint i = 256 >> 1; i > 0; i >>= 1)
- {
- if(localThreadId < i)
- gs_pyramid[localThreadId] = max(gs_pyramid[localThreadId], gs_pyramid[localThreadId + i]);
-
- GroupMemoryBarrierWithGroupSync();
- }
-
- // Actual scaling
- float4 factor = _Res.y / (float4)gs_pyramid[0];
- _Histogram[localThreadId] = (uint4)round(_Histogram[localThreadId] * factor);
-}
-
-#pragma kernel KHistogramClear
-[numthreads(GROUP_SIZE, GROUP_SIZE, 1)]
-void KHistogramClear(uint2 dispatchThreadId : SV_DispatchThreadID)
-{
- if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y)
- _Histogram[dispatchThreadId.y * _Res.x + dispatchThreadId.x] = uint4(0u, 0u, 0u, 0u);
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta
deleted file mode 100644
index 7c40539..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 51b7e4b4448c98f4a849081110fd6212
-timeCreated: 1459956391
-licenseType: Pro
-ComputeShaderImporter:
- currentAPIMask: 4
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramRender.shader b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramRender.shader
deleted file mode 100644
index c69cf75..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramRender.shader
+++ /dev/null
@@ -1,141 +0,0 @@
-Shader "Hidden/Post FX/Monitors/Histogram Render"
-{
- SubShader
- {
- ZTest Always Cull Off ZWrite Off
- Fog { Mode off }
-
- CGINCLUDE
-
- #pragma fragmentoption ARB_precision_hint_fastest
- #pragma target 5.0
- #include "UnityCG.cginc"
-
- StructuredBuffer _Histogram;
- float2 _Size;
- uint _Channel;
- float4 _ColorR;
- float4 _ColorG;
- float4 _ColorB;
- float4 _ColorL;
-
- float4 FragSingleChannel(v2f_img i) : SV_Target
- {
- const float4 COLORS[4] = { _ColorR, _ColorG, _ColorB, _ColorL };
-
- float remapI = i.uv.x * 255.0;
- uint index = floor(remapI);
- float delta = frac(remapI);
- float v1 = _Histogram[index][_Channel];
- float v2 = _Histogram[min(index + 1, 255)][_Channel];
- float h = v1 * (1.0 - delta) + v2 * delta;
- uint y = (uint)round(i.uv.y * _Size.y);
-
- float4 color = float4(0.1, 0.1, 0.1, 1.0);
- float fill = step(y, h);
- color = lerp(color, COLORS[_Channel], fill);
- return color;
- }
-
- float4 FragRgbMerged(v2f_img i) : SV_Target
- {
- const float4 COLORS[3] = { _ColorR, _ColorG, _ColorB };
-
- float4 targetColor = float4(0.1, 0.1, 0.1, 1.0);
- float4 emptyColor = float4(0.0, 0.0, 0.0, 1.0);
-
- float remapI = i.uv.x * 255.0;
- uint index = floor(remapI);
- float delta = frac(remapI);
-
- for (int j = 0; j < 3; j++)
- {
- float v1 = _Histogram[index][j];
- float v2 = _Histogram[min(index + 1, 255)][j];
- float h = v1 * (1.0 - delta) + v2 * delta;
- uint y = (uint)round(i.uv.y * _Size.y);
- float fill = step(y, h);
- float4 color = lerp(emptyColor, COLORS[j], fill);
- targetColor += color;
- }
-
- return saturate(targetColor);
- }
-
- float4 FragRgbSplitted(v2f_img i) : SV_Target
- {
- const float4 COLORS[3] = {_ColorR, _ColorG, _ColorB};
-
- const float limitB = round(_Size.y / 3.0);
- const float limitG = limitB * 2;
-
- float4 color = float4(0.1, 0.1, 0.1, 1.0);
- uint channel;
- float offset;
-
- if (i.pos.y < limitB)
- {
- channel = 2;
- offset = 0.0;
- }
- else if (i.pos.y < limitG)
- {
- channel = 1;
- offset = limitB;
- }
- else
- {
- channel = 0;
- offset = limitG;
- }
-
- float remapI = i.uv.x * 255.0;
- uint index = floor(remapI);
- float delta = frac(remapI);
- float v1 = offset + _Histogram[index][channel] / 3.0;
- float v2 = offset + _Histogram[min(index + 1, 255)][channel] / 3.0;
- float h = v1 * (1.0 - delta) + v2 * delta;
- uint y = (uint)round(i.uv.y * _Size.y);
-
- float fill = step(y, h);
- color = lerp(color, COLORS[channel], fill);
- return color;
- }
-
- ENDCG
-
- // (0) Channel
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragSingleChannel
-
- ENDCG
- }
-
- // (1) RGB merged
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragRgbMerged
-
- ENDCG
- }
-
- // (2) RGB splitted
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragRgbSplitted
-
- ENDCG
- }
- }
- FallBack off
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta
deleted file mode 100644
index 93b35f3..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 965efa32cf2345647a1c987546e08f86
-timeCreated: 1459956391
-licenseType: Pro
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/ParadeRender.shader b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/ParadeRender.shader
deleted file mode 100644
index 3ff1ca6..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/ParadeRender.shader
+++ /dev/null
@@ -1,76 +0,0 @@
-Shader "Hidden/Post FX/Monitors/Parade Render"
-{
- SubShader
- {
- ZTest Always Cull Off ZWrite Off
- Fog { Mode off }
-
- CGINCLUDE
-
- #pragma fragmentoption ARB_precision_hint_fastest
- #pragma target 5.0
- #include "UnityCG.cginc"
-
- StructuredBuffer _Waveform;
- float4 _Size;
- float _Exposure;
-
- float3 Tonemap(float3 x, float exposure)
- {
- const float a = 6.2;
- const float b = 0.5;
- const float c = 1.7;
- const float d = 0.06;
- x *= exposure;
- x = max((0.0).xxx, x - (0.004).xxx);
- x = (x * (a * x + b)) / (x * (a * x + c) + d);
- return x * x;
- }
-
- float4 FragParade(v2f_img i) : SV_Target
- {
- const float3 red = float3(1.8, 0.03, 0.02);
- const float3 green = float3(0.02, 1.3, 0.05);
- const float3 blue = float3(0.0, 0.45, 1.75);
- float3 color = float3(0.0, 0.0, 0.0);
-
- const uint limitR = _Size.x / 3;
- const uint limitG = limitR * 2;
-
- if (i.pos.x < (float)limitR)
- {
- uint2 uvI = i.pos.xy;
- color = _Waveform[uvI.y + uvI.x * _Size.y].r * red;
- }
- else if (i.pos.x < (float)limitG)
- {
- uint2 uvI = uint2(i.pos.x - limitR, i.pos.y);
- color = _Waveform[uvI.y + uvI.x * _Size.y].g * green;
- }
- else
- {
- uint2 uvI = uint2(i.pos.x - limitG, i.pos.y);
- color = _Waveform[uvI.y + uvI.x * _Size.y].b * blue;
- }
-
- color = Tonemap(color, _Exposure);
- color += (0.1).xxx;
-
- return float4(saturate(color), 1.0);
- }
-
- ENDCG
-
- // (0)
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragParade
-
- ENDCG
- }
- }
- FallBack off
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta
deleted file mode 100644
index a9e8fea..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 5ae1bfc1dd20ac04e8b74aa0f2f12eea
-timeCreated: 1459956391
-licenseType: Pro
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute
deleted file mode 100644
index c5c61d0..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute
+++ /dev/null
@@ -1,49 +0,0 @@
-#include "UnityCG.cginc"
-
-RWStructuredBuffer _Vectorscope;
-Texture2D _Source;
-
-CBUFFER_START (Params)
- uint _IsLinear;
- float4 _Res;
-CBUFFER_END
-
-#define GROUP_SIZE 32
-
-float3 RgbToYUV(float3 c)
-{
- float Y = 0.299 * c.r + 0.587 * c.g + 0.114 * c.b;
- float U = -0.169 * c.r - 0.331 * c.g + 0.500 * c.b;
- float V = 0.500 * c.r - 0.419 * c.g - 0.081 * c.b;
- return float3(Y, U, V);
-}
-
-#pragma kernel KVectorscope
-[numthreads(GROUP_SIZE,GROUP_SIZE,1)]
-void KVectorscope(uint2 dispatchThreadId : SV_DispatchThreadID)
-{
- if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y)
- {
- float3 color = saturate(_Source[dispatchThreadId].xyz);
- if (_IsLinear > 0)
- color = LinearToGammaSpace(color);
-
- float3 yuv = RgbToYUV(color);
-
- if (length(yuv.yz) > 0.49)
- yuv.yz = normalize(yuv.yz) * 0.49;
-
- yuv.yz += (0.5).xx;
- uint u = (uint)floor(yuv.y * _Res.x);
- uint v = (uint)floor(yuv.z * _Res.y);
- InterlockedAdd(_Vectorscope[v * _Res.x + u], 1);
- }
-}
-
-#pragma kernel KVectorscopeClear
-[numthreads(GROUP_SIZE,GROUP_SIZE,1)]
-void KVectorscopeClear(uint2 dispatchThreadId : SV_DispatchThreadID)
-{
- if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y)
- _Vectorscope[dispatchThreadId.y * _Res.x + dispatchThreadId.x] = 0u;
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta
deleted file mode 100644
index 47187a4..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 45de9ff58691e934c9810dc23de2ba50
-timeCreated: 1459956391
-licenseType: Pro
-ComputeShaderImporter:
- currentAPIMask: 4
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader
deleted file mode 100644
index 62a7a03..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader
+++ /dev/null
@@ -1,101 +0,0 @@
-Shader "Hidden/Post FX/Monitors/Vectorscope Render"
-{
- SubShader
- {
- ZTest Always Cull Off ZWrite Off
- Fog { Mode off }
-
- CGINCLUDE
-
- #pragma fragmentoption ARB_precision_hint_fastest
- #pragma target 5.0
- #include "UnityCG.cginc"
-
- StructuredBuffer _Vectorscope;
- float2 _Size;
- float _Exposure;
-
- float Tonemap(float x, float exposure)
- {
- const float a = 6.2;
- const float b = 0.5;
- const float c = 1.7;
- const float d = 0.06;
- x *= exposure;
- x = max(0.0, x - 0.004);
- x = (x * (a * x + b)) / (x * (a * x + c) + d);
- return x * x;
- }
-
- float3 YuvToRgb(float3 c)
- {
- float R = c.x + 0.000 * c.y + 1.403 * c.z;
- float G = c.x - 0.344 * c.y - 0.714 * c.z;
- float B = c.x - 1.773 * c.y + 0.000 * c.z;
- return float3(R, G, B);
- }
-
- float4 FragBackground(v2f_img i) : SV_Target
- {
- i.uv.x = 1.0 - i.uv.x;
- float2 uv = i.uv - (0.5).xx;
- float3 c = YuvToRgb(float3(0.5, uv.x, uv.y));
-
- float dist = sqrt(dot(uv, uv));
- float delta = fwidth(dist);
- float alphaOut = 1.0 - smoothstep(0.5 - delta, 0.5 + delta, dist);
- float alphaIn = smoothstep(0.495 - delta, 0.495 + delta, dist);
-
- uint2 uvI = i.pos.xy;
- uint v = _Vectorscope[uvI.x + uvI.y * _Size.x];
- float vt = saturate(Tonemap(v, _Exposure));
-
- float4 color = float4(lerp(c, (0.0).xxx, vt), alphaOut);
- color.rgb += alphaIn;
- return color;
- }
-
- float4 FragNoBackground(v2f_img i) : SV_Target
- {
- i.uv.x = 1.0 - i.uv.x;
- float2 uv = i.uv - (0.5).xx;
-
- float dist = sqrt(dot(uv, uv));
- float delta = fwidth(dist);
- float alphaOut = 1.0 - smoothstep(0.5 - delta, 0.5 + delta, dist);
- float alphaIn = smoothstep(0.495 - delta, 0.495 + delta, dist);
-
- uint2 uvI = i.pos.xy;
- uint v = _Vectorscope[uvI.x + uvI.y * _Size.x];
- float vt = saturate(Tonemap(v, _Exposure));
-
- float4 color = float4((1.0).xxx, vt + alphaIn * alphaOut);
- return color;
- }
-
- ENDCG
-
- // (0)
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragBackground
-
- ENDCG
- }
-
- // (1)
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragNoBackground
-
- ENDCG
- }
- }
- FallBack off
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta
deleted file mode 100644
index 7402232..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 1c4298cd35ef7834e892898e49d61ecd
-timeCreated: 1461756159
-licenseType: Pro
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute
deleted file mode 100644
index cc79b15..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "UnityCG.cginc"
-
-RWStructuredBuffer _Waveform;
-Texture2D _Source;
-
-CBUFFER_START (Params)
- uint _IsLinear;
- uint4 _Channels;
-CBUFFER_END
-
-#define COLUMNS 384
-
-#pragma kernel KWaveform
-[numthreads(1,COLUMNS,1)]
-void KWaveform(uint2 dispatchThreadId : SV_DispatchThreadID)
-{
- // We want a gamma corrected colors
- float3 color = _Source[dispatchThreadId].rgb;
- if (_IsLinear > 0u)
- color = LinearToGammaSpace(color);
-
- color = saturate(color);
-
- // Convert color & luminance to histogram bins
- const float kColumnsMinusOne = COLUMNS - 1.0;
- uint3 idx_c = (uint3)(round(color * kColumnsMinusOne));
- uint idx_l = (uint)(round(dot(color.rgb, float3(0.2126, 0.7152, 0.0722)) * kColumnsMinusOne));
-
- // A lot of atomic operations will be skipped so there's no need to over-think this one.
- uint j = dispatchThreadId.x * COLUMNS;
- if (_Channels.x > 0u && idx_c.x > 0u) InterlockedAdd(_Waveform[j + idx_c.x].x, 1u); // Red
- if (_Channels.y > 0u && idx_c.y > 0u) InterlockedAdd(_Waveform[j + idx_c.y].y, 1u); // Green
- if (_Channels.z > 0u && idx_c.z > 0u) InterlockedAdd(_Waveform[j + idx_c.z].z, 1u); // Blue
- if (_Channels.w > 0u) InterlockedAdd(_Waveform[j + idx_l].w, 1u); // Luminance
-}
-
-#pragma kernel KWaveformClear
-[numthreads(1, COLUMNS, 1)]
-void KWaveformClear(uint2 dispatchThreadId : SV_DispatchThreadID)
-{
- _Waveform[dispatchThreadId.x * COLUMNS + dispatchThreadId.y] = uint4(0u, 0u, 0u, 0u);
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta
deleted file mode 100644
index ec5a6ff..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 9d9b886f7a8fe7b4baf56624c42e3420
-timeCreated: 1459956392
-licenseType: Pro
-ComputeShaderImporter:
- currentAPIMask: 4
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformRender.shader b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformRender.shader
deleted file mode 100644
index 39cffd7..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformRender.shader
+++ /dev/null
@@ -1,65 +0,0 @@
-Shader "Hidden/Post FX/Monitors/Waveform Render"
-{
- SubShader
- {
- ZTest Always Cull Off ZWrite Off
- Fog { Mode off }
-
- CGINCLUDE
-
- #pragma fragmentoption ARB_precision_hint_fastest
- #pragma target 5.0
- #include "UnityCG.cginc"
-
- StructuredBuffer _Waveform;
- float2 _Size;
- float4 _Channels;
- float _Exposure;
-
- float3 Tonemap(float3 x, float exposure)
- {
- const float a = 6.2;
- const float b = 0.5;
- const float c = 1.7;
- const float d = 0.06;
- x *= exposure;
- x = max((0.0).xxx, x - (0.004).xxx);
- x = (x * (a * x + b)) / (x * (a * x + c) + d);
- return x * x;
- }
-
- float4 FragWaveform(v2f_img i) : SV_Target
- {
- const float3 red = float3(1.4, 0.03, 0.02);
- const float3 green = float3(0.02, 1.1, 0.05);
- const float3 blue = float3(0.0, 0.25, 1.5);
- float3 color = float3(0.0, 0.0, 0.0);
-
- uint2 uvI = i.pos.xy;
- float4 w = _Waveform[uvI.y + uvI.x * _Size.y]; // Waveform data is stored in columns instead of rows
-
- color += red * w.r * _Channels.r;
- color += green * w.g * _Channels.g;
- color += blue * w.b * _Channels.b;
- color += w.aaa * _Channels.a * 1.5;
- color = Tonemap(color, _Exposure);
- color += (0.1).xxx;
-
- return float4(saturate(color), 1.0);
- }
-
- ENDCG
-
- // (0)
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragWaveform
-
- ENDCG
- }
- }
- FallBack off
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta
deleted file mode 100644
index ec1bf1b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 8b3e43c50424ab2428a9c172843bc66d
-timeCreated: 1459956391
-licenseType: Pro
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI.meta
deleted file mode 100644
index bf78c40..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: df37d60cc69b7b04d9705a74938179e7
-folderAsset: yes
-timeCreated: 1460627771
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/CurveBackground.shader b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/CurveBackground.shader
deleted file mode 100644
index b4f20b2..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/CurveBackground.shader
+++ /dev/null
@@ -1,63 +0,0 @@
-Shader "Hidden/Post FX/UI/Curve Background"
-{
- CGINCLUDE
-
- #pragma target 3.0
- #include "UnityCG.cginc"
-
- float _DisabledState;
-
- float3 HsvToRgb(float3 c)
- {
- float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
- float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www);
- return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y);
- }
-
- float4 FragHue(v2f_img i) : SV_Target
- {
- float3 hsv = HsvToRgb(float3(i.uv.x, 1.0, 0.2));
- float4 color = float4((0.0).xxx, 1.0);
- color.rgb = lerp(color.rgb, hsv, smoothstep(0.5, 1.1, 1.0 - i.uv.y)) + lerp(color.rgb, hsv, smoothstep(0.5, 1.1, i.uv.y));
- color.rgb += (0.15).xxx;
- return float4(color.rgb, color.a * _DisabledState);
- }
-
- float4 FragSat(v2f_img i) : SV_Target
- {
- float4 color = float4((0.0).xxx, 1.0);
- float sat = i.uv.x / 2;
- color.rgb += lerp(color.rgb, (sat).xxx, smoothstep(0.5, 1.2, 1.0 - i.uv.y)) + lerp(color.rgb, (sat).xxx, smoothstep(0.5, 1.2, i.uv.y));
- color.rgb += (0.15).xxx;
- return float4(color.rgb, color.a * _DisabledState);
- }
-
- ENDCG
-
- SubShader
- {
- Cull Off ZWrite Off ZTest Always
-
- // (0) Hue
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragHue
-
- ENDCG
- }
-
- // (1) Sat/lum
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragSat
-
- ENDCG
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta
deleted file mode 100644
index 20025ab..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: b1b2bfb2897659e45983f0c3e7dda2c8
-timeCreated: 1460970196
-licenseType: Pro
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png
deleted file mode 100644
index 97c500f..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a1c27edb25c4c39a99970a9d20b58709863c5ee0557dfb6c6b2a4be16f05217a
-size 8135
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta
deleted file mode 100644
index 6c5c9e9..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta
+++ /dev/null
@@ -1,59 +0,0 @@
-fileFormatVersion: 2
-guid: c0fa58091049bd24394fa15b0b6d4c5a
-timeCreated: 1468326774
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/Trackball.shader b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/Trackball.shader
deleted file mode 100644
index 264c6a1..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/Trackball.shader
+++ /dev/null
@@ -1,118 +0,0 @@
-Shader "Hidden/Post FX/UI/Trackball"
-{
- CGINCLUDE
-
- #include "UnityCG.cginc"
-
- #define PI 3.14159265359
- #define PI2 6.28318530718
-
- float _Offset;
- float _DisabledState;
- float2 _Resolution; // x: size, y: size / 2
-
- float3 HsvToRgb(float3 c)
- {
- float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
- float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www);
- return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y);
- }
-
- float4 CreateWheel(v2f_img i, float crossColor, float offsetColor)
- {
- const float kHueOuterRadius = 0.45;
- const float kHueInnerRadius = 0.38;
- const float kLumOuterRadius = 0.495;
- const float kLumInnerRadius = 0.48;
-
- float4 color = (0.0).xxxx;
- float2 uvc = i.uv - (0.5).xx;
- float dist = sqrt(dot(uvc, uvc));
- float delta = fwidth(dist);
- float angle = atan2(uvc.x, uvc.y);
-
- // Cross
- {
- float radius = (0.5 - kHueInnerRadius) * _Resolution.x + 1.0;
- float2 pixel = (_Resolution.xx - 1.0) * i.uv + 1.0;
-
- float vline = step(floor(fmod(pixel.x, _Resolution.y)), 0.0);
- vline *= step(radius, pixel.y) * step(pixel.y, _Resolution.x - radius);
-
- float hline = step(floor(fmod(pixel.y, _Resolution.y)), 0.0);
- hline *= step(radius, pixel.x) * step(pixel.x, _Resolution.x - radius);
-
- color += hline.xxxx * (1.0).xxxx;
- color += vline.xxxx * (1.0).xxxx;
- color = saturate(color);
- color *= half4((crossColor).xxx, 0.05);
- }
-
- // Hue
- {
- float alphaOut = smoothstep(kHueOuterRadius - delta, kHueOuterRadius + delta, dist);
- float alphaIn = smoothstep(kHueInnerRadius - delta, kHueInnerRadius + delta, dist);
-
- float hue = angle;
- hue = 1.0 - ((hue > 0.0) ? hue : PI2 + hue) / PI2;
- float4 c = float4(HsvToRgb(float3(hue, 1.0, 1.0)), 1.0);
- color += lerp((0.0).xxxx, c, alphaIn - alphaOut);
- }
-
- // Offset
- {
- float alphaOut = smoothstep(kLumOuterRadius - delta, kLumOuterRadius + delta, dist);
- float alphaIn = smoothstep(kLumInnerRadius - delta, kLumInnerRadius + delta / 2, dist);
- float4 c = float4((offsetColor).xxx, 1.0);
-
- float a = PI * _Offset;
- if (_Offset >= 0 && angle < a && angle > 0.0)
- c = float4((1.0).xxx, 0.5);
- else if (angle > a && angle < 0.0)
- c = float4((1.0).xxx, 0.5);
-
- color += lerp((0.0).xxxx, c, alphaIn - alphaOut);
- }
-
- return color * _DisabledState;
- }
-
- float4 FragTrackballDark(v2f_img i) : SV_Target
- {
- return CreateWheel(i, 1.0, 0.15);
- }
-
- float4 FragTrackballLight(v2f_img i) : SV_Target
- {
- return CreateWheel(i, 0.0, 0.3);
- }
-
- ENDCG
-
- SubShader
- {
- Cull Off ZWrite Off ZTest Always
-
- // (0) Dark skin
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragTrackballDark
-
- ENDCG
- }
-
- // (1) Light skin
- Pass
- {
- CGPROGRAM
-
- #pragma vertex vert_img
- #pragma fragment FragTrackballLight
-
- ENDCG
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/Trackball.shader.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/Trackball.shader.meta
deleted file mode 100644
index d46548a..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor Resources/UI/Trackball.shader.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 4bf49309c7ab9eb42a86774d2c09b4fa
-timeCreated: 1460627788
-licenseType: Pro
-ShaderImporter:
- defaultTextures: []
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor.meta
deleted file mode 100644
index 92addf9..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: e0e418747b892364db5c5f4451e67ede
-folderAsset: yes
-timeCreated: 1466586258
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes.meta
deleted file mode 100644
index 4011a8b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: cc5c690f549b4704eb992a9be781554d
-folderAsset: yes
-timeCreated: 1466769698
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs
deleted file mode 100644
index 13e4819..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-
-namespace UnityEditor.PostProcessing
-{
- public class PostProcessingModelEditorAttribute : Attribute
- {
- public readonly Type type;
- public readonly bool alwaysEnabled;
-
- public PostProcessingModelEditorAttribute(Type type, bool alwaysEnabled = false)
- {
- this.type = type;
- this.alwaysEnabled = alwaysEnabled;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta
deleted file mode 100644
index f8368c3..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: c21938aa988055347a2271f03a3e731e
-timeCreated: 1466769734
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models.meta
deleted file mode 100644
index bbc125b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: d5341d31985da604db4b100f174142ad
-folderAsset: yes
-timeCreated: 1466769808
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs
deleted file mode 100644
index fef389e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = AmbientOcclusionModel.Settings;
-
- [PostProcessingModelEditor(typeof(AmbientOcclusionModel))]
- public class AmbientOcclusionModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_Intensity;
- SerializedProperty m_Radius;
- SerializedProperty m_SampleCount;
- SerializedProperty m_Downsampling;
- SerializedProperty m_ForceForwardCompatibility;
- SerializedProperty m_AmbientOnly;
- SerializedProperty m_HighPrecision;
-
- public override void OnEnable()
- {
- m_Intensity = FindSetting((Settings x) => x.intensity);
- m_Radius = FindSetting((Settings x) => x.radius);
- m_SampleCount = FindSetting((Settings x) => x.sampleCount);
- m_Downsampling = FindSetting((Settings x) => x.downsampling);
- m_ForceForwardCompatibility = FindSetting((Settings x) => x.forceForwardCompatibility);
- m_AmbientOnly = FindSetting((Settings x) => x.ambientOnly);
- m_HighPrecision = FindSetting((Settings x) => x.highPrecision);
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_Intensity);
- EditorGUILayout.PropertyField(m_Radius);
- EditorGUILayout.PropertyField(m_SampleCount);
- EditorGUILayout.PropertyField(m_Downsampling);
- EditorGUILayout.PropertyField(m_ForceForwardCompatibility);
- EditorGUILayout.PropertyField(m_HighPrecision, EditorGUIHelper.GetContent("High Precision (Forward)"));
-
- using (new EditorGUI.DisabledGroupScope(m_ForceForwardCompatibility.boolValue))
- EditorGUILayout.PropertyField(m_AmbientOnly, EditorGUIHelper.GetContent("Ambient Only (Deferred + HDR)"));
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta
deleted file mode 100644
index 6e23d2e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 9fcb710e23a5a0546a3b8b0ca28c1720
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AntialiasingModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AntialiasingModelEditor.cs
deleted file mode 100644
index 6f773a5..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AntialiasingModelEditor.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Method = AntialiasingModel.Method;
- using Settings = AntialiasingModel.Settings;
-
- [PostProcessingModelEditor(typeof(AntialiasingModel))]
- public class AntialiasingModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_Method;
-
- SerializedProperty m_FxaaPreset;
-
- SerializedProperty m_TaaJitterSpread;
- SerializedProperty m_TaaSharpen;
- SerializedProperty m_TaaStationaryBlending;
- SerializedProperty m_TaaMotionBlending;
-
- static string[] s_MethodNames =
- {
- "Fast Approximate Anti-aliasing",
- "Temporal Anti-aliasing"
- };
-
- public override void OnEnable()
- {
- m_Method = FindSetting((Settings x) => x.method);
-
- m_FxaaPreset = FindSetting((Settings x) => x.fxaaSettings.preset);
-
- m_TaaJitterSpread = FindSetting((Settings x) => x.taaSettings.jitterSpread);
- m_TaaSharpen = FindSetting((Settings x) => x.taaSettings.sharpen);
- m_TaaStationaryBlending = FindSetting((Settings x) => x.taaSettings.stationaryBlending);
- m_TaaMotionBlending = FindSetting((Settings x) => x.taaSettings.motionBlending);
- }
-
- public override void OnInspectorGUI()
- {
- m_Method.intValue = EditorGUILayout.Popup("Method", m_Method.intValue, s_MethodNames);
-
- if (m_Method.intValue == (int)Method.Fxaa)
- {
- EditorGUILayout.PropertyField(m_FxaaPreset);
- }
- else if (m_Method.intValue == (int)Method.Taa)
- {
- if (QualitySettings.antiAliasing > 1)
- EditorGUILayout.HelpBox("Temporal Anti-Aliasing doesn't work correctly when MSAA is enabled.", MessageType.Warning);
-
- EditorGUILayout.LabelField("Jitter", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_TaaJitterSpread, EditorGUIHelper.GetContent("Spread"));
- EditorGUI.indentLevel--;
-
- EditorGUILayout.Space();
-
- EditorGUILayout.LabelField("Blending", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_TaaStationaryBlending, EditorGUIHelper.GetContent("Stationary"));
- EditorGUILayout.PropertyField(m_TaaMotionBlending, EditorGUIHelper.GetContent("Motion"));
- EditorGUI.indentLevel--;
-
- EditorGUILayout.Space();
-
- EditorGUILayout.PropertyField(m_TaaSharpen);
- }
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta
deleted file mode 100644
index 3666322..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 2451939fe695c1a408ba688219837667
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BloomModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BloomModelEditor.cs
deleted file mode 100644
index 7359627..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BloomModelEditor.cs
+++ /dev/null
@@ -1,204 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = BloomModel.Settings;
-
- [PostProcessingModelEditor(typeof(BloomModel))]
- public class BloomModelEditor : PostProcessingModelEditor
- {
- struct BloomSettings
- {
- public SerializedProperty intensity;
- public SerializedProperty threshold;
- public SerializedProperty softKnee;
- public SerializedProperty radius;
- public SerializedProperty antiFlicker;
- }
-
- struct LensDirtSettings
- {
- public SerializedProperty texture;
- public SerializedProperty intensity;
- }
-
- BloomSettings m_Bloom;
- LensDirtSettings m_LensDirt;
-
- public override void OnEnable()
- {
- m_Bloom = new BloomSettings
- {
- intensity = FindSetting((Settings x) => x.bloom.intensity),
- threshold = FindSetting((Settings x) => x.bloom.threshold),
- softKnee = FindSetting((Settings x) => x.bloom.softKnee),
- radius = FindSetting((Settings x) => x.bloom.radius),
- antiFlicker = FindSetting((Settings x) => x.bloom.antiFlicker)
- };
-
- m_LensDirt = new LensDirtSettings
- {
- texture = FindSetting((Settings x) => x.lensDirt.texture),
- intensity = FindSetting((Settings x) => x.lensDirt.intensity)
- };
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.Space();
- PrepareGraph();
- DrawGraph();
- EditorGUILayout.Space();
-
- EditorGUILayout.PropertyField(m_Bloom.intensity);
- EditorGUILayout.PropertyField(m_Bloom.threshold, EditorGUIHelper.GetContent("Threshold (Gamma)"));
- EditorGUILayout.PropertyField(m_Bloom.softKnee);
- EditorGUILayout.PropertyField(m_Bloom.radius);
- EditorGUILayout.PropertyField(m_Bloom.antiFlicker);
-
- EditorGUILayout.Space();
- EditorGUILayout.LabelField("Dirt", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_LensDirt.texture);
- EditorGUILayout.PropertyField(m_LensDirt.intensity);
- EditorGUI.indentLevel--;
- }
-
- #region Graph
-
- float m_GraphThreshold;
- float m_GraphKnee;
- float m_GraphIntensity;
-
- // Number of vertices in curve
- const int k_CurveResolution = 48;
-
- // Vertex buffers
- Vector3[] m_RectVertices = new Vector3[4];
- Vector3[] m_LineVertices = new Vector3[2];
- Vector3[] m_CurveVertices = new Vector3[k_CurveResolution];
-
- Rect m_RectGraph;
- float m_RangeX;
- float m_RangeY;
-
- float ResponseFunction(float x)
- {
- var rq = Mathf.Clamp(x - m_GraphThreshold + m_GraphKnee, 0, m_GraphKnee * 2);
- rq = rq * rq * 0.25f / m_GraphKnee;
- return Mathf.Max(rq, x - m_GraphThreshold) * m_GraphIntensity;
- }
-
- // Transform a point into the graph rect
- Vector3 PointInRect(float x, float y)
- {
- x = Mathf.Lerp(m_RectGraph.x, m_RectGraph.xMax, x / m_RangeX);
- y = Mathf.Lerp(m_RectGraph.yMax, m_RectGraph.y, y / m_RangeY);
- return new Vector3(x, y, 0);
- }
-
- // Draw a line in the graph rect
- void DrawLine(float x1, float y1, float x2, float y2, float grayscale)
- {
- m_LineVertices[0] = PointInRect(x1, y1);
- m_LineVertices[1] = PointInRect(x2, y2);
- Handles.color = Color.white * grayscale;
- Handles.DrawAAPolyLine(2.0f, m_LineVertices);
- }
-
- // Draw a rect in the graph rect
- void DrawRect(float x1, float y1, float x2, float y2, float fill, float line)
- {
- m_RectVertices[0] = PointInRect(x1, y1);
- m_RectVertices[1] = PointInRect(x2, y1);
- m_RectVertices[2] = PointInRect(x2, y2);
- m_RectVertices[3] = PointInRect(x1, y2);
-
- Handles.DrawSolidRectangleWithOutline(
- m_RectVertices,
- fill < 0 ? Color.clear : Color.white * fill,
- line < 0 ? Color.clear : Color.white * line
- );
- }
-
- // Update internal state with a given bloom instance
- public void PrepareGraph()
- {
- var bloom = (BloomModel)target;
- m_RangeX = 5f;
- m_RangeY = 2f;
-
- m_GraphThreshold = bloom.settings.bloom.thresholdLinear;
- m_GraphKnee = bloom.settings.bloom.softKnee * m_GraphThreshold + 1e-5f;
-
- // Intensity is capped to prevent sampling errors
- m_GraphIntensity = Mathf.Min(bloom.settings.bloom.intensity, 10f);
- }
-
- // Draw the graph at the current position
- public void DrawGraph()
- {
- using (new GUILayout.HorizontalScope())
- {
- GUILayout.Space(EditorGUI.indentLevel * 15f);
- m_RectGraph = GUILayoutUtility.GetRect(128, 80);
- }
-
- // Background
- DrawRect(0, 0, m_RangeX, m_RangeY, 0.1f, 0.4f);
-
- // Soft-knee range
- DrawRect(m_GraphThreshold - m_GraphKnee, 0, m_GraphThreshold + m_GraphKnee, m_RangeY, 0.25f, -1);
-
- // Horizontal lines
- for (var i = 1; i < m_RangeY; i++)
- DrawLine(0, i, m_RangeX, i, 0.4f);
-
- // Vertical lines
- for (var i = 1; i < m_RangeX; i++)
- DrawLine(i, 0, i, m_RangeY, 0.4f);
-
- // Label
- Handles.Label(
- PointInRect(0, m_RangeY) + Vector3.right,
- "Brightness Response (linear)", EditorStyles.miniLabel
- );
-
- // Threshold line
- DrawLine(m_GraphThreshold, 0, m_GraphThreshold, m_RangeY, 0.6f);
-
- // Response curve
- var vcount = 0;
- while (vcount < k_CurveResolution)
- {
- var x = m_RangeX * vcount / (k_CurveResolution - 1);
- var y = ResponseFunction(x);
- if (y < m_RangeY)
- {
- m_CurveVertices[vcount++] = PointInRect(x, y);
- }
- else
- {
- if (vcount > 1)
- {
- // Extend the last segment to the top edge of the rect.
- var v1 = m_CurveVertices[vcount - 2];
- var v2 = m_CurveVertices[vcount - 1];
- var clip = (m_RectGraph.y - v1.y) / (v2.y - v1.y);
- m_CurveVertices[vcount - 1] = v1 + (v2 - v1) * clip;
- }
- break;
- }
- }
-
- if (vcount > 1)
- {
- Handles.color = Color.white * 0.9f;
- Handles.DrawAAPolyLine(2.0f, vcount, m_CurveVertices);
- }
- }
-
- #endregion
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BloomModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BloomModelEditor.cs.meta
deleted file mode 100644
index 85bad16..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BloomModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a95f3f10e7e437c49ade656f531b30d2
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs
deleted file mode 100644
index eefc102..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs
+++ /dev/null
@@ -1,106 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Mode = BuiltinDebugViewsModel.Mode;
- using Settings = BuiltinDebugViewsModel.Settings;
-
- [PostProcessingModelEditor(typeof(BuiltinDebugViewsModel), alwaysEnabled: true)]
- public class BuiltinDebugViewsEditor : PostProcessingModelEditor
- {
- struct DepthSettings
- {
- public SerializedProperty scale;
- }
-
- struct MotionVectorsSettings
- {
- public SerializedProperty sourceOpacity;
- public SerializedProperty motionImageOpacity;
- public SerializedProperty motionImageAmplitude;
- public SerializedProperty motionVectorsOpacity;
- public SerializedProperty motionVectorsResolution;
- public SerializedProperty motionVectorsAmplitude;
- }
-
- SerializedProperty m_Mode;
- DepthSettings m_Depth;
- MotionVectorsSettings m_MotionVectors;
-
- public override void OnEnable()
- {
- m_Mode = FindSetting((Settings x) => x.mode);
-
- m_Depth = new DepthSettings
- {
- scale = FindSetting((Settings x) => x.depth.scale)
- };
-
- m_MotionVectors = new MotionVectorsSettings
- {
- sourceOpacity = FindSetting((Settings x) => x.motionVectors.sourceOpacity),
- motionImageOpacity = FindSetting((Settings x) => x.motionVectors.motionImageOpacity),
- motionImageAmplitude = FindSetting((Settings x) => x.motionVectors.motionImageAmplitude),
- motionVectorsOpacity = FindSetting((Settings x) => x.motionVectors.motionVectorsOpacity),
- motionVectorsResolution = FindSetting((Settings x) => x.motionVectors.motionVectorsResolution),
- motionVectorsAmplitude = FindSetting((Settings x) => x.motionVectors.motionVectorsAmplitude),
- };
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_Mode);
-
- int mode = m_Mode.intValue;
-
- if (mode == (int)Mode.Depth)
- {
- EditorGUILayout.PropertyField(m_Depth.scale);
- }
- else if (mode == (int)Mode.MotionVectors)
- {
- EditorGUILayout.HelpBox("Switch to play mode to see motion vectors.", MessageType.Info);
-
- EditorGUILayout.LabelField("Source Image", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_MotionVectors.sourceOpacity, EditorGUIHelper.GetContent("Opacity"));
- EditorGUI.indentLevel--;
-
- EditorGUILayout.Space();
-
- EditorGUILayout.LabelField("Motion Vectors (overlay)", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
-
- if (m_MotionVectors.motionImageOpacity.floatValue > 0f)
- EditorGUILayout.HelpBox("Please keep opacity to 0 if you're subject to motion sickness.", MessageType.Warning);
-
- EditorGUILayout.PropertyField(m_MotionVectors.motionImageOpacity, EditorGUIHelper.GetContent("Opacity"));
- EditorGUILayout.PropertyField(m_MotionVectors.motionImageAmplitude, EditorGUIHelper.GetContent("Amplitude"));
- EditorGUI.indentLevel--;
-
- EditorGUILayout.Space();
-
- EditorGUILayout.LabelField("Motion Vectors (arrows)", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsOpacity, EditorGUIHelper.GetContent("Opacity"));
- EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsResolution, EditorGUIHelper.GetContent("Resolution"));
- EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsAmplitude, EditorGUIHelper.GetContent("Amplitude"));
- EditorGUI.indentLevel--;
- }
- else
- {
- CheckActiveEffect(mode == (int)Mode.AmbientOcclusion && !profile.ambientOcclusion.enabled, "Ambient Occlusion");
- CheckActiveEffect(mode == (int)Mode.FocusPlane && !profile.depthOfField.enabled, "Depth Of Field");
- CheckActiveEffect(mode == (int)Mode.EyeAdaptation && !profile.eyeAdaptation.enabled, "Eye Adaptation");
- CheckActiveEffect((mode == (int)Mode.LogLut || mode == (int)Mode.PreGradingLog) && !profile.colorGrading.enabled, "Color Grading");
- CheckActiveEffect(mode == (int)Mode.UserLut && !profile.userLut.enabled, "User Lut");
- }
- }
-
- void CheckActiveEffect(bool expr, string name)
- {
- if (expr)
- EditorGUILayout.HelpBox(string.Format("{0} isn't enabled, the debug view won't work.", name), MessageType.Warning);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta
deleted file mode 100644
index 2f9e0a8..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 760ffebbef2ed644c87940a699eb7fe6
-timeCreated: 1468237035
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs
deleted file mode 100644
index 2337de0..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- [PostProcessingModelEditor(typeof(ChromaticAberrationModel))]
- public class ChromaticaAberrationModelEditor : DefaultPostFxModelEditor
- {
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta
deleted file mode 100644
index 9929d9b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8a713f71a0169794a915a081f6242f60
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ColorGradingModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ColorGradingModelEditor.cs
deleted file mode 100644
index 8d73982..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ColorGradingModelEditor.cs
+++ /dev/null
@@ -1,672 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-using System;
-using System.Collections.Generic;
-using System.Linq.Expressions;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = ColorGradingModel.Settings;
- using Tonemapper = ColorGradingModel.Tonemapper;
- using ColorWheelMode = ColorGradingModel.ColorWheelMode;
-
- [PostProcessingModelEditor(typeof(ColorGradingModel))]
- public class ColorGradingModelEditor : PostProcessingModelEditor
- {
- static GUIContent[] s_Tonemappers =
- {
- new GUIContent("None"),
- new GUIContent("Filmic (ACES)"),
- new GUIContent("Neutral")
- };
-
- struct TonemappingSettings
- {
- public SerializedProperty tonemapper;
- public SerializedProperty neutralBlackIn;
- public SerializedProperty neutralWhiteIn;
- public SerializedProperty neutralBlackOut;
- public SerializedProperty neutralWhiteOut;
- public SerializedProperty neutralWhiteLevel;
- public SerializedProperty neutralWhiteClip;
- }
-
- struct BasicSettings
- {
- public SerializedProperty exposure;
- public SerializedProperty temperature;
- public SerializedProperty tint;
- public SerializedProperty hueShift;
- public SerializedProperty saturation;
- public SerializedProperty contrast;
- }
-
- struct ChannelMixerSettings
- {
- public SerializedProperty[] channels;
- public SerializedProperty currentEditingChannel;
- }
-
- struct ColorWheelsSettings
- {
- public SerializedProperty mode;
- public SerializedProperty log;
- public SerializedProperty linear;
- }
-
- static GUIContent[] s_Curves =
- {
- new GUIContent("YRGB"),
- new GUIContent("Hue VS Hue"),
- new GUIContent("Hue VS Sat"),
- new GUIContent("Sat VS Sat"),
- new GUIContent("Lum VS Sat")
- };
-
- struct CurvesSettings
- {
- public SerializedProperty master;
- public SerializedProperty red;
- public SerializedProperty green;
- public SerializedProperty blue;
-
- public SerializedProperty hueVShue;
- public SerializedProperty hueVSsat;
- public SerializedProperty satVSsat;
- public SerializedProperty lumVSsat;
-
- public SerializedProperty currentEditingCurve;
- public SerializedProperty curveY;
- public SerializedProperty curveR;
- public SerializedProperty curveG;
- public SerializedProperty curveB;
- }
-
- TonemappingSettings m_Tonemapping;
- BasicSettings m_Basic;
- ChannelMixerSettings m_ChannelMixer;
- ColorWheelsSettings m_ColorWheels;
- CurvesSettings m_Curves;
-
- CurveEditor m_CurveEditor;
- Dictionary m_CurveDict;
-
- // Neutral tonemapping curve helper
- const int k_CurveResolution = 24;
- const float k_NeutralRangeX = 2f;
- const float k_NeutralRangeY = 1f;
- Vector3[] m_RectVertices = new Vector3[4];
- Vector3[] m_LineVertices = new Vector3[2];
- Vector3[] m_CurveVertices = new Vector3[k_CurveResolution];
- Rect m_NeutralCurveRect;
-
- public override void OnEnable()
- {
- // Tonemapping settings
- m_Tonemapping = new TonemappingSettings
- {
- tonemapper = FindSetting((Settings x) => x.tonemapping.tonemapper),
- neutralBlackIn = FindSetting((Settings x) => x.tonemapping.neutralBlackIn),
- neutralWhiteIn = FindSetting((Settings x) => x.tonemapping.neutralWhiteIn),
- neutralBlackOut = FindSetting((Settings x) => x.tonemapping.neutralBlackOut),
- neutralWhiteOut = FindSetting((Settings x) => x.tonemapping.neutralWhiteOut),
- neutralWhiteLevel = FindSetting((Settings x) => x.tonemapping.neutralWhiteLevel),
- neutralWhiteClip = FindSetting((Settings x) => x.tonemapping.neutralWhiteClip)
- };
-
- // Basic settings
- m_Basic = new BasicSettings
- {
- exposure = FindSetting((Settings x) => x.basic.postExposure),
- temperature = FindSetting((Settings x) => x.basic.temperature),
- tint = FindSetting((Settings x) => x.basic.tint),
- hueShift = FindSetting((Settings x) => x.basic.hueShift),
- saturation = FindSetting((Settings x) => x.basic.saturation),
- contrast = FindSetting((Settings x) => x.basic.contrast)
- };
-
- // Channel mixer
- m_ChannelMixer = new ChannelMixerSettings
- {
- channels = new[]
- {
- FindSetting((Settings x) => x.channelMixer.red),
- FindSetting((Settings x) => x.channelMixer.green),
- FindSetting((Settings x) => x.channelMixer.blue)
- },
- currentEditingChannel = FindSetting((Settings x) => x.channelMixer.currentEditingChannel)
- };
-
- // Color wheels
- m_ColorWheels = new ColorWheelsSettings
- {
- mode = FindSetting((Settings x) => x.colorWheels.mode),
- log = FindSetting((Settings x) => x.colorWheels.log),
- linear = FindSetting((Settings x) => x.colorWheels.linear)
- };
-
- // Curves
- m_Curves = new CurvesSettings
- {
- master = FindSetting((Settings x) => x.curves.master.curve),
- red = FindSetting((Settings x) => x.curves.red.curve),
- green = FindSetting((Settings x) => x.curves.green.curve),
- blue = FindSetting((Settings x) => x.curves.blue.curve),
-
- hueVShue = FindSetting((Settings x) => x.curves.hueVShue.curve),
- hueVSsat = FindSetting((Settings x) => x.curves.hueVSsat.curve),
- satVSsat = FindSetting((Settings x) => x.curves.satVSsat.curve),
- lumVSsat = FindSetting((Settings x) => x.curves.lumVSsat.curve),
-
- currentEditingCurve = FindSetting((Settings x) => x.curves.e_CurrentEditingCurve),
- curveY = FindSetting((Settings x) => x.curves.e_CurveY),
- curveR = FindSetting((Settings x) => x.curves.e_CurveR),
- curveG = FindSetting((Settings x) => x.curves.e_CurveG),
- curveB = FindSetting((Settings x) => x.curves.e_CurveB)
- };
-
- // Prepare the curve editor and extract curve display settings
- m_CurveDict = new Dictionary();
-
- var settings = CurveEditor.Settings.defaultSettings;
-
- m_CurveEditor = new CurveEditor(settings);
- AddCurve(m_Curves.master, new Color(1f, 1f, 1f), 2, false);
- AddCurve(m_Curves.red, new Color(1f, 0f, 0f), 2, false);
- AddCurve(m_Curves.green, new Color(0f, 1f, 0f), 2, false);
- AddCurve(m_Curves.blue, new Color(0f, 0.5f, 1f), 2, false);
- AddCurve(m_Curves.hueVShue, new Color(1f, 1f, 1f), 0, true);
- AddCurve(m_Curves.hueVSsat, new Color(1f, 1f, 1f), 0, true);
- AddCurve(m_Curves.satVSsat, new Color(1f, 1f, 1f), 0, false);
- AddCurve(m_Curves.lumVSsat, new Color(1f, 1f, 1f), 0, false);
- }
-
- void AddCurve(SerializedProperty prop, Color color, uint minPointCount, bool loop)
- {
- var state = CurveEditor.CurveState.defaultState;
- state.color = color;
- state.visible = false;
- state.minPointCount = minPointCount;
- state.onlyShowHandlesOnSelection = true;
- state.zeroKeyConstantValue = 0.5f;
- state.loopInBounds = loop;
- m_CurveEditor.Add(prop, state);
- m_CurveDict.Add(prop, color);
- }
-
- public override void OnDisable()
- {
- m_CurveEditor.RemoveAll();
- }
-
- public override void OnInspectorGUI()
- {
- DoGUIFor("Tonemapping", DoTonemappingGUI);
- EditorGUILayout.Space();
- DoGUIFor("Basic", DoBasicGUI);
- EditorGUILayout.Space();
- DoGUIFor("Channel Mixer", DoChannelMixerGUI);
- EditorGUILayout.Space();
- DoGUIFor("Trackballs", DoColorWheelsGUI);
- EditorGUILayout.Space();
- DoGUIFor("Grading Curves", DoCurvesGUI);
- }
-
- void DoGUIFor(string title, Action func)
- {
- EditorGUILayout.LabelField(title, EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- func();
- EditorGUI.indentLevel--;
- }
-
- void DoTonemappingGUI()
- {
- int tid = EditorGUILayout.Popup(EditorGUIHelper.GetContent("Tonemapper"), m_Tonemapping.tonemapper.intValue, s_Tonemappers);
-
- if (tid == (int)Tonemapper.Neutral)
- {
- DrawNeutralTonemappingCurve();
-
- EditorGUILayout.PropertyField(m_Tonemapping.neutralBlackIn, EditorGUIHelper.GetContent("Black In"));
- EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteIn, EditorGUIHelper.GetContent("White In"));
- EditorGUILayout.PropertyField(m_Tonemapping.neutralBlackOut, EditorGUIHelper.GetContent("Black Out"));
- EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteOut, EditorGUIHelper.GetContent("White Out"));
- EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteLevel, EditorGUIHelper.GetContent("White Level"));
- EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteClip, EditorGUIHelper.GetContent("White Clip"));
- }
-
- m_Tonemapping.tonemapper.intValue = tid;
- }
-
- void DrawNeutralTonemappingCurve()
- {
- using (new GUILayout.HorizontalScope())
- {
- GUILayout.Space(EditorGUI.indentLevel * 15f);
- m_NeutralCurveRect = GUILayoutUtility.GetRect(128, 80);
- }
-
- // Background
- m_RectVertices[0] = PointInRect( 0f, 0f);
- m_RectVertices[1] = PointInRect(k_NeutralRangeX, 0f);
- m_RectVertices[2] = PointInRect(k_NeutralRangeX, k_NeutralRangeY);
- m_RectVertices[3] = PointInRect( 0f, k_NeutralRangeY);
-
- Handles.DrawSolidRectangleWithOutline(
- m_RectVertices,
- Color.white * 0.1f,
- Color.white * 0.4f
- );
-
- // Horizontal lines
- for (var i = 1; i < k_NeutralRangeY; i++)
- DrawLine(0, i, k_NeutralRangeX, i, 0.4f);
-
- // Vertical lines
- for (var i = 1; i < k_NeutralRangeX; i++)
- DrawLine(i, 0, i, k_NeutralRangeY, 0.4f);
-
- // Label
- Handles.Label(
- PointInRect(0, k_NeutralRangeY) + Vector3.right,
- "Neutral Tonemapper", EditorStyles.miniLabel
- );
-
- // Precompute some values
- var tonemap = ((ColorGradingModel)target).settings.tonemapping;
-
- const float scaleFactor = 20f;
- const float scaleFactorHalf = scaleFactor * 0.5f;
-
- float inBlack = tonemap.neutralBlackIn * scaleFactor + 1f;
- float outBlack = tonemap.neutralBlackOut * scaleFactorHalf + 1f;
- float inWhite = tonemap.neutralWhiteIn / scaleFactor;
- float outWhite = 1f - tonemap.neutralWhiteOut / scaleFactor;
- float blackRatio = inBlack / outBlack;
- float whiteRatio = inWhite / outWhite;
-
- const float a = 0.2f;
- float b = Mathf.Max(0f, Mathf.LerpUnclamped(0.57f, 0.37f, blackRatio));
- float c = Mathf.LerpUnclamped(0.01f, 0.24f, whiteRatio);
- float d = Mathf.Max(0f, Mathf.LerpUnclamped(0.02f, 0.20f, blackRatio));
- const float e = 0.02f;
- const float f = 0.30f;
- float whiteLevel = tonemap.neutralWhiteLevel;
- float whiteClip = tonemap.neutralWhiteClip / scaleFactorHalf;
-
- // Tonemapping curve
- var vcount = 0;
- while (vcount < k_CurveResolution)
- {
- float x = k_NeutralRangeX * vcount / (k_CurveResolution - 1);
- float y = NeutralTonemap(x, a, b, c, d, e, f, whiteLevel, whiteClip);
-
- if (y < k_NeutralRangeY)
- {
- m_CurveVertices[vcount++] = PointInRect(x, y);
- }
- else
- {
- if (vcount > 1)
- {
- // Extend the last segment to the top edge of the rect.
- var v1 = m_CurveVertices[vcount - 2];
- var v2 = m_CurveVertices[vcount - 1];
- var clip = (m_NeutralCurveRect.y - v1.y) / (v2.y - v1.y);
- m_CurveVertices[vcount - 1] = v1 + (v2 - v1) * clip;
- }
- break;
- }
- }
-
- if (vcount > 1)
- {
- Handles.color = Color.white * 0.9f;
- Handles.DrawAAPolyLine(2.0f, vcount, m_CurveVertices);
- }
- }
-
- void DrawLine(float x1, float y1, float x2, float y2, float grayscale)
- {
- m_LineVertices[0] = PointInRect(x1, y1);
- m_LineVertices[1] = PointInRect(x2, y2);
- Handles.color = Color.white * grayscale;
- Handles.DrawAAPolyLine(2f, m_LineVertices);
- }
-
- Vector3 PointInRect(float x, float y)
- {
- x = Mathf.Lerp(m_NeutralCurveRect.x, m_NeutralCurveRect.xMax, x / k_NeutralRangeX);
- y = Mathf.Lerp(m_NeutralCurveRect.yMax, m_NeutralCurveRect.y, y / k_NeutralRangeY);
- return new Vector3(x, y, 0);
- }
-
- float NeutralCurve(float x, float a, float b, float c, float d, float e, float f)
- {
- return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f;
- }
-
- float NeutralTonemap(float x, float a, float b, float c, float d, float e, float f, float whiteLevel, float whiteClip)
- {
- x = Mathf.Max(0f, x);
-
- // Tonemap
- float whiteScale = 1f / NeutralCurve(whiteLevel, a, b, c, d, e, f);
- x = NeutralCurve(x * whiteScale, a, b, c, d, e, f);
- x *= whiteScale;
-
- // Post-curve white point adjustment
- x /= whiteClip;
-
- return x;
- }
-
- void DoBasicGUI()
- {
- EditorGUILayout.PropertyField(m_Basic.exposure, EditorGUIHelper.GetContent("Post Exposure (EV)"));
- EditorGUILayout.PropertyField(m_Basic.temperature);
- EditorGUILayout.PropertyField(m_Basic.tint);
- EditorGUILayout.PropertyField(m_Basic.hueShift);
- EditorGUILayout.PropertyField(m_Basic.saturation);
- EditorGUILayout.PropertyField(m_Basic.contrast);
- }
-
- void DoChannelMixerGUI()
- {
- int currentChannel = m_ChannelMixer.currentEditingChannel.intValue;
-
- EditorGUI.BeginChangeCheck();
- {
- using (new EditorGUILayout.HorizontalScope())
- {
- EditorGUILayout.PrefixLabel("Channel");
- if (GUILayout.Toggle(currentChannel == 0, EditorGUIHelper.GetContent("Red|Red output channel."), EditorStyles.miniButtonLeft)) currentChannel = 0;
- if (GUILayout.Toggle(currentChannel == 1, EditorGUIHelper.GetContent("Green|Green output channel."), EditorStyles.miniButtonMid)) currentChannel = 1;
- if (GUILayout.Toggle(currentChannel == 2, EditorGUIHelper.GetContent("Blue|Blue output channel."), EditorStyles.miniButtonRight)) currentChannel = 2;
- }
- }
- if (EditorGUI.EndChangeCheck())
- {
- GUI.FocusControl(null);
- }
-
- var serializedChannel = m_ChannelMixer.channels[currentChannel];
- m_ChannelMixer.currentEditingChannel.intValue = currentChannel;
-
- var v = serializedChannel.vector3Value;
- v.x = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Red|Modify influence of the red channel within the overall mix."), v.x, -2f, 2f);
- v.y = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Green|Modify influence of the green channel within the overall mix."), v.y, -2f, 2f);
- v.z = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Blue|Modify influence of the blue channel within the overall mix."), v.z, -2f, 2f);
- serializedChannel.vector3Value = v;
- }
-
- void DoColorWheelsGUI()
- {
- int wheelMode = m_ColorWheels.mode.intValue;
-
- using (new EditorGUILayout.HorizontalScope())
- {
- GUILayout.Space(15);
- if (GUILayout.Toggle(wheelMode == (int)ColorWheelMode.Linear, "Linear", EditorStyles.miniButtonLeft)) wheelMode = (int)ColorWheelMode.Linear;
- if (GUILayout.Toggle(wheelMode == (int)ColorWheelMode.Log, "Log", EditorStyles.miniButtonRight)) wheelMode = (int)ColorWheelMode.Log;
- }
-
- m_ColorWheels.mode.intValue = wheelMode;
- EditorGUILayout.Space();
-
- if (wheelMode == (int)ColorWheelMode.Linear)
- {
- EditorGUILayout.PropertyField(m_ColorWheels.linear);
- WheelSetTitle(GUILayoutUtility.GetLastRect(), "Linear Controls");
- }
- else if (wheelMode == (int)ColorWheelMode.Log)
- {
- EditorGUILayout.PropertyField(m_ColorWheels.log);
- WheelSetTitle(GUILayoutUtility.GetLastRect(), "Log Controls");
- }
- }
-
- static void WheelSetTitle(Rect position, string label)
- {
- var matrix = GUI.matrix;
- var rect = new Rect(position.x - 10f, position.y, TrackballGroupDrawer.m_Size, TrackballGroupDrawer.m_Size);
- GUIUtility.RotateAroundPivot(-90f, rect.center);
- GUI.Label(rect, label, FxStyles.centeredMiniLabel);
- GUI.matrix = matrix;
- }
-
- void ResetVisibleCurves()
- {
- foreach (var curve in m_CurveDict)
- {
- var state = m_CurveEditor.GetCurveState(curve.Key);
- state.visible = false;
- m_CurveEditor.SetCurveState(curve.Key, state);
- }
- }
-
- void SetCurveVisible(SerializedProperty prop)
- {
- var state = m_CurveEditor.GetCurveState(prop);
- state.visible = true;
- m_CurveEditor.SetCurveState(prop, state);
- }
-
- bool SpecialToggle(bool value, string name, out bool rightClicked)
- {
- var rect = GUILayoutUtility.GetRect(EditorGUIHelper.GetContent(name), EditorStyles.toolbarButton);
-
- var e = Event.current;
- rightClicked = (e.type == EventType.MouseUp && rect.Contains(e.mousePosition) && e.button == 1);
-
- return GUI.Toggle(rect, value, name, EditorStyles.toolbarButton);
- }
-
- static Material s_MaterialSpline;
-
- void DoCurvesGUI()
- {
- EditorGUILayout.Space();
- EditorGUI.indentLevel -= 2;
- ResetVisibleCurves();
-
- using (new EditorGUI.DisabledGroupScope(serializedProperty.serializedObject.isEditingMultipleObjects))
- {
- int curveEditingId = 0;
-
- // Top toolbar
- using (new GUILayout.HorizontalScope(EditorStyles.toolbar))
- {
- curveEditingId = EditorGUILayout.Popup(m_Curves.currentEditingCurve.intValue, s_Curves, EditorStyles.toolbarPopup, GUILayout.MaxWidth(150f));
- bool y = false, r = false, g = false, b = false;
-
- if (curveEditingId == 0)
- {
- EditorGUILayout.Space();
-
- bool rightClickedY, rightClickedR, rightClickedG, rightClickedB;
-
- y = SpecialToggle(m_Curves.curveY.boolValue, "Y", out rightClickedY);
- r = SpecialToggle(m_Curves.curveR.boolValue, "R", out rightClickedR);
- g = SpecialToggle(m_Curves.curveG.boolValue, "G", out rightClickedG);
- b = SpecialToggle(m_Curves.curveB.boolValue, "B", out rightClickedB);
-
- if (!y && !r && !g && !b)
- {
- r = g = b = false;
- y = true;
- }
-
- if (rightClickedY || rightClickedR || rightClickedG || rightClickedB)
- {
- y = rightClickedY;
- r = rightClickedR;
- g = rightClickedG;
- b = rightClickedB;
- }
-
- if (y) SetCurveVisible(m_Curves.master);
- if (r) SetCurveVisible(m_Curves.red);
- if (g) SetCurveVisible(m_Curves.green);
- if (b) SetCurveVisible(m_Curves.blue);
-
- m_Curves.curveY.boolValue = y;
- m_Curves.curveR.boolValue = r;
- m_Curves.curveG.boolValue = g;
- m_Curves.curveB.boolValue = b;
- }
- else
- {
- switch (curveEditingId)
- {
- case 1: SetCurveVisible(m_Curves.hueVShue);
- break;
- case 2: SetCurveVisible(m_Curves.hueVSsat);
- break;
- case 3: SetCurveVisible(m_Curves.satVSsat);
- break;
- case 4: SetCurveVisible(m_Curves.lumVSsat);
- break;
- }
- }
-
- GUILayout.FlexibleSpace();
-
- if (GUILayout.Button("Reset", EditorStyles.toolbarButton))
- {
- switch (curveEditingId)
- {
- case 0:
- if (y) m_Curves.master.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f);
- if (r) m_Curves.red.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f);
- if (g) m_Curves.green.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f);
- if (b) m_Curves.blue.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f);
- break;
- case 1: m_Curves.hueVShue.animationCurveValue = new AnimationCurve();
- break;
- case 2: m_Curves.hueVSsat.animationCurveValue = new AnimationCurve();
- break;
- case 3: m_Curves.satVSsat.animationCurveValue = new AnimationCurve();
- break;
- case 4: m_Curves.lumVSsat.animationCurveValue = new AnimationCurve();
- break;
- }
- }
-
- m_Curves.currentEditingCurve.intValue = curveEditingId;
- }
-
- // Curve area
- var settings = m_CurveEditor.settings;
- var rect = GUILayoutUtility.GetAspectRect(2f);
- var innerRect = settings.padding.Remove(rect);
-
- if (Event.current.type == EventType.Repaint)
- {
- // Background
- EditorGUI.DrawRect(rect, new Color(0.15f, 0.15f, 0.15f, 1f));
-
- if (s_MaterialSpline == null)
- s_MaterialSpline = new Material(Shader.Find("Hidden/Post FX/UI/Curve Background")) { hideFlags = HideFlags.HideAndDontSave };
-
- if (curveEditingId == 1 || curveEditingId == 2)
- DrawBackgroundTexture(innerRect, 0);
- else if (curveEditingId == 3 || curveEditingId == 4)
- DrawBackgroundTexture(innerRect, 1);
-
- // Bounds
- Handles.color = Color.white;
- Handles.DrawSolidRectangleWithOutline(innerRect, Color.clear, new Color(0.8f, 0.8f, 0.8f, 0.5f));
-
- // Grid setup
- Handles.color = new Color(1f, 1f, 1f, 0.05f);
- int hLines = (int)Mathf.Sqrt(innerRect.width);
- int vLines = (int)(hLines / (innerRect.width / innerRect.height));
-
- // Vertical grid
- int gridOffset = Mathf.FloorToInt(innerRect.width / hLines);
- int gridPadding = ((int)(innerRect.width) % hLines) / 2;
-
- for (int i = 1; i < hLines; i++)
- {
- var offset = i * Vector2.right * gridOffset;
- offset.x += gridPadding;
- Handles.DrawLine(innerRect.position + offset, new Vector2(innerRect.x, innerRect.yMax - 1) + offset);
- }
-
- // Horizontal grid
- gridOffset = Mathf.FloorToInt(innerRect.height / vLines);
- gridPadding = ((int)(innerRect.height) % vLines) / 2;
-
- for (int i = 1; i < vLines; i++)
- {
- var offset = i * Vector2.up * gridOffset;
- offset.y += gridPadding;
- Handles.DrawLine(innerRect.position + offset, new Vector2(innerRect.xMax - 1, innerRect.y) + offset);
- }
- }
-
- // Curve editor
- if (m_CurveEditor.OnGUI(rect))
- {
- Repaint();
- GUI.changed = true;
- }
-
- if (Event.current.type == EventType.Repaint)
- {
- // Borders
- Handles.color = Color.black;
- Handles.DrawLine(new Vector2(rect.x, rect.y - 18f), new Vector2(rect.xMax, rect.y - 18f));
- Handles.DrawLine(new Vector2(rect.x, rect.y - 19f), new Vector2(rect.x, rect.yMax));
- Handles.DrawLine(new Vector2(rect.x, rect.yMax), new Vector2(rect.xMax, rect.yMax));
- Handles.DrawLine(new Vector2(rect.xMax, rect.yMax), new Vector2(rect.xMax, rect.y - 18f));
-
- // Selection info
- var selection = m_CurveEditor.GetSelection();
-
- if (selection.curve != null && selection.keyframeIndex > -1)
- {
- var key = selection.keyframe.Value;
- var infoRect = innerRect;
- infoRect.x += 5f;
- infoRect.width = 100f;
- infoRect.height = 30f;
- GUI.Label(infoRect, string.Format("{0}\n{1}", key.time.ToString("F3"), key.value.ToString("F3")), FxStyles.preLabel);
- }
- }
- }
-
- /*
- EditorGUILayout.HelpBox(
- @"Curve editor cheat sheet:
-- [Del] or [Backspace] to remove a key
-- [Ctrl] to break a tangent handle
-- [Shift] to align tangent handles
-- [Double click] to create a key on the curve(s) at mouse position
-- [Alt] + [Double click] to create a key on the curve(s) at a given time",
- MessageType.Info);
- */
-
- EditorGUILayout.Space();
- EditorGUI.indentLevel += 2;
- }
-
- void DrawBackgroundTexture(Rect rect, int pass)
- {
- float scale = EditorGUIUtility.pixelsPerPoint;
-
- var oldRt = RenderTexture.active;
- var rt = RenderTexture.GetTemporary(Mathf.CeilToInt(rect.width * scale), Mathf.CeilToInt(rect.height * scale), 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear);
- s_MaterialSpline.SetFloat("_DisabledState", GUI.enabled ? 1f : 0.5f);
- s_MaterialSpline.SetFloat("_PixelScaling", EditorGUIUtility.pixelsPerPoint);
-
- Graphics.Blit(null, rt, s_MaterialSpline, pass);
- RenderTexture.active = oldRt;
-
- GUI.DrawTexture(rect, rt);
- RenderTexture.ReleaseTemporary(rt);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta
deleted file mode 100644
index 012aa06..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: c3e3bce1d5c900d4fa7aa0f2b21814cf
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs
deleted file mode 100644
index 06c1c22..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Collections.Generic;
-
-namespace UnityEditor.PostProcessing
-{
- public class DefaultPostFxModelEditor : PostProcessingModelEditor
- {
- List m_Properties = new List();
-
- public override void OnEnable()
- {
- var iter = m_SettingsProperty.Copy().GetEnumerator();
- while (iter.MoveNext())
- m_Properties.Add(((SerializedProperty)iter.Current).Copy());
- }
-
- public override void OnInspectorGUI()
- {
- foreach (var property in m_Properties)
- EditorGUILayout.PropertyField(property);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta
deleted file mode 100644
index 4f39e17..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: c15016a7fef58974f91a6a4d6b132d94
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs
deleted file mode 100644
index 0f253fc..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = DepthOfFieldModel.Settings;
-
- [PostProcessingModelEditor(typeof(DepthOfFieldModel))]
- public class DepthOfFieldModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_FocusDistance;
- SerializedProperty m_Aperture;
- SerializedProperty m_FocalLength;
- SerializedProperty m_UseCameraFov;
- SerializedProperty m_KernelSize;
-
- public override void OnEnable()
- {
- m_FocusDistance = FindSetting((Settings x) => x.focusDistance);
- m_Aperture = FindSetting((Settings x) => x.aperture);
- m_FocalLength = FindSetting((Settings x) => x.focalLength);
- m_UseCameraFov = FindSetting((Settings x) => x.useCameraFov);
- m_KernelSize = FindSetting((Settings x) => x.kernelSize);
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_FocusDistance);
- EditorGUILayout.PropertyField(m_Aperture, EditorGUIHelper.GetContent("Aperture (f-stop)"));
-
- EditorGUILayout.PropertyField(m_UseCameraFov, EditorGUIHelper.GetContent("Use Camera FOV"));
- if (!m_UseCameraFov.boolValue)
- EditorGUILayout.PropertyField(m_FocalLength, EditorGUIHelper.GetContent("Focal Length (mm)"));
-
- EditorGUILayout.PropertyField(m_KernelSize);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta
deleted file mode 100644
index af3726c..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: dc2f388440e9f8b4f8fc7bb43c01cc7d
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DitheringModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DitheringModelEditor.cs
deleted file mode 100644
index af4751f..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DitheringModelEditor.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- [PostProcessingModelEditor(typeof(DitheringModel))]
- public class DitheringModelEditor : PostProcessingModelEditor
- {
- public override void OnInspectorGUI()
- {
- if (profile.grain.enabled && target.enabled)
- EditorGUILayout.HelpBox("Grain is enabled, you probably don't need dithering !", MessageType.Warning);
- else
- EditorGUILayout.HelpBox("Nothing to configure !", MessageType.Info);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta
deleted file mode 100644
index 345beaf..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 87377c86d84f49a4e912d37d28353e7f
-timeCreated: 1485179854
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs
deleted file mode 100644
index 94c49f2..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = EyeAdaptationModel.Settings;
-
- [PostProcessingModelEditor(typeof(EyeAdaptationModel))]
- public class EyeAdaptationModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_LowPercent;
- SerializedProperty m_HighPercent;
- SerializedProperty m_MinLuminance;
- SerializedProperty m_MaxLuminance;
- SerializedProperty m_KeyValue;
- SerializedProperty m_DynamicKeyValue;
- SerializedProperty m_AdaptationType;
- SerializedProperty m_SpeedUp;
- SerializedProperty m_SpeedDown;
- SerializedProperty m_LogMin;
- SerializedProperty m_LogMax;
-
- public override void OnEnable()
- {
- m_LowPercent = FindSetting((Settings x) => x.lowPercent);
- m_HighPercent = FindSetting((Settings x) => x.highPercent);
- m_MinLuminance = FindSetting((Settings x) => x.minLuminance);
- m_MaxLuminance = FindSetting((Settings x) => x.maxLuminance);
- m_KeyValue = FindSetting((Settings x) => x.keyValue);
- m_DynamicKeyValue = FindSetting((Settings x) => x.dynamicKeyValue);
- m_AdaptationType = FindSetting((Settings x) => x.adaptationType);
- m_SpeedUp = FindSetting((Settings x) => x.speedUp);
- m_SpeedDown = FindSetting((Settings x) => x.speedDown);
- m_LogMin = FindSetting((Settings x) => x.logMin);
- m_LogMax = FindSetting((Settings x) => x.logMax);
- }
-
- public override void OnInspectorGUI()
- {
- if (!GraphicsUtils.supportsDX11)
- EditorGUILayout.HelpBox("This effect requires support for compute shaders. Enabling it won't do anything on unsupported platforms.", MessageType.Warning);
-
- EditorGUILayout.LabelField("Luminosity range", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_LogMin, EditorGUIHelper.GetContent("Minimum (EV)"));
- EditorGUILayout.PropertyField(m_LogMax, EditorGUIHelper.GetContent("Maximum (EV)"));
- EditorGUI.indentLevel--;
- EditorGUILayout.Space();
-
- EditorGUILayout.LabelField("Auto exposure", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- float low = m_LowPercent.floatValue;
- float high = m_HighPercent.floatValue;
-
- EditorGUILayout.MinMaxSlider(EditorGUIHelper.GetContent("Histogram filtering|These values are the lower and upper percentages of the histogram that will be used to find a stable average luminance. Values outside of this range will be discarded and won't contribute to the average luminance."), ref low, ref high, 1f, 99f);
-
- m_LowPercent.floatValue = low;
- m_HighPercent.floatValue = high;
-
- EditorGUILayout.PropertyField(m_MinLuminance, EditorGUIHelper.GetContent("Minimum (EV)"));
- EditorGUILayout.PropertyField(m_MaxLuminance, EditorGUIHelper.GetContent("Maximum (EV)"));
- EditorGUILayout.PropertyField(m_DynamicKeyValue);
-
- if (!m_DynamicKeyValue.boolValue)
- EditorGUILayout.PropertyField(m_KeyValue);
-
- EditorGUI.indentLevel--;
- EditorGUILayout.Space();
-
- EditorGUILayout.LabelField("Adaptation", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
-
- EditorGUILayout.PropertyField(m_AdaptationType, EditorGUIHelper.GetContent("Type"));
-
- if (m_AdaptationType.intValue == (int)EyeAdaptationModel.EyeAdaptationType.Progressive)
- {
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_SpeedUp);
- EditorGUILayout.PropertyField(m_SpeedDown);
- EditorGUI.indentLevel--;
- }
-
- EditorGUI.indentLevel--;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta
deleted file mode 100644
index de9928b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 489b5c785ba0f614d90c322fa0827216
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/FogModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/FogModelEditor.cs
deleted file mode 100644
index b5b17c4..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/FogModelEditor.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = FogModel.Settings;
-
- [PostProcessingModelEditor(typeof(FogModel))]
- public class FogModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_ExcludeSkybox;
-
- public override void OnEnable()
- {
- m_ExcludeSkybox = FindSetting((Settings x) => x.excludeSkybox);
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.HelpBox("This effect adds fog compatibility to the deferred rendering path; enabling it with the forward rendering path won't have any effect. Actual fog settings should be set in the Lighting panel.", MessageType.Info);
- EditorGUILayout.PropertyField(m_ExcludeSkybox);
- EditorGUI.indentLevel--;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/FogModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/FogModelEditor.cs.meta
deleted file mode 100644
index 258489b..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/FogModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 44a64b44ec891d24b96ed84d958c3d4f
-timeCreated: 1487335049
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/GrainModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/GrainModelEditor.cs
deleted file mode 100644
index 9c7d169..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/GrainModelEditor.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = GrainModel.Settings;
-
- [PostProcessingModelEditor(typeof(GrainModel))]
- public class GrainModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_Colored;
- SerializedProperty m_Intensity;
- SerializedProperty m_Size;
- SerializedProperty m_LuminanceContribution;
-
- public override void OnEnable()
- {
- m_Colored = FindSetting((Settings x) => x.colored);
- m_Intensity = FindSetting((Settings x) => x.intensity);
- m_Size = FindSetting((Settings x) => x.size);
- m_LuminanceContribution = FindSetting((Settings x) => x.luminanceContribution);
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_Intensity);
- EditorGUILayout.PropertyField(m_LuminanceContribution);
- EditorGUILayout.PropertyField(m_Size);
- EditorGUILayout.PropertyField(m_Colored);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/GrainModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/GrainModelEditor.cs.meta
deleted file mode 100644
index 46e9de5..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/GrainModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8330694e2c90c284f81153ac83b3cb4a
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/MotionBlurModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/MotionBlurModelEditor.cs
deleted file mode 100644
index dac86e7..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/MotionBlurModelEditor.cs
+++ /dev/null
@@ -1,197 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = MotionBlurModel.Settings;
-
- [PostProcessingModelEditor(typeof(MotionBlurModel))]
- public class MotionBlurModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_ShutterAngle;
- SerializedProperty m_SampleCount;
- SerializedProperty m_FrameBlending;
-
- GraphDrawer m_GraphDrawer;
-
- class GraphDrawer
- {
- const float k_Height = 32f;
-
- Texture m_BlendingIcon;
-
- GUIStyle m_LowerCenterStyle;
- GUIStyle m_MiddleCenterStyle;
-
- Color m_ColorDark;
- Color m_ColorGray;
-
- Vector3[] m_RectVertices = new Vector3[4];
-
- public GraphDrawer()
- {
- m_BlendingIcon = EditorResources.Load("UI/MotionBlendingIcon.png");
-
- m_LowerCenterStyle = new GUIStyle(EditorStyles.miniLabel) { alignment = TextAnchor.LowerCenter };
- m_MiddleCenterStyle = new GUIStyle(EditorStyles.miniLabel) { alignment = TextAnchor.MiddleCenter };
-
- if (EditorGUIUtility.isProSkin)
- {
- m_ColorDark = new Color(0.18f, 0.18f, 0.18f);
- m_ColorGray = new Color(0.43f, 0.43f, 0.43f);
- }
- else
- {
- m_ColorDark = new Color(0.64f, 0.64f, 0.64f);
- m_ColorGray = new Color(0.92f, 0.92f, 0.92f);
- }
- }
-
- public void DrawShutterGraph(float angle)
- {
- var center = GUILayoutUtility.GetRect(128, k_Height).center;
-
- // Parameters used to make transitions smooth.
- var zeroWhenOff = Mathf.Min(1f, angle * 0.1f);
- var zeroWhenFull = Mathf.Min(1f, (360f - angle) * 0.02f);
-
- // Shutter angle graph
- var discCenter = center - new Vector2(k_Height * 2.4f, 0f);
- // - exposure duration indicator
- DrawDisc(discCenter, k_Height * Mathf.Lerp(0.5f, 0.38f, zeroWhenFull), m_ColorGray);
- // - shutter disc
- DrawDisc(discCenter, k_Height * 0.16f * zeroWhenFull, m_ColorDark);
- // - shutter blade
- DrawArc(discCenter, k_Height * 0.5f, 360f - angle, m_ColorDark);
- // - shutter axis
- DrawDisc(discCenter, zeroWhenOff, m_ColorGray);
-
- // Shutter label (off/full)
- var labelSize = new Vector2(k_Height, k_Height);
- var labelOrigin = discCenter - labelSize * 0.5f;
- var labelRect = new Rect(labelOrigin, labelSize);
-
- if (Mathf.Approximately(angle, 0f))
- GUI.Label(labelRect, "Off", m_MiddleCenterStyle);
- else if (Mathf.Approximately(angle, 360f))
- GUI.Label(labelRect, "Full", m_MiddleCenterStyle);
-
- // Exposure time bar graph
- var outerBarSize = new Vector2(4.75f, 0.5f) * k_Height;
- var innerBarSize = outerBarSize;
- innerBarSize.x *= angle / 360f;
-
- var barCenter = center + new Vector2(k_Height * 0.9f, 0f);
- var barOrigin = barCenter - outerBarSize * 0.5f;
-
- DrawRect(barOrigin, outerBarSize, m_ColorDark);
- DrawRect(barOrigin, innerBarSize, m_ColorGray);
-
- var barText = "Exposure time = " + (angle / 3.6f).ToString("0") + "% of ΔT";
- GUI.Label(new Rect(barOrigin, outerBarSize), barText, m_MiddleCenterStyle);
- }
-
- public void DrawBlendingGraph(float strength)
- {
- var center = GUILayoutUtility.GetRect(128, k_Height).center;
-
- var iconSize = new Vector2(k_Height, k_Height);
- var iconStride = new Vector2(k_Height * 0.9f, 0f);
- var iconOrigin = center - iconSize * 0.5f - iconStride * 2f;
-
- for (var i = 0; i < 5; i++)
- {
- var weight = BlendingWeight(strength, i / 60f);
- var rect = new Rect(iconOrigin + iconStride * i, iconSize);
-
- var color = m_ColorGray;
- color.a = weight;
-
- GUI.color = color;
- GUI.Label(rect, m_BlendingIcon);
-
- GUI.color = Color.white;
- GUI.Label(rect, (weight * 100).ToString("0") + "%", m_LowerCenterStyle);
- }
- // EditorGUIUtility.isProSkin
- }
-
- // Weight function for multi frame blending
- float BlendingWeight(float strength, float time)
- {
- if (strength > 0f || Mathf.Approximately(time, 0f))
- return Mathf.Exp(-time * Mathf.Lerp(80f, 10f, strength));
-
- return 0;
- }
-
- // Draw a solid disc in the graph rect.
- void DrawDisc(Vector2 center, float radius, Color fill)
- {
- Handles.color = fill;
- Handles.DrawSolidDisc(center, Vector3.forward, radius);
- }
-
- // Draw an arc in the graph rect.
- void DrawArc(Vector2 center, float radius, float angle, Color fill)
- {
- var start = new Vector2(
- -Mathf.Cos(Mathf.Deg2Rad * angle / 2f),
- Mathf.Sin(Mathf.Deg2Rad * angle / 2f)
- );
-
- Handles.color = fill;
- Handles.DrawSolidArc(center, Vector3.forward, start, angle, radius);
- }
-
- // Draw a rectangle in the graph rect.
- void DrawRect(Vector2 origin, Vector2 size, Color color)
- {
- var p0 = origin;
- var p1 = origin + size;
-
- m_RectVertices[0] = p0;
- m_RectVertices[1] = new Vector2(p1.x, p0.y);
- m_RectVertices[2] = p1;
- m_RectVertices[3] = new Vector2(p0.x, p1.y);
-
- Handles.color = Color.white;
- Handles.DrawSolidRectangleWithOutline(m_RectVertices, color, Color.clear);
- }
- }
-
- public override void OnEnable()
- {
- m_ShutterAngle = FindSetting((Settings x) => x.shutterAngle);
- m_SampleCount = FindSetting((Settings x) => x.sampleCount);
- m_FrameBlending = FindSetting((Settings x) => x.frameBlending);
- }
-
- public override void OnInspectorGUI()
- {
- if (m_GraphDrawer == null)
- m_GraphDrawer = new GraphDrawer();
-
- EditorGUILayout.LabelField("Shutter Speed Simulation", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- m_GraphDrawer.DrawShutterGraph(m_ShutterAngle.floatValue);
- EditorGUILayout.PropertyField(m_ShutterAngle);
- EditorGUILayout.PropertyField(m_SampleCount);
- EditorGUI.indentLevel--;
- EditorGUILayout.Space();
-
- EditorGUILayout.LabelField("Multiple Frame Blending", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
-
- float fbValue = m_FrameBlending.floatValue;
- m_GraphDrawer.DrawBlendingGraph(fbValue);
- EditorGUILayout.PropertyField(m_FrameBlending);
-
- if (fbValue > 0f)
- EditorGUILayout.HelpBox("Multi-Frame Blending lowers precision of the final picture for optimization purposes.", MessageType.Info);
-
-
- EditorGUI.indentLevel--;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta
deleted file mode 100644
index e1d5697..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 870806eda355b5144879155e2ba37eb6
-timeCreated: 1468325681
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs
deleted file mode 100644
index 8904c7e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs
+++ /dev/null
@@ -1,100 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = ScreenSpaceReflectionModel.Settings;
-
- [PostProcessingModelEditor(typeof(ScreenSpaceReflectionModel))]
- public class ScreenSpaceReflectionModelEditor : PostProcessingModelEditor
- {
- struct IntensitySettings
- {
- public SerializedProperty reflectionMultiplier;
- public SerializedProperty fadeDistance;
- public SerializedProperty fresnelFade;
- public SerializedProperty fresnelFadePower;
- }
-
- struct ReflectionSettings
- {
- public SerializedProperty blendType;
- public SerializedProperty reflectionQuality;
- public SerializedProperty maxDistance;
- public SerializedProperty iterationCount;
- public SerializedProperty stepSize;
- public SerializedProperty widthModifier;
- public SerializedProperty reflectionBlur;
- public SerializedProperty reflectBackfaces;
- }
-
- struct ScreenEdgeMask
- {
- public SerializedProperty intensity;
- }
-
- IntensitySettings m_Intensity;
- ReflectionSettings m_Reflection;
- ScreenEdgeMask m_ScreenEdgeMask;
-
- public override void OnEnable()
- {
- m_Intensity = new IntensitySettings
- {
- reflectionMultiplier = FindSetting((Settings x) => x.intensity.reflectionMultiplier),
- fadeDistance = FindSetting((Settings x) => x.intensity.fadeDistance),
- fresnelFade = FindSetting((Settings x) => x.intensity.fresnelFade),
- fresnelFadePower = FindSetting((Settings x) => x.intensity.fresnelFadePower)
- };
-
- m_Reflection = new ReflectionSettings
- {
- blendType = FindSetting((Settings x) => x.reflection.blendType),
- reflectionQuality = FindSetting((Settings x) => x.reflection.reflectionQuality),
- maxDistance = FindSetting((Settings x) => x.reflection.maxDistance),
- iterationCount = FindSetting((Settings x) => x.reflection.iterationCount),
- stepSize = FindSetting((Settings x) => x.reflection.stepSize),
- widthModifier = FindSetting((Settings x) => x.reflection.widthModifier),
- reflectionBlur = FindSetting((Settings x) => x.reflection.reflectionBlur),
- reflectBackfaces = FindSetting((Settings x) => x.reflection.reflectBackfaces)
- };
-
- m_ScreenEdgeMask = new ScreenEdgeMask
- {
- intensity = FindSetting((Settings x) => x.screenEdgeMask.intensity)
- };
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.HelpBox("This effect only works with the deferred rendering path.", MessageType.Info);
-
- EditorGUILayout.LabelField("Reflection", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_Reflection.blendType);
- EditorGUILayout.PropertyField(m_Reflection.reflectionQuality);
- EditorGUILayout.PropertyField(m_Reflection.maxDistance);
- EditorGUILayout.PropertyField(m_Reflection.iterationCount);
- EditorGUILayout.PropertyField(m_Reflection.stepSize);
- EditorGUILayout.PropertyField(m_Reflection.widthModifier);
- EditorGUILayout.PropertyField(m_Reflection.reflectionBlur);
- EditorGUILayout.PropertyField(m_Reflection.reflectBackfaces);
- EditorGUI.indentLevel--;
-
- EditorGUILayout.Space();
- EditorGUILayout.LabelField("Intensity", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_Intensity.reflectionMultiplier);
- EditorGUILayout.PropertyField(m_Intensity.fadeDistance);
- EditorGUILayout.PropertyField(m_Intensity.fresnelFade);
- EditorGUILayout.PropertyField(m_Intensity.fresnelFadePower);
- EditorGUI.indentLevel--;
-
- EditorGUILayout.Space();
- EditorGUILayout.LabelField("Screen Edge Mask", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(m_ScreenEdgeMask.intensity);
- EditorGUI.indentLevel--;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta
deleted file mode 100644
index 165b77c..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 57bbe1f20eec7bb4d9bc90fc65ef381b
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/UserLutModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/UserLutModelEditor.cs
deleted file mode 100644
index 39c96ba..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/UserLutModelEditor.cs
+++ /dev/null
@@ -1,87 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using Settings = UserLutModel.Settings;
-
- [PostProcessingModelEditor(typeof(UserLutModel))]
- public class UserLutModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_Texture;
- SerializedProperty m_Contribution;
-
- public override void OnEnable()
- {
- m_Texture = FindSetting((Settings x) => x.lut);
- m_Contribution = FindSetting((Settings x) => x.contribution);
- }
-
- public override void OnInspectorGUI()
- {
- var lut = (target as UserLutModel).settings.lut;
-
- // Checks import settings on the lut, offers to fix them if invalid
- if (lut != null)
- {
- var importer = (TextureImporter)AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(lut));
-
- if (importer != null) // Fails when using an internal texture
- {
-#if UNITY_5_5_OR_NEWER
- bool valid = importer.anisoLevel == 0
- && importer.mipmapEnabled == false
- && importer.sRGBTexture == false
- && (importer.textureCompression == TextureImporterCompression.Uncompressed);
-#else
- bool valid = importer.anisoLevel == 0
- && importer.mipmapEnabled == false
- && importer.linearTexture == true
- && (importer.textureFormat == TextureImporterFormat.RGB24 || importer.textureFormat == TextureImporterFormat.AutomaticTruecolor);
-#endif
-
- if (!valid)
- {
- EditorGUILayout.HelpBox("Invalid LUT import settings.", MessageType.Warning);
-
- GUILayout.Space(-32);
- using (new EditorGUILayout.HorizontalScope())
- {
- GUILayout.FlexibleSpace();
- if (GUILayout.Button("Fix", GUILayout.Width(60)))
- {
- SetLUTImportSettings(importer);
- AssetDatabase.Refresh();
- }
- GUILayout.Space(8);
- }
- GUILayout.Space(11);
- }
- }
- else
- {
- m_Texture.objectReferenceValue = null;
- }
- }
-
- EditorGUILayout.PropertyField(m_Texture);
- EditorGUILayout.PropertyField(m_Contribution);
- }
-
- void SetLUTImportSettings(TextureImporter importer)
- {
-#if UNITY_5_5_OR_NEWER
- importer.textureType = TextureImporterType.Default;
- importer.sRGBTexture = false;
- importer.textureCompression = TextureImporterCompression.Uncompressed;
-#else
- importer.textureType = TextureImporterType.Advanced;
- importer.linearTexture = true;
- importer.textureFormat = TextureImporterFormat.RGB24;
-#endif
- importer.anisoLevel = 0;
- importer.mipmapEnabled = false;
- importer.SaveAndReimport();
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta
deleted file mode 100644
index a8acf7e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b235eb1c486b38c4fa06470234bbfd32
-timeCreated: 1466769818
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/VignetteModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/VignetteModelEditor.cs
deleted file mode 100644
index a9e231f..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/VignetteModelEditor.cs
+++ /dev/null
@@ -1,118 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using VignetteMode = VignetteModel.Mode;
- using Settings = VignetteModel.Settings;
-
- [PostProcessingModelEditor(typeof(VignetteModel))]
- public class VignetteModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_Mode;
- SerializedProperty m_Color;
- SerializedProperty m_Center;
- SerializedProperty m_Intensity;
- SerializedProperty m_Smoothness;
- SerializedProperty m_Roundness;
- SerializedProperty m_Mask;
- SerializedProperty m_Opacity;
- SerializedProperty m_Rounded;
-
- public override void OnEnable()
- {
- m_Mode = FindSetting((Settings x) => x.mode);
- m_Color = FindSetting((Settings x) => x.color);
- m_Center = FindSetting((Settings x) => x.center);
- m_Intensity = FindSetting((Settings x) => x.intensity);
- m_Smoothness = FindSetting((Settings x) => x.smoothness);
- m_Roundness = FindSetting((Settings x) => x.roundness);
- m_Mask = FindSetting((Settings x) => x.mask);
- m_Opacity = FindSetting((Settings x) => x.opacity);
- m_Rounded = FindSetting((Settings x) => x.rounded);
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_Mode);
- EditorGUILayout.PropertyField(m_Color);
-
- if (m_Mode.intValue < (int)VignetteMode.Masked)
- {
- EditorGUILayout.PropertyField(m_Center);
- EditorGUILayout.PropertyField(m_Intensity);
- EditorGUILayout.PropertyField(m_Smoothness);
- EditorGUILayout.PropertyField(m_Roundness);
- EditorGUILayout.PropertyField(m_Rounded);
- }
- else
- {
- var mask = (target as VignetteModel).settings.mask;
-
- // Checks import settings on the mask, offers to fix them if invalid
- if (mask != null)
- {
- var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(mask)) as TextureImporter;
-
- if (importer != null) // Fails when using an internal texture
- {
-#if UNITY_5_5_OR_NEWER
- bool valid = importer.anisoLevel == 0
- && importer.mipmapEnabled == false
- //&& importer.alphaUsage == TextureImporterAlphaUsage.FromGrayScale
- && importer.alphaSource == TextureImporterAlphaSource.FromGrayScale
- && importer.textureCompression == TextureImporterCompression.Uncompressed
- && importer.wrapMode == TextureWrapMode.Clamp;
-#else
- bool valid = importer.anisoLevel == 0
- && importer.mipmapEnabled == false
- && importer.grayscaleToAlpha == true
- && importer.textureFormat == TextureImporterFormat.Alpha8
- && importer.wrapMode == TextureWrapMode.Clamp;
-#endif
-
- if (!valid)
- {
- EditorGUILayout.HelpBox("Invalid mask import settings.", MessageType.Warning);
-
- GUILayout.Space(-32);
- using (new EditorGUILayout.HorizontalScope())
- {
- GUILayout.FlexibleSpace();
- if (GUILayout.Button("Fix", GUILayout.Width(60)))
- {
- SetMaskImportSettings(importer);
- AssetDatabase.Refresh();
- }
- GUILayout.Space(8);
- }
- GUILayout.Space(11);
- }
- }
- }
-
- EditorGUILayout.PropertyField(m_Mask);
- EditorGUILayout.PropertyField(m_Opacity);
- }
- }
-
- void SetMaskImportSettings(TextureImporter importer)
- {
-#if UNITY_5_5_OR_NEWER
- importer.textureType = TextureImporterType.SingleChannel;
- //importer.alphaUsage = TextureImporterAlphaUsage.FromGrayScale;
- importer.alphaSource = TextureImporterAlphaSource.FromGrayScale;
- importer.textureCompression = TextureImporterCompression.Uncompressed;
-#else
- importer.textureType = TextureImporterType.Advanced;
- importer.grayscaleToAlpha = true;
- importer.textureFormat = TextureImporterFormat.Alpha8;
-#endif
-
- importer.anisoLevel = 0;
- importer.mipmapEnabled = false;
- importer.wrapMode = TextureWrapMode.Clamp;
- importer.SaveAndReimport();
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta
deleted file mode 100644
index 6b291fd..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 745ad42620dabf04b94761acc86189ba
-timeCreated: 1467190133
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors.meta
deleted file mode 100644
index 3d2e876..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: e31078d57ac582944ad5e1e76a84f36a
-folderAsset: yes
-timeCreated: 1467188891
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/HistogramMonitor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/HistogramMonitor.cs
deleted file mode 100644
index 3748a68..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/HistogramMonitor.cs
+++ /dev/null
@@ -1,338 +0,0 @@
-using UnityEditorInternal;
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- using HistogramMode = PostProcessingProfile.MonitorSettings.HistogramMode;
-
- public class HistogramMonitor : PostProcessingMonitor
- {
- static GUIContent s_MonitorTitle = new GUIContent("Histogram");
-
- ComputeShader m_ComputeShader;
- ComputeBuffer m_Buffer;
- Material m_Material;
- RenderTexture m_HistogramTexture;
- Rect m_MonitorAreaRect;
-
- public HistogramMonitor()
- {
- m_ComputeShader = EditorResources.Load("Monitors/HistogramCompute.compute");
- }
-
- public override void Dispose()
- {
- GraphicsUtils.Destroy(m_Material);
- GraphicsUtils.Destroy(m_HistogramTexture);
-
- if (m_Buffer != null)
- m_Buffer.Release();
-
- m_Material = null;
- m_HistogramTexture = null;
- m_Buffer = null;
- }
-
- public override bool IsSupported()
- {
- return m_ComputeShader != null && GraphicsUtils.supportsDX11;
- }
-
- public override GUIContent GetMonitorTitle()
- {
- return s_MonitorTitle;
- }
-
- public override void OnMonitorSettings()
- {
- EditorGUI.BeginChangeCheck();
-
- bool refreshOnPlay = m_MonitorSettings.refreshOnPlay;
- var mode = m_MonitorSettings.histogramMode;
-
- refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the histogram in play mode; this may impact performances."), FxStyles.preButton);
- mode = (HistogramMode)EditorGUILayout.EnumPopup(mode, FxStyles.preDropdown, GUILayout.MaxWidth(100f));
-
- if (EditorGUI.EndChangeCheck())
- {
- Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Histogram Settings Changed");
- m_MonitorSettings.refreshOnPlay = refreshOnPlay;
- m_MonitorSettings.histogramMode = mode;
- InternalEditorUtility.RepaintAllViews();
- }
- }
-
- public override void OnMonitorGUI(Rect r)
- {
- if (Event.current.type == EventType.Repaint)
- {
- // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the histogram data
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0))
- InternalEditorUtility.RepaintAllViews();
-
- // Sizing
- float width = m_HistogramTexture != null
- ? Mathf.Min(m_HistogramTexture.width, r.width - 65f)
- : r.width;
- float height = m_HistogramTexture != null
- ? Mathf.Min(m_HistogramTexture.height, r.height - 45f)
- : r.height;
-
- m_MonitorAreaRect = new Rect(
- Mathf.Floor(r.x + r.width / 2f - width / 2f),
- Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f),
- width, height
- );
-
- if (m_HistogramTexture != null)
- {
- Graphics.DrawTexture(m_MonitorAreaRect, m_HistogramTexture);
-
- var color = Color.white;
- const float kTickSize = 5f;
-
- // Rect, lines & ticks points
- if (m_MonitorSettings.histogramMode == HistogramMode.RGBSplit)
- {
- // A B C D E
- // N F
- // M G
- // L K J I H
-
- var A = new Vector3(m_MonitorAreaRect.x - 1f, m_MonitorAreaRect.y - 1f);
- var E = new Vector3(A.x + m_MonitorAreaRect.width + 2f, m_MonitorAreaRect.y - 1f);
- var H = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 2f);
- var L = new Vector3(A.x, H.y);
-
- var N = new Vector3(A.x, A.y + (L.y - A.y) / 3f);
- var M = new Vector3(A.x, A.y + (L.y - A.y) * 2f / 3f);
- var F = new Vector3(E.x, E.y + (H.y - E.y) / 3f);
- var G = new Vector3(E.x, E.y + (H.y - E.y) * 2f / 3f);
-
- var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y);
- var J = new Vector3(L.x + (H.x - L.x) / 2f, L.y);
-
- var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y);
- var D = new Vector3(C.x + (E.x - C.x) / 2f, C.y);
- var I = new Vector3(J.x + (H.x - J.x) / 2f, J.y);
- var K = new Vector3(L.x + (J.x - L.x) / 2f, L.y);
-
- // Borders
- Handles.color = color;
- Handles.DrawLine(A, E);
- Handles.DrawLine(E, H);
- Handles.DrawLine(H, L);
- Handles.DrawLine(L, new Vector3(A.x, A.y - 1f));
-
- // Vertical ticks
- Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y));
- Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y));
- Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y));
- Handles.DrawLine(L, new Vector3(L.x - kTickSize, L.y));
-
- Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y));
- Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y));
- Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y));
- Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y));
-
- // Horizontal ticks
- Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize));
- Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize));
- Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize));
- Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize));
- Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize));
-
- Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize));
- Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize));
- Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize));
- Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize));
- Handles.DrawLine(H, new Vector3(H.x, H.y + kTickSize));
-
- // Separators
- Handles.DrawLine(N, F);
- Handles.DrawLine(M, G);
-
- // Labels
- GUI.color = color;
- GUI.Label(new Rect(L.x - 15f, L.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter);
- GUI.Label(new Rect(J.x - 15f, J.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter);
- GUI.Label(new Rect(H.x - 15f, H.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter);
- }
- else
- {
- // A B C D E
- // P F
- // O G
- // N H
- // M L K J I
-
- var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y);
- var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y);
- var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f);
- var M = new Vector3(A.x, I.y);
-
- var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y);
- var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f);
- var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y);
- var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f);
-
- var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f);
- var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f);
- var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f);
- var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f);
-
- var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y);
- var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y);
- var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y);
- var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y);
-
- // Borders
- Handles.color = color;
- Handles.DrawLine(A, E);
- Handles.DrawLine(E, I);
- Handles.DrawLine(I, M);
- Handles.DrawLine(M, new Vector3(A.x, A.y - 1f));
-
- // Vertical ticks
- Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y));
- Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y));
- Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y));
- Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y));
- Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y));
-
- Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y));
- Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y));
- Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y));
- Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y));
- Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y));
-
- // Horizontal ticks
- Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize));
- Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize));
- Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize));
- Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize));
- Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize));
-
- Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize));
- Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize));
- Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize));
- Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize));
- Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize));
-
- // Labels
- GUI.color = color;
- GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight);
- GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight);
- GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight);
-
- GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft);
- GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft);
- GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft);
-
- GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter);
- GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter);
- GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter);
- }
- }
- }
- }
-
- public override void OnFrameData(RenderTexture source)
- {
- if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay)
- return;
-
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0))
- return;
-
- float ratio = (float)source.width / (float)source.height;
- int h = 512;
- int w = Mathf.FloorToInt(h * ratio);
-
- var rt = RenderTexture.GetTemporary(w, h, 0, source.format);
- Graphics.Blit(source, rt);
- ComputeHistogram(rt);
- m_BaseEditor.Repaint();
- RenderTexture.ReleaseTemporary(rt);
- }
-
- void CreateBuffer(int width, int height)
- {
- m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2);
- }
-
- void ComputeHistogram(RenderTexture source)
- {
- if (m_Buffer == null)
- {
- CreateBuffer(256, 1);
- }
- else if (m_Buffer.count != 256)
- {
- m_Buffer.Release();
- CreateBuffer(256, 1);
- }
-
- if (m_Material == null)
- {
- m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Histogram Render")) { hideFlags = HideFlags.DontSave };
- }
-
- var channels = Vector4.zero;
- switch (m_MonitorSettings.histogramMode)
- {
- case HistogramMode.Red: channels.x = 1f; break;
- case HistogramMode.Green: channels.y = 1f; break;
- case HistogramMode.Blue: channels.z = 1f; break;
- case HistogramMode.Luminance: channels.w = 1f; break;
- default: channels = new Vector4(1f, 1f, 1f, 0f); break;
- }
-
- var cs = m_ComputeShader;
-
- int kernel = cs.FindKernel("KHistogramClear");
- cs.SetBuffer(kernel, "_Histogram", m_Buffer);
- cs.Dispatch(kernel, 1, 1, 1);
-
- kernel = cs.FindKernel("KHistogramGather");
- cs.SetBuffer(kernel, "_Histogram", m_Buffer);
- cs.SetTexture(kernel, "_Source", source);
- cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0);
- cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f));
- cs.SetVector("_Channels", channels);
- cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 16f), Mathf.CeilToInt(source.height / 16f), 1);
-
- kernel = cs.FindKernel("KHistogramScale");
- cs.SetBuffer(kernel, "_Histogram", m_Buffer);
- cs.Dispatch(kernel, 1, 1, 1);
-
- if (m_HistogramTexture == null || m_HistogramTexture.width != source.width || m_HistogramTexture.height != source.height)
- {
- GraphicsUtils.Destroy(m_HistogramTexture);
- m_HistogramTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear)
- {
- hideFlags = HideFlags.DontSave,
- wrapMode = TextureWrapMode.Clamp,
- filterMode = FilterMode.Bilinear
- };
- }
-
- m_Material.SetBuffer("_Histogram", m_Buffer);
- m_Material.SetVector("_Size", new Vector2(m_HistogramTexture.width, m_HistogramTexture.height));
- m_Material.SetColor("_ColorR", new Color(1f, 0f, 0f, 1f));
- m_Material.SetColor("_ColorG", new Color(0f, 1f, 0f, 1f));
- m_Material.SetColor("_ColorB", new Color(0f, 0f, 1f, 1f));
- m_Material.SetColor("_ColorL", new Color(1f, 1f, 1f, 1f));
- m_Material.SetInt("_Channel", (int)m_MonitorSettings.histogramMode);
-
- int pass = 0;
- if (m_MonitorSettings.histogramMode == HistogramMode.RGBMerged)
- pass = 1;
- else if (m_MonitorSettings.histogramMode == HistogramMode.RGBSplit)
- pass = 2;
-
- Graphics.Blit(null, m_HistogramTexture, m_Material, pass);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta
deleted file mode 100644
index 8c0fa34..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 4581c45ac4aa2264187087659a4cc252
-timeCreated: 1460031632
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/ParadeMonitor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/ParadeMonitor.cs
deleted file mode 100644
index 03494b1..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/ParadeMonitor.cs
+++ /dev/null
@@ -1,257 +0,0 @@
-using UnityEditorInternal;
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- public class ParadeMonitor : PostProcessingMonitor
- {
- static GUIContent s_MonitorTitle = new GUIContent("Parade");
-
- ComputeShader m_ComputeShader;
- ComputeBuffer m_Buffer;
- Material m_Material;
- RenderTexture m_WaveformTexture;
- Rect m_MonitorAreaRect;
-
- public ParadeMonitor()
- {
- m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute");
- }
-
- public override void Dispose()
- {
- GraphicsUtils.Destroy(m_Material);
- GraphicsUtils.Destroy(m_WaveformTexture);
-
- if (m_Buffer != null)
- m_Buffer.Release();
-
- m_Material = null;
- m_WaveformTexture = null;
- m_Buffer = null;
- }
-
- public override bool IsSupported()
- {
- return m_ComputeShader != null && GraphicsUtils.supportsDX11;
- }
-
- public override GUIContent GetMonitorTitle()
- {
- return s_MonitorTitle;
- }
-
- public override void OnMonitorSettings()
- {
- EditorGUI.BeginChangeCheck();
-
- bool refreshOnPlay = m_MonitorSettings.refreshOnPlay;
- float exposure = m_MonitorSettings.paradeExposure;
-
- refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the parade in play mode; this may impact performances."), FxStyles.preButton);
- exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f));
-
- if (EditorGUI.EndChangeCheck())
- {
- Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Parade Settings Changed");
- m_MonitorSettings.refreshOnPlay = refreshOnPlay;
- m_MonitorSettings.paradeExposure = exposure;
- InternalEditorUtility.RepaintAllViews();
- }
- }
-
- public override void OnMonitorGUI(Rect r)
- {
- if (Event.current.type == EventType.Repaint)
- {
- // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0))
- InternalEditorUtility.RepaintAllViews();
-
- // Sizing
- float width = m_WaveformTexture != null
- ? Mathf.Min(m_WaveformTexture.width, r.width - 65f)
- : r.width;
- float height = m_WaveformTexture != null
- ? Mathf.Min(m_WaveformTexture.height, r.height - 45f)
- : r.height;
-
- m_MonitorAreaRect = new Rect(
- Mathf.Floor(r.x + r.width / 2f - width / 2f),
- Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f),
- width, height
- );
-
- if (m_WaveformTexture != null)
- {
- m_Material.SetFloat("_Exposure", m_MonitorSettings.paradeExposure);
-
- var oldActive = RenderTexture.active;
- Graphics.Blit(null, m_WaveformTexture, m_Material, 0);
- RenderTexture.active = oldActive;
-
- Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture);
-
- var color = Color.white;
- const float kTickSize = 5f;
-
- // Rect, lines & ticks points
- // A O B P C Q D
- // N E
- // M F
- // L G
- // K T J S I R H
-
- var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y);
- var D = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y);
- var H = new Vector3(D.x, D.y + m_MonitorAreaRect.height + 1f);
- var K = new Vector3(A.x, H.y);
-
- var F = new Vector3(D.x, D.y + (H.y - D.y) / 2f);
- var M = new Vector3(A.x, A.y + (K.y - A.y) / 2f);
-
- var B = new Vector3(A.x + (D.x - A.x) / 3f, A.y);
- var C = new Vector3(A.x + (D.x - A.x) * 2f / 3f, A.y);
- var I = new Vector3(K.x + (H.x - K.x) * 2f / 3f, K.y);
- var J = new Vector3(K.x + (H.x - K.x) / 3f, K.y);
-
- var N = new Vector3(A.x, A.y + (M.y - A.y) / 2f);
- var L = new Vector3(A.x, M.y + (K.y - M.y) / 2f);
- var E = new Vector3(D.x, D.y + (F.y - D.y) / 2f);
- var G = new Vector3(D.x, F.y + (H.y - F.y) / 2f);
-
- var O = new Vector3(A.x + (B.x - A.x) / 2f, A.y);
- var P = new Vector3(B.x + (C.x - B.x) / 2f, B.y);
- var Q = new Vector3(C.x + (D.x - C.x) / 2f, C.y);
-
- var R = new Vector3(I.x + (H.x - I.x) / 2f, I.y);
- var S = new Vector3(J.x + (I.x - J.x) / 2f, J.y);
- var T = new Vector3(K.x + (J.x - K.x) / 2f, K.y);
-
- // Borders
- Handles.color = color;
- Handles.DrawLine(A, D);
- Handles.DrawLine(D, H);
- Handles.DrawLine(H, K);
- Handles.DrawLine(K, new Vector3(A.x, A.y - 1f));
-
- Handles.DrawLine(B, J);
- Handles.DrawLine(C, I);
-
- // Vertical ticks
- Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y));
- Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y));
- Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y));
- Handles.DrawLine(L, new Vector3(L.x - kTickSize, L.y));
- Handles.DrawLine(K, new Vector3(K.x - kTickSize, K.y));
-
- Handles.DrawLine(D, new Vector3(D.x + kTickSize, D.y));
- Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y));
- Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y));
- Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y));
- Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y));
-
- // Horizontal ticks
- Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize));
- Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize));
- Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize));
- Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize));
- Handles.DrawLine(O, new Vector3(O.x, O.y - kTickSize));
- Handles.DrawLine(P, new Vector3(P.x, P.y - kTickSize));
- Handles.DrawLine(Q, new Vector3(Q.x, Q.y - kTickSize));
-
- Handles.DrawLine(H, new Vector3(H.x, H.y + kTickSize));
- Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize));
- Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize));
- Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize));
- Handles.DrawLine(R, new Vector3(R.x, R.y + kTickSize));
- Handles.DrawLine(S, new Vector3(S.x, S.y + kTickSize));
- Handles.DrawLine(T, new Vector3(T.x, T.y + kTickSize));
-
- // Labels
- GUI.color = color;
- GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight);
- GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight);
- GUI.Label(new Rect(K.x - kTickSize - 34f, K.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight);
-
- GUI.Label(new Rect(D.x + kTickSize + 4f, D.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft);
- GUI.Label(new Rect(F.x + kTickSize + 4f, F.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft);
- GUI.Label(new Rect(H.x + kTickSize + 4f, H.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft);
- }
- }
- }
-
- public override void OnFrameData(RenderTexture source)
- {
- if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay)
- return;
-
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0))
- return;
-
- float ratio = ((float)source.width / (float)source.height) / 3f;
- int h = 384;
- int w = Mathf.FloorToInt(h * ratio);
-
- var rt = RenderTexture.GetTemporary(w, h, 0, source.format);
- Graphics.Blit(source, rt);
- ComputeWaveform(rt);
- m_BaseEditor.Repaint();
- RenderTexture.ReleaseTemporary(rt);
- }
-
- void CreateBuffer(int width, int height)
- {
- m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2);
- }
-
- void ComputeWaveform(RenderTexture source)
- {
- if (m_Buffer == null)
- {
- CreateBuffer(source.width, source.height);
- }
- else if (m_Buffer.count != (source.width * source.height))
- {
- m_Buffer.Release();
- CreateBuffer(source.width, source.height);
- }
-
- var channels = m_MonitorSettings.waveformY
- ? new Vector4(0f, 0f, 0f, 1f)
- : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f);
-
- var cs = m_ComputeShader;
-
- int kernel = cs.FindKernel("KWaveformClear");
- cs.SetBuffer(kernel, "_Waveform", m_Buffer);
- cs.Dispatch(kernel, source.width, 1, 1);
-
- kernel = cs.FindKernel("KWaveform");
- cs.SetBuffer(kernel, "_Waveform", m_Buffer);
- cs.SetTexture(kernel, "_Source", source);
- cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0);
- cs.SetVector("_Channels", channels);
- cs.Dispatch(kernel, source.width, 1, 1);
-
- if (m_WaveformTexture == null || m_WaveformTexture.width != (source.width * 3) || m_WaveformTexture.height != source.height)
- {
- GraphicsUtils.Destroy(m_WaveformTexture);
- m_WaveformTexture = new RenderTexture(source.width * 3, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear)
- {
- hideFlags = HideFlags.DontSave,
- wrapMode = TextureWrapMode.Clamp,
- filterMode = FilterMode.Bilinear
- };
- }
-
- if (m_Material == null)
- m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Parade Render")) { hideFlags = HideFlags.DontSave };
-
- m_Material.SetBuffer("_Waveform", m_Buffer);
- m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height));
- m_Material.SetVector("_Channels", channels);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta
deleted file mode 100644
index ecd150c..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b1f878f3742072e40a280683573bd0ee
-timeCreated: 1460031643
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs
deleted file mode 100644
index 8514549..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs
+++ /dev/null
@@ -1,241 +0,0 @@
-using UnityEditorInternal;
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- public class VectorscopeMonitor : PostProcessingMonitor
- {
- static GUIContent s_MonitorTitle = new GUIContent("Vectorscope");
-
- ComputeShader m_ComputeShader;
- ComputeBuffer m_Buffer;
- Material m_Material;
- RenderTexture m_VectorscopeTexture;
- Rect m_MonitorAreaRect;
-
- public VectorscopeMonitor()
- {
- m_ComputeShader = EditorResources.Load("Monitors/VectorscopeCompute.compute");
- }
-
- public override void Dispose()
- {
- GraphicsUtils.Destroy(m_Material);
- GraphicsUtils.Destroy(m_VectorscopeTexture);
-
- if (m_Buffer != null)
- m_Buffer.Release();
-
- m_Material = null;
- m_VectorscopeTexture = null;
- m_Buffer = null;
- }
-
- public override bool IsSupported()
- {
- return m_ComputeShader != null && GraphicsUtils.supportsDX11;
- }
-
- public override GUIContent GetMonitorTitle()
- {
- return s_MonitorTitle;
- }
-
- public override void OnMonitorSettings()
- {
- EditorGUI.BeginChangeCheck();
-
- bool refreshOnPlay = m_MonitorSettings.refreshOnPlay;
- float exposure = m_MonitorSettings.vectorscopeExposure;
- bool showBackground = m_MonitorSettings.vectorscopeShowBackground;
-
- refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the vectorscope in play mode; this may impact performances."), FxStyles.preButton);
- exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f));
- showBackground = GUILayout.Toggle(showBackground, new GUIContent(FxStyles.checkerIcon, "Show an YUV background in the vectorscope."), FxStyles.preButton);
-
- if (EditorGUI.EndChangeCheck())
- {
- Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Vectorscope Settings Changed");
- m_MonitorSettings.refreshOnPlay = refreshOnPlay;
- m_MonitorSettings.vectorscopeExposure = exposure;
- m_MonitorSettings.vectorscopeShowBackground = showBackground;
- InternalEditorUtility.RepaintAllViews();
- }
- }
-
- public override void OnMonitorGUI(Rect r)
- {
- if (Event.current.type == EventType.Repaint)
- {
- // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the vectoscope data
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0))
- InternalEditorUtility.RepaintAllViews();
-
- // Sizing
- float size = 0f;
-
- if (r.width < r.height)
- {
- size = m_VectorscopeTexture != null
- ? Mathf.Min(m_VectorscopeTexture.width, r.width - 35f)
- : r.width;
- }
- else
- {
- size = m_VectorscopeTexture != null
- ? Mathf.Min(m_VectorscopeTexture.height, r.height - 25f)
- : r.height;
- }
-
- m_MonitorAreaRect = new Rect(
- Mathf.Floor(r.x + r.width / 2f - size / 2f),
- Mathf.Floor(r.y + r.height / 2f - size / 2f - 5f),
- size, size
- );
-
- if (m_VectorscopeTexture != null)
- {
- m_Material.SetFloat("_Exposure", m_MonitorSettings.vectorscopeExposure);
-
- var oldActive = RenderTexture.active;
- Graphics.Blit(null, m_VectorscopeTexture, m_Material, m_MonitorSettings.vectorscopeShowBackground ? 0 : 1);
- RenderTexture.active = oldActive;
-
- Graphics.DrawTexture(m_MonitorAreaRect, m_VectorscopeTexture);
-
- var color = Color.white;
- const float kTickSize = 10f;
- const int kTickCount = 24;
-
- float radius = m_MonitorAreaRect.width / 2f;
- float midX = m_MonitorAreaRect.x + radius;
- float midY = m_MonitorAreaRect.y + radius;
- var center = new Vector2(midX, midY);
-
- // Cross
- color.a *= 0.5f;
- Handles.color = color;
- Handles.DrawLine(new Vector2(midX, m_MonitorAreaRect.y), new Vector2(midX, m_MonitorAreaRect.y + m_MonitorAreaRect.height));
- Handles.DrawLine(new Vector2(m_MonitorAreaRect.x, midY), new Vector2(m_MonitorAreaRect.x + m_MonitorAreaRect.width, midY));
-
- if (m_MonitorAreaRect.width > 100f)
- {
- color.a = 1f;
-
- // Ticks
- Handles.color = color;
- for (int i = 0; i < kTickCount; i++)
- {
- float a = (float)i / (float)kTickCount;
- float theta = a * (Mathf.PI * 2f);
- float tx = Mathf.Cos(theta + (Mathf.PI / 2f));
- float ty = Mathf.Sin(theta - (Mathf.PI / 2f));
- var innerVec = center + new Vector2(tx, ty) * (radius - kTickSize);
- var outerVec = center + new Vector2(tx, ty) * radius;
- Handles.DrawAAPolyLine(3f, innerVec, outerVec);
- }
-
- // Labels (where saturation reaches 75%)
- color.a = 1f;
- var oldColor = GUI.color;
- GUI.color = color * 2f;
-
- var point = new Vector2(-0.254f, -0.750f) * radius + center;
- var rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f);
- GUI.Label(rect, "[R]", FxStyles.tickStyleCenter);
-
- point = new Vector2(-0.497f, 0.629f) * radius + center;
- rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f);
- GUI.Label(rect, "[G]", FxStyles.tickStyleCenter);
-
- point = new Vector2(0.750f, 0.122f) * radius + center;
- rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f);
- GUI.Label(rect, "[B]", FxStyles.tickStyleCenter);
-
- point = new Vector2(-0.750f, -0.122f) * radius + center;
- rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f);
- GUI.Label(rect, "[Y]", FxStyles.tickStyleCenter);
-
- point = new Vector2(0.254f, 0.750f) * radius + center;
- rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f);
- GUI.Label(rect, "[C]", FxStyles.tickStyleCenter);
-
- point = new Vector2(0.497f, -0.629f) * radius + center;
- rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f);
- GUI.Label(rect, "[M]", FxStyles.tickStyleCenter);
- GUI.color = oldColor;
- }
- }
- }
- }
-
- public override void OnFrameData(RenderTexture source)
- {
- if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay)
- return;
-
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0))
- return;
-
- float ratio = (float)source.width / (float)source.height;
- int h = 384;
- int w = Mathf.FloorToInt(h * ratio);
-
- var rt = RenderTexture.GetTemporary(w, h, 0, source.format);
- Graphics.Blit(source, rt);
- ComputeVectorscope(rt);
- m_BaseEditor.Repaint();
- RenderTexture.ReleaseTemporary(rt);
- }
-
- void CreateBuffer(int width, int height)
- {
- m_Buffer = new ComputeBuffer(width * height, sizeof(uint));
- }
-
- void ComputeVectorscope(RenderTexture source)
- {
- if (m_Buffer == null)
- {
- CreateBuffer(source.width, source.height);
- }
- else if (m_Buffer.count != (source.width * source.height))
- {
- m_Buffer.Release();
- CreateBuffer(source.width, source.height);
- }
-
- var cs = m_ComputeShader;
-
- int kernel = cs.FindKernel("KVectorscopeClear");
- cs.SetBuffer(kernel, "_Vectorscope", m_Buffer);
- cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f));
- cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 32f), Mathf.CeilToInt(source.height / 32f), 1);
-
- kernel = cs.FindKernel("KVectorscope");
- cs.SetBuffer(kernel, "_Vectorscope", m_Buffer);
- cs.SetTexture(kernel, "_Source", source);
- cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0);
- cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f));
- cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 32f), Mathf.CeilToInt(source.height / 32f), 1);
-
- if (m_VectorscopeTexture == null || m_VectorscopeTexture.width != source.width || m_VectorscopeTexture.height != source.height)
- {
- GraphicsUtils.Destroy(m_VectorscopeTexture);
- m_VectorscopeTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear)
- {
- hideFlags = HideFlags.DontSave,
- wrapMode = TextureWrapMode.Clamp,
- filterMode = FilterMode.Bilinear
- };
- }
-
- if (m_Material == null)
- m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Vectorscope Render")) { hideFlags = HideFlags.DontSave };
-
- m_Material.SetBuffer("_Vectorscope", m_Buffer);
- m_Material.SetVector("_Size", new Vector2(m_VectorscopeTexture.width, m_VectorscopeTexture.height));
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta
deleted file mode 100644
index f831bdc..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 805119df0d94800418006c621cc99cc2
-timeCreated: 1461748750
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/WaveformMonitor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/WaveformMonitor.cs
deleted file mode 100644
index 98d3f8e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/WaveformMonitor.cs
+++ /dev/null
@@ -1,280 +0,0 @@
-using UnityEditorInternal;
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- public class WaveformMonitor : PostProcessingMonitor
- {
- static GUIContent s_MonitorTitle = new GUIContent("Waveform");
-
- ComputeShader m_ComputeShader;
- ComputeBuffer m_Buffer;
- Material m_Material;
- RenderTexture m_WaveformTexture;
- Rect m_MonitorAreaRect;
-
- public WaveformMonitor()
- {
- m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute");
- }
-
- public override void Dispose()
- {
- GraphicsUtils.Destroy(m_Material);
- GraphicsUtils.Destroy(m_WaveformTexture);
-
- if (m_Buffer != null)
- m_Buffer.Release();
-
- m_Material = null;
- m_WaveformTexture = null;
- m_Buffer = null;
- }
-
- public override bool IsSupported()
- {
- return m_ComputeShader != null && GraphicsUtils.supportsDX11;
- }
-
- public override GUIContent GetMonitorTitle()
- {
- return s_MonitorTitle;
- }
-
- public override void OnMonitorSettings()
- {
- EditorGUI.BeginChangeCheck();
-
- bool refreshOnPlay = m_MonitorSettings.refreshOnPlay;
- float exposure = m_MonitorSettings.waveformExposure;
- bool Y = m_MonitorSettings.waveformY;
- bool R = m_MonitorSettings.waveformR;
- bool G = m_MonitorSettings.waveformG;
- bool B = m_MonitorSettings.waveformB;
-
- refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the waveform in play mode; this may impact performances."), FxStyles.preButton);
-
- exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f));
-
- Y = GUILayout.Toggle(Y, new GUIContent("Y", "Show the luminance waveform only."), FxStyles.preButton);
-
- if (Y)
- {
- R = false;
- G = false;
- B = false;
- }
-
- R = GUILayout.Toggle(R, new GUIContent("R", "Show the red waveform."), FxStyles.preButton);
- G = GUILayout.Toggle(G, new GUIContent("G", "Show the green waveform."), FxStyles.preButton);
- B = GUILayout.Toggle(B, new GUIContent("B", "Show the blue waveform."), FxStyles.preButton);
-
- if (R || G || B)
- Y = false;
-
- if (!Y && !R && !G && !B)
- {
- R = true;
- G = true;
- B = true;
- }
-
- if (EditorGUI.EndChangeCheck())
- {
- Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Waveforme Settings Changed");
- m_MonitorSettings.refreshOnPlay = refreshOnPlay;
- m_MonitorSettings.waveformExposure = exposure;
- m_MonitorSettings.waveformY = Y;
- m_MonitorSettings.waveformR = R;
- m_MonitorSettings.waveformG = G;
- m_MonitorSettings.waveformB = B;
- InternalEditorUtility.RepaintAllViews();
- }
- }
-
- public override void OnMonitorGUI(Rect r)
- {
- if (Event.current.type == EventType.Repaint)
- {
- // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0))
- InternalEditorUtility.RepaintAllViews();
-
- // Sizing
- float width = m_WaveformTexture != null
- ? Mathf.Min(m_WaveformTexture.width, r.width - 65f)
- : r.width;
- float height = m_WaveformTexture != null
- ? Mathf.Min(m_WaveformTexture.height, r.height - 45f)
- : r.height;
-
- m_MonitorAreaRect = new Rect(
- Mathf.Floor(r.x + r.width / 2f - width / 2f),
- Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f),
- width, height
- );
-
- if (m_WaveformTexture != null)
- {
- m_Material.SetFloat("_Exposure", m_MonitorSettings.waveformExposure);
-
- var oldActive = RenderTexture.active;
- Graphics.Blit(null, m_WaveformTexture, m_Material, 0);
- RenderTexture.active = oldActive;
-
- Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture);
-
- var color = Color.white;
- const float kTickSize = 5f;
-
- // Rect, lines & ticks points
- // A B C D E
- // P F
- // O G
- // N H
- // M L K J I
-
- var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y);
- var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y);
- var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f);
- var M = new Vector3(A.x, I.y);
-
- var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y);
- var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f);
- var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y);
- var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f);
-
- var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f);
- var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f);
- var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f);
- var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f);
-
- var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y);
- var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y);
- var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y);
- var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y);
-
- // Borders
- Handles.color = color;
- Handles.DrawLine(A, E);
- Handles.DrawLine(E, I);
- Handles.DrawLine(I, M);
- Handles.DrawLine(M, new Vector3(A.x, A.y - 1f));
-
- // Vertical ticks
- Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y));
- Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y));
- Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y));
- Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y));
- Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y));
-
- Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y));
- Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y));
- Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y));
- Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y));
- Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y));
-
- // Horizontal ticks
- Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize));
- Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize));
- Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize));
- Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize));
- Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize));
-
- Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize));
- Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize));
- Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize));
- Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize));
- Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize));
-
- // Labels
- GUI.color = color;
- GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight);
- GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight);
- GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight);
-
- GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft);
- GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft);
- GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft);
-
- GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter);
- GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter);
- GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter);
- }
- }
- }
-
- public override void OnFrameData(RenderTexture source)
- {
- if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay)
- return;
-
- if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0))
- return;
-
- float ratio = (float)source.width / (float)source.height;
- int h = 384;
- int w = Mathf.FloorToInt(h * ratio);
-
- var rt = RenderTexture.GetTemporary(w, h, 0, source.format);
- Graphics.Blit(source, rt);
- ComputeWaveform(rt);
- m_BaseEditor.Repaint();
- RenderTexture.ReleaseTemporary(rt);
- }
-
- void CreateBuffer(int width, int height)
- {
- m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2);
- }
-
- void ComputeWaveform(RenderTexture source)
- {
- if (m_Buffer == null)
- {
- CreateBuffer(source.width, source.height);
- }
- else if (m_Buffer.count != (source.width * source.height))
- {
- m_Buffer.Release();
- CreateBuffer(source.width, source.height);
- }
-
- var channels = m_MonitorSettings.waveformY
- ? new Vector4(0f, 0f, 0f, 1f)
- : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f);
-
- var cs = m_ComputeShader;
-
- int kernel = cs.FindKernel("KWaveformClear");
- cs.SetBuffer(kernel, "_Waveform", m_Buffer);
- cs.Dispatch(kernel, source.width, 1, 1);
-
- kernel = cs.FindKernel("KWaveform");
- cs.SetBuffer(kernel, "_Waveform", m_Buffer);
- cs.SetTexture(kernel, "_Source", source);
- cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0);
- cs.SetVector("_Channels", channels);
- cs.Dispatch(kernel, source.width, 1, 1);
-
- if (m_WaveformTexture == null || m_WaveformTexture.width != source.width || m_WaveformTexture.height != source.height)
- {
- GraphicsUtils.Destroy(m_WaveformTexture);
- m_WaveformTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear)
- {
- hideFlags = HideFlags.DontSave,
- wrapMode = TextureWrapMode.Clamp,
- filterMode = FilterMode.Bilinear
- };
- }
-
- if (m_Material == null)
- m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Waveform Render")) { hideFlags = HideFlags.DontSave };
-
- m_Material.SetBuffer("_Waveform", m_Buffer);
- m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height));
- m_Material.SetVector("_Channels", channels);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta
deleted file mode 100644
index cd79e68..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 2d45bc7edb5916446b4fa1ae1b6f9065
-timeCreated: 1459957472
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingBehaviourEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingBehaviourEditor.cs
deleted file mode 100644
index 08550b2..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingBehaviourEditor.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Linq.Expressions;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- [CustomEditor(typeof(PostProcessingBehaviour))]
- public class PostProcessingBehaviourEditor : Editor
- {
- SerializedProperty m_Profile;
-
- public void OnEnable()
- {
- m_Profile = FindSetting((PostProcessingBehaviour x) => x.profile);
- }
-
- public override void OnInspectorGUI()
- {
- serializedObject.Update();
-
- EditorGUILayout.PropertyField(m_Profile);
-
- serializedObject.ApplyModifiedProperties();
- }
-
- SerializedProperty FindSetting(Expression> expr)
- {
- return serializedObject.FindProperty(ReflectionUtils.GetFieldPath(expr));
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta
deleted file mode 100644
index 3f156ac..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 0c12e797b02402246a52aa270c45059b
-timeCreated: 1476193645
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingFactory.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingFactory.cs
deleted file mode 100644
index 6ac50f2..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingFactory.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-using UnityEditor.ProjectWindowCallback;
-using System.IO;
-
-namespace UnityEditor.PostProcessing
-{
- public class PostProcessingFactory
- {
- [MenuItem("Assets/Create/Post-Processing Profile", priority = 201)]
- static void MenuCreatePostProcessingProfile()
- {
- var icon = EditorGUIUtility.FindTexture("ScriptableObject Icon");
- ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, ScriptableObject.CreateInstance(), "New Post-Processing Profile.asset", icon, null);
- }
-
- internal static PostProcessingProfile CreatePostProcessingProfileAtPath(string path)
- {
- var profile = ScriptableObject.CreateInstance();
- profile.name = Path.GetFileName(path);
- profile.fog.enabled = true;
- AssetDatabase.CreateAsset(profile, path);
- return profile;
- }
- }
-
- class DoCreatePostProcessingProfile : EndNameEditAction
- {
- public override void Action(int instanceId, string pathName, string resourceFile)
- {
- PostProcessingProfile profile = PostProcessingFactory.CreatePostProcessingProfileAtPath(pathName);
- ProjectWindowUtil.ShowCreatedAsset(profile);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingFactory.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingFactory.cs.meta
deleted file mode 100644
index c7efcf9..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingFactory.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 0dfcadb180d67014cb0a6e18d6b11f90
-timeCreated: 1466586271
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingInspector.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingInspector.cs
deleted file mode 100644
index b2baa94..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingInspector.cs
+++ /dev/null
@@ -1,208 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-
-namespace UnityEditor.PostProcessing
-{
- //[CanEditMultipleObjects]
- [CustomEditor(typeof(PostProcessingProfile))]
- public class PostProcessingInspector : Editor
- {
- static GUIContent s_PreviewTitle = new GUIContent("Monitors");
-
- PostProcessingProfile m_ConcreteTarget
- {
- get { return target as PostProcessingProfile; }
- }
-
- int m_CurrentMonitorID
- {
- get { return m_ConcreteTarget.monitors.currentMonitorID; }
- set { m_ConcreteTarget.monitors.currentMonitorID = value; }
- }
-
- List m_Monitors;
- GUIContent[] m_MonitorNames;
- Dictionary m_CustomEditors = new Dictionary();
-
- public bool IsInteractivePreviewOpened { get; private set; }
-
- void OnEnable()
- {
- if (target == null)
- return;
-
- // Aggregate custom post-fx editors
- var assembly = Assembly.GetAssembly(typeof(PostProcessingInspector));
-
- var editorTypes = assembly.GetTypes()
- .Where(x => x.IsDefined(typeof(PostProcessingModelEditorAttribute), false));
-
- var customEditors = new Dictionary();
- foreach (var editor in editorTypes)
- {
- var attr = (PostProcessingModelEditorAttribute)editor.GetCustomAttributes(typeof(PostProcessingModelEditorAttribute), false)[0];
- var effectType = attr.type;
- var alwaysEnabled = attr.alwaysEnabled;
-
- var editorInst = (PostProcessingModelEditor)Activator.CreateInstance(editor);
- editorInst.alwaysEnabled = alwaysEnabled;
- editorInst.profile = target as PostProcessingProfile;
- editorInst.inspector = this;
- customEditors.Add(effectType, editorInst);
- }
-
- // ... and corresponding models
- var baseType = target.GetType();
- var property = serializedObject.GetIterator();
-
- while (property.Next(true))
- {
- if (!property.hasChildren)
- continue;
-
- var type = baseType;
- var srcObject = ReflectionUtils.GetFieldValueFromPath(serializedObject.targetObject, ref type, property.propertyPath);
-
- if (srcObject == null)
- continue;
-
- PostProcessingModelEditor editor;
- if (customEditors.TryGetValue(type, out editor))
- {
- var effect = (PostProcessingModel)srcObject;
-
- if (editor.alwaysEnabled)
- effect.enabled = editor.alwaysEnabled;
-
- m_CustomEditors.Add(editor, effect);
- editor.target = effect;
- editor.serializedProperty = property.Copy();
- editor.OnPreEnable();
- }
- }
-
- // Prepare monitors
- m_Monitors = new List();
-
- var monitors = new List
- {
- new HistogramMonitor(),
- new WaveformMonitor(),
- new ParadeMonitor(),
- new VectorscopeMonitor()
- };
-
- var monitorNames = new List();
-
- foreach (var monitor in monitors)
- {
- if (monitor.IsSupported())
- {
- monitor.Init(m_ConcreteTarget.monitors, this);
- m_Monitors.Add(monitor);
- monitorNames.Add(monitor.GetMonitorTitle());
- }
- }
-
- m_MonitorNames = monitorNames.ToArray();
-
- if (m_Monitors.Count > 0)
- m_ConcreteTarget.monitors.onFrameEndEditorOnly = OnFrameEnd;
- }
-
- void OnDisable()
- {
- if (m_CustomEditors != null)
- {
- foreach (var editor in m_CustomEditors.Keys)
- editor.OnDisable();
-
- m_CustomEditors.Clear();
- }
-
- if (m_Monitors != null)
- {
- foreach (var monitor in m_Monitors)
- monitor.Dispose();
-
- m_Monitors.Clear();
- }
-
- if (m_ConcreteTarget != null)
- m_ConcreteTarget.monitors.onFrameEndEditorOnly = null;
- }
-
- void OnFrameEnd(RenderTexture source)
- {
- if (!IsInteractivePreviewOpened)
- return;
-
- if (m_CurrentMonitorID < m_Monitors.Count)
- m_Monitors[m_CurrentMonitorID].OnFrameData(source);
-
- IsInteractivePreviewOpened = false;
- }
-
- public override void OnInspectorGUI()
- {
- serializedObject.Update();
-
- // Handles undo/redo events first (before they get used by the editors' widgets)
- var e = Event.current;
- if (e.type == EventType.ValidateCommand && e.commandName == "UndoRedoPerformed")
- {
- foreach (var editor in m_CustomEditors)
- editor.Value.OnValidate();
- }
-
- if (!m_ConcreteTarget.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.None))
- EditorGUILayout.HelpBox("A debug view is currently enabled. Changes done to an effect might not be visible.", MessageType.Info);
-
- foreach (var editor in m_CustomEditors)
- {
- EditorGUI.BeginChangeCheck();
-
- editor.Key.OnGUI();
-
- if (EditorGUI.EndChangeCheck())
- editor.Value.OnValidate();
- }
-
- serializedObject.ApplyModifiedProperties();
- }
-
- public override GUIContent GetPreviewTitle()
- {
- return s_PreviewTitle;
- }
-
- public override bool HasPreviewGUI()
- {
- return GraphicsUtils.supportsDX11 && m_Monitors.Count > 0;
- }
-
- public override void OnPreviewSettings()
- {
- using (new EditorGUILayout.HorizontalScope())
- {
- if (m_CurrentMonitorID < m_Monitors.Count)
- m_Monitors[m_CurrentMonitorID].OnMonitorSettings();
-
- GUILayout.Space(5);
- m_CurrentMonitorID = EditorGUILayout.Popup(m_CurrentMonitorID, m_MonitorNames, FxStyles.preDropdown, GUILayout.MaxWidth(100f));
- }
- }
-
- public override void OnInteractivePreviewGUI(Rect r, GUIStyle background)
- {
- IsInteractivePreviewOpened = true;
-
- if (m_CurrentMonitorID < m_Monitors.Count)
- m_Monitors[m_CurrentMonitorID].OnMonitorGUI(r);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingInspector.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingInspector.cs.meta
deleted file mode 100644
index a08a2dd..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingInspector.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 27fa95984763d9d47bbad59e7fdb66fe
-timeCreated: 1467188923
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingModelEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingModelEditor.cs
deleted file mode 100644
index 844f9e8..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingModelEditor.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-using System;
-using System.Linq.Expressions;
-
-namespace UnityEditor.PostProcessing
-{
- public class PostProcessingModelEditor
- {
- public PostProcessingModel target { get; internal set; }
- public SerializedProperty serializedProperty { get; internal set; }
-
- protected SerializedProperty m_SettingsProperty;
- protected SerializedProperty m_EnabledProperty;
-
- internal bool alwaysEnabled = false;
- internal PostProcessingProfile profile;
- internal PostProcessingInspector inspector;
-
- internal void OnPreEnable()
- {
- m_SettingsProperty = serializedProperty.FindPropertyRelative("m_Settings");
- m_EnabledProperty = serializedProperty.FindPropertyRelative("m_Enabled");
-
- OnEnable();
- }
-
- public virtual void OnEnable()
- {}
-
- public virtual void OnDisable()
- {}
-
- internal void OnGUI()
- {
- GUILayout.Space(5);
-
- var display = alwaysEnabled
- ? EditorGUIHelper.Header(serializedProperty.displayName, m_SettingsProperty, Reset)
- : EditorGUIHelper.Header(serializedProperty.displayName, m_SettingsProperty, m_EnabledProperty, Reset);
-
- if (display)
- {
- EditorGUI.indentLevel++;
- using (new EditorGUI.DisabledGroupScope(!m_EnabledProperty.boolValue))
- {
- OnInspectorGUI();
- }
- EditorGUI.indentLevel--;
- }
- }
-
- void Reset()
- {
- var obj = serializedProperty.serializedObject;
- Undo.RecordObject(obj.targetObject, "Reset");
- target.Reset();
- EditorUtility.SetDirty(obj.targetObject);
- }
-
- public virtual void OnInspectorGUI()
- {}
-
- public void Repaint()
- {
- inspector.Repaint();
- }
-
- protected SerializedProperty FindSetting(Expression> expr)
- {
- return m_SettingsProperty.FindPropertyRelative(ReflectionUtils.GetFieldPath(expr));
- }
-
- protected SerializedProperty FindSetting(SerializedProperty prop, Expression> expr)
- {
- return prop.FindPropertyRelative(ReflectionUtils.GetFieldPath(expr));
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingModelEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingModelEditor.cs.meta
deleted file mode 100644
index 73b32b5..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingModelEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: afe296d4ede60a0479734dc8c7df82c2
-timeCreated: 1467188923
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingMonitor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingMonitor.cs
deleted file mode 100644
index 04edf84..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingMonitor.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using UnityEngine;
-
-namespace UnityEditor.PostProcessing
-{
- using MonitorSettings = UnityEngine.PostProcessing.PostProcessingProfile.MonitorSettings;
-
- public abstract class PostProcessingMonitor : IDisposable
- {
- protected MonitorSettings m_MonitorSettings;
- protected PostProcessingInspector m_BaseEditor;
-
- public void Init(MonitorSettings monitorSettings, PostProcessingInspector baseEditor)
- {
- m_MonitorSettings = monitorSettings;
- m_BaseEditor = baseEditor;
- }
-
- public abstract bool IsSupported();
-
- public abstract GUIContent GetMonitorTitle();
-
- public virtual void OnMonitorSettings()
- {}
-
- public abstract void OnMonitorGUI(Rect r);
-
- public virtual void OnFrameData(RenderTexture source)
- {}
-
- public virtual void Dispose()
- {}
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingMonitor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingMonitor.cs.meta
deleted file mode 100644
index ea43213..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PostProcessingMonitor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 801186e9e649457469bcddd8ee391c71
-timeCreated: 1467188912
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers.meta
deleted file mode 100644
index eaf616a..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: ced92f1cc2085ae48acacc79a2b8e196
-folderAsset: yes
-timeCreated: 1467189428
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs
deleted file mode 100644
index a56c201..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- [CustomPropertyDrawer(typeof(GetSetAttribute))]
- sealed class GetSetDrawer : PropertyDrawer
- {
- public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
- {
- var attribute = (GetSetAttribute)base.attribute;
-
- EditorGUI.BeginChangeCheck();
- EditorGUI.PropertyField(position, property, label);
-
- if (EditorGUI.EndChangeCheck())
- {
- attribute.dirty = true;
- }
- else if (attribute.dirty)
- {
- var parent = ReflectionUtils.GetParentObject(property.propertyPath, property.serializedObject.targetObject);
-
- var type = parent.GetType();
- var info = type.GetProperty(attribute.name);
-
- if (info == null)
- Debug.LogError("Invalid property name \"" + attribute.name + "\"");
- else
- info.SetValue(parent, fieldInfo.GetValue(parent), null);
-
- attribute.dirty = false;
- }
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta
deleted file mode 100644
index d952551..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: e1a43b92f2bbd914ca2e6b4c6a5dba48
-timeCreated: 1460383963
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs
deleted file mode 100644
index 59791f5..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- [CustomPropertyDrawer(typeof(MinAttribute))]
- sealed class MinDrawer : PropertyDrawer
- {
- public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
- {
- MinAttribute attribute = (MinAttribute)base.attribute;
-
- if (property.propertyType == SerializedPropertyType.Integer)
- {
- int v = EditorGUI.IntField(position, label, property.intValue);
- property.intValue = (int)Mathf.Max(v, attribute.min);
- }
- else if (property.propertyType == SerializedPropertyType.Float)
- {
- float v = EditorGUI.FloatField(position, label, property.floatValue);
- property.floatValue = Mathf.Max(v, attribute.min);
- }
- else
- {
- EditorGUI.LabelField(position, label.text, "Use Min with float or int.");
- }
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta
deleted file mode 100644
index 6861111..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8995f52f410f0fb4cb1bdaa71a16e04e
-timeCreated: 1467364278
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs
deleted file mode 100644
index c86c88f..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs
+++ /dev/null
@@ -1,244 +0,0 @@
-using System.Collections.Generic;
-using System.Reflection;
-using UnityEngine;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- [CustomPropertyDrawer(typeof(TrackballGroupAttribute))]
- sealed class TrackballGroupDrawer : PropertyDrawer
- {
- static Material s_Material;
-
- const int k_MinWheelSize = 80;
- const int k_MaxWheelSize = 256;
-
- bool m_ResetState;
-
- // Cached trackball computation methods (for speed reasons)
- static Dictionary m_TrackballMethods = new Dictionary();
-
- internal static int m_Size
- {
- get
- {
- int size = Mathf.FloorToInt(EditorGUIUtility.currentViewWidth / 3f) - 18;
- size = Mathf.Clamp(size, k_MinWheelSize, k_MaxWheelSize);
- return size;
- }
- }
-
- public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
- {
- if (s_Material == null)
- s_Material = new Material(Shader.Find("Hidden/Post FX/UI/Trackball")) { hideFlags = HideFlags.HideAndDontSave };
-
- position = new Rect(position.x, position.y, position.width / 3f, position.height);
- int size = m_Size;
- position.x += 5f;
-
- var enumerator = property.GetEnumerator();
- while (enumerator.MoveNext())
- {
- var prop = enumerator.Current as SerializedProperty;
- if (prop == null || prop.propertyType != SerializedPropertyType.Color)
- continue;
-
- OnWheelGUI(position, size, prop.Copy());
- position.x += position.width;
- }
- }
-
- void OnWheelGUI(Rect position, int size, SerializedProperty property)
- {
- if (Event.current.type == EventType.Layout)
- return;
-
- var value = property.colorValue;
- float offset = value.a;
-
- var wheelDrawArea = position;
- wheelDrawArea.height = size;
-
- if (wheelDrawArea.width > wheelDrawArea.height)
- {
- wheelDrawArea.x += (wheelDrawArea.width - wheelDrawArea.height) / 2.0f;
- wheelDrawArea.width = position.height;
- }
-
- wheelDrawArea.width = wheelDrawArea.height;
-
- float hsize = size / 2f;
- float radius = 0.38f * size;
- Vector3 hsv;
- Color.RGBToHSV(value, out hsv.x, out hsv.y, out hsv.z);
-
- if (Event.current.type == EventType.Repaint)
- {
- float scale = EditorGUIUtility.pixelsPerPoint;
-
- // Wheel texture
- var oldRT = RenderTexture.active;
- var rt = RenderTexture.GetTemporary((int)(size * scale), (int)(size * scale), 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear);
- s_Material.SetFloat("_Offset", offset);
- s_Material.SetFloat("_DisabledState", GUI.enabled ? 1f : 0.5f);
- s_Material.SetVector("_Resolution", new Vector2(size * scale, size * scale / 2f));
- Graphics.Blit(null, rt, s_Material, EditorGUIUtility.isProSkin ? 0 : 1);
- RenderTexture.active = oldRT;
-
- GUI.DrawTexture(wheelDrawArea, rt);
- RenderTexture.ReleaseTemporary(rt);
-
- // Thumb
- var thumbPos = Vector2.zero;
- float theta = hsv.x * (Mathf.PI * 2f);
- float len = hsv.y * radius;
- thumbPos.x = Mathf.Cos(theta + (Mathf.PI / 2f));
- thumbPos.y = Mathf.Sin(theta - (Mathf.PI / 2f));
- thumbPos *= len;
- var thumbSize = FxStyles.wheelThumbSize;
- var thumbSizeH = thumbSize / 2f;
- FxStyles.wheelThumb.Draw(new Rect(wheelDrawArea.x + hsize + thumbPos.x - thumbSizeH.x, wheelDrawArea.y + hsize + thumbPos.y - thumbSizeH.y, thumbSize.x, thumbSize.y), false, false, false, false);
- }
-
- var bounds = wheelDrawArea;
- bounds.x += hsize - radius;
- bounds.y += hsize - radius;
- bounds.width = bounds.height = radius * 2f;
- hsv = GetInput(bounds, hsv, radius);
- value = Color.HSVToRGB(hsv.x, hsv.y, 1f);
- value.a = offset;
-
- // Luminosity booster
- position = wheelDrawArea;
- float oldX = position.x;
- float oldW = position.width;
- position.y += position.height + 4f;
- position.x += (position.width - (position.width * 0.75f)) / 2f;
- position.width = position.width * 0.75f;
- position.height = EditorGUIUtility.singleLineHeight;
- value.a = GUI.HorizontalSlider(position, value.a, -1f, 1f);
-
- // Advanced controls
- var data = Vector3.zero;
-
- if (TryGetDisplayValue(value, property, out data))
- {
- position.x = oldX;
- position.y += position.height;
- position.width = oldW / 3f;
-
- using (new EditorGUI.DisabledGroupScope(true))
- {
- GUI.Label(position, data.x.ToString("F2"), EditorStyles.centeredGreyMiniLabel);
- position.x += position.width;
- GUI.Label(position, data.y.ToString("F2"), EditorStyles.centeredGreyMiniLabel);
- position.x += position.width;
- GUI.Label(position, data.z.ToString("F2"), EditorStyles.centeredGreyMiniLabel);
- position.x += position.width;
- }
- }
-
- // Title
- position.x = oldX;
- position.y += position.height;
- position.width = oldW;
- GUI.Label(position, property.displayName, EditorStyles.centeredGreyMiniLabel);
-
- if (m_ResetState)
- {
- value = Color.clear;
- m_ResetState = false;
- }
-
- property.colorValue = value;
- }
-
- bool TryGetDisplayValue(Color color, SerializedProperty property, out Vector3 output)
- {
- output = Vector3.zero;
- MethodInfo method;
-
- if (!m_TrackballMethods.TryGetValue(property.name, out method))
- {
- var field = ReflectionUtils.GetFieldInfoFromPath(property.serializedObject.targetObject, property.propertyPath);
-
- if (!field.IsDefined(typeof(TrackballAttribute), false))
- return false;
-
- var attr = (TrackballAttribute)field.GetCustomAttributes(typeof(TrackballAttribute), false)[0];
- const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static;
- method = typeof(ColorGradingComponent).GetMethod(attr.method, flags);
- m_TrackballMethods.Add(property.name, method);
- }
-
- if (method == null)
- return false;
-
- output = (Vector3)method.Invoke(property.serializedObject.targetObject, new object[] { color });
- return true;
- }
-
- static readonly int k_ThumbHash = "colorWheelThumb".GetHashCode();
-
- Vector3 GetInput(Rect bounds, Vector3 hsv, float radius)
- {
- var e = Event.current;
- var id = GUIUtility.GetControlID(k_ThumbHash, FocusType.Passive, bounds);
-
- var mousePos = e.mousePosition;
- var relativePos = mousePos - new Vector2(bounds.x, bounds.y);
-
- if (e.type == EventType.MouseDown && GUIUtility.hotControl == 0 && bounds.Contains(mousePos))
- {
- if (e.button == 0)
- {
- var center = new Vector2(bounds.x + radius, bounds.y + radius);
- float dist = Vector2.Distance(center, mousePos);
-
- if (dist <= radius)
- {
- e.Use();
- GetWheelHueSaturation(relativePos.x, relativePos.y, radius, out hsv.x, out hsv.y);
- GUIUtility.hotControl = id;
- GUI.changed = true;
- }
- }
- else if (e.button == 1)
- {
- e.Use();
- GUI.changed = true;
- m_ResetState = true;
- }
- }
- else if (e.type == EventType.MouseDrag && e.button == 0 && GUIUtility.hotControl == id)
- {
- e.Use();
- GUI.changed = true;
- GetWheelHueSaturation(relativePos.x, relativePos.y, radius, out hsv.x, out hsv.y);
- }
- else if (e.rawType == EventType.MouseUp && e.button == 0 && GUIUtility.hotControl == id)
- {
- e.Use();
- GUIUtility.hotControl = 0;
- }
-
- return hsv;
- }
-
- void GetWheelHueSaturation(float x, float y, float radius, out float hue, out float saturation)
- {
- float dx = (x - radius) / radius;
- float dy = (y - radius) / radius;
- float d = Mathf.Sqrt(dx * dx + dy * dy);
- hue = Mathf.Atan2(dx, -dy);
- hue = 1f - ((hue > 0) ? hue : (Mathf.PI * 2f) + hue) / (Mathf.PI * 2f);
- saturation = Mathf.Clamp01(d);
- }
-
- public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
- {
- return m_Size + 4f * 2f + EditorGUIUtility.singleLineHeight * 3f;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta
deleted file mode 100644
index c882f77..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a668d493c5ed56d448b53c19b2c3dfd2
-timeCreated: 1460563239
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils.meta
deleted file mode 100644
index 7afa936..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: b52c69ccefdae7545bfb4d0bf9b7df71
-folderAsset: yes
-timeCreated: 1467189428
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/CurveEditor.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/CurveEditor.cs
deleted file mode 100644
index 98bd4de..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/CurveEditor.cs
+++ /dev/null
@@ -1,847 +0,0 @@
-using System;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace UnityEditor.PostProcessing
-{
- public sealed class CurveEditor
- {
- #region Enums
-
- enum EditMode
- {
- None,
- Moving,
- TangentEdit
- }
-
- enum Tangent
- {
- In,
- Out
- }
- #endregion
-
- #region Structs
- public struct Settings
- {
- public Rect bounds;
- public RectOffset padding;
- public Color selectionColor;
- public float curvePickingDistance;
- public float keyTimeClampingDistance;
-
- public static Settings defaultSettings
- {
- get
- {
- return new Settings
- {
- bounds = new Rect(0f, 0f, 1f, 1f),
- padding = new RectOffset(10, 10, 10, 10),
- selectionColor = Color.yellow,
- curvePickingDistance = 6f,
- keyTimeClampingDistance = 1e-4f
- };
- }
- }
- }
-
- public struct CurveState
- {
- public bool visible;
- public bool editable;
- public uint minPointCount;
- public float zeroKeyConstantValue;
- public Color color;
- public float width;
- public float handleWidth;
- public bool showNonEditableHandles;
- public bool onlyShowHandlesOnSelection;
- public bool loopInBounds;
-
- public static CurveState defaultState
- {
- get
- {
- return new CurveState
- {
- visible = true,
- editable = true,
- minPointCount = 2,
- zeroKeyConstantValue = 0f,
- color = Color.white,
- width = 2f,
- handleWidth = 2f,
- showNonEditableHandles = true,
- onlyShowHandlesOnSelection = false,
- loopInBounds = false
- };
- }
- }
- }
-
- public struct Selection
- {
- public SerializedProperty curve;
- public int keyframeIndex;
- public Keyframe? keyframe;
-
- public Selection(SerializedProperty curve, int keyframeIndex, Keyframe? keyframe)
- {
- this.curve = curve;
- this.keyframeIndex = keyframeIndex;
- this.keyframe = keyframe;
- }
- }
-
- internal struct MenuAction
- {
- internal SerializedProperty curve;
- internal int index;
- internal Vector3 position;
-
- internal MenuAction(SerializedProperty curve)
- {
- this.curve = curve;
- this.index = -1;
- this.position = Vector3.zero;
- }
-
- internal MenuAction(SerializedProperty curve, int index)
- {
- this.curve = curve;
- this.index = index;
- this.position = Vector3.zero;
- }
-
- internal MenuAction(SerializedProperty curve, Vector3 position)
- {
- this.curve = curve;
- this.index = -1;
- this.position = position;
- }
- }
- #endregion
-
- #region Fields & properties
- public Settings settings { get; private set; }
-
- Dictionary m_Curves;
- Rect m_CurveArea;
-
- SerializedProperty m_SelectedCurve;
- int m_SelectedKeyframeIndex = -1;
-
- EditMode m_EditMode = EditMode.None;
- Tangent m_TangentEditMode;
-
- bool m_Dirty;
- #endregion
-
- #region Constructors & destructors
- public CurveEditor()
- : this(Settings.defaultSettings)
- {}
-
- public CurveEditor(Settings settings)
- {
- this.settings = settings;
- m_Curves = new Dictionary();
- }
-
- #endregion
-
- #region Public API
- public void Add(params SerializedProperty[] curves)
- {
- foreach (var curve in curves)
- Add(curve, CurveState.defaultState);
- }
-
- public void Add(SerializedProperty curve)
- {
- Add(curve, CurveState.defaultState);
- }
-
- public void Add(SerializedProperty curve, CurveState state)
- {
- // Make sure the property is in fact an AnimationCurve
- var animCurve = curve.animationCurveValue;
- if (animCurve == null)
- throw new ArgumentException("curve");
-
- if (m_Curves.ContainsKey(curve))
- Debug.LogWarning("Curve has already been added to the editor");
-
- m_Curves.Add(curve, state);
- }
-
- public void Remove(SerializedProperty curve)
- {
- m_Curves.Remove(curve);
- }
-
- public void RemoveAll()
- {
- m_Curves.Clear();
- }
-
- public CurveState GetCurveState(SerializedProperty curve)
- {
- CurveState state;
- if (!m_Curves.TryGetValue(curve, out state))
- throw new KeyNotFoundException("curve");
-
- return state;
- }
-
- public void SetCurveState(SerializedProperty curve, CurveState state)
- {
- if (!m_Curves.ContainsKey(curve))
- throw new KeyNotFoundException("curve");
-
- m_Curves[curve] = state;
- }
-
- public Selection GetSelection()
- {
- Keyframe? key = null;
- if (m_SelectedKeyframeIndex > -1)
- {
- var curve = m_SelectedCurve.animationCurveValue;
-
- if (m_SelectedKeyframeIndex >= curve.length)
- m_SelectedKeyframeIndex = -1;
- else
- key = curve[m_SelectedKeyframeIndex];
- }
-
- return new Selection(m_SelectedCurve, m_SelectedKeyframeIndex, key);
- }
-
- public void SetKeyframe(SerializedProperty curve, int keyframeIndex, Keyframe keyframe)
- {
- var animCurve = curve.animationCurveValue;
- SetKeyframe(animCurve, keyframeIndex, keyframe);
- SaveCurve(curve, animCurve);
- }
-
- public bool OnGUI(Rect rect)
- {
- if (Event.current.type == EventType.Repaint)
- m_Dirty = false;
-
- GUI.BeginClip(rect);
- {
- var area = new Rect(Vector2.zero, rect.size);
- m_CurveArea = settings.padding.Remove(area);
-
- foreach (var curve in m_Curves)
- OnCurveGUI(area, curve.Key, curve.Value);
-
- OnGeneralUI(area);
- }
- GUI.EndClip();
-
- return m_Dirty;
- }
-
- #endregion
-
- #region UI & events
-
- void OnCurveGUI(Rect rect, SerializedProperty curve, CurveState state)
- {
- // Discard invisible curves
- if (!state.visible)
- return;
-
- var animCurve = curve.animationCurveValue;
- var keys = animCurve.keys;
- var length = keys.Length;
-
- // Curve drawing
- // Slightly dim non-editable curves
- var color = state.color;
- if (!state.editable)
- color.a *= 0.5f;
-
- Handles.color = color;
- var bounds = settings.bounds;
-
- if (length == 0)
- {
- var p1 = CurveToCanvas(new Vector3(bounds.xMin, state.zeroKeyConstantValue));
- var p2 = CurveToCanvas(new Vector3(bounds.xMax, state.zeroKeyConstantValue));
- Handles.DrawAAPolyLine(state.width, p1, p2);
- }
- else if (length == 1)
- {
- var p1 = CurveToCanvas(new Vector3(bounds.xMin, keys[0].value));
- var p2 = CurveToCanvas(new Vector3(bounds.xMax, keys[0].value));
- Handles.DrawAAPolyLine(state.width, p1, p2);
- }
- else
- {
- var prevKey = keys[0];
- for (int k = 1; k < length; k++)
- {
- var key = keys[k];
- var pts = BezierSegment(prevKey, key);
-
- if (float.IsInfinity(prevKey.outTangent) || float.IsInfinity(key.inTangent))
- {
- var s = HardSegment(prevKey, key);
- Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]);
- }
- else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width);
-
- prevKey = key;
- }
-
- // Curve extents & loops
- if (keys[0].time > bounds.xMin)
- {
- if (state.loopInBounds)
- {
- var p1 = keys[length - 1];
- p1.time -= settings.bounds.width;
- var p2 = keys[0];
- var pts = BezierSegment(p1, p2);
-
- if (float.IsInfinity(p1.outTangent) || float.IsInfinity(p2.inTangent))
- {
- var s = HardSegment(p1, p2);
- Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]);
- }
- else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width);
- }
- else
- {
- var p1 = CurveToCanvas(new Vector3(bounds.xMin, keys[0].value));
- var p2 = CurveToCanvas(keys[0]);
- Handles.DrawAAPolyLine(state.width, p1, p2);
- }
- }
-
- if (keys[length - 1].time < bounds.xMax)
- {
- if (state.loopInBounds)
- {
- var p1 = keys[length - 1];
- var p2 = keys[0];
- p2.time += settings.bounds.width;
- var pts = BezierSegment(p1, p2);
-
- if (float.IsInfinity(p1.outTangent) || float.IsInfinity(p2.inTangent))
- {
- var s = HardSegment(p1, p2);
- Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]);
- }
- else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width);
- }
- else
- {
- var p1 = CurveToCanvas(keys[length - 1]);
- var p2 = CurveToCanvas(new Vector3(bounds.xMax, keys[length - 1].value));
- Handles.DrawAAPolyLine(state.width, p1, p2);
- }
- }
- }
-
- // Make sure selection is correct (undo can break it)
- bool isCurrentlySelectedCurve = curve == m_SelectedCurve;
-
- if (isCurrentlySelectedCurve && m_SelectedKeyframeIndex >= length)
- m_SelectedKeyframeIndex = -1;
-
- // Handles & keys
- for (int k = 0; k < length; k++)
- {
- bool isCurrentlySelectedKeyframe = k == m_SelectedKeyframeIndex;
- var e = Event.current;
-
- var pos = CurveToCanvas(keys[k]);
- var hitRect = new Rect(pos.x - 8f, pos.y - 8f, 16f, 16f);
- var offset = isCurrentlySelectedCurve
- ? new RectOffset(5, 5, 5, 5)
- : new RectOffset(6, 6, 6, 6);
-
- var outTangent = pos + CurveTangentToCanvas(keys[k].outTangent).normalized * 40f;
- var inTangent = pos - CurveTangentToCanvas(keys[k].inTangent).normalized * 40f;
- var inTangentHitRect = new Rect(inTangent.x - 7f, inTangent.y - 7f, 14f, 14f);
- var outTangentHitrect = new Rect(outTangent.x - 7f, outTangent.y - 7f, 14f, 14f);
-
- // Draw
- if (state.showNonEditableHandles)
- {
- if (e.type == EventType.Repaint)
- {
- var selectedColor = (isCurrentlySelectedCurve && isCurrentlySelectedKeyframe)
- ? settings.selectionColor
- : state.color;
-
- // Keyframe
- EditorGUI.DrawRect(offset.Remove(hitRect), selectedColor);
-
- // Tangents
- if (isCurrentlySelectedCurve && (!state.onlyShowHandlesOnSelection || (state.onlyShowHandlesOnSelection && isCurrentlySelectedKeyframe)))
- {
- Handles.color = selectedColor;
-
- if (k > 0 || state.loopInBounds)
- {
- Handles.DrawAAPolyLine(state.handleWidth, pos, inTangent);
- EditorGUI.DrawRect(offset.Remove(inTangentHitRect), selectedColor);
- }
-
- if (k < length - 1 || state.loopInBounds)
- {
- Handles.DrawAAPolyLine(state.handleWidth, pos, outTangent);
- EditorGUI.DrawRect(offset.Remove(outTangentHitrect), selectedColor);
- }
- }
- }
- }
-
- // Events
- if (state.editable)
- {
- // Keyframe move
- if (m_EditMode == EditMode.Moving && e.type == EventType.MouseDrag && isCurrentlySelectedCurve && isCurrentlySelectedKeyframe)
- {
- EditMoveKeyframe(animCurve, keys, k);
- }
-
- // Tangent editing
- if (m_EditMode == EditMode.TangentEdit && e.type == EventType.MouseDrag && isCurrentlySelectedCurve && isCurrentlySelectedKeyframe)
- {
- bool alreadyBroken = !(Mathf.Approximately(keys[k].inTangent, keys[k].outTangent) || (float.IsInfinity(keys[k].inTangent) && float.IsInfinity(keys[k].outTangent)));
- EditMoveTangent(animCurve, keys, k, m_TangentEditMode, e.shift || !(alreadyBroken || e.control));
- }
-
- // Keyframe selection & context menu
- if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition))
- {
- if (hitRect.Contains(e.mousePosition))
- {
- if (e.button == 0)
- {
- SelectKeyframe(curve, k);
- m_EditMode = EditMode.Moving;
- e.Use();
- }
- else if (e.button == 1)
- {
- // Keyframe context menu
- var menu = new GenericMenu();
- menu.AddItem(new GUIContent("Delete Key"), false, (x) =>
- {
- var action = (MenuAction)x;
- var curveValue = action.curve.animationCurveValue;
- action.curve.serializedObject.Update();
- RemoveKeyframe(curveValue, action.index);
- m_SelectedKeyframeIndex = -1;
- SaveCurve(action.curve, curveValue);
- action.curve.serializedObject.ApplyModifiedProperties();
- }, new MenuAction(curve, k));
- menu.ShowAsContext();
- e.Use();
- }
- }
- }
-
- // Tangent selection & edit mode
- if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition))
- {
- if (inTangentHitRect.Contains(e.mousePosition) && (k > 0 || state.loopInBounds))
- {
- SelectKeyframe(curve, k);
- m_EditMode = EditMode.TangentEdit;
- m_TangentEditMode = Tangent.In;
- e.Use();
- }
- else if (outTangentHitrect.Contains(e.mousePosition) && (k < length - 1 || state.loopInBounds))
- {
- SelectKeyframe(curve, k);
- m_EditMode = EditMode.TangentEdit;
- m_TangentEditMode = Tangent.Out;
- e.Use();
- }
- }
-
- // Mouse up - clean up states
- if (e.rawType == EventType.MouseUp && m_EditMode != EditMode.None)
- {
- m_EditMode = EditMode.None;
- }
-
- // Set cursors
- {
- EditorGUIUtility.AddCursorRect(hitRect, MouseCursor.MoveArrow);
-
- if (k > 0 || state.loopInBounds)
- EditorGUIUtility.AddCursorRect(inTangentHitRect, MouseCursor.RotateArrow);
-
- if (k < length - 1 || state.loopInBounds)
- EditorGUIUtility.AddCursorRect(outTangentHitrect, MouseCursor.RotateArrow);
- }
- }
- }
-
- Handles.color = Color.white;
- SaveCurve(curve, animCurve);
- }
-
- void OnGeneralUI(Rect rect)
- {
- var e = Event.current;
-
- // Selection
- if (e.type == EventType.MouseDown)
- {
- GUI.FocusControl(null);
- m_SelectedCurve = null;
- m_SelectedKeyframeIndex = -1;
- bool used = false;
-
- var hit = CanvasToCurve(e.mousePosition);
- float curvePickValue = CurveToCanvas(hit).y;
-
- // Try and select a curve
- foreach (var curve in m_Curves)
- {
- if (!curve.Value.editable || !curve.Value.visible)
- continue;
-
- var prop = curve.Key;
- var state = curve.Value;
- var animCurve = prop.animationCurveValue;
- float hitY = animCurve.length == 0
- ? state.zeroKeyConstantValue
- : animCurve.Evaluate(hit.x);
-
- var curvePos = CurveToCanvas(new Vector3(hit.x, hitY));
-
- if (Mathf.Abs(curvePos.y - curvePickValue) < settings.curvePickingDistance)
- {
- m_SelectedCurve = prop;
-
- if (e.clickCount == 2 && e.button == 0)
- {
- // Create a keyframe on double-click on this curve
- EditCreateKeyframe(animCurve, hit, true, state.zeroKeyConstantValue);
- SaveCurve(prop, animCurve);
- }
- else if (e.button == 1)
- {
- // Curve context menu
- var menu = new GenericMenu();
- menu.AddItem(new GUIContent("Add Key"), false, (x) =>
- {
- var action = (MenuAction)x;
- var curveValue = action.curve.animationCurveValue;
- action.curve.serializedObject.Update();
- EditCreateKeyframe(curveValue, hit, true, 0f);
- SaveCurve(action.curve, curveValue);
- action.curve.serializedObject.ApplyModifiedProperties();
- }, new MenuAction(prop, hit));
- menu.ShowAsContext();
- e.Use();
- used = true;
- }
- }
- }
-
- if (e.clickCount == 2 && e.button == 0 && m_SelectedCurve == null)
- {
- // Create a keyframe on every curve on double-click
- foreach (var curve in m_Curves)
- {
- if (!curve.Value.editable || !curve.Value.visible)
- continue;
-
- var prop = curve.Key;
- var state = curve.Value;
- var animCurve = prop.animationCurveValue;
- EditCreateKeyframe(animCurve, hit, e.alt, state.zeroKeyConstantValue);
- SaveCurve(prop, animCurve);
- }
- }
- else if (!used && e.button == 1)
- {
- // Global context menu
- var menu = new GenericMenu();
- menu.AddItem(new GUIContent("Add Key At Position"), false, () => ContextMenuAddKey(hit, false));
- menu.AddItem(new GUIContent("Add Key On Curves"), false, () => ContextMenuAddKey(hit, true));
- menu.ShowAsContext();
- }
-
- e.Use();
- }
-
- // Delete selected key(s)
- if (e.type == EventType.KeyDown && (e.keyCode == KeyCode.Delete || e.keyCode == KeyCode.Backspace))
- {
- if (m_SelectedKeyframeIndex != -1 && m_SelectedCurve != null)
- {
- var animCurve = m_SelectedCurve.animationCurveValue;
- var length = animCurve.length;
-
- if (m_Curves[m_SelectedCurve].minPointCount < length && length >= 0)
- {
- EditDeleteKeyframe(animCurve, m_SelectedKeyframeIndex);
- m_SelectedKeyframeIndex = -1;
- SaveCurve(m_SelectedCurve, animCurve);
- }
-
- e.Use();
- }
- }
- }
-
- void SaveCurve(SerializedProperty prop, AnimationCurve curve)
- {
- prop.animationCurveValue = curve;
- }
-
- void Invalidate()
- {
- m_Dirty = true;
- }
-
- #endregion
-
- #region Keyframe manipulations
-
- void SelectKeyframe(SerializedProperty curve, int keyframeIndex)
- {
- m_SelectedKeyframeIndex = keyframeIndex;
- m_SelectedCurve = curve;
- Invalidate();
- }
-
- void ContextMenuAddKey(Vector3 hit, bool createOnCurve)
- {
- SerializedObject serializedObject = null;
-
- foreach (var curve in m_Curves)
- {
- if (!curve.Value.editable || !curve.Value.visible)
- continue;
-
- var prop = curve.Key;
- var state = curve.Value;
-
- if (serializedObject == null)
- {
- serializedObject = prop.serializedObject;
- serializedObject.Update();
- }
-
- var animCurve = prop.animationCurveValue;
- EditCreateKeyframe(animCurve, hit, createOnCurve, state.zeroKeyConstantValue);
- SaveCurve(prop, animCurve);
- }
-
- if (serializedObject != null)
- serializedObject.ApplyModifiedProperties();
-
- Invalidate();
- }
-
- void EditCreateKeyframe(AnimationCurve curve, Vector3 position, bool createOnCurve, float zeroKeyConstantValue)
- {
- float tangent = EvaluateTangent(curve, position.x);
-
- if (createOnCurve)
- {
- position.y = curve.length == 0
- ? zeroKeyConstantValue
- : curve.Evaluate(position.x);
- }
-
- AddKeyframe(curve, new Keyframe(position.x, position.y, tangent, tangent));
- }
-
- void EditDeleteKeyframe(AnimationCurve curve, int keyframeIndex)
- {
- RemoveKeyframe(curve, keyframeIndex);
- }
-
- void AddKeyframe(AnimationCurve curve, Keyframe newValue)
- {
- curve.AddKey(newValue);
- Invalidate();
- }
-
- void RemoveKeyframe(AnimationCurve curve, int keyframeIndex)
- {
- curve.RemoveKey(keyframeIndex);
- Invalidate();
- }
-
- void SetKeyframe(AnimationCurve curve, int keyframeIndex, Keyframe newValue)
- {
- var keys = curve.keys;
-
- if (keyframeIndex > 0)
- newValue.time = Mathf.Max(keys[keyframeIndex - 1].time + settings.keyTimeClampingDistance, newValue.time);
-
- if (keyframeIndex < keys.Length - 1)
- newValue.time = Mathf.Min(keys[keyframeIndex + 1].time - settings.keyTimeClampingDistance, newValue.time);
-
- curve.MoveKey(keyframeIndex, newValue);
- Invalidate();
- }
-
- void EditMoveKeyframe(AnimationCurve curve, Keyframe[] keys, int keyframeIndex)
- {
- var key = CanvasToCurve(Event.current.mousePosition);
- float inTgt = keys[keyframeIndex].inTangent;
- float outTgt = keys[keyframeIndex].outTangent;
- SetKeyframe(curve, keyframeIndex, new Keyframe(key.x, key.y, inTgt, outTgt));
- }
-
- void EditMoveTangent(AnimationCurve curve, Keyframe[] keys, int keyframeIndex, Tangent targetTangent, bool linkTangents)
- {
- var pos = CanvasToCurve(Event.current.mousePosition);
-
- float time = keys[keyframeIndex].time;
- float value = keys[keyframeIndex].value;
-
- pos -= new Vector3(time, value);
-
- if (targetTangent == Tangent.In && pos.x > 0f)
- pos.x = 0f;
-
- if (targetTangent == Tangent.Out && pos.x < 0f)
- pos.x = 0f;
-
- float tangent;
-
- if (Mathf.Approximately(pos.x, 0f))
- tangent = pos.y < 0f ? float.PositiveInfinity : float.NegativeInfinity;
- else
- tangent = pos.y / pos.x;
-
- float inTangent = keys[keyframeIndex].inTangent;
- float outTangent = keys[keyframeIndex].outTangent;
-
- if (targetTangent == Tangent.In || linkTangents)
- inTangent = tangent;
- if (targetTangent == Tangent.Out || linkTangents)
- outTangent = tangent;
-
- SetKeyframe(curve, keyframeIndex, new Keyframe(time, value, inTangent, outTangent));
- }
-
- #endregion
-
- #region Maths utilities
-
- Vector3 CurveToCanvas(Keyframe keyframe)
- {
- return CurveToCanvas(new Vector3(keyframe.time, keyframe.value));
- }
-
- Vector3 CurveToCanvas(Vector3 position)
- {
- var bounds = settings.bounds;
- var output = new Vector3((position.x - bounds.x) / (bounds.xMax - bounds.x), (position.y - bounds.y) / (bounds.yMax - bounds.y));
- output.x = output.x * (m_CurveArea.xMax - m_CurveArea.xMin) + m_CurveArea.xMin;
- output.y = (1f - output.y) * (m_CurveArea.yMax - m_CurveArea.yMin) + m_CurveArea.yMin;
- return output;
- }
-
- Vector3 CanvasToCurve(Vector3 position)
- {
- var bounds = settings.bounds;
- var output = position;
- output.x = (output.x - m_CurveArea.xMin) / (m_CurveArea.xMax - m_CurveArea.xMin);
- output.y = (output.y - m_CurveArea.yMin) / (m_CurveArea.yMax - m_CurveArea.yMin);
- output.x = Mathf.Lerp(bounds.x, bounds.xMax, output.x);
- output.y = Mathf.Lerp(bounds.yMax, bounds.y, output.y);
- return output;
- }
-
- Vector3 CurveTangentToCanvas(float tangent)
- {
- if (!float.IsInfinity(tangent))
- {
- var bounds = settings.bounds;
- float ratio = (m_CurveArea.width / m_CurveArea.height) / ((bounds.xMax - bounds.x) / (bounds.yMax - bounds.y));
- return new Vector3(1f, -tangent / ratio).normalized;
- }
-
- return float.IsPositiveInfinity(tangent) ? Vector3.up : Vector3.down;
- }
-
- Vector3[] BezierSegment(Keyframe start, Keyframe end)
- {
- var segment = new Vector3[4];
-
- segment[0] = CurveToCanvas(new Vector3(start.time, start.value));
- segment[3] = CurveToCanvas(new Vector3(end.time, end.value));
-
- float middle = start.time + ((end.time - start.time) * 0.333333f);
- float middle2 = start.time + ((end.time - start.time) * 0.666666f);
-
- segment[1] = CurveToCanvas(new Vector3(middle, ProjectTangent(start.time, start.value, start.outTangent, middle)));
- segment[2] = CurveToCanvas(new Vector3(middle2, ProjectTangent(end.time, end.value, end.inTangent, middle2)));
-
- return segment;
- }
-
- Vector3[] HardSegment(Keyframe start, Keyframe end)
- {
- var segment = new Vector3[3];
-
- segment[0] = CurveToCanvas(start);
- segment[1] = CurveToCanvas(new Vector3(end.time, start.value));
- segment[2] = CurveToCanvas(end);
-
- return segment;
- }
-
- float ProjectTangent(float inPosition, float inValue, float inTangent, float projPosition)
- {
- return inValue + ((projPosition - inPosition) * inTangent);
- }
-
- float EvaluateTangent(AnimationCurve curve, float time)
- {
- int prev = -1, next = 0;
- for (int i = 0; i < curve.keys.Length; i++)
- {
- if (time > curve.keys[i].time)
- {
- prev = i;
- next = i + 1;
- }
- else break;
- }
-
- if (next == 0)
- return 0f;
-
- if (prev == curve.keys.Length - 1)
- return 0f;
-
- const float kD = 1e-3f;
- float tp = Mathf.Max(time - kD, curve.keys[prev].time);
- float tn = Mathf.Min(time + kD, curve.keys[next].time);
-
- float vp = curve.Evaluate(tp);
- float vn = curve.Evaluate(tn);
-
- if (Mathf.Approximately(tn, tp))
- return (vn - vp > 0f) ? float.PositiveInfinity : float.NegativeInfinity;
-
- return (vn - vp) / (tn - tp);
- }
-
- #endregion
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/CurveEditor.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/CurveEditor.cs.meta
deleted file mode 100644
index 808a8aa..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/CurveEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: afb349ef0bffd144db2bdd25630f648e
-timeCreated: 1472650750
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorGUIHelper.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorGUIHelper.cs
deleted file mode 100644
index c0d4e1e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorGUIHelper.cs
+++ /dev/null
@@ -1,194 +0,0 @@
-using System;
-using UnityEngine;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Reflection;
-using UnityEngine.PostProcessing;
-
-namespace UnityEditor.PostProcessing
-{
- public static class EditorGUIHelper
- {
- static EditorGUIHelper()
- {
- s_GUIContentCache = new Dictionary();
- }
-
- #region GUIContent caching
-
- static Dictionary s_GUIContentCache;
-
- public static GUIContent GetContent(string textAndTooltip)
- {
- if (string.IsNullOrEmpty(textAndTooltip))
- return GUIContent.none;
-
- GUIContent content;
-
- if (!s_GUIContentCache.TryGetValue(textAndTooltip, out content))
- {
- var s = textAndTooltip.Split('|');
- content = new GUIContent(s[0]);
-
- if (s.Length > 1 && !string.IsNullOrEmpty(s[1]))
- content.tooltip = s[1];
-
- s_GUIContentCache.Add(textAndTooltip, content);
- }
-
- return content;
- }
-
- #endregion
-
- public static bool Header(string title, SerializedProperty group, Action resetAction)
- {
- var rect = GUILayoutUtility.GetRect(16f, 22f, FxStyles.header);
- GUI.Box(rect, title, FxStyles.header);
-
- var display = group == null || group.isExpanded;
-
- var foldoutRect = new Rect(rect.x + 4f, rect.y + 2f, 13f, 13f);
- var e = Event.current;
-
- var popupRect = new Rect(rect.x + rect.width - FxStyles.paneOptionsIcon.width - 5f, rect.y + FxStyles.paneOptionsIcon.height / 2f + 1f, FxStyles.paneOptionsIcon.width, FxStyles.paneOptionsIcon.height);
- GUI.DrawTexture(popupRect, FxStyles.paneOptionsIcon);
-
- if (e.type == EventType.Repaint)
- FxStyles.headerFoldout.Draw(foldoutRect, false, false, display, false);
-
- if (e.type == EventType.MouseDown)
- {
- if (popupRect.Contains(e.mousePosition))
- {
- var popup = new GenericMenu();
- popup.AddItem(GetContent("Reset"), false, () => resetAction());
- popup.AddSeparator(string.Empty);
- popup.AddItem(GetContent("Copy Settings"), false, () => CopySettings(group));
-
- if (CanPaste(group))
- popup.AddItem(GetContent("Paste Settings"), false, () => PasteSettings(group));
- else
- popup.AddDisabledItem(GetContent("Paste Settings"));
-
- popup.ShowAsContext();
- }
- else if (rect.Contains(e.mousePosition) && group != null)
- {
- display = !display;
-
- if (group != null)
- group.isExpanded = !group.isExpanded;
-
- e.Use();
- }
- }
-
- return display;
- }
-
- public static bool Header(string title, SerializedProperty group, SerializedProperty enabledField, Action resetAction)
- {
- var field = ReflectionUtils.GetFieldInfoFromPath(enabledField.serializedObject.targetObject, enabledField.propertyPath);
- object parent = null;
- PropertyInfo prop = null;
-
- if (field != null && field.IsDefined(typeof(GetSetAttribute), false))
- {
- var attr = (GetSetAttribute)field.GetCustomAttributes(typeof(GetSetAttribute), false)[0];
- parent = ReflectionUtils.GetParentObject(enabledField.propertyPath, enabledField.serializedObject.targetObject);
- prop = parent.GetType().GetProperty(attr.name);
- }
-
- var display = group == null || group.isExpanded;
- var enabled = enabledField.boolValue;
-
- var rect = GUILayoutUtility.GetRect(16f, 22f, FxStyles.header);
- GUI.Box(rect, title, FxStyles.header);
-
- var toggleRect = new Rect(rect.x + 4f, rect.y + 4f, 13f, 13f);
- var e = Event.current;
-
- var popupRect = new Rect(rect.x + rect.width - FxStyles.paneOptionsIcon.width - 5f, rect.y + FxStyles.paneOptionsIcon.height / 2f + 1f, FxStyles.paneOptionsIcon.width, FxStyles.paneOptionsIcon.height);
- GUI.DrawTexture(popupRect, FxStyles.paneOptionsIcon);
-
- if (e.type == EventType.Repaint)
- FxStyles.headerCheckbox.Draw(toggleRect, false, false, enabled, false);
-
- if (e.type == EventType.MouseDown)
- {
- const float kOffset = 2f;
- toggleRect.x -= kOffset;
- toggleRect.y -= kOffset;
- toggleRect.width += kOffset * 2f;
- toggleRect.height += kOffset * 2f;
-
- if (toggleRect.Contains(e.mousePosition))
- {
- enabledField.boolValue = !enabledField.boolValue;
-
- if (prop != null)
- prop.SetValue(parent, enabledField.boolValue, null);
-
- e.Use();
- }
- else if (popupRect.Contains(e.mousePosition))
- {
- var popup = new GenericMenu();
- popup.AddItem(GetContent("Reset"), false, () => resetAction());
- popup.AddSeparator(string.Empty);
- popup.AddItem(GetContent("Copy Settings"), false, () => CopySettings(group));
-
- if (CanPaste(group))
- popup.AddItem(GetContent("Paste Settings"), false, () => PasteSettings(group));
- else
- popup.AddDisabledItem(GetContent("Paste Settings"));
-
- popup.ShowAsContext();
- }
- else if (rect.Contains(e.mousePosition) && group != null)
- {
- display = !display;
- group.isExpanded = !group.isExpanded;
- e.Use();
- }
- }
-
- return display;
- }
-
- static void CopySettings(SerializedProperty settings)
- {
- var t = typeof(PostProcessingProfile);
- var settingsStruct = ReflectionUtils.GetFieldValueFromPath(settings.serializedObject.targetObject, ref t, settings.propertyPath);
- var serializedString = t.ToString() + '|' + JsonUtility.ToJson(settingsStruct);
- EditorGUIUtility.systemCopyBuffer = serializedString;
- }
-
- static bool CanPaste(SerializedProperty settings)
- {
- var data = EditorGUIUtility.systemCopyBuffer;
-
- if (string.IsNullOrEmpty(data))
- return false;
-
- var parts = data.Split('|');
-
- if (string.IsNullOrEmpty(parts[0]))
- return false;
-
- var field = ReflectionUtils.GetFieldInfoFromPath(settings.serializedObject.targetObject, settings.propertyPath);
- return parts[0] == field.FieldType.ToString();
- }
-
- static void PasteSettings(SerializedProperty settings)
- {
- Undo.RecordObject(settings.serializedObject.targetObject, "Paste effect settings");
- var field = ReflectionUtils.GetFieldInfoFromPath(settings.serializedObject.targetObject, settings.propertyPath);
- var json = EditorGUIUtility.systemCopyBuffer.Substring(field.FieldType.ToString().Length + 1);
- var obj = JsonUtility.FromJson(json, field.FieldType);
- var parent = ReflectionUtils.GetParentObject(settings.propertyPath, settings.serializedObject.targetObject);
- field.SetValue(parent, obj, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, CultureInfo.CurrentCulture);
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta
deleted file mode 100644
index 4ce250e..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 7226e17fa48c86148a3d15584e21b4cb
-timeCreated: 1460477750
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorResources.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorResources.cs
deleted file mode 100644
index aea193c..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorResources.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using UnityEngine;
-
-namespace UnityEditor.PostProcessing
-{
- using UnityObject = Object;
-
- static class EditorResources
- {
- static string m_EditorResourcesPath = string.Empty;
-
- internal static string editorResourcesPath
- {
- get
- {
- if (string.IsNullOrEmpty(m_EditorResourcesPath))
- {
- string path;
-
- if (SearchForEditorResourcesPath(out path))
- m_EditorResourcesPath = path;
- else
- Debug.LogError("Unable to locate editor resources. Make sure the PostProcessing package has been installed correctly.");
- }
-
- return m_EditorResourcesPath;
- }
- }
-
- internal static T Load(string name)
- where T : UnityObject
- {
- return AssetDatabase.LoadAssetAtPath(editorResourcesPath + name);
- }
-
- static bool SearchForEditorResourcesPath(out string path)
- {
- path = string.Empty;
-
- string searchStr = "/PostProcessing/Editor Resources/";
- string str = null;
-
- foreach (var assetPath in AssetDatabase.GetAllAssetPaths())
- {
- if (assetPath.Contains(searchStr))
- {
- str = assetPath;
- break;
- }
- }
-
- if (str == null)
- return false;
-
- path = str.Substring(0, str.LastIndexOf(searchStr) + searchStr.Length);
- return true;
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorResources.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorResources.cs.meta
deleted file mode 100644
index cdcbe17..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/EditorResources.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a66d7b0165140a1439be89b5afc000fb
-timeCreated: 1476177015
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/FxStyles.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/FxStyles.cs
deleted file mode 100644
index e3a4dff..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/FxStyles.cs
+++ /dev/null
@@ -1,111 +0,0 @@
-using UnityEngine;
-
-namespace UnityEditor.PostProcessing
-{
- public static class FxStyles
- {
- public static GUIStyle tickStyleRight;
- public static GUIStyle tickStyleLeft;
- public static GUIStyle tickStyleCenter;
-
- public static GUIStyle preSlider;
- public static GUIStyle preSliderThumb;
- public static GUIStyle preButton;
- public static GUIStyle preDropdown;
-
- public static GUIStyle preLabel;
- public static GUIStyle hueCenterCursor;
- public static GUIStyle hueRangeCursor;
-
- public static GUIStyle centeredBoldLabel;
- public static GUIStyle wheelThumb;
- public static Vector2 wheelThumbSize;
-
- public static GUIStyle header;
- public static GUIStyle headerCheckbox;
- public static GUIStyle headerFoldout;
-
- public static Texture2D playIcon;
- public static Texture2D checkerIcon;
- public static Texture2D paneOptionsIcon;
-
- public static GUIStyle centeredMiniLabel;
-
- static FxStyles()
- {
- tickStyleRight = new GUIStyle("Label")
- {
- alignment = TextAnchor.MiddleRight,
- fontSize = 9
- };
-
- tickStyleLeft = new GUIStyle("Label")
- {
- alignment = TextAnchor.MiddleLeft,
- fontSize = 9
- };
-
- tickStyleCenter = new GUIStyle("Label")
- {
- alignment = TextAnchor.MiddleCenter,
- fontSize = 9
- };
-
- preSlider = new GUIStyle("PreSlider");
- preSliderThumb = new GUIStyle("PreSliderThumb");
- preButton = new GUIStyle("PreButton");
- preDropdown = new GUIStyle("preDropdown");
-
- preLabel = new GUIStyle("ShurikenLabel");
-
- hueCenterCursor = new GUIStyle("ColorPicker2DThumb")
- {
- normal = { background = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/ShurikenPlus.png") },
- fixedWidth = 6,
- fixedHeight = 6
- };
-
- hueRangeCursor = new GUIStyle(hueCenterCursor)
- {
- normal = { background = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/CircularToggle_ON.png") }
- };
-
- wheelThumb = new GUIStyle("ColorPicker2DThumb");
-
- centeredBoldLabel = new GUIStyle(GUI.skin.GetStyle("Label"))
- {
- alignment = TextAnchor.UpperCenter,
- fontStyle = FontStyle.Bold
- };
-
- centeredMiniLabel = new GUIStyle(EditorStyles.centeredGreyMiniLabel)
- {
- alignment = TextAnchor.UpperCenter
- };
-
- wheelThumbSize = new Vector2(
- !Mathf.Approximately(wheelThumb.fixedWidth, 0f) ? wheelThumb.fixedWidth : wheelThumb.padding.horizontal,
- !Mathf.Approximately(wheelThumb.fixedHeight, 0f) ? wheelThumb.fixedHeight : wheelThumb.padding.vertical
- );
-
- header = new GUIStyle("ShurikenModuleTitle")
- {
- font = (new GUIStyle("Label")).font,
- border = new RectOffset(15, 7, 4, 4),
- fixedHeight = 22,
- contentOffset = new Vector2(20f, -2f)
- };
-
- headerCheckbox = new GUIStyle("ShurikenCheckMark");
- headerFoldout = new GUIStyle("Foldout");
-
- playIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/IN foldout act.png");
- checkerIcon = (Texture2D)EditorGUIUtility.LoadRequired("Icons/CheckerFloor.png");
-
- if (EditorGUIUtility.isProSkin)
- paneOptionsIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/pane options.png");
- else
- paneOptionsIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/LightSkin/Images/pane options.png");
- }
- }
-}
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/FxStyles.cs.meta b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/FxStyles.cs.meta
deleted file mode 100644
index 5522482..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/FxStyles.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8f31cf52f05e80c4ea48570d0c3c8f59
-timeCreated: 1461744717
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/ReflectionUtils.cs b/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/ReflectionUtils.cs
deleted file mode 100644
index 0dd92d1..0000000
--- a/Unity_2018_Frozen/Assets/Unity-Technologies/PostProcessing/Editor/Utils/ReflectionUtils.cs
+++ /dev/null
@@ -1,124 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq.Expressions;
-using System.Reflection;
-using System.Text;
-
-namespace UnityEditor.PostProcessing
-{
- public static class ReflectionUtils
- {
- static Dictionary, FieldInfo> s_FieldInfoFromPaths = new Dictionary, FieldInfo>();
-
- public static FieldInfo GetFieldInfoFromPath(object source, string path)
- {
- FieldInfo field = null;
- var kvp = new KeyValuePair