mirror of
https://github.com/xiaopeng12138/MaiDXR.git
synced 2025-01-19 01:24:13 +01:00
Change uWindowCapture to UPM
This commit is contained in:
parent
f969d3cacb
commit
90ca2e368a
@ -763,7 +763,7 @@ Light:
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 740743302}
|
||||
m_Enabled: 1
|
||||
m_Enabled: 0
|
||||
serializedVersion: 10
|
||||
m_Type: 0
|
||||
m_Shape: 0
|
||||
@ -964,7 +964,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -8699732548318090483, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -8699732548318090483, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -1220,7 +1220,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -6930015188872202325, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -6930015188872202325, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -1348,7 +1348,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -5428391844021183974, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -5428391844021183974, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -1624,7 +1624,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -3152379998560609391, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -3152379998560609391, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -1992,7 +1992,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -159454732624697724, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -159454732624697724, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -2308,7 +2308,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3513320045853961206, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3513320045853961206, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -2572,7 +2572,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6449048586731311642, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6449048586731311642, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -2664,7 +2664,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 7893704435040825264, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 7893704435040825264, guid: ea6463ca199d52046962b69f2ab654ef, type: 3}
|
||||
propertyPath: m_DrawHalo
|
||||
@ -5624,7 +5624,7 @@ Light:
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1297605543}
|
||||
m_Enabled: 1
|
||||
m_Enabled: 0
|
||||
serializedVersion: 10
|
||||
m_Type: 0
|
||||
m_Shape: 0
|
||||
|
@ -20,6 +20,7 @@ public class LedSerial : MonoBehaviour
|
||||
public float DisplayLedIntensity = 0.0f;
|
||||
Color32 PrevFadeColor;
|
||||
Color32 nowCorlor;
|
||||
float FadeTime = 0.0f;
|
||||
void Start()
|
||||
{
|
||||
Debug.Log("Started LED Serial");
|
||||
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c5a1d3e834485444fb0be9281037fe15
|
||||
folderAsset: yes
|
||||
timeCreated: 1480839364
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: adc01f26cff82dd4b84c65d38f981ac6
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bd4d6d92d1cb1834688b6cb463cc62fe
|
||||
folderAsset: yes
|
||||
timeCreated: 1483419091
|
||||
licenseType: Free
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,86 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: uWC_Icon
|
||||
m_Shader: {fileID: 10751, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _ColorMask: 15
|
||||
- _Cutoff: 0.438
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Stencil: 0
|
||||
- _StencilComp: 8
|
||||
- _StencilOp: 0
|
||||
- _StencilReadMask: 255
|
||||
- _StencilWriteMask: 255
|
||||
- _UVSec: 0
|
||||
- _UseUIAlphaClip: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9df9684506de35d489337088e8723ed2
|
||||
timeCreated: 1484987710
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,92 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: uWC_Transparent
|
||||
m_Shader: {fileID: 4800000, guid: 79ea1c0595c91464d80b93155aa890de, type: 3}
|
||||
m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _Bend: 0
|
||||
- _BlendDst: 10
|
||||
- _BlendSrc: 5
|
||||
- _BumpScale: 1
|
||||
- _ColorMask: 15
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.258
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _FlipX: 0
|
||||
- _FlipY: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Stencil: 0
|
||||
- _StencilComp: 8
|
||||
- _StencilOp: 0
|
||||
- _StencilReadMask: 255
|
||||
- _StencilWriteMask: 255
|
||||
- _UVSec: 0
|
||||
- _UseUIAlphaClip: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2a939a96427023b4ba408f4d29630749
|
||||
timeCreated: 1483419084
|
||||
licenseType: Free
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,91 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: uWC_Unlit
|
||||
m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords: UWC_FLIP_Y _ALPHAPREMULTIPLY_ON _EMISSION
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: -1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _Bend: 0
|
||||
- _BlendDst: 10
|
||||
- _BlendSrc: 5
|
||||
- _BumpScale: 1
|
||||
- _ColorMask: 15
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.258
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _FlipX: 0
|
||||
- _FlipY: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Stencil: 0
|
||||
- _StencilComp: 8
|
||||
- _StencilOp: 0
|
||||
- _StencilReadMask: 255
|
||||
- _StencilWriteMask: 255
|
||||
- _UVSec: 0
|
||||
- _UseUIAlphaClip: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1ebb28175c99f574d895870a01e00d21
|
||||
timeCreated: 1483419084
|
||||
licenseType: Free
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a7c79f0d5bbb1b745bedb5d746c861fc
|
||||
folderAsset: yes
|
||||
timeCreated: 1483419468
|
||||
licenseType: Free
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
@ -1,95 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 785ad35802dd7e64cb3ac7adf3fcdfcf
|
||||
ModelImporter:
|
||||
serializedVersion: 23
|
||||
fileIDToRecycleName:
|
||||
100000: //RootNode
|
||||
400000: //RootNode
|
||||
2300000: //RootNode
|
||||
3300000: //RootNode
|
||||
4300000: uDD_Board
|
||||
4300002: uWC_Board
|
||||
9500000: //RootNode
|
||||
externalObjects: {}
|
||||
materials:
|
||||
importMaterials: 0
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations: []
|
||||
isReadable: 0
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importVisibility: 0
|
||||
importBlendShapes: 0
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
preserveHierarchy: 0
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
previousCalculatedGlobalScale: 1
|
||||
hasPreviousCalculatedGlobalScale: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 0
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
@ -1,95 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5cfff36e1a0553743a62b0996d7a646f
|
||||
ModelImporter:
|
||||
serializedVersion: 23
|
||||
fileIDToRecycleName:
|
||||
100000: //RootNode
|
||||
400000: //RootNode
|
||||
2300000: //RootNode
|
||||
3300000: //RootNode
|
||||
4300000: uDD_Plane
|
||||
4300002: uWC_Plane
|
||||
9500000: //RootNode
|
||||
externalObjects: {}
|
||||
materials:
|
||||
importMaterials: 0
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations: []
|
||||
isReadable: 0
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importVisibility: 0
|
||||
importBlendShapes: 0
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
preserveHierarchy: 0
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
previousCalculatedGlobalScale: 1
|
||||
hasPreviousCalculatedGlobalScale: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 0
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 281c8c25ec944b247bcb7b1c0a6badb8
|
||||
folderAsset: yes
|
||||
timeCreated: 1482996589
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,141 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &1000013424883394
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4000011764941622}
|
||||
- component: {fileID: 33000013129465062}
|
||||
- component: {fileID: 23000014254880126}
|
||||
- component: {fileID: 65083943844815220}
|
||||
- component: {fileID: 114000013686570872}
|
||||
- component: {fileID: 114203295424323036}
|
||||
m_Layer: 0
|
||||
m_Name: uWC Window Object Child
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4000011764941622
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
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: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &33000013129465062
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Mesh: {fileID: 4300002, guid: 785ad35802dd7e64cb3ac7adf3fcdfcf, type: 3}
|
||||
--- !u!23 &23000014254880126
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 1ebb28175c99f574d895870a01e00d21, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 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
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!65 &65083943844815220
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Size: {x: 1, y: 1, z: 0.01}
|
||||
m_Center: {x: 0.000000074505806, y: 0, z: 0.005}
|
||||
--- !u!114 &114000013686570872
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6c150c011a6544b4b8054bba7ee5e5ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
searchTiming_: 2
|
||||
type_: 0
|
||||
altTabWindow_: 0
|
||||
createChildWindows_: 1
|
||||
childWindowPrefab: {fileID: 1000013424883394}
|
||||
childWindowZDistance: 0.02
|
||||
partialWindowTitle_:
|
||||
desktopIndex_: 0
|
||||
captureMode: 3
|
||||
capturePriority: -1
|
||||
captureRequestTiming: 1
|
||||
captureFrameRate: -1
|
||||
drawCursor: 1
|
||||
updateTitle: 0
|
||||
searchAnotherWindowWhenInvalid: 0
|
||||
scaleControlType: 0
|
||||
scalePer1000Pixel: 1
|
||||
updateScaleForcely: 0
|
||||
--- !u!114 &114203295424323036
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f0aadff77bae0d04caf917b138266088, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c5da36a19c9eb294189d814568b18089
|
||||
timeCreated: 1482997094
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,141 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &1000013424883394
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4000011764941622}
|
||||
- component: {fileID: 33000013129465062}
|
||||
- component: {fileID: 23000014254880126}
|
||||
- component: {fileID: 65083943844815220}
|
||||
- component: {fileID: 114000013686570872}
|
||||
- component: {fileID: 114203295424323036}
|
||||
m_Layer: 0
|
||||
m_Name: uWC Window Object
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4000011764941622
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
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: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &33000013129465062
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Mesh: {fileID: 4300002, guid: 785ad35802dd7e64cb3ac7adf3fcdfcf, type: 3}
|
||||
--- !u!23 &23000014254880126
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 1ebb28175c99f574d895870a01e00d21, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 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
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!65 &65083943844815220
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Size: {x: 1, y: 1, z: 0.01}
|
||||
m_Center: {x: 0.000000074505806, y: 0, z: 0.005}
|
||||
--- !u!114 &114000013686570872
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6c150c011a6544b4b8054bba7ee5e5ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
searchTiming_: 2
|
||||
type_: 0
|
||||
altTabWindow_: 0
|
||||
createChildWindows_: 1
|
||||
childWindowPrefab: {fileID: 1000013424883394, guid: c5da36a19c9eb294189d814568b18089, type: 3}
|
||||
childWindowZDistance: 0.02
|
||||
partialWindowTitle_:
|
||||
desktopIndex_: 0
|
||||
captureMode: 3
|
||||
capturePriority: 0
|
||||
captureRequestTiming: 1
|
||||
captureFrameRate: -1
|
||||
drawCursor: 1
|
||||
updateTitle: 0
|
||||
searchAnotherWindowWhenInvalid: 0
|
||||
scaleControlType: 0
|
||||
scalePer1000Pixel: 1
|
||||
updateScaleForcely: 0
|
||||
--- !u!114 &114203295424323036
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1000013424883394}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f0aadff77bae0d04caf917b138266088, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2f55dbed71ab1a849aebe5c717f1de9d
|
||||
timeCreated: 1482997094
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 118a4f8f4e73d024e9279814b51b8780
|
||||
folderAsset: yes
|
||||
timeCreated: 1485003197
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5bd46acb63868f843ae9f604571041fd
|
||||
folderAsset: yes
|
||||
timeCreated: 1485003306
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3127d7dbc3a67eb45a0dafc6d8c63d6e
|
||||
folderAsset: yes
|
||||
timeCreated: 1485003268
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
Before Width: | Height: | Size: 1.6 KiB |
@ -1,84 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ed2e39c96ebaecd49ac894b5fde4fc1b
|
||||
timeCreated: 1485002655
|
||||
licenseType: Pro
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 4
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 0
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
filterMode: -1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
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
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 2
|
||||
textureShape: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 128
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
- buildTarget: Standalone
|
||||
maxTextureSize: 128
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
- buildTarget: WebGL
|
||||
maxTextureSize: 128
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5c8a9c079d084964dab2cef7c07f57ed
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,50 +0,0 @@
|
||||
#ifndef UWC_COMMON_CGINC
|
||||
#define UWC_COMMON_CGINC
|
||||
|
||||
#include "UnityCG.cginc"
|
||||
|
||||
float4 _Color;
|
||||
sampler2D _MainTex;
|
||||
float4 _MainTex_ST;
|
||||
|
||||
inline void UwcFlipUV(inout float2 uv)
|
||||
{
|
||||
#ifdef UWC_FLIP_X
|
||||
uv.x = 1.0 - uv.x;
|
||||
#endif
|
||||
#ifdef UWC_FLIP_Y
|
||||
uv.y = 1.0 - uv.y;
|
||||
#endif
|
||||
}
|
||||
|
||||
struct appdata
|
||||
{
|
||||
float4 vertex : POSITION;
|
||||
float2 uv : TEXCOORD0;
|
||||
};
|
||||
|
||||
struct v2f
|
||||
{
|
||||
float4 vertex : SV_POSITION;
|
||||
float2 uv : TEXCOORD0;
|
||||
UNITY_FOG_COORDS(1)
|
||||
};
|
||||
|
||||
v2f vert(appdata v)
|
||||
{
|
||||
v2f o;
|
||||
o.vertex = UnityObjectToClipPos(v.vertex);
|
||||
o.uv = TRANSFORM_TEX(v.uv, _MainTex);
|
||||
UwcFlipUV(o.uv);
|
||||
UNITY_TRANSFER_FOG(o,o.vertex);
|
||||
return o;
|
||||
}
|
||||
|
||||
fixed4 frag(v2f i) : SV_Target
|
||||
{
|
||||
float4 col = float4(tex2D(_MainTex, i.uv).rgb * _Color, _Color.a);
|
||||
UNITY_APPLY_FOG(i.fogCoord, col);
|
||||
return col;
|
||||
}
|
||||
|
||||
#endif
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8b5a5aab74a9a12499c91f8b3c334e86
|
||||
ShaderImporter:
|
||||
externalObjects: {}
|
||||
defaultTextures: []
|
||||
nonModifiableTextures: []
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,45 +0,0 @@
|
||||
Shader "uWindowCapture/Transparent"
|
||||
{
|
||||
|
||||
Properties
|
||||
{
|
||||
_Color("Color", Color) = (1, 1, 1, 1)
|
||||
_MainTex("Texture", 2D) = "white" {}
|
||||
[Enum(UnityEngine.Rendering.CullMode)] _Cull("Culling", Int) = 2
|
||||
[Enum(UnityEngine.Rendering.BlendMode)] _BlendSrc("Blend Src", Float) = 5
|
||||
[Enum(UnityEngine.Rendering.BlendMode)] _BlendDst("Blend Dst", Float) = 10
|
||||
[Toggle][KeyEnum(Off, On)] _ZWrite("ZWrite", Float) = 1
|
||||
[Toggle(UWC_FLIP_X)] _FlipX("Flip X", Int) = 0
|
||||
[Toggle(UWC_FLIP_Y)] _FlipY("Flip Y", Int) = 0
|
||||
}
|
||||
|
||||
SubShader
|
||||
{
|
||||
Tags
|
||||
{
|
||||
"Queue" = "Transparent"
|
||||
"RenderType" = "Transparent"
|
||||
"IgnoreProjector" = "True"
|
||||
"PreviewType" = "Plane"
|
||||
}
|
||||
|
||||
Pass
|
||||
{
|
||||
Cull [_Cull]
|
||||
Blend [_BlendSrc] [_BlendDst]
|
||||
ZWrite [_ZWrite]
|
||||
|
||||
CGPROGRAM
|
||||
#include "./UwcCommon.cginc"
|
||||
#pragma vertex vert
|
||||
#pragma fragment frag
|
||||
#pragma multi_compile_fog
|
||||
#pragma multi_compile ___ UWC_FLIP_X
|
||||
#pragma multi_compile ___ UWC_FLIP_Y
|
||||
ENDCG
|
||||
}
|
||||
}
|
||||
|
||||
Fallback "Unlit/Transparent"
|
||||
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 79ea1c0595c91464d80b93155aa890de
|
||||
ShaderImporter:
|
||||
externalObjects: {}
|
||||
defaultTextures: []
|
||||
nonModifiableTextures: []
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,39 +0,0 @@
|
||||
Shader "uWindowCapture/Unlit"
|
||||
{
|
||||
|
||||
Properties
|
||||
{
|
||||
_Color("Color", Color) = (1, 1, 1, 1)
|
||||
_MainTex("Texture", 2D) = "white" {}
|
||||
[Enum(UnityEngine.Rendering.CullMode)] _Cull("Culling", Int) = 2
|
||||
[Toggle(UWC_FLIP_X)] _FlipX("Flip X", Int) = 0
|
||||
[Toggle(UWC_FLIP_Y)] _FlipY("Flip Y", Int) = 0
|
||||
}
|
||||
|
||||
SubShader
|
||||
{
|
||||
Tags
|
||||
{
|
||||
"RenderType" = "Opaque"
|
||||
"Queue" = "Geometry"
|
||||
"PreviewType" = "Plane"
|
||||
}
|
||||
|
||||
Pass
|
||||
{
|
||||
Cull [_Cull]
|
||||
|
||||
CGPROGRAM
|
||||
#include "./UwcCommon.cginc"
|
||||
#pragma vertex vert
|
||||
#pragma fragment frag
|
||||
#pragma multi_compile_fog
|
||||
#pragma multi_compile ___ UWC_FLIP_X
|
||||
#pragma multi_compile ___ UWC_FLIP_Y
|
||||
ENDCG
|
||||
}
|
||||
}
|
||||
|
||||
Fallback "Unlit/Texture"
|
||||
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6661b5a6c9b5f6e45ae07f0fa22876e2
|
||||
ShaderImporter:
|
||||
externalObjects: {}
|
||||
defaultTextures: []
|
||||
nonModifiableTextures: []
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 72da75e898614f84eaa750478be17de0
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,49 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public static class EditorUtils
|
||||
{
|
||||
public static bool Foldout(string title, bool display)
|
||||
{
|
||||
var style = new GUIStyle("ShurikenModuleTitle");
|
||||
style.font = new GUIStyle(EditorStyles.label).font;
|
||||
style.border = new RectOffset(15, 7, 4, 4);
|
||||
style.fixedHeight = 22;
|
||||
style.contentOffset = new Vector2(20f, -2f);
|
||||
|
||||
var rect = GUILayoutUtility.GetRect(16f, 22f, style);
|
||||
GUI.Box(rect, title, style);
|
||||
|
||||
var e = Event.current;
|
||||
|
||||
var toggleRect = new Rect(rect.x + 4f, rect.y + 2f, 13f, 13f);
|
||||
if (e.type == EventType.Repaint)
|
||||
{
|
||||
EditorStyles.foldout.Draw(toggleRect, false, false, display, false);
|
||||
}
|
||||
|
||||
if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition))
|
||||
{
|
||||
display = !display;
|
||||
e.Use();
|
||||
}
|
||||
|
||||
return display;
|
||||
}
|
||||
|
||||
public static void Fold(string name, ref bool folded, System.Action func)
|
||||
{
|
||||
folded = Foldout(name, folded);
|
||||
if (folded)
|
||||
{
|
||||
++EditorGUI.indentLevel;
|
||||
func();
|
||||
--EditorGUI.indentLevel;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d3450c6fc7f463d4ca2dc61cab19c5e3
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,24 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[CustomEditor(typeof(UwcIconTexture))]
|
||||
public class UwcIconTextureEditor : Editor
|
||||
{
|
||||
UwcIconTexture texture
|
||||
{
|
||||
get { return target as UwcIconTexture; }
|
||||
}
|
||||
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
var windowTexture = (UwcWindowTexture)EditorGUILayout.ObjectField("Window Texture", texture.windowTexture, typeof(UwcWindowTexture), true);
|
||||
if (texture.windowTexture != windowTexture) {
|
||||
texture.windowTexture = windowTexture;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 838e67b9223b3b8438ce5b6d120c90ab
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,41 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[CustomEditor(typeof(UwcManager))]
|
||||
public class UwcManagerEditor : Editor
|
||||
{
|
||||
UwcManager manager
|
||||
{
|
||||
get { return target as UwcManager; }
|
||||
}
|
||||
|
||||
SerializedProperty windowTitlesUpdateTiming;
|
||||
|
||||
void OnEnable()
|
||||
{
|
||||
windowTitlesUpdateTiming = serializedObject.FindProperty("windowTitlesUpdateTiming");
|
||||
}
|
||||
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
serializedObject.Update();
|
||||
Draw();
|
||||
serializedObject.ApplyModifiedProperties();
|
||||
}
|
||||
|
||||
void Draw()
|
||||
{
|
||||
var debugMode = (DebugMode)EditorGUILayout.EnumPopup("Debug Mode", manager.debugModeFromInspector);
|
||||
if (debugMode != manager.debugModeFromInspector)
|
||||
{
|
||||
manager.debugModeFromInspector = debugMode;
|
||||
}
|
||||
|
||||
EditorGUILayout.PropertyField(windowTitlesUpdateTiming);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e658734dd0d727f46af3d8a212ec4f4d
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,192 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[CustomEditor(typeof(UwcWindowTexture))]
|
||||
public class UwcWindowTextureEditor : Editor
|
||||
{
|
||||
UwcWindowTexture texture
|
||||
{
|
||||
get { return target as UwcWindowTexture; }
|
||||
}
|
||||
|
||||
UwcWindow window
|
||||
{
|
||||
get { return texture.window; }
|
||||
}
|
||||
|
||||
string error_;
|
||||
string error
|
||||
{
|
||||
get
|
||||
{
|
||||
return error_;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (string.IsNullOrEmpty(value)) {
|
||||
error_ = "";
|
||||
} else {
|
||||
error_ = string.IsNullOrEmpty(error_) ? value : (error_ + "\n" + value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool targetFold_ = true;
|
||||
bool captureSettingFold_ = true;
|
||||
bool scaleSettingFold_ = true;
|
||||
bool windowInformationFold_ = true;
|
||||
|
||||
SerializedProperty updateTitle;
|
||||
SerializedProperty childWindowPrefab;
|
||||
SerializedProperty childWindowZDistance;
|
||||
SerializedProperty captureMode;
|
||||
SerializedProperty capturePriority;
|
||||
SerializedProperty captureRequestTiming;
|
||||
SerializedProperty captureFrameRate;
|
||||
SerializedProperty drawCursor;
|
||||
SerializedProperty scaleControlType;
|
||||
SerializedProperty scalePer1000Pixel;
|
||||
|
||||
void OnEnable()
|
||||
{
|
||||
updateTitle = serializedObject.FindProperty("updateTitle");
|
||||
childWindowPrefab = serializedObject.FindProperty("childWindowPrefab");
|
||||
childWindowZDistance = serializedObject.FindProperty("childWindowZDistance");
|
||||
captureMode = serializedObject.FindProperty("captureMode");
|
||||
capturePriority = serializedObject.FindProperty("capturePriority");
|
||||
captureRequestTiming = serializedObject.FindProperty("captureRequestTiming");
|
||||
captureFrameRate = serializedObject.FindProperty("captureFrameRate");
|
||||
drawCursor = serializedObject.FindProperty("drawCursor");
|
||||
scaleControlType = serializedObject.FindProperty("scaleControlType");
|
||||
scalePer1000Pixel = serializedObject.FindProperty("scalePer1000Pixel");
|
||||
}
|
||||
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
error = "";
|
||||
|
||||
serializedObject.Update();
|
||||
{
|
||||
EditorGUILayout.Space();
|
||||
EditorUtils.Fold("Target", ref targetFold_, () => { DrawTargetSettings(); });
|
||||
EditorUtils.Fold("Capture Settings", ref captureSettingFold_, () => { DrawCaptureSettings(); });
|
||||
EditorUtils.Fold("Scale Settings", ref scaleSettingFold_, () => { DrawScaleSettings(); });
|
||||
EditorUtils.Fold("Window Information", ref windowInformationFold_, () => { DrawWindowInformation(); });
|
||||
}
|
||||
serializedObject.ApplyModifiedProperties();
|
||||
|
||||
DrawError();
|
||||
}
|
||||
|
||||
void DrawError()
|
||||
{
|
||||
if (!string.IsNullOrEmpty(error)) {
|
||||
EditorGUILayout.HelpBox(error, UnityEditor.MessageType.Error);
|
||||
}
|
||||
}
|
||||
|
||||
void DrawTargetSettings()
|
||||
{
|
||||
var type = (WindowTextureType)EditorGUILayout.EnumPopup("Type", texture.type);
|
||||
if (type != texture.type) {
|
||||
Undo.RecordObject(target, "Inspector");
|
||||
texture.type = type;
|
||||
}
|
||||
|
||||
var searchTiming = (WindowSearchTiming)EditorGUILayout.EnumPopup("Search Timing", texture.searchTiming);
|
||||
if (searchTiming != texture.searchTiming) {
|
||||
Undo.RecordObject(target, "Inspector");
|
||||
texture.searchTiming = searchTiming;
|
||||
}
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case WindowTextureType.Window:
|
||||
var title = EditorGUILayout.TextField("Partial Window Title", texture.partialWindowTitle);
|
||||
if (title != texture.partialWindowTitle) {
|
||||
Undo.RecordObject(target, "Inspector");
|
||||
texture.partialWindowTitle = title;
|
||||
}
|
||||
EditorGUILayout.PropertyField(updateTitle);
|
||||
var altTabWindow = EditorGUILayout.Toggle("Alt Tab Window", texture.altTabWindow);
|
||||
if (altTabWindow != texture.altTabWindow) {
|
||||
Undo.RecordObject(target, "Inspector");
|
||||
texture.altTabWindow = altTabWindow;
|
||||
}
|
||||
var createChildWindows = EditorGUILayout.Toggle("Create Child Windows", texture.createChildWindows);
|
||||
if (createChildWindows != texture.createChildWindows) {
|
||||
Undo.RecordObject(target, "Inspector");
|
||||
texture.createChildWindows = createChildWindows;
|
||||
}
|
||||
if (texture.createChildWindows) {
|
||||
EditorGUILayout.PropertyField(childWindowPrefab);
|
||||
EditorGUILayout.PropertyField(childWindowZDistance);
|
||||
}
|
||||
break;
|
||||
case WindowTextureType.Desktop:
|
||||
var index = EditorGUILayout.IntField("Desktop Index", texture.desktopIndex);
|
||||
if (index != texture.desktopIndex) {
|
||||
Undo.RecordObject(target, "Inspector");
|
||||
texture.desktopIndex = index;
|
||||
}
|
||||
break;
|
||||
case WindowTextureType.Child:
|
||||
if (window == null || !window.isChild) {
|
||||
error += "Type: Child should be set only by UwcWindowTextureChildrenManager.";
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
EditorGUILayout.Space();
|
||||
}
|
||||
|
||||
void DrawCaptureSettings()
|
||||
{
|
||||
EditorGUILayout.PropertyField(captureMode);
|
||||
EditorGUILayout.PropertyField(capturePriority);
|
||||
EditorGUILayout.PropertyField(captureRequestTiming);
|
||||
EditorGUILayout.PropertyField(captureFrameRate);
|
||||
EditorGUILayout.PropertyField(drawCursor);
|
||||
|
||||
EditorGUILayout.Space();
|
||||
}
|
||||
|
||||
void DrawScaleSettings()
|
||||
{
|
||||
EditorGUILayout.PropertyField(scaleControlType);
|
||||
if (texture.scaleControlType == WindowTextureScaleControlType.BaseScale) {
|
||||
EditorGUILayout.PropertyField(scalePer1000Pixel);
|
||||
}
|
||||
|
||||
EditorGUILayout.Space();
|
||||
}
|
||||
|
||||
void DrawWindowInformation()
|
||||
{
|
||||
if (!Application.isPlaying) {
|
||||
EditorGUILayout.HelpBox("Window information will be shown here while playing.", UnityEditor.MessageType.Info);
|
||||
return;
|
||||
} else if (window == null) {
|
||||
EditorGUILayout.HelpBox("Window is not assigned.", UnityEditor.MessageType.Info);
|
||||
return;
|
||||
}
|
||||
|
||||
EditorGUILayout.IntField("ID", window.id);
|
||||
EditorGUILayout.TextField("Window Title", window.title);
|
||||
EditorGUILayout.IntField("Window X", window.x);
|
||||
EditorGUILayout.IntField("Window Y", window.y);
|
||||
EditorGUILayout.IntField("Window Width", window.width);
|
||||
EditorGUILayout.IntField("Window Height", window.height);
|
||||
EditorGUILayout.IntField("Window Z-Order", window.zOrder);
|
||||
EditorGUILayout.Toggle("Alt-Tab Window", window.isAltTabWindow);
|
||||
EditorGUILayout.Toggle("Minimized", window.isMinimized);
|
||||
EditorGUILayout.Toggle("Maximized", window.isMaximized);
|
||||
|
||||
EditorGUILayout.Space();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ca1ae6b47c3d47b499c3d70fd6393004
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,17 +0,0 @@
|
||||
{
|
||||
"name": "uWindowCapture.Editor",
|
||||
"references": [
|
||||
"GUID:56dd35f9b6f21364494ed8365264cbf6"
|
||||
],
|
||||
"includePlatforms": [
|
||||
"Editor"
|
||||
],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": true,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": false,
|
||||
"defineConstraints": [],
|
||||
"versionDefines": [],
|
||||
"noEngineReferences": false
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 908211c618dbc0c49a127390f52e61c8
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 142b1e3a3b850a444b82786db2db22b0
|
||||
folderAsset: yes
|
||||
timeCreated: 1480839364
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,10 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7ea233e07a0bb394bbe472347f5eb1fe
|
||||
folderAsset: yes
|
||||
timeCreated: 1480938389
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,88 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1d1093db765ce824398c4018f90c79c4
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
: OSXIntel
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
- first:
|
||||
: OSXIntel64
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: x86
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
Facebook: Win
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
- first:
|
||||
Facebook: Win64
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
- first:
|
||||
Standalone: Linux
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86
|
||||
- first:
|
||||
Standalone: Linux64
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
- first:
|
||||
Standalone: LinuxUniversal
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86
|
||||
- first:
|
||||
Standalone: OSXUniversal
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: x86
|
||||
- first:
|
||||
Standalone: Win
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
- first:
|
||||
Standalone: Win64
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4bafa1d76cad46b4d9671ce5243df9e3
|
||||
folderAsset: yes
|
||||
timeCreated: 1479742619
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,76 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 10857d04af36c0e469bde8a246342742
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
: Linux
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
- first:
|
||||
: LinuxUniversal
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86_64
|
||||
- first:
|
||||
: OSXIntel
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
- first:
|
||||
: OSXIntel64
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: x86_64
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
Standalone: Linux64
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
- first:
|
||||
Standalone: OSXUniversal
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: x86_64
|
||||
- first:
|
||||
Standalone: Win
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: None
|
||||
- first:
|
||||
Standalone: Win64
|
||||
second:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 84c0063251f93e348a6d80dc312f51f4
|
||||
folderAsset: yes
|
||||
timeCreated: 1480839748
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,33 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcAltTabWindowTextureManager : UwcWindowTextureManager
|
||||
{
|
||||
void Start()
|
||||
{
|
||||
UwcManager.onWindowAdded.AddListener(OnWindowAdded);
|
||||
UwcManager.onWindowRemoved.AddListener(OnWindowRemoved);
|
||||
|
||||
foreach (var pair in UwcManager.windows) {
|
||||
OnWindowAdded(pair.Value);
|
||||
}
|
||||
}
|
||||
|
||||
void OnWindowAdded(UwcWindow window)
|
||||
{
|
||||
if (window.parentWindow != null) return; // handled by UwcWindowTextureChildrenManager
|
||||
if (!window.isVisible || !window.isAltTabWindow || window.isBackground) return;
|
||||
|
||||
window.RequestCapture();
|
||||
AddWindowTexture(window);
|
||||
}
|
||||
|
||||
void OnWindowRemoved(UwcWindow window)
|
||||
{
|
||||
RemoveWindowTexture(window);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3ad596c8e295aac46ab74933954a7679
|
||||
timeCreated: 1485690998
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,74 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.Events;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public enum WindowTextureType
|
||||
{
|
||||
Window = 0,
|
||||
Desktop = 1,
|
||||
Child = 2,
|
||||
}
|
||||
|
||||
public enum WindowTextureCaptureTiming
|
||||
{
|
||||
EveryFrame = 0,
|
||||
OnlyWhenVisible = 1,
|
||||
Manual = 2,
|
||||
}
|
||||
|
||||
public enum WindowTextureScaleControlType
|
||||
{
|
||||
BaseScale = 0,
|
||||
FixedWidth = 1,
|
||||
FixedHeight = 2,
|
||||
Manual = 3,
|
||||
}
|
||||
|
||||
public enum WindowSearchTiming
|
||||
{
|
||||
Always = 0,
|
||||
Manual = 1,
|
||||
OnlyWhenParameterChanged = 2,
|
||||
}
|
||||
|
||||
public enum WindowTitlesUpdateTiming
|
||||
{
|
||||
Manual = 0,
|
||||
AlwaysAllWindows = 1,
|
||||
AlwaysAltTabWindows = 2,
|
||||
}
|
||||
|
||||
public class UwcEvent : UnityEvent
|
||||
{
|
||||
}
|
||||
|
||||
public class UwcWindowEvent : UnityEvent<UwcWindow>
|
||||
{
|
||||
}
|
||||
|
||||
public class UwcWindowChangeEvent : UnityEvent<UwcWindow, UwcWindow>
|
||||
{
|
||||
}
|
||||
|
||||
public class UwcWindowTextureEvent : UnityEvent<UwcWindowTexture>
|
||||
{
|
||||
}
|
||||
|
||||
public struct RayCastResult
|
||||
{
|
||||
public bool hit;
|
||||
public UwcWindowTexture texture;
|
||||
public Vector3 position;
|
||||
public Vector3 normal;
|
||||
public Vector2 windowCoord;
|
||||
public Vector2 desktopCoord;
|
||||
}
|
||||
|
||||
public static class UwcSetting
|
||||
{
|
||||
public const int MiddlePriorityMaxZ = 5;
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 13ddde73026a5aa4e8729d7d1b784786
|
||||
timeCreated: 1485666741
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,76 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcCursor
|
||||
{
|
||||
public UwcCursor()
|
||||
{
|
||||
onCaptured.AddListener(OnCaptured);
|
||||
}
|
||||
|
||||
public int x
|
||||
{
|
||||
get { return Lib.GetCursorX(); }
|
||||
}
|
||||
|
||||
public int y
|
||||
{
|
||||
get { return Lib.GetCursorY(); }
|
||||
}
|
||||
|
||||
public int width
|
||||
{
|
||||
get { return Lib.GetCursorWidth(); }
|
||||
}
|
||||
|
||||
public int height
|
||||
{
|
||||
get { return Lib.GetCursorHeight(); }
|
||||
}
|
||||
|
||||
public Texture2D texture
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
UwcEvent onCaptured_ = new UwcEvent();
|
||||
public UwcEvent onCaptured
|
||||
{
|
||||
get { return onCaptured_; }
|
||||
}
|
||||
|
||||
UwcEvent onTextureChanged_ = new UwcEvent();
|
||||
public UwcEvent onTextureChanged
|
||||
{
|
||||
get { return onTextureChanged_; }
|
||||
}
|
||||
|
||||
public void RequestCapture()
|
||||
{
|
||||
Lib.RequestCaptureCursor();
|
||||
}
|
||||
|
||||
void OnCaptured()
|
||||
{
|
||||
}
|
||||
|
||||
public void CreateTextureIfNeeded()
|
||||
{
|
||||
var w = width;
|
||||
var h = height;
|
||||
if (w == 0 || h == 0) return;
|
||||
|
||||
if (!texture || texture.width != w || texture.height != h) {
|
||||
texture = new Texture2D(w, h, TextureFormat.BGRA32, false);
|
||||
texture.filterMode = FilterMode.Point;
|
||||
texture.wrapMode = TextureWrapMode.Clamp;
|
||||
Lib.SetCursorTexturePtr(texture.GetNativeTexturePtr());
|
||||
onTextureChanged.Invoke();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cfd08005c3d68e54eb93430e45c8a86e
|
||||
timeCreated: 1485876755
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,36 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[RequireComponent(typeof(Renderer))]
|
||||
public class UwcCursorTexture : MonoBehaviour
|
||||
{
|
||||
Renderer renderer_;
|
||||
Material material_;
|
||||
|
||||
UwcCursor cursor
|
||||
{
|
||||
get { return UwcManager.cursor; }
|
||||
}
|
||||
|
||||
void Awake()
|
||||
{
|
||||
renderer_ = GetComponent<Renderer>();
|
||||
material_ = renderer_.material; // clone
|
||||
cursor.onTextureChanged.AddListener(OnTextureChanged);
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
cursor.CreateTextureIfNeeded();
|
||||
cursor.RequestCapture();
|
||||
}
|
||||
|
||||
void OnTextureChanged()
|
||||
{
|
||||
material_.mainTexture = cursor.texture;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 31ddce8bc61014a4fa2a969162d28f8e
|
||||
timeCreated: 1485877395
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,74 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[RequireComponent(typeof(Renderer))]
|
||||
public class UwcIconTexture : MonoBehaviour
|
||||
{
|
||||
[SerializeField] UwcWindowTexture windowTexture_;
|
||||
public UwcWindowTexture windowTexture
|
||||
{
|
||||
get
|
||||
{
|
||||
return windowTexture_;
|
||||
}
|
||||
set
|
||||
{
|
||||
windowTexture_ = value;
|
||||
if (windowTexture_) {
|
||||
window = windowTexture_.window;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
UwcWindow window_ = null;
|
||||
public UwcWindow window
|
||||
{
|
||||
get
|
||||
{
|
||||
return window_;
|
||||
}
|
||||
set
|
||||
{
|
||||
window_ = value;
|
||||
|
||||
if (window_ != null) {
|
||||
if (!window_.hasIconTexture) {
|
||||
window_.onIconCaptured.AddListener(OnIconCaptured);
|
||||
window_.RequestCaptureIcon();
|
||||
} else {
|
||||
OnIconCaptured();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool isValid
|
||||
{
|
||||
get
|
||||
{
|
||||
return window != null;
|
||||
}
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (windowTexture != null) {
|
||||
if (window == null || window != windowTexture_.window) {
|
||||
window = windowTexture_.window;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void OnIconCaptured()
|
||||
{
|
||||
if (!isValid) return;
|
||||
|
||||
var renderer = GetComponent<Renderer>();
|
||||
renderer.material.mainTexture = window.iconTexture;
|
||||
window.onIconCaptured.RemoveListener(OnIconCaptured);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 35ee67aba57652c4fae5fef6f257d077
|
||||
timeCreated: 1480840177
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,300 +0,0 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
#pragma warning disable 114, 465
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public enum DebugMode
|
||||
{
|
||||
None = 0,
|
||||
File = 1,
|
||||
UnityLog = 2, /* currently has bug when app exits. */
|
||||
}
|
||||
|
||||
public enum CaptureMode
|
||||
{
|
||||
None = -1,
|
||||
PrintWindow = 0,
|
||||
BitBlt = 1,
|
||||
WindowsGraphicsCapture = 2,
|
||||
Auto = 3,
|
||||
}
|
||||
|
||||
public enum CapturePriority
|
||||
{
|
||||
Auto = -1,
|
||||
High = 0,
|
||||
Middle = 1,
|
||||
Low = 2,
|
||||
}
|
||||
|
||||
public enum MessageType
|
||||
{
|
||||
None = -1,
|
||||
WindowAdded = 0,
|
||||
WindowRemoved = 1,
|
||||
WindowCaptured = 2,
|
||||
WindowSizeChanged = 3,
|
||||
IconCaptured = 4,
|
||||
CursorCaptured = 5,
|
||||
Error = 1000,
|
||||
TextureNullError = 1001,
|
||||
TextureSizeError = 1002,
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public struct Message
|
||||
{
|
||||
[MarshalAs(UnmanagedType.I4)]
|
||||
public MessageType type;
|
||||
[MarshalAs(UnmanagedType.I4)]
|
||||
public int windowId;
|
||||
[MarshalAs(UnmanagedType.I8)]
|
||||
public IntPtr userData;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public struct Point
|
||||
{
|
||||
[MarshalAs(UnmanagedType.I4)]
|
||||
public int x;
|
||||
[MarshalAs(UnmanagedType.I4)]
|
||||
public int y;
|
||||
}
|
||||
|
||||
public static class Lib
|
||||
{
|
||||
public const string name = "uWindowCapture";
|
||||
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public delegate void DebugLogDelegate(string str);
|
||||
|
||||
[DllImport(name, EntryPoint = "UwcInitialize")]
|
||||
public static extern void Initialize();
|
||||
[DllImport(name, EntryPoint = "UwcFinalize")]
|
||||
public static extern void Finalize();
|
||||
[DllImport(name, EntryPoint = "UwcSetDebugMode")]
|
||||
public static extern void SetDebugMode(DebugMode mode);
|
||||
[DllImport(name, EntryPoint = "UwcSetLogFunc")]
|
||||
public static extern void SetLogFunc(DebugLogDelegate func);
|
||||
[DllImport(name, EntryPoint = "UwcSetErrorFunc")]
|
||||
public static extern void SetErrorFunc(DebugLogDelegate func);
|
||||
[DllImport(name, EntryPoint = "UwcGetRenderEventFunc")]
|
||||
public static extern IntPtr GetRenderEventFunc();
|
||||
[DllImport(name, EntryPoint = "UwcUpdate")]
|
||||
public static extern void Update(float dt);
|
||||
[DllImport(name, EntryPoint = "UwcGetMessageCount")]
|
||||
private static extern int GetMessageCount();
|
||||
[DllImport(name, EntryPoint = "UwcGetMessages")]
|
||||
private static extern IntPtr GetMessages_Internal();
|
||||
[DllImport(name, EntryPoint = "UwcClearMessages")]
|
||||
private static extern void ClearMessages();
|
||||
[DllImport(name, EntryPoint = "UwcExcludeRemovedWindowEvents")]
|
||||
private static extern void ExcludeRemovedWindowEvents();
|
||||
[DllImport(name, EntryPoint = "UwcCheckWindowExistence")]
|
||||
public static extern bool CheckWindowExistence(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowHandle")]
|
||||
public static extern IntPtr GetWindowHandle(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowParentId")]
|
||||
public static extern int GetWindowParentId(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowOwnerHandle")]
|
||||
public static extern IntPtr GetWindowOwnerHandle(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowParentHandle")]
|
||||
public static extern IntPtr GetWindowParentHandle(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowInstance")]
|
||||
public static extern IntPtr GetWindowInstance(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowProcessId")]
|
||||
public static extern int GetWindowProcessId(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowThreadId")]
|
||||
public static extern int GetWindowThreadId(int id);
|
||||
[DllImport(name, EntryPoint = "UwcRequestUpdateWindowTitle")]
|
||||
public static extern void RequestUpdateWindowTitle(int id);
|
||||
[DllImport(name, EntryPoint = "UwcRequestCaptureWindow")]
|
||||
public static extern void RequestCaptureWindow(int id, CapturePriority priority);
|
||||
[DllImport(name, EntryPoint = "UwcRequestCaptureIcon")]
|
||||
public static extern void RequestCaptureIcon(int id);
|
||||
[DllImport(name, EntryPoint = "StartCaptureWindow")]
|
||||
public static extern void StartCaptureWindow(int id, CapturePriority priority);
|
||||
[DllImport(name, EntryPoint = "StopCaptureWindow")]
|
||||
public static extern void StopCaptureWindow(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowX")]
|
||||
public static extern int GetWindowX(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowY")]
|
||||
public static extern int GetWindowY(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowWidth")]
|
||||
public static extern int GetWindowWidth(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowHeight")]
|
||||
public static extern int GetWindowHeight(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowZOrder")]
|
||||
public static extern int GetWindowZOrder(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowBuffer")]
|
||||
public static extern IntPtr GetWindowBuffer(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTextureWidth")]
|
||||
public static extern int GetWindowTextureWidth(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTextureHeight")]
|
||||
public static extern int GetWindowTextureHeight(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTextureOffsetX")]
|
||||
public static extern int GetWindowTextureOffsetX(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTextureOffsetY")]
|
||||
public static extern int GetWindowTextureOffsetY(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowIconWidth")]
|
||||
public static extern int GetWindowIconWidth(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowIconHeight")]
|
||||
public static extern int GetWindowIconHeight(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTitleLength")]
|
||||
private static extern int GetWindowTitleLength(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTitle", CharSet = CharSet.Unicode)]
|
||||
private static extern IntPtr GetWindowTitle_Internal(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowClassNameLength")]
|
||||
private static extern int GetWindowClassNameLength(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowClassName", CharSet = CharSet.Ansi)]
|
||||
private static extern IntPtr GetWindowClassName_Internal(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowTexturePtr")]
|
||||
public static extern IntPtr GetWindowTexturePtr(int id);
|
||||
[DllImport(name, EntryPoint = "UwcSetWindowTexturePtr")]
|
||||
public static extern void SetWindowTexturePtr(int id, IntPtr texturePtr);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowIconTexturePtr")]
|
||||
public static extern IntPtr GetWindowIconTexturePtr(int id);
|
||||
[DllImport(name, EntryPoint = "UwcSetWindowIconTexturePtr")]
|
||||
public static extern void SetWindowIconTexturePtr(int id, IntPtr texturePtr);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowCaptureMode")]
|
||||
public static extern CaptureMode GetWindowCaptureMode(int id);
|
||||
[DllImport(name, EntryPoint = "UwcSetWindowCaptureMode")]
|
||||
public static extern void SetWindowCaptureMode(int id, CaptureMode mode);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowCursorDraw")]
|
||||
public static extern bool GetWindowCursorDraw(int id);
|
||||
[DllImport(name, EntryPoint = "UwcSetWindowCursorDraw")]
|
||||
public static extern void SetWindowCursorDraw(int id, bool draw);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindow")]
|
||||
public static extern bool IsWindow(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowVisible")]
|
||||
public static extern bool IsWindowVisible(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsAltTabWindow")]
|
||||
public static extern bool IsAltTabWindow(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsDesktop")]
|
||||
public static extern bool IsDesktop(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowEnabled")]
|
||||
public static extern bool IsWindowEnabled(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowUnicode")]
|
||||
public static extern bool IsWindowUnicode(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowZoomed")]
|
||||
public static extern bool IsWindowZoomed(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowIconic")]
|
||||
public static extern bool IsWindowIconic(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowHungUp")]
|
||||
public static extern bool IsWindowHungUp(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowTouchable")]
|
||||
public static extern bool IsWindowTouchable(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowApplicationFrameWindow")]
|
||||
public static extern bool IsApplicationFrameWindow(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowUWP")]
|
||||
public static extern bool IsWindowUWP(int id);
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowBackground")]
|
||||
public static extern bool IsWindowBackground(int id);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowPixel")]
|
||||
public static extern Color32 GetWindowPixel(int id, int x, int y);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowPixels")]
|
||||
private static extern bool GetWindowPixels_Internal(int id, IntPtr output, int x, int y, int width, int height);
|
||||
[DllImport(name, EntryPoint = "UwcRequestCaptureCursor")]
|
||||
public static extern void RequestCaptureCursor();
|
||||
[DllImport(name, EntryPoint = "UwcGetCursorPosition")]
|
||||
public static extern Point GetCursorPosition();
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowIdFromPoint")]
|
||||
public static extern int GetWindowIdFromPoint(int x, int y);
|
||||
[DllImport(name, EntryPoint = "UwcGetWindowIdUnderCursor")]
|
||||
public static extern int GetWindowIdUnderCursor();
|
||||
[DllImport(name, EntryPoint = "UwcGetCursorX")]
|
||||
public static extern int GetCursorX();
|
||||
[DllImport(name, EntryPoint = "UwcGetCursorY")]
|
||||
public static extern int GetCursorY();
|
||||
[DllImport(name, EntryPoint = "UwcGetCursorWidth")]
|
||||
public static extern int GetCursorWidth();
|
||||
[DllImport(name, EntryPoint = "UwcGetCursorHeight")]
|
||||
public static extern int GetCursorHeight();
|
||||
[DllImport(name, EntryPoint = "UwcSetCursorTexturePtr")]
|
||||
public static extern void SetCursorTexturePtr(IntPtr ptr);
|
||||
[DllImport(name, EntryPoint = "UwcGetScreenX")]
|
||||
public static extern int GetScreenX();
|
||||
[DllImport(name, EntryPoint = "UwcGetScreenY")]
|
||||
public static extern int GetScreenY();
|
||||
[DllImport(name, EntryPoint = "UwcGetScreenWidth")]
|
||||
public static extern int GetScreenWidth();
|
||||
[DllImport(name, EntryPoint = "UwcGetScreenHeight")]
|
||||
public static extern int GetScreenHeight();
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowsGraphicsCaptureSupported")]
|
||||
public static extern bool IsWindowsGraphicsCaptureSupported();
|
||||
[DllImport(name, EntryPoint = "UwcIsWindowsGraphicsCaptureCursorCaptureEnabledApiSupported")]
|
||||
public static extern bool IsWindowsGraphicsCaptureCursorCaptureEnabledApiSupported();
|
||||
|
||||
public static Message[] GetMessages()
|
||||
{
|
||||
ExcludeRemovedWindowEvents();
|
||||
|
||||
var count = GetMessageCount();
|
||||
var messages = new Message[count];
|
||||
|
||||
if (count == 0) return messages;
|
||||
|
||||
var ptr = GetMessages_Internal();
|
||||
var size = Marshal.SizeOf(typeof(Message));
|
||||
|
||||
for (int i = 0; i < count; ++i) {
|
||||
var data = new IntPtr(ptr.ToInt64() + (size * i));
|
||||
messages[i] = (Message)Marshal.PtrToStructure(data, typeof(Message));
|
||||
}
|
||||
|
||||
ClearMessages();
|
||||
|
||||
return messages;
|
||||
}
|
||||
|
||||
public static string GetWindowTitle(int id)
|
||||
{
|
||||
var len = GetWindowTitleLength(id);
|
||||
var ptr = GetWindowTitle_Internal(id);
|
||||
if (ptr != IntPtr.Zero) {
|
||||
return Marshal.PtrToStringUni(ptr, len);
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public static string GetWindowClassName(int id)
|
||||
{
|
||||
var len = GetWindowClassNameLength(id);
|
||||
var ptr = GetWindowClassName_Internal(id);
|
||||
if (ptr != IntPtr.Zero) {
|
||||
return Marshal.PtrToStringAnsi(ptr, len);
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public static Color32[] GetWindowPixels(int id, int x, int y, int width, int height)
|
||||
{
|
||||
var color = new Color32[width * height];
|
||||
GetWindowPixels(id, color, x, y, width, height);
|
||||
return color;
|
||||
}
|
||||
|
||||
public static bool GetWindowPixels(int id, Color32[] colors, int x, int y, int width, int height)
|
||||
{
|
||||
if (colors.Length < width * height) {
|
||||
Debug.LogErrorFormat("colors is smaller than (width * height).", id, x, y, width, height);
|
||||
return false;
|
||||
}
|
||||
var handle = GCHandle.Alloc(colors, GCHandleType.Pinned);
|
||||
var ptr = handle.AddrOfPinnedObject();
|
||||
if (!GetWindowPixels_Internal(id, ptr, x, y, width, height)) {
|
||||
Debug.LogErrorFormat("GetWindowPixels({0}, {1}, {2}, {3}, {4}) failed.", id, x, y, width, height);
|
||||
return false;
|
||||
}
|
||||
handle.Free();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d75e9a37a05dd044386294b98822cfc1
|
||||
timeCreated: 1480840298
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,383 +0,0 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
#if UNITY_EDITOR
|
||||
using UnityEditor;
|
||||
#endif
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcManager : MonoBehaviour
|
||||
{
|
||||
private static UwcManager instance_;
|
||||
public static UwcManager instance
|
||||
{
|
||||
get { return CreateInstance(); }
|
||||
}
|
||||
|
||||
private static UwcManager CreateInstance()
|
||||
{
|
||||
if (instance_ != null) return instance_;
|
||||
|
||||
var manager = FindObjectOfType<UwcManager>();
|
||||
if (manager) {
|
||||
instance_ = manager;
|
||||
return manager;
|
||||
}
|
||||
|
||||
var go = new GameObject("uWindowCapture");
|
||||
instance_ = go.AddComponent<UwcManager>();
|
||||
return instance_;
|
||||
}
|
||||
|
||||
#if UNITY_EDITOR
|
||||
[MenuItem("GameObject/uWindowCapture/Manager", false, 100)]
|
||||
public static void CreateManagerGameObject()
|
||||
{
|
||||
CreateInstance();
|
||||
}
|
||||
#endif
|
||||
|
||||
public DebugMode debugModeFromInspector = DebugMode.File;
|
||||
private static DebugMode debugModeFromScript = DebugMode.File;
|
||||
private static bool debugModeChangedFromScript = false;
|
||||
public static DebugMode debugMode
|
||||
{
|
||||
get
|
||||
{
|
||||
return debugModeChangedFromScript ?
|
||||
debugModeFromScript :
|
||||
instance.debugModeFromInspector;
|
||||
}
|
||||
set
|
||||
{
|
||||
debugModeFromScript = value;
|
||||
debugModeChangedFromScript = true;
|
||||
}
|
||||
}
|
||||
|
||||
public static event Lib.DebugLogDelegate onDebugLog = OnDebugLog;
|
||||
public static event Lib.DebugLogDelegate onDebugErr = OnDebugErr;
|
||||
[AOT.MonoPInvokeCallback(typeof(Lib.DebugLogDelegate))]
|
||||
private static void OnDebugLog(string msg) { Debug.Log(msg); }
|
||||
[AOT.MonoPInvokeCallback(typeof(Lib.DebugLogDelegate))]
|
||||
private static void OnDebugErr(string msg) { Debug.LogError(msg); }
|
||||
|
||||
public WindowTitlesUpdateTiming windowTitlesUpdateTiming = WindowTitlesUpdateTiming.Manual;
|
||||
|
||||
private UwcWindowEvent onWindowAdded_ = new UwcWindowEvent();
|
||||
public static UwcWindowEvent onWindowAdded
|
||||
{
|
||||
get { return instance.onWindowAdded_; }
|
||||
}
|
||||
|
||||
private UwcWindowEvent onWindowRemoved_ = new UwcWindowEvent();
|
||||
public static UwcWindowEvent onWindowRemoved
|
||||
{
|
||||
get { return instance.onWindowRemoved_; }
|
||||
}
|
||||
|
||||
private UwcWindowEvent onDesktopAdded_ = new UwcWindowEvent();
|
||||
public static UwcWindowEvent onDesktopAdded
|
||||
{
|
||||
get { return instance.onDesktopAdded_; }
|
||||
}
|
||||
|
||||
private UwcWindowEvent onDesktopRemoved_ = new UwcWindowEvent();
|
||||
public static UwcWindowEvent onDesktopRemoved
|
||||
{
|
||||
get { return instance.onDesktopRemoved_; }
|
||||
}
|
||||
|
||||
private UwcEvent onCursorCaptured_ = new UwcEvent();
|
||||
public static UwcEvent onCursorCaptured
|
||||
{
|
||||
get { return instance.onCursorCaptured_; }
|
||||
}
|
||||
|
||||
System.IntPtr renderEventFunc_;
|
||||
|
||||
Dictionary<int, UwcWindow> windows_ = new Dictionary<int, UwcWindow>();
|
||||
static public Dictionary<int, UwcWindow> windows
|
||||
{
|
||||
get { return instance.windows_; }
|
||||
}
|
||||
|
||||
int cursorWindowId_ = -1;
|
||||
static public UwcWindow cursorWindow
|
||||
{
|
||||
get { return Find(instance.cursorWindowId_); }
|
||||
}
|
||||
|
||||
UwcCursor cursor_ = new UwcCursor();
|
||||
static public UwcCursor cursor
|
||||
{
|
||||
get { return instance.cursor_; }
|
||||
}
|
||||
|
||||
List<int> desktops_ = new List<int>();
|
||||
static public int desktopCount
|
||||
{
|
||||
get { return instance.desktops_.Count; }
|
||||
}
|
||||
|
||||
static public bool isWindowsGraphicsCaptureSupported
|
||||
{
|
||||
get { return Lib.IsWindowsGraphicsCaptureSupported(); }
|
||||
}
|
||||
|
||||
static public bool isWindowsGraphicsCaptureCursorCaptureEnabledApiSupported
|
||||
{
|
||||
get { return Lib.IsWindowsGraphicsCaptureCursorCaptureEnabledApiSupported(); }
|
||||
}
|
||||
|
||||
void Awake()
|
||||
{
|
||||
Lib.SetDebugMode(debugMode);
|
||||
Lib.Initialize();
|
||||
renderEventFunc_ = Lib.GetRenderEventFunc();
|
||||
}
|
||||
|
||||
void Start()
|
||||
{
|
||||
StartCoroutine(Render());
|
||||
}
|
||||
|
||||
void OnApplicationQuit()
|
||||
{
|
||||
Resources.UnloadUnusedAssets();
|
||||
Lib.Finalize();
|
||||
}
|
||||
|
||||
void OnEnable()
|
||||
{
|
||||
Lib.SetLogFunc(onDebugLog);
|
||||
Lib.SetErrorFunc(onDebugErr);
|
||||
}
|
||||
|
||||
void OnDisable()
|
||||
{
|
||||
Lib.SetLogFunc(null);
|
||||
Lib.SetErrorFunc(null);
|
||||
}
|
||||
|
||||
IEnumerator Render()
|
||||
{
|
||||
for (;;) {
|
||||
yield return new WaitForEndOfFrame();
|
||||
GL.IssuePluginEvent(renderEventFunc_, 0);
|
||||
}
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
Lib.Update(Time.deltaTime);
|
||||
UpdateWindowInfo();
|
||||
UpdateMessages();
|
||||
UpdateWindowTitles();
|
||||
}
|
||||
|
||||
void UpdateWindowInfo()
|
||||
{
|
||||
cursorWindowId_ = Lib.GetWindowIdUnderCursor();
|
||||
}
|
||||
|
||||
UwcWindow AddWindow(int id)
|
||||
{
|
||||
var window = new UwcWindow(id);
|
||||
windows.Add(id, window);
|
||||
return window;
|
||||
}
|
||||
|
||||
void UpdateMessages()
|
||||
{
|
||||
var messages = Lib.GetMessages();
|
||||
|
||||
for (int i = 0; i < messages.Length; ++i) {
|
||||
var message = messages[i];
|
||||
var id = message.windowId;
|
||||
switch (message.type) {
|
||||
case MessageType.WindowAdded: {
|
||||
var window = AddWindow(id);
|
||||
if (window.isAlive && window.isDesktop) {
|
||||
desktops_.Add(id);
|
||||
onDesktopAdded.Invoke(window);
|
||||
} else {
|
||||
onWindowAdded.Invoke(window);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MessageType.WindowRemoved: {
|
||||
var window = Find(id);
|
||||
if (window != null) {
|
||||
window.isAlive = false;
|
||||
if (window.parentWindow != null) {
|
||||
window.parentWindow.onChildRemoved.Invoke(window);
|
||||
}
|
||||
windows.Remove(id);
|
||||
if (window.isAlive && window.isDesktop) {
|
||||
desktops_.Remove(id);
|
||||
onDesktopRemoved.Invoke(window);
|
||||
} else {
|
||||
onWindowRemoved.Invoke(window);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MessageType.WindowCaptured: {
|
||||
var window = Find(id);
|
||||
if (window != null) {
|
||||
window.onCaptured.Invoke();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MessageType.WindowSizeChanged: {
|
||||
var window = Find(id);
|
||||
if (window != null) {
|
||||
window.onSizeChanged.Invoke();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MessageType.IconCaptured: {
|
||||
var window = Find(id);
|
||||
if (window != null) {
|
||||
window.onIconCaptured.Invoke();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MessageType.CursorCaptured: {
|
||||
cursor.onCaptured.Invoke();
|
||||
break;
|
||||
}
|
||||
case MessageType.TextureNullError: {
|
||||
var window = Find(id);
|
||||
if (window != null) {
|
||||
window.ResetWindowTexture();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MessageType.TextureSizeError: {
|
||||
var window = Find(id);
|
||||
if (window != null) {
|
||||
window.ResetWindowTexture();
|
||||
}
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateWindowTitles()
|
||||
{
|
||||
switch (windowTitlesUpdateTiming) {
|
||||
case WindowTitlesUpdateTiming.Manual:
|
||||
break;
|
||||
case WindowTitlesUpdateTiming.AlwaysAllWindows:
|
||||
UpdateAllWindowTitles();
|
||||
break;
|
||||
case WindowTitlesUpdateTiming.AlwaysAltTabWindows:
|
||||
UpdateAltTabWindowTitles();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static public UwcWindow Find(int id)
|
||||
{
|
||||
UwcWindow window = null;
|
||||
windows.TryGetValue(id, out window);
|
||||
return window;
|
||||
}
|
||||
|
||||
static public UwcWindow Find(string partialTitle, bool isAltTabWindow = true)
|
||||
{
|
||||
UwcWindow target = null;
|
||||
int minIndex = int.MaxValue;
|
||||
foreach (var kv in windows) {
|
||||
var window = kv.Value;
|
||||
if (isAltTabWindow && !window.isAltTabWindow) {
|
||||
continue;
|
||||
}
|
||||
var index = window.title.IndexOf(partialTitle);
|
||||
if (index == 0) {
|
||||
return window;
|
||||
} else if (index != -1 && index < minIndex) {
|
||||
minIndex = index;
|
||||
target = window;
|
||||
}
|
||||
}
|
||||
return target;
|
||||
}
|
||||
|
||||
static public UwcWindow Find(System.IntPtr handle)
|
||||
{
|
||||
foreach (var kv in windows) {
|
||||
var window = kv.Value;
|
||||
if (window.handle == handle) {
|
||||
return window;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
static public UwcWindow Find(System.Func<UwcWindow, bool> func)
|
||||
{
|
||||
foreach (var kv in windows) {
|
||||
var window = kv.Value;
|
||||
if (func(window)) return window;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
static public List<UwcWindow> FindAll(string title)
|
||||
{
|
||||
var list = new List<UwcWindow>();
|
||||
foreach (var kv in windows) {
|
||||
var window = kv.Value;
|
||||
if (window.title.IndexOf(title) != -1) {
|
||||
list.Add(window);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
static public UwcWindow FindParent(int id)
|
||||
{
|
||||
var parentId = Lib.GetWindowParentId(id);
|
||||
if (parentId == -1) return null;
|
||||
|
||||
UwcWindow parent;
|
||||
windows.TryGetValue(parentId, out parent);
|
||||
return parent;
|
||||
}
|
||||
|
||||
static public UwcWindow FindDesktop(int index)
|
||||
{
|
||||
if (index < 0 || index >= desktopCount) return null;
|
||||
var id = instance.desktops_[index];
|
||||
return Find(id);
|
||||
}
|
||||
|
||||
static public void UpdateAllWindowTitles()
|
||||
{
|
||||
foreach (var kv in windows) {
|
||||
var window = kv.Value;
|
||||
window.RequestUpdateTitle();
|
||||
}
|
||||
}
|
||||
|
||||
static public void UpdateAltTabWindowTitles()
|
||||
{
|
||||
foreach (var kv in windows) {
|
||||
var window = kv.Value;
|
||||
if (window.isAltTabWindow) {
|
||||
window.RequestUpdateTitle();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d4c32ca1446ad954cb89f9b047184738
|
||||
timeCreated: 1482904416
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,409 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.Events;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcWindow
|
||||
{
|
||||
public UwcWindow(int id)
|
||||
{
|
||||
this.id = id;
|
||||
isAlive = true;
|
||||
|
||||
onCaptured.AddListener(OnCaptured);
|
||||
onSizeChanged.AddListener(OnSizeChanged);
|
||||
onIconCaptured.AddListener(OnIconCaptured);
|
||||
|
||||
CreateIconTexture();
|
||||
|
||||
parentWindow = UwcManager.FindParent(id);
|
||||
if (parentWindow != null) {
|
||||
parentWindow.onChildAdded.Invoke(this);
|
||||
}
|
||||
}
|
||||
|
||||
public int id
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
public UwcWindow parentWindow
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
public System.IntPtr handle
|
||||
{
|
||||
get { return Lib.GetWindowHandle(id); }
|
||||
}
|
||||
|
||||
public System.IntPtr ownerHandle
|
||||
{
|
||||
get { return Lib.GetWindowOwnerHandle(id); }
|
||||
}
|
||||
|
||||
public System.IntPtr parentHandle
|
||||
{
|
||||
get { return Lib.GetWindowParentHandle(id); }
|
||||
}
|
||||
|
||||
public System.IntPtr instance
|
||||
{
|
||||
get { return Lib.GetWindowInstance(id); }
|
||||
}
|
||||
|
||||
public int processId
|
||||
{
|
||||
get { return Lib.GetWindowProcessId(id); }
|
||||
}
|
||||
|
||||
public int threadId
|
||||
{
|
||||
get { return Lib.GetWindowThreadId(id); }
|
||||
}
|
||||
|
||||
public bool isValid
|
||||
{
|
||||
get { return Lib.CheckWindowExistence(id); }
|
||||
}
|
||||
|
||||
public bool isAlive
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
public bool isRoot
|
||||
{
|
||||
get { return parentWindow == null; }
|
||||
}
|
||||
|
||||
public bool isChild
|
||||
{
|
||||
get { return !isRoot; }
|
||||
}
|
||||
|
||||
public bool isVisible
|
||||
{
|
||||
get { return Lib.IsWindowVisible(id); }
|
||||
}
|
||||
|
||||
public bool isAltTabWindow
|
||||
{
|
||||
get { return Lib.IsAltTabWindow(id); }
|
||||
}
|
||||
|
||||
public bool isDesktop
|
||||
{
|
||||
get { return Lib.IsDesktop(id); }
|
||||
}
|
||||
|
||||
public bool isEnabled
|
||||
{
|
||||
get { return Lib.IsWindowEnabled(id); }
|
||||
}
|
||||
|
||||
public bool isUnicode
|
||||
{
|
||||
get { return Lib.IsWindowUnicode(id); }
|
||||
}
|
||||
|
||||
public bool isZoomed
|
||||
{
|
||||
get { return Lib.IsWindowZoomed(id); }
|
||||
}
|
||||
|
||||
public bool isMaximized
|
||||
{
|
||||
get { return isZoomed; }
|
||||
}
|
||||
|
||||
public bool isIconic
|
||||
{
|
||||
get { return Lib.IsWindowIconic(id); }
|
||||
}
|
||||
|
||||
public bool isMinimized
|
||||
{
|
||||
get { return isIconic; }
|
||||
}
|
||||
|
||||
public bool isHungup
|
||||
{
|
||||
get { return Lib.IsWindowHungUp(id); }
|
||||
}
|
||||
|
||||
public bool isTouchable
|
||||
{
|
||||
get { return Lib.IsWindowTouchable(id); }
|
||||
}
|
||||
|
||||
public bool isApplicationFrameWindow
|
||||
{
|
||||
get { return Lib.IsApplicationFrameWindow(id); }
|
||||
}
|
||||
|
||||
public bool isUWP
|
||||
{
|
||||
get { return Lib.IsWindowUWP(id); }
|
||||
}
|
||||
|
||||
public bool isBackground
|
||||
{
|
||||
get { return Lib.IsWindowBackground(id); }
|
||||
}
|
||||
|
||||
public string title
|
||||
{
|
||||
get { return Lib.GetWindowTitle(id); }
|
||||
}
|
||||
|
||||
public string className
|
||||
{
|
||||
get { return Lib.GetWindowClassName(id); }
|
||||
}
|
||||
|
||||
public int rawX
|
||||
{
|
||||
get { return Lib.GetWindowX(id); }
|
||||
}
|
||||
|
||||
public int rawY
|
||||
{
|
||||
get { return Lib.GetWindowY(id); }
|
||||
}
|
||||
|
||||
public int rawWidth
|
||||
{
|
||||
get { return Lib.GetWindowWidth(id); }
|
||||
}
|
||||
|
||||
public int rawHeight
|
||||
{
|
||||
get { return Lib.GetWindowHeight(id); }
|
||||
}
|
||||
|
||||
public int x
|
||||
{
|
||||
get { return rawX + Lib.GetWindowTextureOffsetX(id); }
|
||||
}
|
||||
|
||||
public int y
|
||||
{
|
||||
get { return rawY + Lib.GetWindowTextureOffsetY(id); }
|
||||
}
|
||||
|
||||
public int width
|
||||
{
|
||||
get { return Lib.GetWindowTextureWidth(id); }
|
||||
}
|
||||
|
||||
public int height
|
||||
{
|
||||
get { return Lib.GetWindowTextureHeight(id); }
|
||||
}
|
||||
|
||||
public int zOrder
|
||||
{
|
||||
get { return Lib.GetWindowZOrder(id); }
|
||||
}
|
||||
|
||||
public System.IntPtr buffer
|
||||
{
|
||||
get { return Lib.GetWindowBuffer(id); }
|
||||
}
|
||||
|
||||
public int textureOffsetX
|
||||
{
|
||||
get { return Lib.GetWindowTextureOffsetX(id); }
|
||||
}
|
||||
|
||||
public int textureOffsetY
|
||||
{
|
||||
get { return Lib.GetWindowTextureOffsetY(id); }
|
||||
}
|
||||
|
||||
public int iconWidth
|
||||
{
|
||||
get { return Lib.GetWindowIconWidth(id); }
|
||||
}
|
||||
|
||||
public int iconHeight
|
||||
{
|
||||
get { return Lib.GetWindowIconHeight(id); }
|
||||
}
|
||||
|
||||
private Texture2D backTexture_;
|
||||
private bool willTextureSizeChange_ = false;
|
||||
public Texture2D texture
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
private Texture2D iconTexture_;
|
||||
private Texture2D errorIconTexture_;
|
||||
private bool hasIconTextureCaptured_ = false;
|
||||
public bool hasIconTexture
|
||||
{
|
||||
get { return hasIconTextureCaptured_; }
|
||||
}
|
||||
|
||||
public Texture2D iconTexture
|
||||
{
|
||||
get { return hasIconTextureCaptured_ ? iconTexture_ : errorIconTexture_; }
|
||||
}
|
||||
|
||||
public CaptureMode captureMode
|
||||
{
|
||||
get { return Lib.GetWindowCaptureMode(id); }
|
||||
set { Lib.SetWindowCaptureMode(id, value); }
|
||||
}
|
||||
|
||||
public bool cursorDraw
|
||||
{
|
||||
get { return Lib.GetWindowCursorDraw(id); }
|
||||
set { Lib.SetWindowCursorDraw(id, value); }
|
||||
}
|
||||
|
||||
private UnityEvent onCaptured_ = new UnityEvent();
|
||||
public UnityEvent onCaptured
|
||||
{
|
||||
get { return onCaptured_; }
|
||||
}
|
||||
|
||||
private bool isFirstSizeChangedEvent_ = true;
|
||||
private UnityEvent onSizeChanged_ = new UnityEvent();
|
||||
public UnityEvent onSizeChanged
|
||||
{
|
||||
get { return onSizeChanged_; }
|
||||
}
|
||||
|
||||
private UnityEvent onIconCaptured_ = new UnityEvent();
|
||||
public UnityEvent onIconCaptured
|
||||
{
|
||||
get { return onIconCaptured_; }
|
||||
}
|
||||
|
||||
public class ChildAddedEvent : UnityEvent<UwcWindow> {}
|
||||
private ChildAddedEvent onChildAdded_ = new ChildAddedEvent();
|
||||
public ChildAddedEvent onChildAdded
|
||||
{
|
||||
get { return onChildAdded_; }
|
||||
}
|
||||
|
||||
public class ChildRemovedEvent : UnityEvent<UwcWindow> {}
|
||||
private ChildRemovedEvent onChildRemoved_ = new ChildRemovedEvent();
|
||||
public ChildRemovedEvent onChildRemoved
|
||||
{
|
||||
get { return onChildRemoved_; }
|
||||
}
|
||||
|
||||
public void RequestUpdateTitle()
|
||||
{
|
||||
Lib.RequestUpdateWindowTitle(id);
|
||||
}
|
||||
|
||||
public void RequestCaptureIcon()
|
||||
{
|
||||
Lib.RequestCaptureIcon(id);
|
||||
}
|
||||
|
||||
public void RequestCapture(CapturePriority priority = CapturePriority.High)
|
||||
{
|
||||
if (!texture) {
|
||||
CreateWindowTexture();
|
||||
}
|
||||
Lib.RequestCaptureWindow(id, priority);
|
||||
}
|
||||
|
||||
void OnSizeChanged()
|
||||
{
|
||||
if (isFirstSizeChangedEvent_) {
|
||||
isFirstSizeChangedEvent_ = false;
|
||||
return;
|
||||
}
|
||||
|
||||
CreateWindowTexture();
|
||||
}
|
||||
|
||||
void OnCaptured()
|
||||
{
|
||||
UpdateWindowTexture();
|
||||
}
|
||||
|
||||
void OnIconCaptured()
|
||||
{
|
||||
hasIconTextureCaptured_ = true;
|
||||
}
|
||||
|
||||
void CreateWindowTexture(bool force = false)
|
||||
{
|
||||
var w = width;
|
||||
var h = height;
|
||||
if (w <= 0 || h <= 0) return;
|
||||
|
||||
if (force || !texture || texture.width != w || texture.height != h) {
|
||||
if (backTexture_) {
|
||||
Object.DestroyImmediate(backTexture_);
|
||||
}
|
||||
try {
|
||||
backTexture_ = new Texture2D(w, h, TextureFormat.BGRA32, false);
|
||||
Lib.SetWindowTexturePtr(id, backTexture_.GetNativeTexturePtr());
|
||||
willTextureSizeChange_ = true;
|
||||
} catch (System.Exception e) {
|
||||
Debug.LogError(e.Message);
|
||||
Debug.LogErrorFormat("Width: {0}, Height: {1}", w, h);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateWindowTexture()
|
||||
{
|
||||
if (willTextureSizeChange_) {
|
||||
if (texture) {
|
||||
Object.DestroyImmediate(texture);
|
||||
}
|
||||
texture = backTexture_;
|
||||
backTexture_ = null;
|
||||
willTextureSizeChange_ = false;
|
||||
}
|
||||
}
|
||||
|
||||
public void ResetWindowTexture()
|
||||
{
|
||||
CreateWindowTexture(true);
|
||||
}
|
||||
|
||||
void CreateIconTexture()
|
||||
{
|
||||
var w = iconWidth;
|
||||
var h = iconHeight;
|
||||
if (w == 0 || h == 0) return;
|
||||
iconTexture_ = new Texture2D(w, h, TextureFormat.BGRA32, false);
|
||||
iconTexture_.filterMode = FilterMode.Bilinear;
|
||||
iconTexture_.wrapMode = TextureWrapMode.Clamp;
|
||||
Lib.SetWindowIconTexturePtr(id, iconTexture_.GetNativeTexturePtr());
|
||||
errorIconTexture_ = Resources.Load<Texture2D>("uWindowCapture/Textures/uWC_No_Image");
|
||||
}
|
||||
|
||||
public Color32[] GetPixels(int x, int y, int width, int height)
|
||||
{
|
||||
return Lib.GetWindowPixels(id, x, y, width, height);
|
||||
}
|
||||
|
||||
public bool GetPixels(Color32[] colors, int x, int y, int width, int height)
|
||||
{
|
||||
return Lib.GetWindowPixels(id, colors, x, y, width, height);
|
||||
}
|
||||
|
||||
public Color32 GetPixel(int x, int y)
|
||||
{
|
||||
return Lib.GetWindowPixel(id, x, y);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b474a26814332954a86ce637985a2244
|
||||
timeCreated: 1482902566
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,441 +0,0 @@
|
||||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcWindowTexture : MonoBehaviour
|
||||
{
|
||||
bool shouldUpdateWindow_ = true;
|
||||
bool shouldUpdateWindow
|
||||
{
|
||||
get
|
||||
{
|
||||
return shouldUpdateWindow_;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value && searchTiming == WindowSearchTiming.Manual) return;
|
||||
shouldUpdateWindow_ = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
WindowSearchTiming searchTiming_ = WindowSearchTiming.OnlyWhenParameterChanged;
|
||||
public WindowSearchTiming searchTiming
|
||||
{
|
||||
get
|
||||
{
|
||||
return searchTiming_;
|
||||
}
|
||||
set
|
||||
{
|
||||
searchTiming_ = value;
|
||||
if (searchTiming_ == WindowSearchTiming.Manual) {
|
||||
shouldUpdateWindow = false;
|
||||
} else {
|
||||
shouldUpdateWindow = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
WindowTextureType type_ = WindowTextureType.Window;
|
||||
public WindowTextureType type
|
||||
{
|
||||
get
|
||||
{
|
||||
return type_;
|
||||
}
|
||||
set
|
||||
{
|
||||
shouldUpdateWindow = true;
|
||||
type_ = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
bool altTabWindow_ = false;
|
||||
public bool altTabWindow
|
||||
{
|
||||
get
|
||||
{
|
||||
return altTabWindow_;
|
||||
}
|
||||
set
|
||||
{
|
||||
shouldUpdateWindow = true;
|
||||
altTabWindow_ = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
bool createChildWindows_ = true;
|
||||
public bool createChildWindows
|
||||
{
|
||||
get
|
||||
{
|
||||
return createChildWindows_;
|
||||
}
|
||||
set
|
||||
{
|
||||
createChildWindows_ = value;
|
||||
|
||||
var manager = GetComponent<UwcWindowTextureChildrenManager>();
|
||||
if (createChildWindows_) {
|
||||
if (!manager) {
|
||||
gameObject.AddComponent<UwcWindowTextureChildrenManager>();
|
||||
}
|
||||
} else {
|
||||
if (manager) {
|
||||
Destroy(manager);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public GameObject childWindowPrefab;
|
||||
public float childWindowZDistance = 0.02f;
|
||||
|
||||
[SerializeField]
|
||||
string partialWindowTitle_;
|
||||
public string partialWindowTitle
|
||||
{
|
||||
get
|
||||
{
|
||||
return partialWindowTitle_;
|
||||
}
|
||||
set
|
||||
{
|
||||
shouldUpdateWindow = true;
|
||||
partialWindowTitle_ = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
int desktopIndex_ = 0;
|
||||
public int desktopIndex
|
||||
{
|
||||
get
|
||||
{
|
||||
return desktopIndex_;
|
||||
}
|
||||
set
|
||||
{
|
||||
shouldUpdateWindow = true;
|
||||
desktopIndex_ = (UwcManager.desktopCount > 0) ?
|
||||
Mathf.Clamp(value, 0, UwcManager.desktopCount - 1) : 0;
|
||||
}
|
||||
}
|
||||
|
||||
public CaptureMode captureMode = CaptureMode.Auto;
|
||||
public CapturePriority capturePriority = CapturePriority.Auto;
|
||||
public WindowTextureCaptureTiming captureRequestTiming = WindowTextureCaptureTiming.OnlyWhenVisible;
|
||||
public int captureFrameRate = 30;
|
||||
public bool drawCursor = true;
|
||||
public bool updateTitle = true;
|
||||
public bool searchAnotherWindowWhenInvalid = false;
|
||||
|
||||
public WindowTextureScaleControlType scaleControlType = WindowTextureScaleControlType.BaseScale;
|
||||
public float scalePer1000Pixel = 1f;
|
||||
public bool updateScaleForcely = false;
|
||||
|
||||
static HashSet<UwcWindowTexture> list_ = new HashSet<UwcWindowTexture>();
|
||||
public static HashSet<UwcWindowTexture> list
|
||||
{
|
||||
get { return list_; }
|
||||
}
|
||||
|
||||
UwcWindow window_;
|
||||
public UwcWindow window
|
||||
{
|
||||
get
|
||||
{
|
||||
return window_;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (window_ == value) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (window_ != null) {
|
||||
window_.onCaptured.RemoveListener(OnCaptured);
|
||||
}
|
||||
|
||||
var old = window_;
|
||||
window_ = value;
|
||||
onWindowChanged_.Invoke(window_, old);
|
||||
|
||||
if (window_ != null) {
|
||||
shouldUpdateWindow = false;
|
||||
window_.onCaptured.AddListener(OnCaptured);
|
||||
window_.RequestCapture(CapturePriority.High);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public UwcWindowTextureManager manager { get; set; }
|
||||
public UwcWindowTexture parent { get; set; }
|
||||
|
||||
UwcWindowChangeEvent onWindowChanged_ = new UwcWindowChangeEvent();
|
||||
public UwcWindowChangeEvent onWindowChanged
|
||||
{
|
||||
get { return onWindowChanged_; }
|
||||
}
|
||||
|
||||
float basePixel
|
||||
{
|
||||
get { return 1000f / scalePer1000Pixel; }
|
||||
}
|
||||
|
||||
public bool isValid
|
||||
{
|
||||
get
|
||||
{
|
||||
return window != null && window.isValid;
|
||||
}
|
||||
}
|
||||
|
||||
Material material_;
|
||||
Renderer renderer_;
|
||||
MeshFilter meshFilter_;
|
||||
Collider collider_;
|
||||
float captureTimer_ = 0f;
|
||||
bool isCaptureRequested_ = false;
|
||||
bool hasBeenCaptured_ = false;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
renderer_ = GetComponent<Renderer>();
|
||||
material_ = renderer_.material; // clone
|
||||
meshFilter_ = GetComponent<MeshFilter>();
|
||||
collider_ = GetComponent<Collider>();
|
||||
|
||||
list_.Add(this);
|
||||
}
|
||||
|
||||
void OnDestroy()
|
||||
{
|
||||
list_.Remove(this);
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
UpdateSearchTiming();
|
||||
UpdateTargetWindow();
|
||||
|
||||
if (!isValid) {
|
||||
material_.mainTexture = null;
|
||||
return;
|
||||
}
|
||||
|
||||
UpdateTexture();
|
||||
UpdateRenderer();
|
||||
UpdateScale();
|
||||
UpdateTitle();
|
||||
UpdateCaptureTimer();
|
||||
UpdateRequestCapture();
|
||||
|
||||
UpdateBasicComponents();
|
||||
}
|
||||
|
||||
void OnWillRenderObject()
|
||||
{
|
||||
if (!isCaptureRequested_) return;
|
||||
|
||||
if (captureRequestTiming == WindowTextureCaptureTiming.OnlyWhenVisible) {
|
||||
RequestCapture();
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateTexture()
|
||||
{
|
||||
if (!isValid) return;
|
||||
|
||||
window.cursorDraw = drawCursor;
|
||||
|
||||
if (material_.mainTexture != window.texture) {
|
||||
material_.mainTexture = window.texture;
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateRenderer()
|
||||
{
|
||||
if (hasBeenCaptured_) {
|
||||
renderer_.enabled = !window.isIconic && window.isVisible;
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateScale()
|
||||
{
|
||||
if (!isValid || (!updateScaleForcely && window.isChild)) return;
|
||||
|
||||
var scale = transform.localScale;
|
||||
|
||||
switch (scaleControlType) {
|
||||
case WindowTextureScaleControlType.BaseScale: {
|
||||
var extents = meshFilter_.sharedMesh.bounds.extents;
|
||||
var meshWidth = extents.x * 2f;
|
||||
var meshHeight = extents.y * 2f;
|
||||
var baseHeight = meshHeight * basePixel;
|
||||
var baseWidth = meshWidth * basePixel;
|
||||
scale.x = window.width / baseWidth;
|
||||
scale.y = window.height / baseHeight;
|
||||
break;
|
||||
}
|
||||
case WindowTextureScaleControlType.FixedWidth: {
|
||||
scale.y = transform.localScale.x * window.height / window.width;
|
||||
break;
|
||||
}
|
||||
case WindowTextureScaleControlType.FixedHeight: {
|
||||
scale.x = transform.localScale.y * window.width / window.height;
|
||||
break;
|
||||
}
|
||||
case WindowTextureScaleControlType.Manual: {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (float.IsNaN(scale.x)) scale.x = 0f;
|
||||
if (float.IsNaN(scale.y)) scale.y = 0f;
|
||||
|
||||
transform.localScale = scale;
|
||||
}
|
||||
|
||||
void UpdateTitle()
|
||||
{
|
||||
if (updateTitle && isValid) {
|
||||
window.RequestUpdateTitle();
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateCaptureTimer()
|
||||
{
|
||||
if (captureFrameRate < 0) {
|
||||
captureTimer_ = 0f;
|
||||
isCaptureRequested_ = true;
|
||||
} else {
|
||||
captureTimer_ += Time.deltaTime;
|
||||
|
||||
float T = 1f / captureFrameRate;
|
||||
if (captureTimer_ < T) return;
|
||||
|
||||
while (captureTimer_ > T) {
|
||||
captureTimer_ -= T;
|
||||
}
|
||||
}
|
||||
|
||||
isCaptureRequested_ = true;
|
||||
}
|
||||
|
||||
void UpdateRequestCapture()
|
||||
{
|
||||
if (!isCaptureRequested_) return;
|
||||
|
||||
if (captureRequestTiming == WindowTextureCaptureTiming.EveryFrame) {
|
||||
RequestCapture();
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateSearchTiming()
|
||||
{
|
||||
if (searchTiming == WindowSearchTiming.Always) {
|
||||
shouldUpdateWindow = true;
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateTargetWindow()
|
||||
{
|
||||
if (!shouldUpdateWindow) return;
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case WindowTextureType.Window:
|
||||
window = UwcManager.Find(partialWindowTitle, altTabWindow);
|
||||
break;
|
||||
case WindowTextureType.Desktop:
|
||||
window = UwcManager.FindDesktop(desktopIndex);
|
||||
break;
|
||||
case WindowTextureType.Child:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateBasicComponents()
|
||||
{
|
||||
if (renderer_) renderer_.enabled = isValid;
|
||||
if (collider_) collider_.enabled = isValid;
|
||||
}
|
||||
|
||||
void OnCaptured()
|
||||
{
|
||||
hasBeenCaptured_ = true;
|
||||
}
|
||||
|
||||
public void RequestCapture()
|
||||
{
|
||||
if (!isValid) return;
|
||||
|
||||
isCaptureRequested_ = false;
|
||||
window.captureMode = captureMode;
|
||||
|
||||
var priority = capturePriority;
|
||||
if (priority == CapturePriority.Auto) {
|
||||
priority = CapturePriority.Low;
|
||||
if (window == UwcManager.cursorWindow) {
|
||||
priority = CapturePriority.High;
|
||||
} else if (window.zOrder < UwcSetting.MiddlePriorityMaxZ) {
|
||||
priority = CapturePriority.Middle;
|
||||
}
|
||||
}
|
||||
|
||||
window.RequestCapture(priority);
|
||||
}
|
||||
|
||||
public void RequestWindowUpdate()
|
||||
{
|
||||
shouldUpdateWindow = true;
|
||||
}
|
||||
|
||||
static public RayCastResult RayCast(Vector3 from, Vector3 dir, float distance, LayerMask layerMask)
|
||||
{
|
||||
var ray = new Ray();
|
||||
ray.origin = from;
|
||||
ray.direction = dir;
|
||||
RaycastHit hit;
|
||||
|
||||
if (Physics.Raycast(ray, out hit, distance, layerMask)) {
|
||||
var collider = hit.collider;
|
||||
var texture =
|
||||
collider.GetComponent<UwcWindowTexture>() ??
|
||||
collider.GetComponentInChildren<UwcWindowTexture>();
|
||||
if (texture) {
|
||||
var window = texture.window;
|
||||
var meshFilter = texture.GetComponent<MeshFilter>();
|
||||
if (window != null && meshFilter && meshFilter.sharedMesh) {
|
||||
var localPos = texture.transform.InverseTransformPoint(hit.point);
|
||||
var meshScale = 2f * meshFilter.sharedMesh.bounds.extents;
|
||||
var windowLocalX = (int)((localPos.x / meshScale.x + 0.5f) * window.width);
|
||||
var windowLocalY = (int)((0.5f - localPos.y / meshScale.y) * window.height);
|
||||
var desktopX = window.x + windowLocalX;
|
||||
var desktopY = window.y + windowLocalY;
|
||||
return new RayCastResult {
|
||||
hit = true,
|
||||
texture = texture,
|
||||
position = hit.point,
|
||||
normal = hit.normal,
|
||||
windowCoord = new Vector2(windowLocalX, windowLocalY),
|
||||
desktopCoord = new Vector2(desktopX, desktopY),
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return new RayCastResult() {
|
||||
hit = false,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6c150c011a6544b4b8054bba7ee5e5ca
|
||||
timeCreated: 1482995157
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,133 +0,0 @@
|
||||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[RequireComponent(typeof(UwcWindowTexture))]
|
||||
public class UwcWindowTextureChildrenManager : MonoBehaviour
|
||||
{
|
||||
UwcWindowTexture windowTexture_;
|
||||
Dictionary<int, UwcWindowTexture> children_ = new Dictionary<int, UwcWindowTexture>();
|
||||
|
||||
void Awake()
|
||||
{
|
||||
windowTexture_ = GetComponent<UwcWindowTexture>();
|
||||
windowTexture_.onWindowChanged.AddListener(OnWindowChanged);
|
||||
OnWindowChanged(windowTexture_.window, null);
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
UpdateChildren();
|
||||
}
|
||||
|
||||
UwcWindowTexture InstantiateChild()
|
||||
{
|
||||
var prefab = windowTexture_.childWindowPrefab;
|
||||
if (!prefab) return null;
|
||||
|
||||
var childTexture = Instantiate(prefab, transform);
|
||||
return childTexture.GetComponent<UwcWindowTexture>();
|
||||
}
|
||||
|
||||
void OnWindowChanged(UwcWindow newWindow, UwcWindow oldWindow)
|
||||
{
|
||||
if (newWindow == oldWindow) return;
|
||||
|
||||
if (oldWindow != null) {
|
||||
oldWindow.onChildAdded.RemoveListener(OnChildAdded);
|
||||
oldWindow.onChildRemoved.RemoveListener(OnChildRemoved);
|
||||
|
||||
foreach (var kv in children_) {
|
||||
var windowTexture = kv.Value;
|
||||
Destroy(windowTexture.gameObject);
|
||||
}
|
||||
|
||||
children_.Clear();
|
||||
}
|
||||
|
||||
if (newWindow != null) {
|
||||
newWindow.onChildAdded.AddListener(OnChildAdded);
|
||||
newWindow.onChildRemoved.AddListener(OnChildRemoved);
|
||||
|
||||
foreach (var pair in UwcManager.windows) {
|
||||
var window = pair.Value;
|
||||
if (
|
||||
!window.isAltTabWindow &&
|
||||
window.isChild &&
|
||||
window.parentWindow.id == newWindow.id) {
|
||||
OnChildAdded(window);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void OnChildAdded(UwcWindow window)
|
||||
{
|
||||
var childWindowTexture = InstantiateChild();
|
||||
if (!childWindowTexture) {
|
||||
Debug.LogError("childPrefab is not set or does not have UwcWindowTexture.");
|
||||
return;
|
||||
}
|
||||
childWindowTexture.window = window;
|
||||
childWindowTexture.parent = windowTexture_;
|
||||
childWindowTexture.manager = windowTexture_.manager;
|
||||
childWindowTexture.type = WindowTextureType.Child;
|
||||
childWindowTexture.captureFrameRate = windowTexture_.captureFrameRate;
|
||||
childWindowTexture.captureRequestTiming = windowTexture_.captureRequestTiming;
|
||||
childWindowTexture.drawCursor = windowTexture_.drawCursor;
|
||||
|
||||
children_.Add(window.id, childWindowTexture);
|
||||
}
|
||||
|
||||
void OnChildRemoved(UwcWindow window)
|
||||
{
|
||||
OnChildRemoved(window.id);
|
||||
}
|
||||
|
||||
void OnChildRemoved(int id)
|
||||
{
|
||||
UwcWindowTexture child;
|
||||
children_.TryGetValue(id, out child);
|
||||
if (child) {
|
||||
Destroy(child.gameObject);
|
||||
children_.Remove(id);
|
||||
}
|
||||
}
|
||||
|
||||
void MoveAndScaleChildWindow(UwcWindowTexture child)
|
||||
{
|
||||
var window = child.window;
|
||||
var parent = window.parentWindow;
|
||||
|
||||
var px = parent.x;
|
||||
var py = parent.y;
|
||||
var pw = parent.width;
|
||||
var ph = parent.height;
|
||||
var cx = window.x;
|
||||
var cy = window.y;
|
||||
var cw = window.width;
|
||||
var ch = window.height;
|
||||
var dz = windowTexture_.childWindowZDistance;
|
||||
var desktopX = (cw - pw) * 0.5f + (cx - px);
|
||||
var desktopY = (ch - ph) * 0.5f + (cy - py);
|
||||
var localX = desktopX / parent.width;
|
||||
var localY = -desktopY / parent.height;
|
||||
var localZ = dz * (window.zOrder - window.parentWindow.zOrder) / transform.localScale.z;
|
||||
child.transform.localPosition = new Vector3(localX, localY, localZ);
|
||||
|
||||
var widthRatio = 1f * window.width / window.parentWindow.width;
|
||||
var heightRatio = 1f * window.height / window.parentWindow.height;
|
||||
child.transform.localScale = new Vector3(widthRatio, heightRatio, 1f);
|
||||
}
|
||||
|
||||
void UpdateChildren()
|
||||
{
|
||||
foreach (var kv in children_) {
|
||||
MoveAndScaleChildWindow(kv.Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f0aadff77bae0d04caf917b138266088
|
||||
timeCreated: 1485665965
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,68 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.Assertions;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcWindowTextureManager : MonoBehaviour
|
||||
{
|
||||
[SerializeField] GameObject windowPrefab;
|
||||
|
||||
Dictionary<int, UwcWindowTexture> windows_ = new Dictionary<int, UwcWindowTexture>();
|
||||
public Dictionary<int, UwcWindowTexture> windows
|
||||
{
|
||||
get { return windows_; }
|
||||
}
|
||||
|
||||
UwcWindowTextureEvent onWindowTextureAdded_ = new UwcWindowTextureEvent();
|
||||
public UwcWindowTextureEvent onWindowTextureAdded
|
||||
{
|
||||
get { return onWindowTextureAdded_; }
|
||||
}
|
||||
|
||||
UwcWindowTextureEvent onWindowTextureRemoved_ = new UwcWindowTextureEvent();
|
||||
public UwcWindowTextureEvent onWindowTextureRemoved
|
||||
{
|
||||
get { return onWindowTextureRemoved_; }
|
||||
}
|
||||
|
||||
public UwcWindowTexture AddWindowTexture(UwcWindow window)
|
||||
{
|
||||
if (!windowPrefab) {
|
||||
Debug.LogError("windowPrefab is null.");
|
||||
return null;
|
||||
}
|
||||
|
||||
var obj = Instantiate(windowPrefab, transform);
|
||||
var windowTexture = obj.GetComponent<UwcWindowTexture>();
|
||||
Assert.IsNotNull(windowTexture, "Prefab must have UwcWindowTexture component.");
|
||||
windowTexture.window = window;
|
||||
windowTexture.manager = this;
|
||||
|
||||
windows_.Add(window.id, windowTexture);
|
||||
onWindowTextureAdded.Invoke(windowTexture);
|
||||
|
||||
return windowTexture;
|
||||
}
|
||||
|
||||
public void RemoveWindowTexture(UwcWindow window)
|
||||
{
|
||||
UwcWindowTexture windowTexture;
|
||||
windows_.TryGetValue(window.id, out windowTexture);
|
||||
if (windowTexture) {
|
||||
onWindowTextureRemoved.Invoke(windowTexture);
|
||||
windows_.Remove(window.id);
|
||||
Destroy(windowTexture.gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
public UwcWindowTexture Get(int id)
|
||||
{
|
||||
UwcWindowTexture window = null;
|
||||
windows.TryGetValue(id, out window);
|
||||
return window;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8c074065e0c377e4a879ce90ffbbd7bc
|
||||
timeCreated: 1482996016
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,35 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public static class UwcWindowUtil
|
||||
{
|
||||
public static Vector3 ConvertDesktopCoordToUnityPosition(int x, int y, int width, int height, float basePixel)
|
||||
{
|
||||
var w = width;
|
||||
var h = height;
|
||||
var l = x;
|
||||
var t = y;
|
||||
var cx = l + w / 2;
|
||||
var cy = t + h / 2;
|
||||
|
||||
var sw = Lib.GetScreenWidth();
|
||||
var sh = Lib.GetScreenHeight();
|
||||
var sl = Lib.GetScreenX();
|
||||
var st = Lib.GetScreenY();
|
||||
var sCX = sl + sw / 2;
|
||||
var sCY = st + sh / 2;
|
||||
|
||||
var unityX = (cx - sCX) / basePixel;
|
||||
var unityY = (-cy + sCY) / basePixel;
|
||||
return new Vector3(unityX, unityY, 0f);
|
||||
}
|
||||
|
||||
public static Vector3 ConvertDesktopCoordToUnityPosition(UwcWindow window, float basePixel)
|
||||
{
|
||||
return ConvertDesktopCoordToUnityPosition(window.x, window.y, window.width, window.height, basePixel);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 080b485de0b5e4f4a9b9dd96f9e15fe3
|
||||
timeCreated: 1485064913
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,13 +0,0 @@
|
||||
{
|
||||
"name": "uWindowCapture.Runtime",
|
||||
"references": [],
|
||||
"includePlatforms": [],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": true,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [],
|
||||
"versionDefines": [],
|
||||
"noEngineReferences": false
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 56dd35f9b6f21364494ed8365264cbf6
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a8f50f05b0b889e4a9793ea7cee123e9
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e818d46e623296741b41ed6e65587e7e
|
||||
folderAsset: yes
|
||||
timeCreated: 1485683434
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,452 +0,0 @@
|
||||
%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: 9
|
||||
m_Fog: 0
|
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
m_FogMode: 3
|
||||
m_FogDensity: 0.01
|
||||
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: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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: 0}
|
||||
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_UseRadianceAmbientProbe: 0
|
||||
--- !u!157 &3
|
||||
LightmapSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 12
|
||||
m_GIWorkflowMode: 0
|
||||
m_GISettings:
|
||||
serializedVersion: 2
|
||||
m_BounceScale: 1
|
||||
m_IndirectOutputScale: 1
|
||||
m_AlbedoBoost: 1
|
||||
m_EnvironmentLightingMode: 0
|
||||
m_EnableBakedLightmaps: 1
|
||||
m_EnableRealtimeLightmaps: 1
|
||||
m_LightmapEditorSettings:
|
||||
serializedVersion: 12
|
||||
m_Resolution: 2
|
||||
m_BakeResolution: 40
|
||||
m_AtlasSize: 1024
|
||||
m_AO: 0
|
||||
m_AOMaxDistance: 1
|
||||
m_CompAOExponent: 1
|
||||
m_CompAOExponentDirect: 0
|
||||
m_ExtractAmbientOcclusion: 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: 1
|
||||
m_BakeBackend: 0
|
||||
m_PVRSampling: 1
|
||||
m_PVRDirectSampleCount: 32
|
||||
m_PVRSampleCount: 500
|
||||
m_PVRBounces: 2
|
||||
m_PVREnvironmentSampleCount: 500
|
||||
m_PVREnvironmentReferencePointCount: 2048
|
||||
m_PVRFilteringMode: 0
|
||||
m_PVRDenoiserTypeDirect: 0
|
||||
m_PVRDenoiserTypeIndirect: 0
|
||||
m_PVRDenoiserTypeAO: 0
|
||||
m_PVRFilterTypeDirect: 0
|
||||
m_PVRFilterTypeIndirect: 0
|
||||
m_PVRFilterTypeAO: 0
|
||||
m_PVREnvironmentMIS: 0
|
||||
m_PVRCulling: 1
|
||||
m_PVRFilteringGaussRadiusDirect: 1
|
||||
m_PVRFilteringGaussRadiusIndirect: 5
|
||||
m_PVRFilteringGaussRadiusAO: 2
|
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||
m_ExportTrainingData: 0
|
||||
m_TrainingDataDestination: TrainingData
|
||||
m_LightProbeSampleCountMultiplier: 4
|
||||
m_LightingDataAsset: {fileID: 0}
|
||||
m_LightingSettings: {fileID: 4890085278179872738, guid: a7e9d195ef60119428d5cf5b1ea08568, type: 2}
|
||||
--- !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
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &563346753
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 563346755}
|
||||
- component: {fileID: 563346754}
|
||||
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 &563346754
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 563346753}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 10
|
||||
m_Type: 1
|
||||
m_Shape: 0
|
||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
||||
m_Intensity: 1
|
||||
m_Range: 10
|
||||
m_SpotAngle: 30
|
||||
m_InnerSpotAngle: 21.80208
|
||||
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_CullingMatrixOverride:
|
||||
e00: 1
|
||||
e01: 0
|
||||
e02: 0
|
||||
e03: 0
|
||||
e10: 0
|
||||
e11: 1
|
||||
e12: 0
|
||||
e13: 0
|
||||
e20: 0
|
||||
e21: 0
|
||||
e22: 1
|
||||
e23: 0
|
||||
e30: 0
|
||||
e31: 0
|
||||
e32: 0
|
||||
e33: 1
|
||||
m_UseCullingMatrixOverride: 0
|
||||
m_Cookie: {fileID: 0}
|
||||
m_DrawHalo: 0
|
||||
m_Flare: {fileID: 0}
|
||||
m_RenderMode: 0
|
||||
m_CullingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_RenderingLayerMask: 1
|
||||
m_Lightmapping: 4
|
||||
m_LightShadowCasterMode: 0
|
||||
m_AreaSize: {x: 1, y: 1}
|
||||
m_BounceIntensity: 1
|
||||
m_ColorTemperature: 6570
|
||||
m_UseColorTemperature: 0
|
||||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_UseBoundingSphereOverride: 0
|
||||
m_UseViewFrustumForShadowCasterCull: 1
|
||||
m_ShadowRadius: 0
|
||||
m_ShadowAngle: 0
|
||||
--- !u!4 &563346755
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 563346753}
|
||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &1433438499
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 1203044365573794, guid: f6326790e4d54234a8ee40ebe83b8b53, type: 2}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1433438505}
|
||||
- component: {fileID: 1433438504}
|
||||
- component: {fileID: 1433438503}
|
||||
- component: {fileID: 1433438501}
|
||||
- component: {fileID: 1433438502}
|
||||
- component: {fileID: 1433438500}
|
||||
m_Layer: 0
|
||||
m_Name: Window
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1433438500
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1433438499}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f0aadff77bae0d04caf917b138266088, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!65 &1433438501
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 65321002362398676, guid: f6326790e4d54234a8ee40ebe83b8b53, type: 2}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1433438499}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Size: {x: 1, y: 1, z: 0.01}
|
||||
m_Center: {x: 0.000000074505806, y: 0, z: 0.005}
|
||||
--- !u!114 &1433438502
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 114594704336207032, guid: f6326790e4d54234a8ee40ebe83b8b53, type: 2}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1433438499}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6c150c011a6544b4b8054bba7ee5e5ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
searchTiming_: 2
|
||||
type_: 0
|
||||
altTabWindow_: 1
|
||||
createChildWindows_: 1
|
||||
childWindowPrefab: {fileID: 1000013424883394, guid: c5da36a19c9eb294189d814568b18089, type: 3}
|
||||
childWindowZDistance: 0.02
|
||||
partialWindowTitle_: Unity
|
||||
desktopIndex_: 0
|
||||
captureMode: 3
|
||||
capturePriority: -1
|
||||
captureRequestTiming: 1
|
||||
captureFrameRate: 60
|
||||
drawCursor: 1
|
||||
updateTitle: 0
|
||||
searchAnotherWindowWhenInvalid: 0
|
||||
scaleControlType: 0
|
||||
scalePer1000Pixel: 1
|
||||
--- !u!23 &1433438503
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 23216827997923642, guid: f6326790e4d54234a8ee40ebe83b8b53, type: 2}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1433438499}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 1ebb28175c99f574d895870a01e00d21, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 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
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!33 &1433438504
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 33956117564142710, guid: f6326790e4d54234a8ee40ebe83b8b53, type: 2}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1433438499}
|
||||
m_Mesh: {fileID: 4300002, guid: 785ad35802dd7e64cb3ac7adf3fcdfcf, type: 3}
|
||||
--- !u!4 &1433438505
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 4731463458351356, guid: f6326790e4d54234a8ee40ebe83b8b53, type: 2}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1433438499}
|
||||
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_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1729869122
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1729869127}
|
||||
- component: {fileID: 1729869126}
|
||||
- component: {fileID: 1729869124}
|
||||
- component: {fileID: 1729869123}
|
||||
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 &1729869123
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1729869122}
|
||||
m_Enabled: 1
|
||||
--- !u!124 &1729869124
|
||||
Behaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1729869122}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &1729869126
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1729869122}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_ClearFlags: 1
|
||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
||||
m_projectionMatrixMode: 1
|
||||
m_GateFitMode: 2
|
||||
m_FOVAxisMode: 0
|
||||
m_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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: 1
|
||||
m_AllowDynamicResolution: 0
|
||||
m_ForceIntoRT: 0
|
||||
m_OcclusionCulling: 1
|
||||
m_StereoConvergence: 10
|
||||
m_StereoSeparation: 0.022
|
||||
--- !u!4 &1729869127
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1729869122}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -2}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5760aa22ae7abc64fa350f710144b812
|
||||
timeCreated: 1485663982
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e8a7b2d04f5424e49bbaea8bd936bfae
|
||||
folderAsset: yes
|
||||
timeCreated: 1485877824
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,423 +0,0 @@
|
||||
%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: 9
|
||||
m_Fog: 0
|
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
m_FogMode: 3
|
||||
m_FogDensity: 0.01
|
||||
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: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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: 0}
|
||||
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_UseRadianceAmbientProbe: 0
|
||||
--- !u!157 &3
|
||||
LightmapSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 12
|
||||
m_GIWorkflowMode: 1
|
||||
m_GISettings:
|
||||
serializedVersion: 2
|
||||
m_BounceScale: 1
|
||||
m_IndirectOutputScale: 1
|
||||
m_AlbedoBoost: 1
|
||||
m_EnvironmentLightingMode: 0
|
||||
m_EnableBakedLightmaps: 1
|
||||
m_EnableRealtimeLightmaps: 1
|
||||
m_LightmapEditorSettings:
|
||||
serializedVersion: 12
|
||||
m_Resolution: 2
|
||||
m_BakeResolution: 40
|
||||
m_AtlasSize: 1024
|
||||
m_AO: 0
|
||||
m_AOMaxDistance: 1
|
||||
m_CompAOExponent: 1
|
||||
m_CompAOExponentDirect: 0
|
||||
m_ExtractAmbientOcclusion: 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: 1
|
||||
m_BakeBackend: 0
|
||||
m_PVRSampling: 1
|
||||
m_PVRDirectSampleCount: 32
|
||||
m_PVRSampleCount: 500
|
||||
m_PVRBounces: 2
|
||||
m_PVREnvironmentSampleCount: 500
|
||||
m_PVREnvironmentReferencePointCount: 2048
|
||||
m_PVRFilteringMode: 0
|
||||
m_PVRDenoiserTypeDirect: 0
|
||||
m_PVRDenoiserTypeIndirect: 0
|
||||
m_PVRDenoiserTypeAO: 0
|
||||
m_PVRFilterTypeDirect: 0
|
||||
m_PVRFilterTypeIndirect: 0
|
||||
m_PVRFilterTypeAO: 0
|
||||
m_PVREnvironmentMIS: 0
|
||||
m_PVRCulling: 1
|
||||
m_PVRFilteringGaussRadiusDirect: 1
|
||||
m_PVRFilteringGaussRadiusIndirect: 5
|
||||
m_PVRFilteringGaussRadiusAO: 2
|
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||
m_ExportTrainingData: 0
|
||||
m_TrainingDataDestination: TrainingData
|
||||
m_LightProbeSampleCountMultiplier: 4
|
||||
m_LightingDataAsset: {fileID: 0}
|
||||
m_LightingSettings: {fileID: 4890085278179872738, guid: 2d143077fa4a1de46974075d6b510184, type: 2}
|
||||
--- !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
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &191731865
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 191731869}
|
||||
- component: {fileID: 191731868}
|
||||
- component: {fileID: 191731867}
|
||||
- component: {fileID: 191731866}
|
||||
- component: {fileID: 191731870}
|
||||
m_Layer: 0
|
||||
m_Name: Cursor
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!23 &191731866
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 191731865}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9df9684506de35d489337088e8723ed2, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 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
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!64 &191731867
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 191731865}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 4
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 30
|
||||
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!33 &191731868
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 191731865}
|
||||
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!4 &191731869
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 191731865}
|
||||
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_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &191731870
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 191731865}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 31ddce8bc61014a4fa2a969162d28f8e, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &296559673
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 296559675}
|
||||
- component: {fileID: 296559674}
|
||||
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 &296559674
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 296559673}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 10
|
||||
m_Type: 1
|
||||
m_Shape: 0
|
||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
||||
m_Intensity: 1
|
||||
m_Range: 10
|
||||
m_SpotAngle: 30
|
||||
m_InnerSpotAngle: 21.80208
|
||||
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_CullingMatrixOverride:
|
||||
e00: 1
|
||||
e01: 0
|
||||
e02: 0
|
||||
e03: 0
|
||||
e10: 0
|
||||
e11: 1
|
||||
e12: 0
|
||||
e13: 0
|
||||
e20: 0
|
||||
e21: 0
|
||||
e22: 1
|
||||
e23: 0
|
||||
e30: 0
|
||||
e31: 0
|
||||
e32: 0
|
||||
e33: 1
|
||||
m_UseCullingMatrixOverride: 0
|
||||
m_Cookie: {fileID: 0}
|
||||
m_DrawHalo: 0
|
||||
m_Flare: {fileID: 0}
|
||||
m_RenderMode: 0
|
||||
m_CullingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_RenderingLayerMask: 1
|
||||
m_Lightmapping: 4
|
||||
m_LightShadowCasterMode: 0
|
||||
m_AreaSize: {x: 1, y: 1}
|
||||
m_BounceIntensity: 1
|
||||
m_ColorTemperature: 6570
|
||||
m_UseColorTemperature: 0
|
||||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_UseBoundingSphereOverride: 0
|
||||
m_UseViewFrustumForShadowCasterCull: 1
|
||||
m_ShadowRadius: 0
|
||||
m_ShadowAngle: 0
|
||||
--- !u!4 &296559675
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 296559673}
|
||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &1846698453
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1846698458}
|
||||
- component: {fileID: 1846698457}
|
||||
- component: {fileID: 1846698455}
|
||||
- component: {fileID: 1846698454}
|
||||
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 &1846698454
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1846698453}
|
||||
m_Enabled: 1
|
||||
--- !u!124 &1846698455
|
||||
Behaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1846698453}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &1846698457
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1846698453}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_ClearFlags: 1
|
||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
||||
m_projectionMatrixMode: 1
|
||||
m_GateFitMode: 2
|
||||
m_FOVAxisMode: 0
|
||||
m_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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: 1
|
||||
m_AllowDynamicResolution: 0
|
||||
m_ForceIntoRT: 0
|
||||
m_OcclusionCulling: 1
|
||||
m_StereoConvergence: 10
|
||||
m_StereoSeparation: 0.022
|
||||
--- !u!4 &1846698458
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1846698453}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -2}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ca69741a3cfa9e14e945f50cf65ee7fd
|
||||
timeCreated: 1485877833
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6b0ea7ade5c409540b3289f99e959b1c
|
||||
folderAsset: yes
|
||||
timeCreated: 1485059366
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,375 +0,0 @@
|
||||
%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: 9
|
||||
m_Fog: 0
|
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
m_FogMode: 3
|
||||
m_FogDensity: 0.01
|
||||
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: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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: 0}
|
||||
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_UseRadianceAmbientProbe: 0
|
||||
--- !u!157 &3
|
||||
LightmapSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 12
|
||||
m_GIWorkflowMode: 0
|
||||
m_GISettings:
|
||||
serializedVersion: 2
|
||||
m_BounceScale: 1
|
||||
m_IndirectOutputScale: 1
|
||||
m_AlbedoBoost: 1
|
||||
m_EnvironmentLightingMode: 0
|
||||
m_EnableBakedLightmaps: 1
|
||||
m_EnableRealtimeLightmaps: 1
|
||||
m_LightmapEditorSettings:
|
||||
serializedVersion: 12
|
||||
m_Resolution: 2
|
||||
m_BakeResolution: 40
|
||||
m_AtlasSize: 1024
|
||||
m_AO: 0
|
||||
m_AOMaxDistance: 1
|
||||
m_CompAOExponent: 1
|
||||
m_CompAOExponentDirect: 0
|
||||
m_ExtractAmbientOcclusion: 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: 1
|
||||
m_BakeBackend: 0
|
||||
m_PVRSampling: 1
|
||||
m_PVRDirectSampleCount: 32
|
||||
m_PVRSampleCount: 500
|
||||
m_PVRBounces: 2
|
||||
m_PVREnvironmentSampleCount: 500
|
||||
m_PVREnvironmentReferencePointCount: 2048
|
||||
m_PVRFilteringMode: 0
|
||||
m_PVRDenoiserTypeDirect: 0
|
||||
m_PVRDenoiserTypeIndirect: 0
|
||||
m_PVRDenoiserTypeAO: 0
|
||||
m_PVRFilterTypeDirect: 0
|
||||
m_PVRFilterTypeIndirect: 0
|
||||
m_PVRFilterTypeAO: 0
|
||||
m_PVREnvironmentMIS: 0
|
||||
m_PVRCulling: 1
|
||||
m_PVRFilteringGaussRadiusDirect: 1
|
||||
m_PVRFilteringGaussRadiusIndirect: 5
|
||||
m_PVRFilteringGaussRadiusAO: 2
|
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||
m_ExportTrainingData: 0
|
||||
m_TrainingDataDestination: TrainingData
|
||||
m_LightProbeSampleCountMultiplier: 4
|
||||
m_LightingDataAsset: {fileID: 0}
|
||||
m_LightingSettings: {fileID: 4890085278179872738, guid: 5f59bcf7d628f2d46b80f8989722a58a, type: 2}
|
||||
--- !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
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &384474844
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 384474849}
|
||||
- component: {fileID: 384474848}
|
||||
- component: {fileID: 384474846}
|
||||
- component: {fileID: 384474845}
|
||||
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 &384474845
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 384474844}
|
||||
m_Enabled: 1
|
||||
--- !u!124 &384474846
|
||||
Behaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 384474844}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &384474848
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 384474844}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_ClearFlags: 1
|
||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
||||
m_projectionMatrixMode: 1
|
||||
m_GateFitMode: 2
|
||||
m_FOVAxisMode: 0
|
||||
m_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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: 1
|
||||
m_AllowDynamicResolution: 0
|
||||
m_ForceIntoRT: 0
|
||||
m_OcclusionCulling: 1
|
||||
m_StereoConvergence: 10
|
||||
m_StereoSeparation: 0.022
|
||||
--- !u!4 &384474849
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 384474844}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -6}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1372076181
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1372076183}
|
||||
- component: {fileID: 1372076182}
|
||||
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 &1372076182
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1372076181}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 10
|
||||
m_Type: 1
|
||||
m_Shape: 0
|
||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
||||
m_Intensity: 1
|
||||
m_Range: 10
|
||||
m_SpotAngle: 30
|
||||
m_InnerSpotAngle: 21.80208
|
||||
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_CullingMatrixOverride:
|
||||
e00: 1
|
||||
e01: 0
|
||||
e02: 0
|
||||
e03: 0
|
||||
e10: 0
|
||||
e11: 1
|
||||
e12: 0
|
||||
e13: 0
|
||||
e20: 0
|
||||
e21: 0
|
||||
e22: 1
|
||||
e23: 0
|
||||
e30: 0
|
||||
e31: 0
|
||||
e32: 0
|
||||
e33: 1
|
||||
m_UseCullingMatrixOverride: 0
|
||||
m_Cookie: {fileID: 0}
|
||||
m_DrawHalo: 0
|
||||
m_Flare: {fileID: 0}
|
||||
m_RenderMode: 0
|
||||
m_CullingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_RenderingLayerMask: 1
|
||||
m_Lightmapping: 4
|
||||
m_LightShadowCasterMode: 0
|
||||
m_AreaSize: {x: 1, y: 1}
|
||||
m_BounceIntensity: 1
|
||||
m_ColorTemperature: 6570
|
||||
m_UseColorTemperature: 0
|
||||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_UseBoundingSphereOverride: 0
|
||||
m_UseViewFrustumForShadowCasterCull: 1
|
||||
m_ShadowRadius: 0
|
||||
m_ShadowAngle: 0
|
||||
--- !u!4 &1372076183
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1372076181}
|
||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &1710885569
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1710885571}
|
||||
- component: {fileID: 1710885570}
|
||||
- component: {fileID: 1710885573}
|
||||
m_Layer: 0
|
||||
m_Name: Windows
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1710885570
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1710885569}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 3ad596c8e295aac46ab74933954a7679, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
windowPrefab: {fileID: 1000013424883394, guid: 2f55dbed71ab1a849aebe5c717f1de9d, type: 3}
|
||||
--- !u!4 &1710885571
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1710885569}
|
||||
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_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &1710885573
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1710885569}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 22ec354ed39cbdc49a03d5958254f562, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
scale: 1
|
||||
zMargin: 0.1
|
||||
usePositionFilter: 1
|
||||
useScaleFilter: 0
|
||||
filter: 0.4
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 092a728b0cd2059418846d5cb2428369
|
||||
timeCreated: 1482996568
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,86 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
[RequireComponent(typeof(UwcWindowTextureManager))]
|
||||
public class UwcDesktopLayouter : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
[Tooltip("meter / 1000 pixel")]
|
||||
float scale = 1f;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("z-margin distance between windows")]
|
||||
float zMargin = 0.1f;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Use position filter")]
|
||||
bool usePositionFilter = true;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Use scale filter")]
|
||||
bool useScaleFilter = false;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Smoothing filter")]
|
||||
float filter = 0.3f;
|
||||
|
||||
float basePixel
|
||||
{
|
||||
get { return 1000f / scale; }
|
||||
}
|
||||
|
||||
UwcWindowTextureManager manager_;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
manager_ = GetComponent<UwcWindowTextureManager>();
|
||||
manager_.onWindowTextureAdded.AddListener(InitWindow);
|
||||
}
|
||||
|
||||
void InitWindow(UwcWindowTexture windowTexture)
|
||||
{
|
||||
MoveWindow(windowTexture, false);
|
||||
|
||||
if (useScaleFilter) {
|
||||
windowTexture.transform.localScale = Vector3.zero;
|
||||
} else {
|
||||
ScaleWindow(windowTexture, false);
|
||||
}
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
foreach (var kv in manager_.windows) {
|
||||
var windowTexture = kv.Value;
|
||||
CheckWindow(windowTexture);
|
||||
MoveWindow(windowTexture, usePositionFilter);
|
||||
ScaleWindow(windowTexture, useScaleFilter);
|
||||
}
|
||||
}
|
||||
|
||||
void CheckWindow(UwcWindowTexture windowTexture)
|
||||
{
|
||||
windowTexture.enabled = !windowTexture.window.isIconic;
|
||||
}
|
||||
|
||||
void MoveWindow(UwcWindowTexture windowTexture, bool useFilter)
|
||||
{
|
||||
var window = windowTexture.window;
|
||||
var pos = UwcWindowUtil.ConvertDesktopCoordToUnityPosition(window, basePixel);
|
||||
pos.z = window.zOrder * zMargin;
|
||||
var targetPos = transform.localToWorldMatrix.MultiplyPoint3x4(pos);
|
||||
windowTexture.transform.position = (useFilter ?
|
||||
Vector3.Slerp(windowTexture.transform.position, targetPos, filter) :
|
||||
targetPos);
|
||||
}
|
||||
|
||||
void ScaleWindow(UwcWindowTexture windowTexture, bool useFilter)
|
||||
{
|
||||
windowTexture.scaleControlType = WindowTextureScaleControlType.BaseScale;
|
||||
windowTexture.scalePer1000Pixel = scale;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 22ec354ed39cbdc49a03d5958254f562
|
||||
timeCreated: 1483332960
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,10 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 58d6f70754bdeb644ae3a2213ea5e9f3
|
||||
folderAsset: yes
|
||||
timeCreated: 1528560835
|
||||
licenseType: Free
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,425 +0,0 @@
|
||||
%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: 9
|
||||
m_Fog: 0
|
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
m_FogMode: 3
|
||||
m_FogDensity: 0.01
|
||||
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: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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: 0}
|
||||
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_UseRadianceAmbientProbe: 0
|
||||
--- !u!157 &3
|
||||
LightmapSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 12
|
||||
m_GIWorkflowMode: 0
|
||||
m_GISettings:
|
||||
serializedVersion: 2
|
||||
m_BounceScale: 1
|
||||
m_IndirectOutputScale: 1
|
||||
m_AlbedoBoost: 1
|
||||
m_EnvironmentLightingMode: 0
|
||||
m_EnableBakedLightmaps: 1
|
||||
m_EnableRealtimeLightmaps: 1
|
||||
m_LightmapEditorSettings:
|
||||
serializedVersion: 12
|
||||
m_Resolution: 2
|
||||
m_BakeResolution: 40
|
||||
m_AtlasSize: 1024
|
||||
m_AO: 0
|
||||
m_AOMaxDistance: 1
|
||||
m_CompAOExponent: 1
|
||||
m_CompAOExponentDirect: 0
|
||||
m_ExtractAmbientOcclusion: 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_PVREnvironmentSampleCount: 500
|
||||
m_PVREnvironmentReferencePointCount: 2048
|
||||
m_PVRFilteringMode: 2
|
||||
m_PVRDenoiserTypeDirect: 0
|
||||
m_PVRDenoiserTypeIndirect: 0
|
||||
m_PVRDenoiserTypeAO: 0
|
||||
m_PVRFilterTypeDirect: 0
|
||||
m_PVRFilterTypeIndirect: 0
|
||||
m_PVRFilterTypeAO: 0
|
||||
m_PVREnvironmentMIS: 0
|
||||
m_PVRCulling: 1
|
||||
m_PVRFilteringGaussRadiusDirect: 1
|
||||
m_PVRFilteringGaussRadiusIndirect: 5
|
||||
m_PVRFilteringGaussRadiusAO: 2
|
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||
m_ExportTrainingData: 0
|
||||
m_TrainingDataDestination: TrainingData
|
||||
m_LightProbeSampleCountMultiplier: 4
|
||||
m_LightingDataAsset: {fileID: 0}
|
||||
m_LightingSettings: {fileID: 4890085278179872738, guid: 5a6d1f1dccf109a4b9685991ab170265, type: 2}
|
||||
--- !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
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &708676150
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 708676154}
|
||||
- component: {fileID: 708676153}
|
||||
- component: {fileID: 708676152}
|
||||
- component: {fileID: 708676151}
|
||||
m_Layer: 0
|
||||
m_Name: Desktop
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &708676151
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 708676150}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6c150c011a6544b4b8054bba7ee5e5ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
searchTiming_: 2
|
||||
type_: 1
|
||||
altTabWindow_: 0
|
||||
createChildWindows_: 1
|
||||
childWindowPrefab: {fileID: 0}
|
||||
childWindowZDistance: 0.02
|
||||
partialWindowTitle_:
|
||||
desktopIndex_: 0
|
||||
captureMode: 3
|
||||
capturePriority: -1
|
||||
captureRequestTiming: 1
|
||||
captureFrameRate: 60
|
||||
drawCursor: 1
|
||||
updateTitle: 1
|
||||
searchAnotherWindowWhenInvalid: 0
|
||||
scaleControlType: 1
|
||||
scalePer1000Pixel: 1
|
||||
--- !u!23 &708676152
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 708676150}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 1ebb28175c99f574d895870a01e00d21, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 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
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!33 &708676153
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 708676150}
|
||||
m_Mesh: {fileID: 4300002, guid: 785ad35802dd7e64cb3ac7adf3fcdfcf, type: 3}
|
||||
--- !u!4 &708676154
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 708676150}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1.92, y: 1.08, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1589834183
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1589834187}
|
||||
- component: {fileID: 1589834186}
|
||||
- component: {fileID: 1589834185}
|
||||
- component: {fileID: 1589834184}
|
||||
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 &1589834184
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1589834183}
|
||||
m_Enabled: 1
|
||||
--- !u!124 &1589834185
|
||||
Behaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1589834183}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &1589834186
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1589834183}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_ClearFlags: 1
|
||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
||||
m_projectionMatrixMode: 1
|
||||
m_GateFitMode: 2
|
||||
m_FOVAxisMode: 0
|
||||
m_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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: 1
|
||||
m_AllowMSAA: 1
|
||||
m_AllowDynamicResolution: 0
|
||||
m_ForceIntoRT: 0
|
||||
m_OcclusionCulling: 1
|
||||
m_StereoConvergence: 10
|
||||
m_StereoSeparation: 0.022
|
||||
--- !u!4 &1589834187
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1589834183}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -2}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1978123367
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1978123369}
|
||||
- component: {fileID: 1978123368}
|
||||
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 &1978123368
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1978123367}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 10
|
||||
m_Type: 1
|
||||
m_Shape: 0
|
||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
||||
m_Intensity: 1
|
||||
m_Range: 10
|
||||
m_SpotAngle: 30
|
||||
m_InnerSpotAngle: 21.80208
|
||||
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_CullingMatrixOverride:
|
||||
e00: 1
|
||||
e01: 0
|
||||
e02: 0
|
||||
e03: 0
|
||||
e10: 0
|
||||
e11: 1
|
||||
e12: 0
|
||||
e13: 0
|
||||
e20: 0
|
||||
e21: 0
|
||||
e22: 1
|
||||
e23: 0
|
||||
e30: 0
|
||||
e31: 0
|
||||
e32: 0
|
||||
e33: 1
|
||||
m_UseCullingMatrixOverride: 0
|
||||
m_Cookie: {fileID: 0}
|
||||
m_DrawHalo: 0
|
||||
m_Flare: {fileID: 0}
|
||||
m_RenderMode: 0
|
||||
m_CullingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_RenderingLayerMask: 1
|
||||
m_Lightmapping: 4
|
||||
m_LightShadowCasterMode: 0
|
||||
m_AreaSize: {x: 1, y: 1}
|
||||
m_BounceIntensity: 1
|
||||
m_ColorTemperature: 6570
|
||||
m_UseColorTemperature: 0
|
||||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_UseBoundingSphereOverride: 0
|
||||
m_UseViewFrustumForShadowCasterCull: 1
|
||||
m_ShadowRadius: 0
|
||||
m_ShadowAngle: 0
|
||||
--- !u!4 &1978123369
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1978123367}
|
||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 87e0421990504a244b02937e8cedda99
|
||||
timeCreated: 1528561880
|
||||
licenseType: Free
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 88e9586ccd1988e4bbff6465ecd93e4f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,79 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: GetPixel
|
||||
m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e50e93f20679d334db5c01ec8b991d2d
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,624 +0,0 @@
|
||||
%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: 9
|
||||
m_Fog: 0
|
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
m_FogMode: 3
|
||||
m_FogDensity: 0.01
|
||||
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: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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: 0}
|
||||
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_UseRadianceAmbientProbe: 0
|
||||
--- !u!157 &3
|
||||
LightmapSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 12
|
||||
m_GIWorkflowMode: 0
|
||||
m_GISettings:
|
||||
serializedVersion: 2
|
||||
m_BounceScale: 1
|
||||
m_IndirectOutputScale: 1
|
||||
m_AlbedoBoost: 1
|
||||
m_EnvironmentLightingMode: 0
|
||||
m_EnableBakedLightmaps: 1
|
||||
m_EnableRealtimeLightmaps: 1
|
||||
m_LightmapEditorSettings:
|
||||
serializedVersion: 12
|
||||
m_Resolution: 2
|
||||
m_BakeResolution: 40
|
||||
m_AtlasSize: 1024
|
||||
m_AO: 0
|
||||
m_AOMaxDistance: 1
|
||||
m_CompAOExponent: 1
|
||||
m_CompAOExponentDirect: 0
|
||||
m_ExtractAmbientOcclusion: 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: 1
|
||||
m_BakeBackend: 0
|
||||
m_PVRSampling: 1
|
||||
m_PVRDirectSampleCount: 32
|
||||
m_PVRSampleCount: 500
|
||||
m_PVRBounces: 2
|
||||
m_PVREnvironmentSampleCount: 500
|
||||
m_PVREnvironmentReferencePointCount: 2048
|
||||
m_PVRFilteringMode: 0
|
||||
m_PVRDenoiserTypeDirect: 0
|
||||
m_PVRDenoiserTypeIndirect: 0
|
||||
m_PVRDenoiserTypeAO: 0
|
||||
m_PVRFilterTypeDirect: 0
|
||||
m_PVRFilterTypeIndirect: 0
|
||||
m_PVRFilterTypeAO: 0
|
||||
m_PVREnvironmentMIS: 0
|
||||
m_PVRCulling: 1
|
||||
m_PVRFilteringGaussRadiusDirect: 1
|
||||
m_PVRFilteringGaussRadiusIndirect: 5
|
||||
m_PVRFilteringGaussRadiusAO: 2
|
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||
m_ExportTrainingData: 0
|
||||
m_TrainingDataDestination: TrainingData
|
||||
m_LightProbeSampleCountMultiplier: 4
|
||||
m_LightingDataAsset: {fileID: 0}
|
||||
m_LightingSettings: {fileID: 4890085278179872738, guid: cb35468e4383e9e4b9b5e096f653dcc1, type: 2}
|
||||
--- !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
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &198488023
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 198488026}
|
||||
- component: {fileID: 198488025}
|
||||
- component: {fileID: 198488024}
|
||||
- component: {fileID: 198488027}
|
||||
m_Layer: 0
|
||||
m_Name: GetPixel
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!23 &198488024
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 198488023}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: e50e93f20679d334db5c01ec8b991d2d, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 0
|
||||
m_SelectedEditorRenderState: 3
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!33 &198488025
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 198488023}
|
||||
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!4 &198488026
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 198488023}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0.5, y: -0.275, z: 0}
|
||||
m_LocalScale: {x: 0.45, y: 0.45, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 4
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &198488027
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 198488023}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: b3213487bc925344da9376286ceae8dd, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
uwcTexture: {fileID: 1897910970}
|
||||
--- !u!1 &255080313
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 255080315}
|
||||
- component: {fileID: 255080314}
|
||||
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 &255080314
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 255080313}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 10
|
||||
m_Type: 1
|
||||
m_Shape: 0
|
||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
||||
m_Intensity: 1
|
||||
m_Range: 10
|
||||
m_SpotAngle: 30
|
||||
m_InnerSpotAngle: 21.80208
|
||||
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_CullingMatrixOverride:
|
||||
e00: 1
|
||||
e01: 0
|
||||
e02: 0
|
||||
e03: 0
|
||||
e10: 0
|
||||
e11: 1
|
||||
e12: 0
|
||||
e13: 0
|
||||
e20: 0
|
||||
e21: 0
|
||||
e22: 1
|
||||
e23: 0
|
||||
e30: 0
|
||||
e31: 0
|
||||
e32: 0
|
||||
e33: 1
|
||||
m_UseCullingMatrixOverride: 0
|
||||
m_Cookie: {fileID: 0}
|
||||
m_DrawHalo: 0
|
||||
m_Flare: {fileID: 0}
|
||||
m_RenderMode: 0
|
||||
m_CullingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_RenderingLayerMask: 1
|
||||
m_Lightmapping: 4
|
||||
m_LightShadowCasterMode: 0
|
||||
m_AreaSize: {x: 1, y: 1}
|
||||
m_BounceIntensity: 1
|
||||
m_ColorTemperature: 6570
|
||||
m_UseColorTemperature: 0
|
||||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_UseBoundingSphereOverride: 0
|
||||
m_UseViewFrustumForShadowCasterCull: 1
|
||||
m_ShadowRadius: 0
|
||||
m_ShadowAngle: 0
|
||||
--- !u!4 &255080315
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 255080313}
|
||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &1178880427
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1178880431}
|
||||
- component: {fileID: 1178880430}
|
||||
- component: {fileID: 1178880429}
|
||||
- component: {fileID: 1178880428}
|
||||
m_Layer: 0
|
||||
m_Name: GetPixels
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1178880428
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1178880427}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ffa40abe77e947442b4e5246520634ee, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
uwcTexture: {fileID: 1897910970}
|
||||
x: 100
|
||||
y: 100
|
||||
w: 64
|
||||
h: 32
|
||||
texture: {fileID: 0}
|
||||
--- !u!23 &1178880429
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1178880427}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 1ebb28175c99f574d895870a01e00d21, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 0
|
||||
m_SelectedEditorRenderState: 3
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!33 &1178880430
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1178880427}
|
||||
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!4 &1178880431
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1178880427}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0.5, y: 0.275, z: 0}
|
||||
m_LocalScale: {x: 0.45, y: 0.45, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 3
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1570503036
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1570503041}
|
||||
- component: {fileID: 1570503040}
|
||||
- component: {fileID: 1570503038}
|
||||
- component: {fileID: 1570503037}
|
||||
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 &1570503037
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1570503036}
|
||||
m_Enabled: 1
|
||||
--- !u!124 &1570503038
|
||||
Behaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1570503036}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &1570503040
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1570503036}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_ClearFlags: 1
|
||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
||||
m_projectionMatrixMode: 1
|
||||
m_GateFitMode: 2
|
||||
m_FOVAxisMode: 0
|
||||
m_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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: 1
|
||||
m_AllowDynamicResolution: 0
|
||||
m_ForceIntoRT: 0
|
||||
m_OcclusionCulling: 1
|
||||
m_StereoConvergence: 10
|
||||
m_StereoSeparation: 0.022
|
||||
--- !u!4 &1570503041
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1570503036}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -2}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1897910969
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1897910974}
|
||||
- component: {fileID: 1897910973}
|
||||
- component: {fileID: 1897910971}
|
||||
- component: {fileID: 1897910970}
|
||||
m_Layer: 0
|
||||
m_Name: Window
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1897910970
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1897910969}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6c150c011a6544b4b8054bba7ee5e5ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
searchTiming_: 2
|
||||
type_: 0
|
||||
altTabWindow_: 1
|
||||
createChildWindows_: 0
|
||||
childWindowPrefab: {fileID: 0}
|
||||
childWindowZDistance: 0.02
|
||||
partialWindowTitle_: Unity
|
||||
desktopIndex_: 0
|
||||
captureMode: 0
|
||||
capturePriority: -1
|
||||
captureRequestTiming: 1
|
||||
captureFrameRate: 30
|
||||
drawCursor: 0
|
||||
updateTitle: 0
|
||||
searchAnotherWindowWhenInvalid: 0
|
||||
scaleControlType: 3
|
||||
scalePer1000Pixel: 1
|
||||
--- !u!23 &1897910971
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1897910969}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 4294967295
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 1ebb28175c99f574d895870a01e00d21, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 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
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!33 &1897910973
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1897910969}
|
||||
m_Mesh: {fileID: 4300002, guid: 785ad35802dd7e64cb3ac7adf3fcdfcf, type: 3}
|
||||
--- !u!4 &1897910974
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1897910969}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -0.3, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 86315d0961464c64e8f253f293a7163d
|
||||
timeCreated: 1480840219
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,31 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcGetPixelExample : MonoBehaviour
|
||||
{
|
||||
[SerializeField] UwcWindowTexture uwcTexture;
|
||||
|
||||
Material material_;
|
||||
|
||||
void Start()
|
||||
{
|
||||
material_ = GetComponent<Renderer>().material;
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
var window = uwcTexture.window;
|
||||
if (window == null) return;
|
||||
|
||||
if (UwcManager.cursorWindow == window) {
|
||||
var cursorPos = Lib.GetCursorPosition();
|
||||
var x = cursorPos.x - window.x;
|
||||
var y = cursorPos.y - window.y;
|
||||
material_.color = window.GetPixel(x, y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b3213487bc925344da9376286ceae8dd
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,48 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace uWindowCapture
|
||||
{
|
||||
|
||||
public class UwcGetPixelsExample : MonoBehaviour
|
||||
{
|
||||
[SerializeField] UwcWindowTexture uwcTexture;
|
||||
|
||||
[SerializeField] int x = 100;
|
||||
[SerializeField] int y = 100;
|
||||
[SerializeField] int w = 64;
|
||||
[SerializeField] int h = 32;
|
||||
|
||||
public Texture2D texture;
|
||||
Color32[] colors;
|
||||
|
||||
void CreateTextureIfNeeded()
|
||||
{
|
||||
if (!texture || texture.width != w || texture.height != h)
|
||||
{
|
||||
colors = new Color32[w * h];
|
||||
texture = new Texture2D(w, h, TextureFormat.RGBA32, false);
|
||||
GetComponent<Renderer>().material.mainTexture = texture;
|
||||
}
|
||||
}
|
||||
|
||||
void Start()
|
||||
{
|
||||
CreateTextureIfNeeded();
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
CreateTextureIfNeeded();
|
||||
|
||||
var window = uwcTexture.window;
|
||||
if (window == null || window.width == 0) return;
|
||||
|
||||
// GetPixels() can be run in another thread
|
||||
if (window.GetPixels(colors, x, y, w, h)) {
|
||||
texture.SetPixels32(colors);
|
||||
texture.Apply();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ffa40abe77e947442b4e5246520634ee
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user