├── Assets
├── KinectWithOpenCVForUnityExample.meta
└── KinectWithOpenCVForUnityExample
│ ├── KinectColorFrameExample.meta
│ ├── KinectColorFrameExample
│ ├── KinectColorFrameExample.cs
│ ├── KinectColorFrameExample.cs.meta
│ ├── KinectColorFrameExample.unity
│ └── KinectColorFrameExample.unity.meta
│ ├── KinectMultiSourceFrameExample.meta
│ ├── KinectMultiSourceFrameExample
│ ├── KinectMultiSourceFrameExample.cs
│ ├── KinectMultiSourceFrameExample.cs.meta
│ ├── KinectMultiSourceFrameExample.unity
│ └── KinectMultiSourceFrameExample.unity.meta
│ ├── KinectWithOpenCVForUnityExample.cs
│ ├── KinectWithOpenCVForUnityExample.cs.meta
│ ├── KinectWithOpenCVForUnityExample.unity
│ ├── KinectWithOpenCVForUnityExample.unity.meta
│ ├── Materials.meta
│ ├── Materials
│ ├── quad_material.mat
│ └── quad_material.mat.meta
│ ├── Scripts.meta
│ ├── Scripts
│ ├── ComicFilter.cs
│ └── ComicFilter.cs.meta
│ ├── ShowLicense.cs
│ ├── ShowLicense.cs.meta
│ ├── ShowLicense.unity
│ ├── ShowLicense.unity.meta
│ ├── ShowSystemInfo.cs
│ ├── ShowSystemInfo.cs.meta
│ ├── ShowSystemInfo.unity
│ └── ShowSystemInfo.unity.meta
└── README.md
/Assets/KinectWithOpenCVForUnityExample.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c0b2da43b6a63d34ea49ff4ed00d9ddf
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectColorFrameExample.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c0a08f9a8bc865f4f8e65e4c6880ea51
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectColorFrameExample/KinectColorFrameExample.cs:
--------------------------------------------------------------------------------
1 | using OpenCVForUnity.CoreModule;
2 | using OpenCVForUnity.ImgprocModule;
3 | using OpenCVForUnity.UnityUtils;
4 | using OpenCVForUnity.UtilsModule;
5 | using UnityEngine;
6 | using UnityEngine.SceneManagement;
7 | using UnityEngine.UI;
8 | using Windows.Kinect;
9 |
10 | namespace KinectWithOpenCVForUnityExample
11 | {
12 | ///
13 | /// Kinect Color Frame Example
14 | /// An example of reading color frame data from Kinect and adding image processing.
15 | ///
16 | public class KinectColorFrameExample : MonoBehaviour
17 | {
18 | KinectSensor sensor;
19 | ColorFrameReader reader;
20 | Texture2D texture;
21 | byte[] data;
22 | Mat rgbaMat;
23 |
24 | public FilterTypePreset filterType = FilterTypePreset.NONE;
25 | public Dropdown filterTypeDropdown;
26 |
27 | //sepia
28 | Mat sepiaKernel;
29 |
30 | //pixelize
31 | Size pixelizeSize0;
32 | Mat pixelizeIntermediateMat;
33 |
34 | //comic
35 | ComicFilter comicFilter;
36 |
37 | void Start()
38 | {
39 | sensor = KinectSensor.GetDefault();
40 |
41 | if (sensor != null)
42 | {
43 | reader = sensor.ColorFrameSource.OpenReader();
44 |
45 | FrameDescription frameDesc = sensor.ColorFrameSource.CreateFrameDescription(ColorImageFormat.Rgba);
46 |
47 |
48 | texture = new Texture2D(frameDesc.Width, frameDesc.Height, TextureFormat.RGBA32, false);
49 | data = new byte[frameDesc.BytesPerPixel * frameDesc.LengthInPixels];
50 |
51 | if (!sensor.IsOpen)
52 | {
53 | sensor.Open();
54 | }
55 |
56 |
57 | rgbaMat = new Mat(texture.height, texture.width, CvType.CV_8UC4);
58 |
59 | gameObject.transform.localScale = new Vector3(texture.width, texture.height, 1);
60 | gameObject.GetComponent().material.mainTexture = texture;
61 |
62 | float width = rgbaMat.width();
63 | float height = rgbaMat.height();
64 |
65 | float widthScale = (float)Screen.width / width;
66 | float heightScale = (float)Screen.height / height;
67 | if (widthScale < heightScale)
68 | {
69 | Camera.main.orthographicSize = (width * (float)Screen.height / (float)Screen.width) / 2;
70 | }
71 | else
72 | {
73 | Camera.main.orthographicSize = height / 2;
74 | }
75 |
76 |
77 |
78 | // sepia
79 | sepiaKernel = new Mat(4, 4, CvType.CV_32F);
80 | sepiaKernel.put(0, 0, /* R */0.189f, 0.769f, 0.393f, 0f);
81 | sepiaKernel.put(1, 0, /* G */0.168f, 0.686f, 0.349f, 0f);
82 | sepiaKernel.put(2, 0, /* B */0.131f, 0.534f, 0.272f, 0f);
83 | sepiaKernel.put(3, 0, /* A */0.000f, 0.000f, 0.000f, 1f);
84 |
85 |
86 | // pixelize
87 | pixelizeIntermediateMat = new Mat();
88 | pixelizeSize0 = new Size();
89 |
90 |
91 | //comic
92 | comicFilter = new ComicFilter();
93 | }
94 | else
95 | {
96 | UnityEngine.Debug.LogError("No ready Kinect found!");
97 | }
98 |
99 | // Update GUI state
100 | filterTypeDropdown.value = (int)filterType;
101 | }
102 |
103 | void Update()
104 | {
105 | if (reader != null)
106 | {
107 | ColorFrame frame = reader.AcquireLatestFrame();
108 |
109 | if (frame != null)
110 | {
111 | frame.CopyConvertedFrameDataToArray(data, ColorImageFormat.Rgba);
112 |
113 | frame.Dispose();
114 | frame = null;
115 | }
116 | }
117 | else
118 | {
119 | return;
120 | }
121 |
122 | MatUtils.copyToMat(data, rgbaMat);
123 |
124 |
125 | if (filterType == FilterTypePreset.NONE)
126 | {
127 |
128 | Imgproc.putText(rgbaMat, "Filter Type: NONE " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
129 |
130 | }
131 | else if (filterType == FilterTypePreset.SEPIA)
132 | {
133 |
134 | Core.transform(rgbaMat, rgbaMat, sepiaKernel);
135 |
136 | Imgproc.putText(rgbaMat, "Filter Type: SEPIA " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
137 |
138 | }
139 | else if (filterType == FilterTypePreset.PIXELIZE)
140 | {
141 |
142 | Imgproc.resize(rgbaMat, pixelizeIntermediateMat, pixelizeSize0, 0.1, 0.1, Imgproc.INTER_NEAREST);
143 | Imgproc.resize(pixelizeIntermediateMat, rgbaMat, rgbaMat.size(), 0.0, 0.0, Imgproc.INTER_NEAREST);
144 |
145 | Imgproc.putText(rgbaMat, "Filter Type: PIXELIZE " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
146 |
147 | }
148 | else if (filterType == FilterTypePreset.COMIC)
149 | {
150 |
151 | comicFilter.Process(rgbaMat, rgbaMat);
152 |
153 | Imgproc.putText(rgbaMat, "Filter Type: COMIC " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
154 |
155 | }
156 |
157 | Utils.matToTexture2D(rgbaMat, texture);
158 | }
159 |
160 | ///
161 | /// Raises the destroy event.
162 | ///
163 | void OnDestroy()
164 | {
165 | if (reader != null)
166 | {
167 | reader.Dispose();
168 | reader = null;
169 | }
170 |
171 | if (sensor != null)
172 | {
173 | if (sensor.IsOpen)
174 | {
175 | sensor.Close();
176 | }
177 |
178 | sensor = null;
179 | }
180 |
181 | if (texture != null)
182 | {
183 | Texture2D.Destroy(texture);
184 | texture = null;
185 | }
186 | if (rgbaMat != null)
187 | {
188 | rgbaMat.Dispose();
189 | rgbaMat = null;
190 | }
191 | if (comicFilter != null)
192 | {
193 | comicFilter.Dispose();
194 | comicFilter = null;
195 | }
196 | }
197 |
198 | ///
199 | /// Raises the back button click event.
200 | ///
201 | public void OnBackButtonClick()
202 | {
203 | SceneManager.LoadScene("KinectWithOpenCVForUnityExample");
204 | }
205 |
206 | ///
207 | /// Raises the filter type dropdown value changed event.
208 | ///
209 | public void OnFilterTypeDropdownValueChanged(int result)
210 | {
211 | if ((int)filterType != result)
212 | {
213 | filterType = (FilterTypePreset)result;
214 | }
215 | }
216 |
217 | public enum FilterTypePreset
218 | {
219 | NONE = 0,
220 | SEPIA,
221 | PIXELIZE,
222 | COMIC
223 | }
224 | }
225 | }
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectColorFrameExample/KinectColorFrameExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6526f193a679d5b409c71d2e83c15f5f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectColorFrameExample/KinectColorFrameExample.unity:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!29 &1
4 | OcclusionCullingSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | m_OcclusionBakeSettings:
8 | smallestOccluder: 5
9 | smallestHole: 0.25
10 | backfaceThreshold: 100
11 | m_SceneGUID: 00000000000000000000000000000000
12 | m_OcclusionCullingData: {fileID: 0}
13 | --- !u!104 &2
14 | RenderSettings:
15 | m_ObjectHideFlags: 0
16 | serializedVersion: 9
17 | m_Fog: 0
18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
19 | m_FogMode: 3
20 | m_FogDensity: 0.01
21 | m_LinearFogStart: 0
22 | m_LinearFogEnd: 300
23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
26 | m_AmbientIntensity: 1
27 | m_AmbientMode: 0
28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
30 | m_HaloStrength: 0.5
31 | m_FlareStrength: 1
32 | m_FlareFadeSpeed: 3
33 | m_HaloTexture: {fileID: 0}
34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
35 | m_DefaultReflectionMode: 0
36 | m_DefaultReflectionResolution: 128
37 | m_ReflectionBounces: 1
38 | m_ReflectionIntensity: 1
39 | m_CustomReflection: {fileID: 0}
40 | m_Sun: {fileID: 0}
41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
42 | m_UseRadianceAmbientProbe: 0
43 | --- !u!157 &4
44 | LightmapSettings:
45 | m_ObjectHideFlags: 0
46 | serializedVersion: 11
47 | m_GIWorkflowMode: 0
48 | m_GISettings:
49 | serializedVersion: 2
50 | m_BounceScale: 1
51 | m_IndirectOutputScale: 1
52 | m_AlbedoBoost: 1
53 | m_EnvironmentLightingMode: 0
54 | m_EnableBakedLightmaps: 1
55 | m_EnableRealtimeLightmaps: 1
56 | m_LightmapEditorSettings:
57 | serializedVersion: 10
58 | m_Resolution: 2
59 | m_BakeResolution: 40
60 | m_AtlasSize: 1024
61 | m_AO: 0
62 | m_AOMaxDistance: 1
63 | m_CompAOExponent: 0
64 | m_CompAOExponentDirect: 0
65 | m_Padding: 2
66 | m_LightmapParameters: {fileID: 0}
67 | m_LightmapsBakeMode: 1
68 | m_TextureCompression: 1
69 | m_FinalGather: 0
70 | m_FinalGatherFiltering: 1
71 | m_FinalGatherRayCount: 1024
72 | m_ReflectionCompression: 2
73 | m_MixedBakeMode: 1
74 | m_BakeBackend: 0
75 | m_PVRSampling: 1
76 | m_PVRDirectSampleCount: 32
77 | m_PVRSampleCount: 500
78 | m_PVRBounces: 2
79 | m_PVRFilterTypeDirect: 0
80 | m_PVRFilterTypeIndirect: 0
81 | m_PVRFilterTypeAO: 0
82 | m_PVRFilteringMode: 0
83 | m_PVRCulling: 1
84 | m_PVRFilteringGaussRadiusDirect: 1
85 | m_PVRFilteringGaussRadiusIndirect: 5
86 | m_PVRFilteringGaussRadiusAO: 2
87 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5
88 | m_PVRFilteringAtrousPositionSigmaIndirect: 2
89 | m_PVRFilteringAtrousPositionSigmaAO: 1
90 | m_ShowResolutionOverlay: 1
91 | m_LightingDataAsset: {fileID: 0}
92 | m_UseShadowmask: 0
93 | --- !u!196 &5
94 | NavMeshSettings:
95 | serializedVersion: 2
96 | m_ObjectHideFlags: 0
97 | m_BuildSettings:
98 | serializedVersion: 2
99 | agentTypeID: 0
100 | agentRadius: 0.5
101 | agentHeight: 2
102 | agentSlope: 45
103 | agentClimb: 0.4
104 | ledgeDropHeight: 0
105 | maxJumpAcrossDistance: 0
106 | minRegionArea: 2
107 | manualCellSize: 0
108 | cellSize: 0.16666667
109 | manualTileSize: 0
110 | tileSize: 256
111 | accuratePlacement: 0
112 | debug:
113 | m_Flags: 0
114 | m_NavMeshData: {fileID: 0}
115 | --- !u!1 &3361858
116 | GameObject:
117 | m_ObjectHideFlags: 0
118 | m_CorrespondingSourceObject: {fileID: 0}
119 | m_PrefabInstance: {fileID: 0}
120 | m_PrefabAsset: {fileID: 0}
121 | serializedVersion: 6
122 | m_Component:
123 | - component: {fileID: 3361859}
124 | - component: {fileID: 3361861}
125 | - component: {fileID: 3361860}
126 | m_Layer: 5
127 | m_Name: Item Checkmark
128 | m_TagString: Untagged
129 | m_Icon: {fileID: 0}
130 | m_NavMeshLayer: 0
131 | m_StaticEditorFlags: 0
132 | m_IsActive: 1
133 | --- !u!224 &3361859
134 | RectTransform:
135 | m_ObjectHideFlags: 0
136 | m_CorrespondingSourceObject: {fileID: 0}
137 | m_PrefabInstance: {fileID: 0}
138 | m_PrefabAsset: {fileID: 0}
139 | m_GameObject: {fileID: 3361858}
140 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
141 | m_LocalPosition: {x: 0, y: 0, z: 0}
142 | m_LocalScale: {x: 1, y: 1, z: 1}
143 | m_Children: []
144 | m_Father: {fileID: 1815541968}
145 | m_RootOrder: 1
146 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
147 | m_AnchorMin: {x: 0, y: 0.5}
148 | m_AnchorMax: {x: 0, y: 0.5}
149 | m_AnchoredPosition: {x: 10, y: 0}
150 | m_SizeDelta: {x: 20, y: 20}
151 | m_Pivot: {x: 0.5, y: 0.5}
152 | --- !u!114 &3361860
153 | MonoBehaviour:
154 | m_ObjectHideFlags: 0
155 | m_CorrespondingSourceObject: {fileID: 0}
156 | m_PrefabInstance: {fileID: 0}
157 | m_PrefabAsset: {fileID: 0}
158 | m_GameObject: {fileID: 3361858}
159 | m_Enabled: 1
160 | m_EditorHideFlags: 0
161 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
162 | m_Name:
163 | m_EditorClassIdentifier:
164 | m_Material: {fileID: 0}
165 | m_Color: {r: 1, g: 1, b: 1, a: 1}
166 | m_RaycastTarget: 1
167 | m_OnCullStateChanged:
168 | m_PersistentCalls:
169 | m_Calls: []
170 | m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}
171 | m_Type: 0
172 | m_PreserveAspect: 0
173 | m_FillCenter: 1
174 | m_FillMethod: 4
175 | m_FillAmount: 1
176 | m_FillClockwise: 1
177 | m_FillOrigin: 0
178 | m_UseSpriteMesh: 0
179 | --- !u!222 &3361861
180 | CanvasRenderer:
181 | m_ObjectHideFlags: 0
182 | m_CorrespondingSourceObject: {fileID: 0}
183 | m_PrefabInstance: {fileID: 0}
184 | m_PrefabAsset: {fileID: 0}
185 | m_GameObject: {fileID: 3361858}
186 | m_CullTransparentMesh: 0
187 | --- !u!1 &123183097
188 | GameObject:
189 | m_ObjectHideFlags: 0
190 | m_CorrespondingSourceObject: {fileID: 0}
191 | m_PrefabInstance: {fileID: 0}
192 | m_PrefabAsset: {fileID: 0}
193 | serializedVersion: 6
194 | m_Component:
195 | - component: {fileID: 123183098}
196 | - component: {fileID: 123183101}
197 | - component: {fileID: 123183100}
198 | - component: {fileID: 123183099}
199 | m_Layer: 5
200 | m_Name: Scrollbar
201 | m_TagString: Untagged
202 | m_Icon: {fileID: 0}
203 | m_NavMeshLayer: 0
204 | m_StaticEditorFlags: 0
205 | m_IsActive: 1
206 | --- !u!224 &123183098
207 | RectTransform:
208 | m_ObjectHideFlags: 0
209 | m_CorrespondingSourceObject: {fileID: 0}
210 | m_PrefabInstance: {fileID: 0}
211 | m_PrefabAsset: {fileID: 0}
212 | m_GameObject: {fileID: 123183097}
213 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
214 | m_LocalPosition: {x: 0, y: 0, z: 0}
215 | m_LocalScale: {x: 1, y: 1, z: 1}
216 | m_Children:
217 | - {fileID: 542623344}
218 | m_Father: {fileID: 1730501804}
219 | m_RootOrder: 1
220 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
221 | m_AnchorMin: {x: 1, y: 0}
222 | m_AnchorMax: {x: 1, y: 1}
223 | m_AnchoredPosition: {x: 0, y: 0}
224 | m_SizeDelta: {x: 20, y: 0}
225 | m_Pivot: {x: 1, y: 1}
226 | --- !u!114 &123183099
227 | MonoBehaviour:
228 | m_ObjectHideFlags: 0
229 | m_CorrespondingSourceObject: {fileID: 0}
230 | m_PrefabInstance: {fileID: 0}
231 | m_PrefabAsset: {fileID: 0}
232 | m_GameObject: {fileID: 123183097}
233 | m_Enabled: 1
234 | m_EditorHideFlags: 0
235 | m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
236 | m_Name:
237 | m_EditorClassIdentifier:
238 | m_Navigation:
239 | m_Mode: 3
240 | m_SelectOnUp: {fileID: 0}
241 | m_SelectOnDown: {fileID: 0}
242 | m_SelectOnLeft: {fileID: 0}
243 | m_SelectOnRight: {fileID: 0}
244 | m_Transition: 1
245 | m_Colors:
246 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
247 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
248 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
249 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
250 | m_ColorMultiplier: 1
251 | m_FadeDuration: 0.1
252 | m_SpriteState:
253 | m_HighlightedSprite: {fileID: 0}
254 | m_PressedSprite: {fileID: 0}
255 | m_DisabledSprite: {fileID: 0}
256 | m_AnimationTriggers:
257 | m_NormalTrigger: Normal
258 | m_HighlightedTrigger: Highlighted
259 | m_PressedTrigger: Pressed
260 | m_DisabledTrigger: Disabled
261 | m_Interactable: 1
262 | m_TargetGraphic: {fileID: 1226138970}
263 | m_HandleRect: {fileID: 1226138969}
264 | m_Direction: 2
265 | m_Value: 0
266 | m_Size: 0.2
267 | m_NumberOfSteps: 0
268 | m_OnValueChanged:
269 | m_PersistentCalls:
270 | m_Calls: []
271 | --- !u!114 &123183100
272 | MonoBehaviour:
273 | m_ObjectHideFlags: 0
274 | m_CorrespondingSourceObject: {fileID: 0}
275 | m_PrefabInstance: {fileID: 0}
276 | m_PrefabAsset: {fileID: 0}
277 | m_GameObject: {fileID: 123183097}
278 | m_Enabled: 1
279 | m_EditorHideFlags: 0
280 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
281 | m_Name:
282 | m_EditorClassIdentifier:
283 | m_Material: {fileID: 0}
284 | m_Color: {r: 1, g: 1, b: 1, a: 1}
285 | m_RaycastTarget: 1
286 | m_OnCullStateChanged:
287 | m_PersistentCalls:
288 | m_Calls: []
289 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
290 | m_Type: 1
291 | m_PreserveAspect: 0
292 | m_FillCenter: 1
293 | m_FillMethod: 4
294 | m_FillAmount: 1
295 | m_FillClockwise: 1
296 | m_FillOrigin: 0
297 | m_UseSpriteMesh: 0
298 | --- !u!222 &123183101
299 | CanvasRenderer:
300 | m_ObjectHideFlags: 0
301 | m_CorrespondingSourceObject: {fileID: 0}
302 | m_PrefabInstance: {fileID: 0}
303 | m_PrefabAsset: {fileID: 0}
304 | m_GameObject: {fileID: 123183097}
305 | m_CullTransparentMesh: 0
306 | --- !u!1 &147139486
307 | GameObject:
308 | m_ObjectHideFlags: 0
309 | m_CorrespondingSourceObject: {fileID: 0}
310 | m_PrefabInstance: {fileID: 0}
311 | m_PrefabAsset: {fileID: 0}
312 | serializedVersion: 6
313 | m_Component:
314 | - component: {fileID: 147139491}
315 | - component: {fileID: 147139490}
316 | - component: {fileID: 147139488}
317 | - component: {fileID: 147139487}
318 | m_Layer: 0
319 | m_Name: Main Camera
320 | m_TagString: MainCamera
321 | m_Icon: {fileID: 0}
322 | m_NavMeshLayer: 0
323 | m_StaticEditorFlags: 0
324 | m_IsActive: 1
325 | --- !u!81 &147139487
326 | AudioListener:
327 | m_ObjectHideFlags: 0
328 | m_CorrespondingSourceObject: {fileID: 0}
329 | m_PrefabInstance: {fileID: 0}
330 | m_PrefabAsset: {fileID: 0}
331 | m_GameObject: {fileID: 147139486}
332 | m_Enabled: 1
333 | --- !u!124 &147139488
334 | Behaviour:
335 | m_ObjectHideFlags: 0
336 | m_CorrespondingSourceObject: {fileID: 0}
337 | m_PrefabInstance: {fileID: 0}
338 | m_PrefabAsset: {fileID: 0}
339 | m_GameObject: {fileID: 147139486}
340 | m_Enabled: 1
341 | --- !u!20 &147139490
342 | Camera:
343 | m_ObjectHideFlags: 0
344 | m_CorrespondingSourceObject: {fileID: 0}
345 | m_PrefabInstance: {fileID: 0}
346 | m_PrefabAsset: {fileID: 0}
347 | m_GameObject: {fileID: 147139486}
348 | m_Enabled: 1
349 | serializedVersion: 2
350 | m_ClearFlags: 2
351 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844}
352 | m_projectionMatrixMode: 1
353 | m_SensorSize: {x: 36, y: 24}
354 | m_LensShift: {x: 0, y: 0}
355 | m_GateFitMode: 2
356 | m_FocalLength: 50
357 | m_NormalizedViewPortRect:
358 | serializedVersion: 2
359 | x: 0
360 | y: 0
361 | width: 1
362 | height: 1
363 | near clip plane: 0.3
364 | far clip plane: 1000
365 | field of view: 60
366 | orthographic: 1
367 | orthographic size: 240
368 | m_Depth: -1
369 | m_CullingMask:
370 | serializedVersion: 2
371 | m_Bits: 4294967295
372 | m_RenderingPath: -1
373 | m_TargetTexture: {fileID: 0}
374 | m_TargetDisplay: 0
375 | m_TargetEye: 3
376 | m_HDR: 0
377 | m_AllowMSAA: 1
378 | m_AllowDynamicResolution: 0
379 | m_ForceIntoRT: 0
380 | m_OcclusionCulling: 1
381 | m_StereoConvergence: 10
382 | m_StereoSeparation: 0.022
383 | --- !u!4 &147139491
384 | Transform:
385 | m_ObjectHideFlags: 0
386 | m_CorrespondingSourceObject: {fileID: 0}
387 | m_PrefabInstance: {fileID: 0}
388 | m_PrefabAsset: {fileID: 0}
389 | m_GameObject: {fileID: 147139486}
390 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
391 | m_LocalPosition: {x: 0, y: 1, z: -10}
392 | m_LocalScale: {x: 1, y: 1, z: 1}
393 | m_Children: []
394 | m_Father: {fileID: 0}
395 | m_RootOrder: 1
396 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
397 | --- !u!1 &248665046
398 | GameObject:
399 | m_ObjectHideFlags: 0
400 | m_CorrespondingSourceObject: {fileID: 0}
401 | m_PrefabInstance: {fileID: 0}
402 | m_PrefabAsset: {fileID: 0}
403 | serializedVersion: 6
404 | m_Component:
405 | - component: {fileID: 248665047}
406 | - component: {fileID: 248665049}
407 | - component: {fileID: 248665048}
408 | m_Layer: 5
409 | m_Name: Item Label
410 | m_TagString: Untagged
411 | m_Icon: {fileID: 0}
412 | m_NavMeshLayer: 0
413 | m_StaticEditorFlags: 0
414 | m_IsActive: 1
415 | --- !u!224 &248665047
416 | RectTransform:
417 | m_ObjectHideFlags: 0
418 | m_CorrespondingSourceObject: {fileID: 0}
419 | m_PrefabInstance: {fileID: 0}
420 | m_PrefabAsset: {fileID: 0}
421 | m_GameObject: {fileID: 248665046}
422 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
423 | m_LocalPosition: {x: 0, y: 0, z: 0}
424 | m_LocalScale: {x: 1, y: 1, z: 1}
425 | m_Children: []
426 | m_Father: {fileID: 1815541968}
427 | m_RootOrder: 2
428 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
429 | m_AnchorMin: {x: 0, y: 0}
430 | m_AnchorMax: {x: 1, y: 1}
431 | m_AnchoredPosition: {x: 5, y: -0.5}
432 | m_SizeDelta: {x: -30, y: -3}
433 | m_Pivot: {x: 0.5, y: 0.5}
434 | --- !u!114 &248665048
435 | MonoBehaviour:
436 | m_ObjectHideFlags: 0
437 | m_CorrespondingSourceObject: {fileID: 0}
438 | m_PrefabInstance: {fileID: 0}
439 | m_PrefabAsset: {fileID: 0}
440 | m_GameObject: {fileID: 248665046}
441 | m_Enabled: 1
442 | m_EditorHideFlags: 0
443 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
444 | m_Name:
445 | m_EditorClassIdentifier:
446 | m_Material: {fileID: 0}
447 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
448 | m_RaycastTarget: 1
449 | m_OnCullStateChanged:
450 | m_PersistentCalls:
451 | m_Calls: []
452 | m_FontData:
453 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
454 | m_FontSize: 12
455 | m_FontStyle: 0
456 | m_BestFit: 0
457 | m_MinSize: 10
458 | m_MaxSize: 40
459 | m_Alignment: 3
460 | m_AlignByGeometry: 0
461 | m_RichText: 1
462 | m_HorizontalOverflow: 0
463 | m_VerticalOverflow: 0
464 | m_LineSpacing: 1
465 | m_Text: Option A
466 | --- !u!222 &248665049
467 | CanvasRenderer:
468 | m_ObjectHideFlags: 0
469 | m_CorrespondingSourceObject: {fileID: 0}
470 | m_PrefabInstance: {fileID: 0}
471 | m_PrefabAsset: {fileID: 0}
472 | m_GameObject: {fileID: 248665046}
473 | m_CullTransparentMesh: 0
474 | --- !u!1 &368902953
475 | GameObject:
476 | m_ObjectHideFlags: 0
477 | m_CorrespondingSourceObject: {fileID: 0}
478 | m_PrefabInstance: {fileID: 0}
479 | m_PrefabAsset: {fileID: 0}
480 | serializedVersion: 6
481 | m_Component:
482 | - component: {fileID: 368902954}
483 | - component: {fileID: 368902958}
484 | - component: {fileID: 368902957}
485 | - component: {fileID: 368902956}
486 | - component: {fileID: 368902955}
487 | m_Layer: 5
488 | m_Name: BackButton
489 | m_TagString: Untagged
490 | m_Icon: {fileID: 0}
491 | m_NavMeshLayer: 0
492 | m_StaticEditorFlags: 0
493 | m_IsActive: 1
494 | --- !u!224 &368902954
495 | RectTransform:
496 | m_ObjectHideFlags: 0
497 | m_CorrespondingSourceObject: {fileID: 0}
498 | m_PrefabInstance: {fileID: 0}
499 | m_PrefabAsset: {fileID: 0}
500 | m_GameObject: {fileID: 368902953}
501 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
502 | m_LocalPosition: {x: 0, y: 0, z: 0}
503 | m_LocalScale: {x: 1, y: 1, z: 1}
504 | m_Children:
505 | - {fileID: 555971875}
506 | m_Father: {fileID: 1811201287}
507 | m_RootOrder: 0
508 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
509 | m_AnchorMin: {x: 0, y: 0}
510 | m_AnchorMax: {x: 0, y: 0}
511 | m_AnchoredPosition: {x: 0, y: 0}
512 | m_SizeDelta: {x: 0, y: 0}
513 | m_Pivot: {x: 0.5, y: 0.5}
514 | --- !u!114 &368902955
515 | MonoBehaviour:
516 | m_ObjectHideFlags: 0
517 | m_CorrespondingSourceObject: {fileID: 0}
518 | m_PrefabInstance: {fileID: 0}
519 | m_PrefabAsset: {fileID: 0}
520 | m_GameObject: {fileID: 368902953}
521 | m_Enabled: 1
522 | m_EditorHideFlags: 0
523 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
524 | m_Name:
525 | m_EditorClassIdentifier:
526 | m_IgnoreLayout: 0
527 | m_MinWidth: -1
528 | m_MinHeight: -1
529 | m_PreferredWidth: 160
530 | m_PreferredHeight: 40
531 | m_FlexibleWidth: -1
532 | m_FlexibleHeight: -1
533 | m_LayoutPriority: 1
534 | --- !u!114 &368902956
535 | MonoBehaviour:
536 | m_ObjectHideFlags: 0
537 | m_CorrespondingSourceObject: {fileID: 0}
538 | m_PrefabInstance: {fileID: 0}
539 | m_PrefabAsset: {fileID: 0}
540 | m_GameObject: {fileID: 368902953}
541 | m_Enabled: 1
542 | m_EditorHideFlags: 0
543 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
544 | m_Name:
545 | m_EditorClassIdentifier:
546 | m_Navigation:
547 | m_Mode: 3
548 | m_SelectOnUp: {fileID: 0}
549 | m_SelectOnDown: {fileID: 0}
550 | m_SelectOnLeft: {fileID: 0}
551 | m_SelectOnRight: {fileID: 0}
552 | m_Transition: 1
553 | m_Colors:
554 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
555 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
556 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
557 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
558 | m_ColorMultiplier: 1
559 | m_FadeDuration: 0.1
560 | m_SpriteState:
561 | m_HighlightedSprite: {fileID: 0}
562 | m_PressedSprite: {fileID: 0}
563 | m_DisabledSprite: {fileID: 0}
564 | m_AnimationTriggers:
565 | m_NormalTrigger: Normal
566 | m_HighlightedTrigger: Highlighted
567 | m_PressedTrigger: Pressed
568 | m_DisabledTrigger: Disabled
569 | m_Interactable: 1
570 | m_TargetGraphic: {fileID: 368902957}
571 | m_OnClick:
572 | m_PersistentCalls:
573 | m_Calls:
574 | - m_Target: {fileID: 477008698}
575 | m_MethodName: OnBackButtonClick
576 | m_Mode: 1
577 | m_Arguments:
578 | m_ObjectArgument: {fileID: 0}
579 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
580 | m_IntArgument: 0
581 | m_FloatArgument: 0
582 | m_StringArgument:
583 | m_BoolArgument: 0
584 | m_CallState: 2
585 | --- !u!114 &368902957
586 | MonoBehaviour:
587 | m_ObjectHideFlags: 0
588 | m_CorrespondingSourceObject: {fileID: 0}
589 | m_PrefabInstance: {fileID: 0}
590 | m_PrefabAsset: {fileID: 0}
591 | m_GameObject: {fileID: 368902953}
592 | m_Enabled: 1
593 | m_EditorHideFlags: 0
594 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
595 | m_Name:
596 | m_EditorClassIdentifier:
597 | m_Material: {fileID: 0}
598 | m_Color: {r: 1, g: 1, b: 1, a: 1}
599 | m_RaycastTarget: 1
600 | m_OnCullStateChanged:
601 | m_PersistentCalls:
602 | m_Calls: []
603 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
604 | m_Type: 1
605 | m_PreserveAspect: 0
606 | m_FillCenter: 1
607 | m_FillMethod: 4
608 | m_FillAmount: 1
609 | m_FillClockwise: 1
610 | m_FillOrigin: 0
611 | m_UseSpriteMesh: 0
612 | --- !u!222 &368902958
613 | CanvasRenderer:
614 | m_ObjectHideFlags: 0
615 | m_CorrespondingSourceObject: {fileID: 0}
616 | m_PrefabInstance: {fileID: 0}
617 | m_PrefabAsset: {fileID: 0}
618 | m_GameObject: {fileID: 368902953}
619 | m_CullTransparentMesh: 0
620 | --- !u!1 &420002262
621 | GameObject:
622 | m_ObjectHideFlags: 0
623 | m_CorrespondingSourceObject: {fileID: 0}
624 | m_PrefabInstance: {fileID: 0}
625 | m_PrefabAsset: {fileID: 0}
626 | serializedVersion: 6
627 | m_Component:
628 | - component: {fileID: 420002263}
629 | - component: {fileID: 420002267}
630 | - component: {fileID: 420002266}
631 | - component: {fileID: 420002265}
632 | - component: {fileID: 420002264}
633 | m_Layer: 5
634 | m_Name: FilterTypeDropdown
635 | m_TagString: Untagged
636 | m_Icon: {fileID: 0}
637 | m_NavMeshLayer: 0
638 | m_StaticEditorFlags: 0
639 | m_IsActive: 1
640 | --- !u!224 &420002263
641 | RectTransform:
642 | m_ObjectHideFlags: 0
643 | m_CorrespondingSourceObject: {fileID: 0}
644 | m_PrefabInstance: {fileID: 0}
645 | m_PrefabAsset: {fileID: 0}
646 | m_GameObject: {fileID: 420002262}
647 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
648 | m_LocalPosition: {x: 0, y: 0, z: 0}
649 | m_LocalScale: {x: 1, y: 1, z: 1}
650 | m_Children:
651 | - {fileID: 1249866856}
652 | - {fileID: 1742796720}
653 | - {fileID: 1730501804}
654 | m_Father: {fileID: 1811201287}
655 | m_RootOrder: 1
656 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
657 | m_AnchorMin: {x: 0, y: 0}
658 | m_AnchorMax: {x: 0, y: 0}
659 | m_AnchoredPosition: {x: 0, y: 0}
660 | m_SizeDelta: {x: 0, y: 0}
661 | m_Pivot: {x: 0.5, y: 0.5}
662 | --- !u!114 &420002264
663 | MonoBehaviour:
664 | m_ObjectHideFlags: 0
665 | m_CorrespondingSourceObject: {fileID: 0}
666 | m_PrefabInstance: {fileID: 0}
667 | m_PrefabAsset: {fileID: 0}
668 | m_GameObject: {fileID: 420002262}
669 | m_Enabled: 1
670 | m_EditorHideFlags: 0
671 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
672 | m_Name:
673 | m_EditorClassIdentifier:
674 | m_IgnoreLayout: 0
675 | m_MinWidth: -1
676 | m_MinHeight: -1
677 | m_PreferredWidth: 160
678 | m_PreferredHeight: 40
679 | m_FlexibleWidth: -1
680 | m_FlexibleHeight: -1
681 | m_LayoutPriority: 1
682 | --- !u!114 &420002265
683 | MonoBehaviour:
684 | m_ObjectHideFlags: 0
685 | m_CorrespondingSourceObject: {fileID: 0}
686 | m_PrefabInstance: {fileID: 0}
687 | m_PrefabAsset: {fileID: 0}
688 | m_GameObject: {fileID: 420002262}
689 | m_Enabled: 1
690 | m_EditorHideFlags: 0
691 | m_Script: {fileID: 853051423, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
692 | m_Name:
693 | m_EditorClassIdentifier:
694 | m_Navigation:
695 | m_Mode: 3
696 | m_SelectOnUp: {fileID: 0}
697 | m_SelectOnDown: {fileID: 0}
698 | m_SelectOnLeft: {fileID: 0}
699 | m_SelectOnRight: {fileID: 0}
700 | m_Transition: 1
701 | m_Colors:
702 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
703 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
704 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
705 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
706 | m_ColorMultiplier: 1
707 | m_FadeDuration: 0.1
708 | m_SpriteState:
709 | m_HighlightedSprite: {fileID: 0}
710 | m_PressedSprite: {fileID: 0}
711 | m_DisabledSprite: {fileID: 0}
712 | m_AnimationTriggers:
713 | m_NormalTrigger: Normal
714 | m_HighlightedTrigger: Highlighted
715 | m_PressedTrigger: Pressed
716 | m_DisabledTrigger: Disabled
717 | m_Interactable: 1
718 | m_TargetGraphic: {fileID: 420002266}
719 | m_Template: {fileID: 1730501804}
720 | m_CaptionText: {fileID: 1249866857}
721 | m_CaptionImage: {fileID: 0}
722 | m_ItemText: {fileID: 248665048}
723 | m_ItemImage: {fileID: 0}
724 | m_Value: 0
725 | m_Options:
726 | m_Options:
727 | - m_Text: 'Filter: NONE'
728 | m_Image: {fileID: 0}
729 | - m_Text: 'Filter: SEPIA'
730 | m_Image: {fileID: 0}
731 | - m_Text: 'Filter: PIXELIZE'
732 | m_Image: {fileID: 0}
733 | - m_Text: 'Filter: COMIC'
734 | m_Image: {fileID: 0}
735 | m_OnValueChanged:
736 | m_PersistentCalls:
737 | m_Calls:
738 | - m_Target: {fileID: 477008698}
739 | m_MethodName: OnFilterTypeDropdownValueChanged
740 | m_Mode: 0
741 | m_Arguments:
742 | m_ObjectArgument: {fileID: 0}
743 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
744 | m_IntArgument: 0
745 | m_FloatArgument: 0
746 | m_StringArgument:
747 | m_BoolArgument: 0
748 | m_CallState: 2
749 | --- !u!114 &420002266
750 | MonoBehaviour:
751 | m_ObjectHideFlags: 0
752 | m_CorrespondingSourceObject: {fileID: 0}
753 | m_PrefabInstance: {fileID: 0}
754 | m_PrefabAsset: {fileID: 0}
755 | m_GameObject: {fileID: 420002262}
756 | m_Enabled: 1
757 | m_EditorHideFlags: 0
758 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
759 | m_Name:
760 | m_EditorClassIdentifier:
761 | m_Material: {fileID: 0}
762 | m_Color: {r: 1, g: 1, b: 1, a: 1}
763 | m_RaycastTarget: 1
764 | m_OnCullStateChanged:
765 | m_PersistentCalls:
766 | m_Calls: []
767 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
768 | m_Type: 1
769 | m_PreserveAspect: 0
770 | m_FillCenter: 1
771 | m_FillMethod: 4
772 | m_FillAmount: 1
773 | m_FillClockwise: 1
774 | m_FillOrigin: 0
775 | m_UseSpriteMesh: 0
776 | --- !u!222 &420002267
777 | CanvasRenderer:
778 | m_ObjectHideFlags: 0
779 | m_CorrespondingSourceObject: {fileID: 0}
780 | m_PrefabInstance: {fileID: 0}
781 | m_PrefabAsset: {fileID: 0}
782 | m_GameObject: {fileID: 420002262}
783 | m_CullTransparentMesh: 0
784 | --- !u!1 &477008693
785 | GameObject:
786 | m_ObjectHideFlags: 0
787 | m_CorrespondingSourceObject: {fileID: 0}
788 | m_PrefabInstance: {fileID: 0}
789 | m_PrefabAsset: {fileID: 0}
790 | serializedVersion: 6
791 | m_Component:
792 | - component: {fileID: 477008697}
793 | - component: {fileID: 477008696}
794 | - component: {fileID: 477008695}
795 | - component: {fileID: 477008694}
796 | - component: {fileID: 477008698}
797 | m_Layer: 0
798 | m_Name: KinectColorFrameExample
799 | m_TagString: Untagged
800 | m_Icon: {fileID: 0}
801 | m_NavMeshLayer: 0
802 | m_StaticEditorFlags: 0
803 | m_IsActive: 1
804 | --- !u!23 &477008694
805 | MeshRenderer:
806 | m_ObjectHideFlags: 0
807 | m_CorrespondingSourceObject: {fileID: 0}
808 | m_PrefabInstance: {fileID: 0}
809 | m_PrefabAsset: {fileID: 0}
810 | m_GameObject: {fileID: 477008693}
811 | m_Enabled: 1
812 | m_CastShadows: 1
813 | m_ReceiveShadows: 1
814 | m_DynamicOccludee: 1
815 | m_MotionVectors: 1
816 | m_LightProbeUsage: 1
817 | m_ReflectionProbeUsage: 1
818 | m_RenderingLayerMask: 1
819 | m_RendererPriority: 0
820 | m_Materials:
821 | - {fileID: 2100000, guid: 492d8e8d16e220b41b61526b0487f45c, type: 2}
822 | m_StaticBatchInfo:
823 | firstSubMesh: 0
824 | subMeshCount: 0
825 | m_StaticBatchRoot: {fileID: 0}
826 | m_ProbeAnchor: {fileID: 0}
827 | m_LightProbeVolumeOverride: {fileID: 0}
828 | m_ScaleInLightmap: 1
829 | m_PreserveUVs: 1
830 | m_IgnoreNormalsForChartDetection: 0
831 | m_ImportantGI: 0
832 | m_StitchLightmapSeams: 0
833 | m_SelectedEditorRenderState: 3
834 | m_MinimumChartSize: 4
835 | m_AutoUVMaxDistance: 0.5
836 | m_AutoUVMaxAngle: 89
837 | m_LightmapParameters: {fileID: 0}
838 | m_SortingLayerID: 0
839 | m_SortingLayer: 0
840 | m_SortingOrder: 0
841 | --- !u!64 &477008695
842 | MeshCollider:
843 | m_ObjectHideFlags: 0
844 | m_CorrespondingSourceObject: {fileID: 0}
845 | m_PrefabInstance: {fileID: 0}
846 | m_PrefabAsset: {fileID: 0}
847 | m_GameObject: {fileID: 477008693}
848 | m_Material: {fileID: 0}
849 | m_IsTrigger: 0
850 | m_Enabled: 1
851 | serializedVersion: 3
852 | m_Convex: 0
853 | m_CookingOptions: 14
854 | m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
855 | --- !u!33 &477008696
856 | MeshFilter:
857 | m_ObjectHideFlags: 0
858 | m_CorrespondingSourceObject: {fileID: 0}
859 | m_PrefabInstance: {fileID: 0}
860 | m_PrefabAsset: {fileID: 0}
861 | m_GameObject: {fileID: 477008693}
862 | m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
863 | --- !u!4 &477008697
864 | Transform:
865 | m_ObjectHideFlags: 0
866 | m_CorrespondingSourceObject: {fileID: 0}
867 | m_PrefabInstance: {fileID: 0}
868 | m_PrefabAsset: {fileID: 0}
869 | m_GameObject: {fileID: 477008693}
870 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
871 | m_LocalPosition: {x: 0, y: 0, z: 0}
872 | m_LocalScale: {x: 640, y: 480, z: 1}
873 | m_Children: []
874 | m_Father: {fileID: 0}
875 | m_RootOrder: 0
876 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
877 | --- !u!114 &477008698
878 | MonoBehaviour:
879 | m_ObjectHideFlags: 0
880 | m_CorrespondingSourceObject: {fileID: 0}
881 | m_PrefabInstance: {fileID: 0}
882 | m_PrefabAsset: {fileID: 0}
883 | m_GameObject: {fileID: 477008693}
884 | m_Enabled: 1
885 | m_EditorHideFlags: 0
886 | m_Script: {fileID: 11500000, guid: 6526f193a679d5b409c71d2e83c15f5f, type: 3}
887 | m_Name:
888 | m_EditorClassIdentifier:
889 | filterType: 0
890 | filterTypeDropdown: {fileID: 420002265}
891 | --- !u!1 &542623343
892 | GameObject:
893 | m_ObjectHideFlags: 0
894 | m_CorrespondingSourceObject: {fileID: 0}
895 | m_PrefabInstance: {fileID: 0}
896 | m_PrefabAsset: {fileID: 0}
897 | serializedVersion: 6
898 | m_Component:
899 | - component: {fileID: 542623344}
900 | m_Layer: 5
901 | m_Name: Sliding Area
902 | m_TagString: Untagged
903 | m_Icon: {fileID: 0}
904 | m_NavMeshLayer: 0
905 | m_StaticEditorFlags: 0
906 | m_IsActive: 1
907 | --- !u!224 &542623344
908 | RectTransform:
909 | m_ObjectHideFlags: 0
910 | m_CorrespondingSourceObject: {fileID: 0}
911 | m_PrefabInstance: {fileID: 0}
912 | m_PrefabAsset: {fileID: 0}
913 | m_GameObject: {fileID: 542623343}
914 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
915 | m_LocalPosition: {x: 0, y: 0, z: 0}
916 | m_LocalScale: {x: 1, y: 1, z: 1}
917 | m_Children:
918 | - {fileID: 1226138969}
919 | m_Father: {fileID: 123183098}
920 | m_RootOrder: 0
921 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
922 | m_AnchorMin: {x: 0, y: 0}
923 | m_AnchorMax: {x: 1, y: 1}
924 | m_AnchoredPosition: {x: 0, y: 0}
925 | m_SizeDelta: {x: -20, y: -20}
926 | m_Pivot: {x: 0.5, y: 0.5}
927 | --- !u!1 &555971874
928 | GameObject:
929 | m_ObjectHideFlags: 0
930 | m_CorrespondingSourceObject: {fileID: 0}
931 | m_PrefabInstance: {fileID: 0}
932 | m_PrefabAsset: {fileID: 0}
933 | serializedVersion: 6
934 | m_Component:
935 | - component: {fileID: 555971875}
936 | - component: {fileID: 555971877}
937 | - component: {fileID: 555971876}
938 | m_Layer: 5
939 | m_Name: Text
940 | m_TagString: Untagged
941 | m_Icon: {fileID: 0}
942 | m_NavMeshLayer: 0
943 | m_StaticEditorFlags: 0
944 | m_IsActive: 1
945 | --- !u!224 &555971875
946 | RectTransform:
947 | m_ObjectHideFlags: 0
948 | m_CorrespondingSourceObject: {fileID: 0}
949 | m_PrefabInstance: {fileID: 0}
950 | m_PrefabAsset: {fileID: 0}
951 | m_GameObject: {fileID: 555971874}
952 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
953 | m_LocalPosition: {x: 0, y: 0, z: 0}
954 | m_LocalScale: {x: 1, y: 1, z: 1}
955 | m_Children: []
956 | m_Father: {fileID: 368902954}
957 | m_RootOrder: 0
958 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
959 | m_AnchorMin: {x: 0, y: 0}
960 | m_AnchorMax: {x: 1, y: 1}
961 | m_AnchoredPosition: {x: 0, y: 0}
962 | m_SizeDelta: {x: 0, y: 0}
963 | m_Pivot: {x: 0.5, y: 0.5}
964 | --- !u!114 &555971876
965 | MonoBehaviour:
966 | m_ObjectHideFlags: 0
967 | m_CorrespondingSourceObject: {fileID: 0}
968 | m_PrefabInstance: {fileID: 0}
969 | m_PrefabAsset: {fileID: 0}
970 | m_GameObject: {fileID: 555971874}
971 | m_Enabled: 1
972 | m_EditorHideFlags: 0
973 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
974 | m_Name:
975 | m_EditorClassIdentifier:
976 | m_Material: {fileID: 0}
977 | m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
978 | m_RaycastTarget: 1
979 | m_OnCullStateChanged:
980 | m_PersistentCalls:
981 | m_Calls: []
982 | m_FontData:
983 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
984 | m_FontSize: 14
985 | m_FontStyle: 0
986 | m_BestFit: 0
987 | m_MinSize: 10
988 | m_MaxSize: 40
989 | m_Alignment: 4
990 | m_AlignByGeometry: 0
991 | m_RichText: 1
992 | m_HorizontalOverflow: 0
993 | m_VerticalOverflow: 0
994 | m_LineSpacing: 1
995 | m_Text: Back
996 | --- !u!222 &555971877
997 | CanvasRenderer:
998 | m_ObjectHideFlags: 0
999 | m_CorrespondingSourceObject: {fileID: 0}
1000 | m_PrefabInstance: {fileID: 0}
1001 | m_PrefabAsset: {fileID: 0}
1002 | m_GameObject: {fileID: 555971874}
1003 | m_CullTransparentMesh: 0
1004 | --- !u!1 &935708832
1005 | GameObject:
1006 | m_ObjectHideFlags: 0
1007 | m_CorrespondingSourceObject: {fileID: 0}
1008 | m_PrefabInstance: {fileID: 0}
1009 | m_PrefabAsset: {fileID: 0}
1010 | serializedVersion: 6
1011 | m_Component:
1012 | - component: {fileID: 935708833}
1013 | - component: {fileID: 935708836}
1014 | - component: {fileID: 935708835}
1015 | - component: {fileID: 935708834}
1016 | m_Layer: 5
1017 | m_Name: Viewport
1018 | m_TagString: Untagged
1019 | m_Icon: {fileID: 0}
1020 | m_NavMeshLayer: 0
1021 | m_StaticEditorFlags: 0
1022 | m_IsActive: 1
1023 | --- !u!224 &935708833
1024 | RectTransform:
1025 | m_ObjectHideFlags: 0
1026 | m_CorrespondingSourceObject: {fileID: 0}
1027 | m_PrefabInstance: {fileID: 0}
1028 | m_PrefabAsset: {fileID: 0}
1029 | m_GameObject: {fileID: 935708832}
1030 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1031 | m_LocalPosition: {x: 0, y: 0, z: 0}
1032 | m_LocalScale: {x: 1, y: 1, z: 1}
1033 | m_Children:
1034 | - {fileID: 1968342350}
1035 | m_Father: {fileID: 1730501804}
1036 | m_RootOrder: 0
1037 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1038 | m_AnchorMin: {x: 0, y: 0}
1039 | m_AnchorMax: {x: 1, y: 1}
1040 | m_AnchoredPosition: {x: 0, y: 0}
1041 | m_SizeDelta: {x: -18, y: 0}
1042 | m_Pivot: {x: 0, y: 1}
1043 | --- !u!114 &935708834
1044 | MonoBehaviour:
1045 | m_ObjectHideFlags: 0
1046 | m_CorrespondingSourceObject: {fileID: 0}
1047 | m_PrefabInstance: {fileID: 0}
1048 | m_PrefabAsset: {fileID: 0}
1049 | m_GameObject: {fileID: 935708832}
1050 | m_Enabled: 1
1051 | m_EditorHideFlags: 0
1052 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1053 | m_Name:
1054 | m_EditorClassIdentifier:
1055 | m_Material: {fileID: 0}
1056 | m_Color: {r: 1, g: 1, b: 1, a: 1}
1057 | m_RaycastTarget: 1
1058 | m_OnCullStateChanged:
1059 | m_PersistentCalls:
1060 | m_Calls: []
1061 | m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
1062 | m_Type: 1
1063 | m_PreserveAspect: 0
1064 | m_FillCenter: 1
1065 | m_FillMethod: 4
1066 | m_FillAmount: 1
1067 | m_FillClockwise: 1
1068 | m_FillOrigin: 0
1069 | m_UseSpriteMesh: 0
1070 | --- !u!222 &935708835
1071 | CanvasRenderer:
1072 | m_ObjectHideFlags: 0
1073 | m_CorrespondingSourceObject: {fileID: 0}
1074 | m_PrefabInstance: {fileID: 0}
1075 | m_PrefabAsset: {fileID: 0}
1076 | m_GameObject: {fileID: 935708832}
1077 | m_CullTransparentMesh: 0
1078 | --- !u!114 &935708836
1079 | MonoBehaviour:
1080 | m_ObjectHideFlags: 0
1081 | m_CorrespondingSourceObject: {fileID: 0}
1082 | m_PrefabInstance: {fileID: 0}
1083 | m_PrefabAsset: {fileID: 0}
1084 | m_GameObject: {fileID: 935708832}
1085 | m_Enabled: 1
1086 | m_EditorHideFlags: 0
1087 | m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1088 | m_Name:
1089 | m_EditorClassIdentifier:
1090 | m_ShowMaskGraphic: 0
1091 | --- !u!1 &991727285
1092 | GameObject:
1093 | m_ObjectHideFlags: 0
1094 | m_CorrespondingSourceObject: {fileID: 0}
1095 | m_PrefabInstance: {fileID: 0}
1096 | m_PrefabAsset: {fileID: 0}
1097 | serializedVersion: 6
1098 | m_Component:
1099 | - component: {fileID: 991727288}
1100 | - component: {fileID: 991727287}
1101 | - component: {fileID: 991727286}
1102 | m_Layer: 0
1103 | m_Name: EventSystem
1104 | m_TagString: Untagged
1105 | m_Icon: {fileID: 0}
1106 | m_NavMeshLayer: 0
1107 | m_StaticEditorFlags: 0
1108 | m_IsActive: 1
1109 | --- !u!114 &991727286
1110 | MonoBehaviour:
1111 | m_ObjectHideFlags: 0
1112 | m_CorrespondingSourceObject: {fileID: 0}
1113 | m_PrefabInstance: {fileID: 0}
1114 | m_PrefabAsset: {fileID: 0}
1115 | m_GameObject: {fileID: 991727285}
1116 | m_Enabled: 1
1117 | m_EditorHideFlags: 0
1118 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1119 | m_Name:
1120 | m_EditorClassIdentifier:
1121 | m_HorizontalAxis: Horizontal
1122 | m_VerticalAxis: Vertical
1123 | m_SubmitButton: Submit
1124 | m_CancelButton: Cancel
1125 | m_InputActionsPerSecond: 10
1126 | m_RepeatDelay: 0.5
1127 | m_ForceModuleActive: 0
1128 | --- !u!114 &991727287
1129 | MonoBehaviour:
1130 | m_ObjectHideFlags: 0
1131 | m_CorrespondingSourceObject: {fileID: 0}
1132 | m_PrefabInstance: {fileID: 0}
1133 | m_PrefabAsset: {fileID: 0}
1134 | m_GameObject: {fileID: 991727285}
1135 | m_Enabled: 1
1136 | m_EditorHideFlags: 0
1137 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1138 | m_Name:
1139 | m_EditorClassIdentifier:
1140 | m_FirstSelected: {fileID: 0}
1141 | m_sendNavigationEvents: 1
1142 | m_DragThreshold: 5
1143 | --- !u!4 &991727288
1144 | Transform:
1145 | m_ObjectHideFlags: 0
1146 | m_CorrespondingSourceObject: {fileID: 0}
1147 | m_PrefabInstance: {fileID: 0}
1148 | m_PrefabAsset: {fileID: 0}
1149 | m_GameObject: {fileID: 991727285}
1150 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1151 | m_LocalPosition: {x: 0, y: 0, z: 0}
1152 | m_LocalScale: {x: 1, y: 1, z: 1}
1153 | m_Children: []
1154 | m_Father: {fileID: 0}
1155 | m_RootOrder: 3
1156 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1157 | --- !u!1 &1221034746
1158 | GameObject:
1159 | m_ObjectHideFlags: 0
1160 | m_CorrespondingSourceObject: {fileID: 0}
1161 | m_PrefabInstance: {fileID: 0}
1162 | m_PrefabAsset: {fileID: 0}
1163 | serializedVersion: 6
1164 | m_Component:
1165 | - component: {fileID: 1221034747}
1166 | - component: {fileID: 1221034749}
1167 | - component: {fileID: 1221034748}
1168 | m_Layer: 5
1169 | m_Name: Item Background
1170 | m_TagString: Untagged
1171 | m_Icon: {fileID: 0}
1172 | m_NavMeshLayer: 0
1173 | m_StaticEditorFlags: 0
1174 | m_IsActive: 1
1175 | --- !u!224 &1221034747
1176 | RectTransform:
1177 | m_ObjectHideFlags: 0
1178 | m_CorrespondingSourceObject: {fileID: 0}
1179 | m_PrefabInstance: {fileID: 0}
1180 | m_PrefabAsset: {fileID: 0}
1181 | m_GameObject: {fileID: 1221034746}
1182 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1183 | m_LocalPosition: {x: 0, y: 0, z: 0}
1184 | m_LocalScale: {x: 1, y: 1, z: 1}
1185 | m_Children: []
1186 | m_Father: {fileID: 1815541968}
1187 | m_RootOrder: 0
1188 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1189 | m_AnchorMin: {x: 0, y: 0}
1190 | m_AnchorMax: {x: 1, y: 1}
1191 | m_AnchoredPosition: {x: 0, y: 0}
1192 | m_SizeDelta: {x: 0, y: 0}
1193 | m_Pivot: {x: 0.5, y: 0.5}
1194 | --- !u!114 &1221034748
1195 | MonoBehaviour:
1196 | m_ObjectHideFlags: 0
1197 | m_CorrespondingSourceObject: {fileID: 0}
1198 | m_PrefabInstance: {fileID: 0}
1199 | m_PrefabAsset: {fileID: 0}
1200 | m_GameObject: {fileID: 1221034746}
1201 | m_Enabled: 1
1202 | m_EditorHideFlags: 0
1203 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1204 | m_Name:
1205 | m_EditorClassIdentifier:
1206 | m_Material: {fileID: 0}
1207 | m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1208 | m_RaycastTarget: 1
1209 | m_OnCullStateChanged:
1210 | m_PersistentCalls:
1211 | m_Calls: []
1212 | m_Sprite: {fileID: 0}
1213 | m_Type: 0
1214 | m_PreserveAspect: 0
1215 | m_FillCenter: 1
1216 | m_FillMethod: 4
1217 | m_FillAmount: 1
1218 | m_FillClockwise: 1
1219 | m_FillOrigin: 0
1220 | m_UseSpriteMesh: 0
1221 | --- !u!222 &1221034749
1222 | CanvasRenderer:
1223 | m_ObjectHideFlags: 0
1224 | m_CorrespondingSourceObject: {fileID: 0}
1225 | m_PrefabInstance: {fileID: 0}
1226 | m_PrefabAsset: {fileID: 0}
1227 | m_GameObject: {fileID: 1221034746}
1228 | m_CullTransparentMesh: 0
1229 | --- !u!1 &1226138968
1230 | GameObject:
1231 | m_ObjectHideFlags: 0
1232 | m_CorrespondingSourceObject: {fileID: 0}
1233 | m_PrefabInstance: {fileID: 0}
1234 | m_PrefabAsset: {fileID: 0}
1235 | serializedVersion: 6
1236 | m_Component:
1237 | - component: {fileID: 1226138969}
1238 | - component: {fileID: 1226138971}
1239 | - component: {fileID: 1226138970}
1240 | m_Layer: 5
1241 | m_Name: Handle
1242 | m_TagString: Untagged
1243 | m_Icon: {fileID: 0}
1244 | m_NavMeshLayer: 0
1245 | m_StaticEditorFlags: 0
1246 | m_IsActive: 1
1247 | --- !u!224 &1226138969
1248 | RectTransform:
1249 | m_ObjectHideFlags: 0
1250 | m_CorrespondingSourceObject: {fileID: 0}
1251 | m_PrefabInstance: {fileID: 0}
1252 | m_PrefabAsset: {fileID: 0}
1253 | m_GameObject: {fileID: 1226138968}
1254 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1255 | m_LocalPosition: {x: 0, y: 0, z: 0}
1256 | m_LocalScale: {x: 1, y: 1, z: 1}
1257 | m_Children: []
1258 | m_Father: {fileID: 542623344}
1259 | m_RootOrder: 0
1260 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1261 | m_AnchorMin: {x: 0, y: 0}
1262 | m_AnchorMax: {x: 1, y: 0.2}
1263 | m_AnchoredPosition: {x: 0, y: 0}
1264 | m_SizeDelta: {x: 20, y: 20}
1265 | m_Pivot: {x: 0.5, y: 0.5}
1266 | --- !u!114 &1226138970
1267 | MonoBehaviour:
1268 | m_ObjectHideFlags: 0
1269 | m_CorrespondingSourceObject: {fileID: 0}
1270 | m_PrefabInstance: {fileID: 0}
1271 | m_PrefabAsset: {fileID: 0}
1272 | m_GameObject: {fileID: 1226138968}
1273 | m_Enabled: 1
1274 | m_EditorHideFlags: 0
1275 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1276 | m_Name:
1277 | m_EditorClassIdentifier:
1278 | m_Material: {fileID: 0}
1279 | m_Color: {r: 1, g: 1, b: 1, a: 1}
1280 | m_RaycastTarget: 1
1281 | m_OnCullStateChanged:
1282 | m_PersistentCalls:
1283 | m_Calls: []
1284 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
1285 | m_Type: 1
1286 | m_PreserveAspect: 0
1287 | m_FillCenter: 1
1288 | m_FillMethod: 4
1289 | m_FillAmount: 1
1290 | m_FillClockwise: 1
1291 | m_FillOrigin: 0
1292 | m_UseSpriteMesh: 0
1293 | --- !u!222 &1226138971
1294 | CanvasRenderer:
1295 | m_ObjectHideFlags: 0
1296 | m_CorrespondingSourceObject: {fileID: 0}
1297 | m_PrefabInstance: {fileID: 0}
1298 | m_PrefabAsset: {fileID: 0}
1299 | m_GameObject: {fileID: 1226138968}
1300 | m_CullTransparentMesh: 0
1301 | --- !u!1 &1249866855
1302 | GameObject:
1303 | m_ObjectHideFlags: 0
1304 | m_CorrespondingSourceObject: {fileID: 0}
1305 | m_PrefabInstance: {fileID: 0}
1306 | m_PrefabAsset: {fileID: 0}
1307 | serializedVersion: 6
1308 | m_Component:
1309 | - component: {fileID: 1249866856}
1310 | - component: {fileID: 1249866858}
1311 | - component: {fileID: 1249866857}
1312 | m_Layer: 5
1313 | m_Name: Label
1314 | m_TagString: Untagged
1315 | m_Icon: {fileID: 0}
1316 | m_NavMeshLayer: 0
1317 | m_StaticEditorFlags: 0
1318 | m_IsActive: 1
1319 | --- !u!224 &1249866856
1320 | RectTransform:
1321 | m_ObjectHideFlags: 0
1322 | m_CorrespondingSourceObject: {fileID: 0}
1323 | m_PrefabInstance: {fileID: 0}
1324 | m_PrefabAsset: {fileID: 0}
1325 | m_GameObject: {fileID: 1249866855}
1326 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1327 | m_LocalPosition: {x: 0, y: 0, z: 0}
1328 | m_LocalScale: {x: 1, y: 1, z: 1}
1329 | m_Children: []
1330 | m_Father: {fileID: 420002263}
1331 | m_RootOrder: 0
1332 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1333 | m_AnchorMin: {x: 0, y: 0}
1334 | m_AnchorMax: {x: 1, y: 1}
1335 | m_AnchoredPosition: {x: -7.5, y: -0.5}
1336 | m_SizeDelta: {x: -35, y: -13}
1337 | m_Pivot: {x: 0.5, y: 0.5}
1338 | --- !u!114 &1249866857
1339 | MonoBehaviour:
1340 | m_ObjectHideFlags: 0
1341 | m_CorrespondingSourceObject: {fileID: 0}
1342 | m_PrefabInstance: {fileID: 0}
1343 | m_PrefabAsset: {fileID: 0}
1344 | m_GameObject: {fileID: 1249866855}
1345 | m_Enabled: 1
1346 | m_EditorHideFlags: 0
1347 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1348 | m_Name:
1349 | m_EditorClassIdentifier:
1350 | m_Material: {fileID: 0}
1351 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1352 | m_RaycastTarget: 1
1353 | m_OnCullStateChanged:
1354 | m_PersistentCalls:
1355 | m_Calls: []
1356 | m_FontData:
1357 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
1358 | m_FontSize: 12
1359 | m_FontStyle: 0
1360 | m_BestFit: 0
1361 | m_MinSize: 10
1362 | m_MaxSize: 40
1363 | m_Alignment: 3
1364 | m_AlignByGeometry: 0
1365 | m_RichText: 1
1366 | m_HorizontalOverflow: 0
1367 | m_VerticalOverflow: 0
1368 | m_LineSpacing: 1
1369 | m_Text: 'Filter: NONE'
1370 | --- !u!222 &1249866858
1371 | CanvasRenderer:
1372 | m_ObjectHideFlags: 0
1373 | m_CorrespondingSourceObject: {fileID: 0}
1374 | m_PrefabInstance: {fileID: 0}
1375 | m_PrefabAsset: {fileID: 0}
1376 | m_GameObject: {fileID: 1249866855}
1377 | m_CullTransparentMesh: 0
1378 | --- !u!1 &1554034637
1379 | GameObject:
1380 | m_ObjectHideFlags: 0
1381 | m_CorrespondingSourceObject: {fileID: 0}
1382 | m_PrefabInstance: {fileID: 0}
1383 | m_PrefabAsset: {fileID: 0}
1384 | serializedVersion: 6
1385 | m_Component:
1386 | - component: {fileID: 1554034641}
1387 | - component: {fileID: 1554034640}
1388 | - component: {fileID: 1554034639}
1389 | - component: {fileID: 1554034638}
1390 | m_Layer: 5
1391 | m_Name: Canvas
1392 | m_TagString: Untagged
1393 | m_Icon: {fileID: 0}
1394 | m_NavMeshLayer: 0
1395 | m_StaticEditorFlags: 0
1396 | m_IsActive: 1
1397 | --- !u!114 &1554034638
1398 | MonoBehaviour:
1399 | m_ObjectHideFlags: 0
1400 | m_CorrespondingSourceObject: {fileID: 0}
1401 | m_PrefabInstance: {fileID: 0}
1402 | m_PrefabAsset: {fileID: 0}
1403 | m_GameObject: {fileID: 1554034637}
1404 | m_Enabled: 1
1405 | m_EditorHideFlags: 0
1406 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1407 | m_Name:
1408 | m_EditorClassIdentifier:
1409 | m_IgnoreReversedGraphics: 1
1410 | m_BlockingObjects: 0
1411 | m_BlockingMask:
1412 | serializedVersion: 2
1413 | m_Bits: 4294967295
1414 | --- !u!114 &1554034639
1415 | MonoBehaviour:
1416 | m_ObjectHideFlags: 0
1417 | m_CorrespondingSourceObject: {fileID: 0}
1418 | m_PrefabInstance: {fileID: 0}
1419 | m_PrefabAsset: {fileID: 0}
1420 | m_GameObject: {fileID: 1554034637}
1421 | m_Enabled: 1
1422 | m_EditorHideFlags: 0
1423 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1424 | m_Name:
1425 | m_EditorClassIdentifier:
1426 | m_UiScaleMode: 1
1427 | m_ReferencePixelsPerUnit: 100
1428 | m_ScaleFactor: 1
1429 | m_ReferenceResolution: {x: 800, y: 600}
1430 | m_ScreenMatchMode: 0
1431 | m_MatchWidthOrHeight: 0
1432 | m_PhysicalUnit: 3
1433 | m_FallbackScreenDPI: 96
1434 | m_DefaultSpriteDPI: 96
1435 | m_DynamicPixelsPerUnit: 1
1436 | --- !u!223 &1554034640
1437 | Canvas:
1438 | m_ObjectHideFlags: 0
1439 | m_CorrespondingSourceObject: {fileID: 0}
1440 | m_PrefabInstance: {fileID: 0}
1441 | m_PrefabAsset: {fileID: 0}
1442 | m_GameObject: {fileID: 1554034637}
1443 | m_Enabled: 1
1444 | serializedVersion: 3
1445 | m_RenderMode: 0
1446 | m_Camera: {fileID: 0}
1447 | m_PlaneDistance: 100
1448 | m_PixelPerfect: 0
1449 | m_ReceivesEvents: 1
1450 | m_OverrideSorting: 0
1451 | m_OverridePixelPerfect: 0
1452 | m_SortingBucketNormalizedSize: 0
1453 | m_AdditionalShaderChannelsFlag: 0
1454 | m_SortingLayerID: 0
1455 | m_SortingOrder: 0
1456 | m_TargetDisplay: 0
1457 | --- !u!224 &1554034641
1458 | RectTransform:
1459 | m_ObjectHideFlags: 0
1460 | m_CorrespondingSourceObject: {fileID: 0}
1461 | m_PrefabInstance: {fileID: 0}
1462 | m_PrefabAsset: {fileID: 0}
1463 | m_GameObject: {fileID: 1554034637}
1464 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1465 | m_LocalPosition: {x: 0, y: 0, z: 0}
1466 | m_LocalScale: {x: 0, y: 0, z: 0}
1467 | m_Children:
1468 | - {fileID: 1811201287}
1469 | m_Father: {fileID: 0}
1470 | m_RootOrder: 2
1471 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1472 | m_AnchorMin: {x: 0, y: 0}
1473 | m_AnchorMax: {x: 0, y: 0}
1474 | m_AnchoredPosition: {x: 0, y: 0}
1475 | m_SizeDelta: {x: 0, y: 0}
1476 | m_Pivot: {x: 0, y: 0}
1477 | --- !u!1 &1730501803
1478 | GameObject:
1479 | m_ObjectHideFlags: 0
1480 | m_CorrespondingSourceObject: {fileID: 0}
1481 | m_PrefabInstance: {fileID: 0}
1482 | m_PrefabAsset: {fileID: 0}
1483 | serializedVersion: 6
1484 | m_Component:
1485 | - component: {fileID: 1730501804}
1486 | - component: {fileID: 1730501807}
1487 | - component: {fileID: 1730501806}
1488 | - component: {fileID: 1730501805}
1489 | m_Layer: 5
1490 | m_Name: Template
1491 | m_TagString: Untagged
1492 | m_Icon: {fileID: 0}
1493 | m_NavMeshLayer: 0
1494 | m_StaticEditorFlags: 0
1495 | m_IsActive: 0
1496 | --- !u!224 &1730501804
1497 | RectTransform:
1498 | m_ObjectHideFlags: 0
1499 | m_CorrespondingSourceObject: {fileID: 0}
1500 | m_PrefabInstance: {fileID: 0}
1501 | m_PrefabAsset: {fileID: 0}
1502 | m_GameObject: {fileID: 1730501803}
1503 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1504 | m_LocalPosition: {x: 0, y: 0, z: 0}
1505 | m_LocalScale: {x: 1, y: 1, z: 1}
1506 | m_Children:
1507 | - {fileID: 935708833}
1508 | - {fileID: 123183098}
1509 | m_Father: {fileID: 420002263}
1510 | m_RootOrder: 2
1511 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1512 | m_AnchorMin: {x: 0, y: 0}
1513 | m_AnchorMax: {x: 1, y: 0}
1514 | m_AnchoredPosition: {x: 0, y: 2}
1515 | m_SizeDelta: {x: 0, y: 150}
1516 | m_Pivot: {x: 0.5, y: 1}
1517 | --- !u!114 &1730501805
1518 | MonoBehaviour:
1519 | m_ObjectHideFlags: 0
1520 | m_CorrespondingSourceObject: {fileID: 0}
1521 | m_PrefabInstance: {fileID: 0}
1522 | m_PrefabAsset: {fileID: 0}
1523 | m_GameObject: {fileID: 1730501803}
1524 | m_Enabled: 1
1525 | m_EditorHideFlags: 0
1526 | m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1527 | m_Name:
1528 | m_EditorClassIdentifier:
1529 | m_Content: {fileID: 1968342350}
1530 | m_Horizontal: 0
1531 | m_Vertical: 1
1532 | m_MovementType: 2
1533 | m_Elasticity: 0.1
1534 | m_Inertia: 1
1535 | m_DecelerationRate: 0.135
1536 | m_ScrollSensitivity: 1
1537 | m_Viewport: {fileID: 935708833}
1538 | m_HorizontalScrollbar: {fileID: 0}
1539 | m_VerticalScrollbar: {fileID: 123183099}
1540 | m_HorizontalScrollbarVisibility: 0
1541 | m_VerticalScrollbarVisibility: 2
1542 | m_HorizontalScrollbarSpacing: 0
1543 | m_VerticalScrollbarSpacing: -3
1544 | m_OnValueChanged:
1545 | m_PersistentCalls:
1546 | m_Calls: []
1547 | --- !u!114 &1730501806
1548 | MonoBehaviour:
1549 | m_ObjectHideFlags: 0
1550 | m_CorrespondingSourceObject: {fileID: 0}
1551 | m_PrefabInstance: {fileID: 0}
1552 | m_PrefabAsset: {fileID: 0}
1553 | m_GameObject: {fileID: 1730501803}
1554 | m_Enabled: 1
1555 | m_EditorHideFlags: 0
1556 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1557 | m_Name:
1558 | m_EditorClassIdentifier:
1559 | m_Material: {fileID: 0}
1560 | m_Color: {r: 1, g: 1, b: 1, a: 1}
1561 | m_RaycastTarget: 1
1562 | m_OnCullStateChanged:
1563 | m_PersistentCalls:
1564 | m_Calls: []
1565 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
1566 | m_Type: 1
1567 | m_PreserveAspect: 0
1568 | m_FillCenter: 1
1569 | m_FillMethod: 4
1570 | m_FillAmount: 1
1571 | m_FillClockwise: 1
1572 | m_FillOrigin: 0
1573 | m_UseSpriteMesh: 0
1574 | --- !u!222 &1730501807
1575 | CanvasRenderer:
1576 | m_ObjectHideFlags: 0
1577 | m_CorrespondingSourceObject: {fileID: 0}
1578 | m_PrefabInstance: {fileID: 0}
1579 | m_PrefabAsset: {fileID: 0}
1580 | m_GameObject: {fileID: 1730501803}
1581 | m_CullTransparentMesh: 0
1582 | --- !u!1 &1742796719
1583 | GameObject:
1584 | m_ObjectHideFlags: 0
1585 | m_CorrespondingSourceObject: {fileID: 0}
1586 | m_PrefabInstance: {fileID: 0}
1587 | m_PrefabAsset: {fileID: 0}
1588 | serializedVersion: 6
1589 | m_Component:
1590 | - component: {fileID: 1742796720}
1591 | - component: {fileID: 1742796722}
1592 | - component: {fileID: 1742796721}
1593 | m_Layer: 5
1594 | m_Name: Arrow
1595 | m_TagString: Untagged
1596 | m_Icon: {fileID: 0}
1597 | m_NavMeshLayer: 0
1598 | m_StaticEditorFlags: 0
1599 | m_IsActive: 1
1600 | --- !u!224 &1742796720
1601 | RectTransform:
1602 | m_ObjectHideFlags: 0
1603 | m_CorrespondingSourceObject: {fileID: 0}
1604 | m_PrefabInstance: {fileID: 0}
1605 | m_PrefabAsset: {fileID: 0}
1606 | m_GameObject: {fileID: 1742796719}
1607 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1608 | m_LocalPosition: {x: 0, y: 0, z: 0}
1609 | m_LocalScale: {x: 1, y: 1, z: 1}
1610 | m_Children: []
1611 | m_Father: {fileID: 420002263}
1612 | m_RootOrder: 1
1613 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1614 | m_AnchorMin: {x: 1, y: 0.5}
1615 | m_AnchorMax: {x: 1, y: 0.5}
1616 | m_AnchoredPosition: {x: -15, y: 0}
1617 | m_SizeDelta: {x: 20, y: 20}
1618 | m_Pivot: {x: 0.5, y: 0.5}
1619 | --- !u!114 &1742796721
1620 | MonoBehaviour:
1621 | m_ObjectHideFlags: 0
1622 | m_CorrespondingSourceObject: {fileID: 0}
1623 | m_PrefabInstance: {fileID: 0}
1624 | m_PrefabAsset: {fileID: 0}
1625 | m_GameObject: {fileID: 1742796719}
1626 | m_Enabled: 1
1627 | m_EditorHideFlags: 0
1628 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1629 | m_Name:
1630 | m_EditorClassIdentifier:
1631 | m_Material: {fileID: 0}
1632 | m_Color: {r: 1, g: 1, b: 1, a: 1}
1633 | m_RaycastTarget: 1
1634 | m_OnCullStateChanged:
1635 | m_PersistentCalls:
1636 | m_Calls: []
1637 | m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0}
1638 | m_Type: 0
1639 | m_PreserveAspect: 0
1640 | m_FillCenter: 1
1641 | m_FillMethod: 4
1642 | m_FillAmount: 1
1643 | m_FillClockwise: 1
1644 | m_FillOrigin: 0
1645 | m_UseSpriteMesh: 0
1646 | --- !u!222 &1742796722
1647 | CanvasRenderer:
1648 | m_ObjectHideFlags: 0
1649 | m_CorrespondingSourceObject: {fileID: 0}
1650 | m_PrefabInstance: {fileID: 0}
1651 | m_PrefabAsset: {fileID: 0}
1652 | m_GameObject: {fileID: 1742796719}
1653 | m_CullTransparentMesh: 0
1654 | --- !u!1 &1811201286
1655 | GameObject:
1656 | m_ObjectHideFlags: 0
1657 | m_CorrespondingSourceObject: {fileID: 0}
1658 | m_PrefabInstance: {fileID: 0}
1659 | m_PrefabAsset: {fileID: 0}
1660 | serializedVersion: 6
1661 | m_Component:
1662 | - component: {fileID: 1811201287}
1663 | - component: {fileID: 1811201288}
1664 | m_Layer: 5
1665 | m_Name: Menu
1666 | m_TagString: Untagged
1667 | m_Icon: {fileID: 0}
1668 | m_NavMeshLayer: 0
1669 | m_StaticEditorFlags: 0
1670 | m_IsActive: 1
1671 | --- !u!224 &1811201287
1672 | RectTransform:
1673 | m_ObjectHideFlags: 0
1674 | m_CorrespondingSourceObject: {fileID: 0}
1675 | m_PrefabInstance: {fileID: 0}
1676 | m_PrefabAsset: {fileID: 0}
1677 | m_GameObject: {fileID: 1811201286}
1678 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1679 | m_LocalPosition: {x: 0, y: 0, z: 0}
1680 | m_LocalScale: {x: 1, y: 1, z: 1}
1681 | m_Children:
1682 | - {fileID: 368902954}
1683 | - {fileID: 420002263}
1684 | m_Father: {fileID: 1554034641}
1685 | m_RootOrder: 0
1686 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1687 | m_AnchorMin: {x: 0, y: 0}
1688 | m_AnchorMax: {x: 1, y: 1}
1689 | m_AnchoredPosition: {x: 0, y: 0}
1690 | m_SizeDelta: {x: 0, y: 0}
1691 | m_Pivot: {x: 0.5, y: 0.5}
1692 | --- !u!114 &1811201288
1693 | MonoBehaviour:
1694 | m_ObjectHideFlags: 0
1695 | m_CorrespondingSourceObject: {fileID: 0}
1696 | m_PrefabInstance: {fileID: 0}
1697 | m_PrefabAsset: {fileID: 0}
1698 | m_GameObject: {fileID: 1811201286}
1699 | m_Enabled: 1
1700 | m_EditorHideFlags: 0
1701 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1702 | m_Name:
1703 | m_EditorClassIdentifier:
1704 | m_Padding:
1705 | m_Left: 10
1706 | m_Right: 10
1707 | m_Top: 10
1708 | m_Bottom: 10
1709 | m_ChildAlignment: 0
1710 | m_Spacing: 10
1711 | m_ChildForceExpandWidth: 0
1712 | m_ChildForceExpandHeight: 0
1713 | m_ChildControlWidth: 1
1714 | m_ChildControlHeight: 1
1715 | --- !u!1 &1815541967
1716 | GameObject:
1717 | m_ObjectHideFlags: 0
1718 | m_CorrespondingSourceObject: {fileID: 0}
1719 | m_PrefabInstance: {fileID: 0}
1720 | m_PrefabAsset: {fileID: 0}
1721 | serializedVersion: 6
1722 | m_Component:
1723 | - component: {fileID: 1815541968}
1724 | - component: {fileID: 1815541969}
1725 | m_Layer: 5
1726 | m_Name: Item
1727 | m_TagString: Untagged
1728 | m_Icon: {fileID: 0}
1729 | m_NavMeshLayer: 0
1730 | m_StaticEditorFlags: 0
1731 | m_IsActive: 1
1732 | --- !u!224 &1815541968
1733 | RectTransform:
1734 | m_ObjectHideFlags: 0
1735 | m_CorrespondingSourceObject: {fileID: 0}
1736 | m_PrefabInstance: {fileID: 0}
1737 | m_PrefabAsset: {fileID: 0}
1738 | m_GameObject: {fileID: 1815541967}
1739 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1740 | m_LocalPosition: {x: 0, y: 0, z: 0}
1741 | m_LocalScale: {x: 1, y: 1, z: 1}
1742 | m_Children:
1743 | - {fileID: 1221034747}
1744 | - {fileID: 3361859}
1745 | - {fileID: 248665047}
1746 | m_Father: {fileID: 1968342350}
1747 | m_RootOrder: 0
1748 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1749 | m_AnchorMin: {x: 0, y: 0.5}
1750 | m_AnchorMax: {x: 1, y: 0.5}
1751 | m_AnchoredPosition: {x: 0, y: 0}
1752 | m_SizeDelta: {x: 0, y: 20}
1753 | m_Pivot: {x: 0.5, y: 0.5}
1754 | --- !u!114 &1815541969
1755 | MonoBehaviour:
1756 | m_ObjectHideFlags: 0
1757 | m_CorrespondingSourceObject: {fileID: 0}
1758 | m_PrefabInstance: {fileID: 0}
1759 | m_PrefabAsset: {fileID: 0}
1760 | m_GameObject: {fileID: 1815541967}
1761 | m_Enabled: 1
1762 | m_EditorHideFlags: 0
1763 | m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1764 | m_Name:
1765 | m_EditorClassIdentifier:
1766 | m_Navigation:
1767 | m_Mode: 3
1768 | m_SelectOnUp: {fileID: 0}
1769 | m_SelectOnDown: {fileID: 0}
1770 | m_SelectOnLeft: {fileID: 0}
1771 | m_SelectOnRight: {fileID: 0}
1772 | m_Transition: 1
1773 | m_Colors:
1774 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1775 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1776 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1777 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1778 | m_ColorMultiplier: 1
1779 | m_FadeDuration: 0.1
1780 | m_SpriteState:
1781 | m_HighlightedSprite: {fileID: 0}
1782 | m_PressedSprite: {fileID: 0}
1783 | m_DisabledSprite: {fileID: 0}
1784 | m_AnimationTriggers:
1785 | m_NormalTrigger: Normal
1786 | m_HighlightedTrigger: Highlighted
1787 | m_PressedTrigger: Pressed
1788 | m_DisabledTrigger: Disabled
1789 | m_Interactable: 1
1790 | m_TargetGraphic: {fileID: 1221034748}
1791 | toggleTransition: 1
1792 | graphic: {fileID: 3361860}
1793 | m_Group: {fileID: 0}
1794 | onValueChanged:
1795 | m_PersistentCalls:
1796 | m_Calls: []
1797 | m_IsOn: 1
1798 | --- !u!1 &1968342349
1799 | GameObject:
1800 | m_ObjectHideFlags: 0
1801 | m_CorrespondingSourceObject: {fileID: 0}
1802 | m_PrefabInstance: {fileID: 0}
1803 | m_PrefabAsset: {fileID: 0}
1804 | serializedVersion: 6
1805 | m_Component:
1806 | - component: {fileID: 1968342350}
1807 | m_Layer: 5
1808 | m_Name: Content
1809 | m_TagString: Untagged
1810 | m_Icon: {fileID: 0}
1811 | m_NavMeshLayer: 0
1812 | m_StaticEditorFlags: 0
1813 | m_IsActive: 1
1814 | --- !u!224 &1968342350
1815 | RectTransform:
1816 | m_ObjectHideFlags: 0
1817 | m_CorrespondingSourceObject: {fileID: 0}
1818 | m_PrefabInstance: {fileID: 0}
1819 | m_PrefabAsset: {fileID: 0}
1820 | m_GameObject: {fileID: 1968342349}
1821 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1822 | m_LocalPosition: {x: 0, y: 0, z: 0}
1823 | m_LocalScale: {x: 1, y: 1, z: 1}
1824 | m_Children:
1825 | - {fileID: 1815541968}
1826 | m_Father: {fileID: 935708833}
1827 | m_RootOrder: 0
1828 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1829 | m_AnchorMin: {x: 0, y: 1}
1830 | m_AnchorMax: {x: 1, y: 1}
1831 | m_AnchoredPosition: {x: 0, y: 0}
1832 | m_SizeDelta: {x: 0, y: 28}
1833 | m_Pivot: {x: 0.5, y: 1}
1834 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectColorFrameExample/KinectColorFrameExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e8a526722799bcc4aad6f937004fefa1
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectMultiSourceFrameExample.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bc09abec7c6de9b4aa4dfd7b4aa76b3e
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectMultiSourceFrameExample/KinectMultiSourceFrameExample.cs:
--------------------------------------------------------------------------------
1 | using OpenCVForUnity.CoreModule;
2 | using OpenCVForUnity.ImgprocModule;
3 | using OpenCVForUnity.UnityUtils;
4 | using OpenCVForUnity.UtilsModule;
5 | using UnityEngine;
6 | using UnityEngine.SceneManagement;
7 | using UnityEngine.UI;
8 | using Windows.Kinect;
9 |
10 | namespace KinectWithOpenCVForUnityExample
11 | {
12 | ///
13 | /// Kinect Multi Source Frame Example
14 | /// An example of reading multiple source frame data from Kinect and applying image processing only to the human body area.
15 | ///
16 | public class KinectMultiSourceFrameExample : MonoBehaviour
17 | {
18 | KinectSensor sensor;
19 | MultiSourceFrameReader reader;
20 | CoordinateMapper coordinateMapper;
21 | DepthSpacePoint[] depthSpacePoints;
22 | Texture2D texture;
23 | byte[] colorData;
24 | ushort[] depthData;
25 | byte[] bodyIndexData;
26 | byte[] maskData;
27 |
28 | Mat rgbaMat;
29 | Mat maskMat;
30 | Mat outputMat;
31 |
32 | int colorFrameWidth;
33 | int colorFrameHeight;
34 | int depthFrameWidth;
35 | int depthFrameHeight;
36 |
37 | public FilterTypePreset filterType = FilterTypePreset.NONE;
38 | public Dropdown filterTypeDropdown;
39 |
40 |
41 | //sepia
42 | Mat sepiaKernel;
43 |
44 | //pixelize
45 | Size pixelizeSize0;
46 | Mat pixelizeIntermediateMat;
47 |
48 | //comic
49 | ComicFilter comicFilter;
50 |
51 | void Start()
52 | {
53 | sensor = KinectSensor.GetDefault();
54 |
55 | if (sensor != null)
56 | {
57 | coordinateMapper = sensor.CoordinateMapper;
58 |
59 | reader = sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.BodyIndex);
60 |
61 | FrameDescription colorFrameDesc = sensor.ColorFrameSource.CreateFrameDescription(ColorImageFormat.Rgba);
62 | texture = new Texture2D(colorFrameDesc.Width, colorFrameDesc.Height, TextureFormat.RGBA32, false);
63 | colorData = new byte[colorFrameDesc.BytesPerPixel * colorFrameDesc.LengthInPixels];
64 | colorFrameWidth = colorFrameDesc.Width;
65 | colorFrameHeight = colorFrameDesc.Height;
66 |
67 | FrameDescription depthFrameDesc = sensor.DepthFrameSource.FrameDescription;
68 | depthData = new ushort[depthFrameDesc.LengthInPixels];
69 | depthSpacePoints = new DepthSpacePoint[colorFrameDesc.LengthInPixels];
70 | depthFrameWidth = depthFrameDesc.Width;
71 | depthFrameHeight = depthFrameDesc.Height;
72 |
73 | FrameDescription bodyIndexFrameDesc = sensor.BodyIndexFrameSource.FrameDescription;
74 | bodyIndexData = new byte[bodyIndexFrameDesc.BytesPerPixel * bodyIndexFrameDesc.LengthInPixels];
75 |
76 |
77 | if (!sensor.IsOpen)
78 | {
79 | sensor.Open();
80 | }
81 |
82 | rgbaMat = new Mat(colorFrameDesc.Height, colorFrameDesc.Width, CvType.CV_8UC4);
83 |
84 | maskMat = new Mat(rgbaMat.rows(), rgbaMat.cols(), CvType.CV_8UC1);
85 | outputMat = new Mat(rgbaMat.rows(), rgbaMat.cols(), CvType.CV_8UC4);
86 |
87 | maskData = new byte[rgbaMat.rows() * rgbaMat.cols()];
88 |
89 | gameObject.transform.localScale = new Vector3(texture.width, texture.height, 1);
90 | gameObject.GetComponent().material.mainTexture = texture;
91 |
92 | float width = rgbaMat.width();
93 | float height = rgbaMat.height();
94 |
95 | float widthScale = (float)Screen.width / width;
96 | float heightScale = (float)Screen.height / height;
97 | if (widthScale < heightScale)
98 | {
99 | Camera.main.orthographicSize = (width * (float)Screen.height / (float)Screen.width) / 2;
100 | }
101 | else
102 | {
103 | Camera.main.orthographicSize = height / 2;
104 | }
105 |
106 |
107 |
108 | // sepia
109 | sepiaKernel = new Mat(4, 4, CvType.CV_32F);
110 | sepiaKernel.put(0, 0, /* R */0.189f, 0.769f, 0.393f, 0f);
111 | sepiaKernel.put(1, 0, /* G */0.168f, 0.686f, 0.349f, 0f);
112 | sepiaKernel.put(2, 0, /* B */0.131f, 0.534f, 0.272f, 0f);
113 | sepiaKernel.put(3, 0, /* A */0.000f, 0.000f, 0.000f, 1f);
114 |
115 |
116 | // pixelize
117 | pixelizeIntermediateMat = new Mat();
118 | pixelizeSize0 = new Size();
119 |
120 |
121 | //comic
122 | comicFilter = new ComicFilter();
123 | }
124 | else
125 | {
126 | UnityEngine.Debug.LogError("No ready Kinect found!");
127 | }
128 |
129 | // Update GUI state
130 | filterTypeDropdown.value = (int)filterType;
131 | }
132 |
133 | void Update()
134 | {
135 | if (reader != null)
136 | {
137 | MultiSourceFrame frame = reader.AcquireLatestFrame();
138 | if (frame != null)
139 | {
140 | using (ColorFrame colorFrame = frame.ColorFrameReference.AcquireFrame())
141 | {
142 | if (colorFrame != null)
143 | {
144 | colorFrame.CopyConvertedFrameDataToArray(colorData, ColorImageFormat.Rgba);
145 | }
146 |
147 | }
148 | using (DepthFrame depthFrame = frame.DepthFrameReference.AcquireFrame())
149 | {
150 | if (depthFrame != null)
151 | {
152 | //Debug.Log ("bodyIndexFrame not null");
153 | depthFrame.CopyFrameDataToArray(depthData);
154 | }
155 | }
156 | using (BodyIndexFrame bodyIndexFrame = frame.BodyIndexFrameReference.AcquireFrame())
157 | {
158 | if (bodyIndexFrame != null)
159 | {
160 | //Debug.Log ("bodyIndexFrame not null");
161 | bodyIndexFrame.CopyFrameDataToArray(bodyIndexData);
162 | }
163 | }
164 |
165 | frame = null;
166 | }
167 | }
168 | else
169 | {
170 | return;
171 | }
172 |
173 | MatUtils.copyToMat(colorData, outputMat);
174 | MatUtils.copyToMat(colorData, rgbaMat);
175 |
176 |
177 | // update mask image from bodyIndexData.
178 | coordinateMapper.MapColorFrameToDepthSpace(depthData, depthSpacePoints);
179 |
180 | for (int colorY = 0; colorY < colorFrameHeight; colorY++)
181 | {
182 | for (int colorX = 0; colorX < colorFrameWidth; colorX++)
183 | {
184 | int colorIndex = colorY * colorFrameWidth + colorX;
185 | int depthX = (int)(depthSpacePoints[colorIndex].X);
186 | int depthY = (int)(depthSpacePoints[colorIndex].Y);
187 | if ((0 <= depthX) && (depthX < depthFrameWidth) && (0 <= depthY) && (depthY < depthFrameHeight))
188 | {
189 | int depthIndex = depthY * depthFrameWidth + depthX;
190 |
191 | if (bodyIndexData[depthIndex] == 255)
192 | {
193 | maskData[colorIndex] = 0;
194 | }
195 | else
196 | {
197 | maskData[colorIndex] = 255;
198 | }
199 | }
200 | }
201 | }
202 | MatUtils.copyToMat(maskData, maskMat);
203 |
204 |
205 | if (filterType == FilterTypePreset.NONE)
206 | {
207 |
208 | rgbaMat.copyTo(outputMat, maskMat);
209 |
210 | Imgproc.putText(outputMat, "Filter Type: NONE " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
211 |
212 | }
213 | else if (filterType == FilterTypePreset.SEPIA)
214 | {
215 |
216 | Core.transform(rgbaMat, rgbaMat, sepiaKernel);
217 | rgbaMat.copyTo(outputMat, maskMat);
218 |
219 | Imgproc.putText(outputMat, "Filter Type: SEPIA " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
220 |
221 | }
222 | else if (filterType == FilterTypePreset.PIXELIZE)
223 | {
224 |
225 | Imgproc.resize(rgbaMat, pixelizeIntermediateMat, pixelizeSize0, 0.1, 0.1, Imgproc.INTER_NEAREST);
226 | Imgproc.resize(pixelizeIntermediateMat, rgbaMat, rgbaMat.size(), 0.0, 0.0, Imgproc.INTER_NEAREST);
227 |
228 | rgbaMat.copyTo(outputMat, maskMat);
229 |
230 | Imgproc.putText(outputMat, "Filter Type: PIXELIZE " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
231 |
232 | }
233 | else if (filterType == FilterTypePreset.COMIC)
234 | {
235 |
236 | comicFilter.Process(rgbaMat, rgbaMat);
237 | rgbaMat.copyTo(outputMat, maskMat);
238 |
239 | Imgproc.putText(outputMat, "Filter Type: COMIC " + texture.width + "x" + texture.height, new Point(5, texture.height - 5), Imgproc.FONT_HERSHEY_PLAIN, 4.0, new Scalar(255, 0, 0, 255), 3);
240 |
241 | }
242 |
243 | Utils.matToTexture2D(outputMat, texture);
244 | }
245 |
246 | ///
247 | /// Raises the destroy event.
248 | ///
249 | void OnDestroy()
250 | {
251 | if (reader != null)
252 | {
253 | reader.Dispose();
254 | reader = null;
255 | }
256 |
257 | if (sensor != null)
258 | {
259 | if (sensor.IsOpen)
260 | {
261 | sensor.Close();
262 | }
263 |
264 | sensor = null;
265 | }
266 |
267 | if (texture != null)
268 | {
269 | Texture2D.Destroy(texture);
270 | texture = null;
271 | }
272 | if (rgbaMat != null)
273 | {
274 | rgbaMat.Dispose();
275 | rgbaMat = null;
276 | }
277 | if (outputMat != null)
278 | {
279 | outputMat.Dispose();
280 | outputMat = null;
281 | }
282 | if (maskMat != null)
283 | {
284 | maskMat.Dispose();
285 | maskMat = null;
286 | }
287 | if (comicFilter != null)
288 | {
289 | comicFilter.Dispose();
290 | comicFilter = null;
291 | }
292 | }
293 |
294 | ///
295 | /// Raises the back button click event.
296 | ///
297 | public void OnBackButtonClick()
298 | {
299 | SceneManager.LoadScene("KinectWithOpenCVForUnityExample");
300 | }
301 |
302 | ///
303 | /// Raises the filter type dropdown value changed event.
304 | ///
305 | public void OnFilterTypeDropdownValueChanged(int result)
306 | {
307 | if ((int)filterType != result)
308 | {
309 | filterType = (FilterTypePreset)result;
310 | }
311 | }
312 |
313 | public enum FilterTypePreset
314 | {
315 | NONE = 0,
316 | SEPIA,
317 | PIXELIZE,
318 | COMIC
319 | }
320 | }
321 | }
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectMultiSourceFrameExample/KinectMultiSourceFrameExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 85aa75a39119ab94e810f53ebde2a6b3
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectMultiSourceFrameExample/KinectMultiSourceFrameExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 70904baab91a9b5478a137d3572d094f
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectWithOpenCVForUnityExample.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using UnityEngine.SceneManagement;
3 | using UnityEngine.UI;
4 |
5 | namespace KinectWithOpenCVForUnityExample
6 | {
7 |
8 | public class KinectWithOpenCVForUnityExample : MonoBehaviour
9 | {
10 |
11 | [Header("UI")]
12 | public Text exampleTitle;
13 | public Text versionInfo;
14 | public ScrollRect scrollRect;
15 | private static float verticalNormalizedPosition = 1f;
16 |
17 | void Start()
18 | {
19 | exampleTitle.text = "KinectWithOpenCVForUnity Example " + Application.version;
20 |
21 | versionInfo.text = OpenCVForUnity.CoreModule.Core.NATIVE_LIBRARY_NAME + " " + OpenCVForUnity.UnityUtils.Utils.getVersion() + " (" + OpenCVForUnity.CoreModule.Core.VERSION + ")";
22 | versionInfo.text += " / UnityEditor " + Application.unityVersion;
23 | versionInfo.text += " / ";
24 | #if UNITY_EDITOR
25 | versionInfo.text += "Editor";
26 | #elif UNITY_STANDALONE_WIN
27 | versionInfo.text += "Windows";
28 | #elif UNITY_STANDALONE_OSX
29 | versionInfo.text += "Mac OSX";
30 | #elif UNITY_STANDALONE_LINUX
31 | versionInfo.text += "Linux";
32 | #elif UNITY_ANDROID
33 | versionInfo.text += "Android";
34 | #elif UNITY_IOS
35 | versionInfo.text += "iOS";
36 | #elif UNITY_WSA
37 | versionInfo.text += "WSA";
38 | #elif UNITY_WEBGL
39 | versionInfo.text += "WebGL";
40 | #endif
41 | versionInfo.text += " ";
42 | #if ENABLE_MONO
43 | versionInfo.text += "Mono";
44 | #elif ENABLE_IL2CPP
45 | versionInfo.text += "IL2CPP";
46 | #elif ENABLE_DOTNET
47 | versionInfo.text += ".NET";
48 | #endif
49 |
50 | scrollRect.verticalNormalizedPosition = verticalNormalizedPosition;
51 | }
52 |
53 | public void OnScrollRectValueChanged()
54 | {
55 | verticalNormalizedPosition = scrollRect.verticalNormalizedPosition;
56 | }
57 |
58 | public void OnShowSystemInfoButtonClick()
59 | {
60 | SceneManager.LoadScene("ShowSystemInfo");
61 | }
62 |
63 | public void OnShowLicenseButtonClick()
64 | {
65 | SceneManager.LoadScene("ShowLicense");
66 | }
67 |
68 | public void OnKinectColorFrameExampleExampleButtonClick()
69 | {
70 | SceneManager.LoadScene("KinectColorFrameExample");
71 | }
72 |
73 | public void OnKinectMultiSourceFrameExampleButtonClick()
74 | {
75 | SceneManager.LoadScene("KinectMultiSourceFrameExample");
76 | }
77 | }
78 | }
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectWithOpenCVForUnityExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ed9c387c84b449140876a606bb8756b7
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/KinectWithOpenCVForUnityExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 053365c468d21f846b8e07241de5aa70
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/Materials.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 71cfc4e3ad8ba744a9f2230c1df311ca
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/Materials/quad_material.mat:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!21 &2100000
4 | Material:
5 | serializedVersion: 6
6 | m_ObjectHideFlags: 0
7 | m_CorrespondingSourceObject: {fileID: 0}
8 | m_PrefabInstance: {fileID: 0}
9 | m_PrefabAsset: {fileID: 0}
10 | m_Name: quad_material
11 | m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0}
12 | m_ShaderKeywords:
13 | m_LightmapFlags: 5
14 | m_EnableInstancingVariants: 0
15 | m_DoubleSidedGI: 0
16 | m_CustomRenderQueue: -1
17 | stringTagMap: {}
18 | disabledShaderPasses: []
19 | m_SavedProperties:
20 | serializedVersion: 3
21 | m_TexEnvs:
22 | - _BumpMap:
23 | m_Texture: {fileID: 0}
24 | m_Scale: {x: 1, y: 1}
25 | m_Offset: {x: 0, y: 0}
26 | - _DetailAlbedoMap:
27 | m_Texture: {fileID: 0}
28 | m_Scale: {x: 1, y: 1}
29 | m_Offset: {x: 0, y: 0}
30 | - _DetailMask:
31 | m_Texture: {fileID: 0}
32 | m_Scale: {x: 1, y: 1}
33 | m_Offset: {x: 0, y: 0}
34 | - _DetailNormalMap:
35 | m_Texture: {fileID: 0}
36 | m_Scale: {x: 1, y: 1}
37 | m_Offset: {x: 0, y: 0}
38 | - _EmissionMap:
39 | m_Texture: {fileID: 0}
40 | m_Scale: {x: 1, y: 1}
41 | m_Offset: {x: 0, y: 0}
42 | - _MainTex:
43 | m_Texture: {fileID: 0}
44 | m_Scale: {x: 1, y: 1}
45 | m_Offset: {x: 0, y: 0}
46 | - _MetallicGlossMap:
47 | m_Texture: {fileID: 0}
48 | m_Scale: {x: 1, y: 1}
49 | m_Offset: {x: 0, y: 0}
50 | - _OcclusionMap:
51 | m_Texture: {fileID: 0}
52 | m_Scale: {x: 1, y: 1}
53 | m_Offset: {x: 0, y: 0}
54 | - _ParallaxMap:
55 | m_Texture: {fileID: 0}
56 | m_Scale: {x: 1, y: 1}
57 | m_Offset: {x: 0, y: 0}
58 | m_Floats:
59 | - _BumpScale: 1
60 | - _Cutoff: 0.5
61 | - _DetailNormalMapScale: 1
62 | - _DstBlend: 0
63 | - _EmissionScaleUI: 0
64 | - _Glossiness: 0.5
65 | - _Metallic: 0
66 | - _Mode: 0
67 | - _OcclusionStrength: 1
68 | - _Parallax: 0.02
69 | - _SrcBlend: 1
70 | - _UVSec: 0
71 | - _ZWrite: 1
72 | m_Colors:
73 | - _Color: {r: 1, g: 1, b: 1, a: 1}
74 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
75 | - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1}
76 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/Materials/quad_material.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 492d8e8d16e220b41b61526b0487f45c
3 | timeCreated: 1429005447
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d651b51cc1c71b6448fcc99c1006aa5b
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/Scripts/ComicFilter.cs:
--------------------------------------------------------------------------------
1 | using OpenCVForUnity.CoreModule;
2 | using OpenCVForUnity.ImgprocModule;
3 | using OpenCVForUnity.UtilsModule;
4 | using System;
5 |
6 | namespace KinectWithOpenCVForUnityExample
7 | {
8 |
9 | public class ComicFilter
10 | {
11 |
12 | Mat grayMat;
13 | Mat maskMat;
14 | Mat screentoneMat;
15 | Mat grayDstMat;
16 |
17 | Mat grayLUT;
18 | Mat contrastAdjustmentsLUT;
19 | Mat kernel_dilate;
20 | Mat kernel_erode;
21 | Size blurSize;
22 | int blackThresh;
23 | bool drawMainLine;
24 | bool useNoiseFilter;
25 |
26 |
27 | public ComicFilter(int blackThresh = 60, int grayThresh = 120, int thickness = 5, bool useNoiseFilter = true)
28 | {
29 | this.blackThresh = blackThresh;
30 | this.drawMainLine = (thickness != 0);
31 | this.useNoiseFilter = useNoiseFilter;
32 |
33 | grayLUT = new Mat(1, 256, CvType.CV_8UC1);
34 | byte[] lutArray = new byte[256];
35 | for (int i = 0; i < lutArray.Length; i++)
36 | {
37 | if (blackThresh <= i && i < grayThresh)
38 | lutArray[i] = 255;
39 | }
40 | MatUtils.copyToMat(lutArray, grayLUT);
41 |
42 | if (drawMainLine)
43 | {
44 | kernel_dilate = new Mat(thickness, thickness, CvType.CV_8UC1, new Scalar(1));
45 |
46 | int erode = (thickness >= 5) ? 2 : 1;
47 | kernel_erode = new Mat(erode, erode, CvType.CV_8UC1, new Scalar(1));
48 |
49 | int blur = (thickness >= 4) ? thickness - 1 : 3;
50 | blurSize = new Size(blur, blur);
51 |
52 | contrastAdjustmentsLUT = new Mat(1, 256, CvType.CV_8UC1);
53 | byte[] contrastAdjustmentsLUTArray = new byte[256];
54 | for (int i = 0; i < contrastAdjustmentsLUTArray.Length; i++)
55 | {
56 | int a = (int)(i * 1.5f);
57 | contrastAdjustmentsLUTArray[i] = (a > byte.MaxValue) ? (byte)255 : (byte)a;
58 |
59 | }
60 | MatUtils.copyToMat(contrastAdjustmentsLUTArray, contrastAdjustmentsLUT);
61 | }
62 | }
63 |
64 | public void Process(Mat src, Mat dst, bool isBGR = false)
65 | {
66 | if (src == null)
67 | throw new ArgumentNullException("src == null");
68 | if (dst == null)
69 | throw new ArgumentNullException("dst == null");
70 |
71 | if (grayMat != null && (grayMat.width() != src.width() || grayMat.height() != src.height()))
72 | {
73 | grayMat.Dispose();
74 | grayMat = null;
75 | maskMat.Dispose();
76 | maskMat = null;
77 | screentoneMat.Dispose();
78 | screentoneMat = null;
79 | grayDstMat.Dispose();
80 | grayDstMat = null;
81 | }
82 | grayMat = grayMat ?? new Mat(src.height(), src.width(), CvType.CV_8UC1);
83 | maskMat = maskMat ?? new Mat(src.height(), src.width(), CvType.CV_8UC1);
84 | grayDstMat = grayDstMat ?? new Mat(src.height(), src.width(), CvType.CV_8UC1);
85 |
86 | if (screentoneMat == null)
87 | {
88 | // create a striped screentone.
89 | screentoneMat = new Mat(src.height(), src.width(), CvType.CV_8UC1, new Scalar(255));
90 | for (int i = 0; i < screentoneMat.rows() * 2.5f; i = i + 4)
91 | {
92 | Imgproc.line(screentoneMat, new Point(0, 0 + i), new Point(screentoneMat.cols(), -screentoneMat.cols() + i), new Scalar(0), 1);
93 | }
94 | }
95 |
96 | if (src.type() == CvType.CV_8UC1)
97 | {
98 | src.copyTo(grayMat);
99 | }
100 | else if (dst.type() == CvType.CV_8UC3)
101 | {
102 | Imgproc.cvtColor(src, grayMat, (isBGR) ? Imgproc.COLOR_BGR2GRAY : Imgproc.COLOR_RGB2GRAY);
103 | }
104 | else
105 | {
106 | Imgproc.cvtColor(src, grayMat, (isBGR) ? Imgproc.COLOR_BGRA2GRAY : Imgproc.COLOR_RGBA2GRAY);
107 | }
108 |
109 |
110 | // binarize.
111 | Imgproc.threshold(grayMat, grayDstMat, blackThresh, 255.0, Imgproc.THRESH_BINARY);
112 |
113 | // draw striped screentone.
114 | Core.LUT(grayMat, grayLUT, maskMat);
115 | screentoneMat.copyTo(grayDstMat, maskMat);
116 |
117 | // draw main line.
118 | if (drawMainLine)
119 | {
120 | Core.LUT(grayMat, contrastAdjustmentsLUT, maskMat); // = grayMat.convertTo(maskMat, -1, 1.5, 0);
121 |
122 | if (useNoiseFilter)
123 | {
124 | Imgproc.blur(maskMat, grayMat, blurSize);
125 | Imgproc.dilate(grayMat, maskMat, kernel_dilate);
126 | }
127 | else
128 | {
129 | Imgproc.dilate(maskMat, grayMat, kernel_dilate);
130 | }
131 | Core.absdiff(grayMat, maskMat, grayMat);
132 | Imgproc.threshold(grayMat, maskMat, 25, 255.0, Imgproc.THRESH_BINARY);
133 | if (useNoiseFilter)
134 | {
135 | Imgproc.erode(maskMat, grayMat, kernel_erode);
136 | Core.bitwise_not(grayMat, maskMat);
137 | maskMat.copyTo(grayDstMat, grayMat);
138 | }
139 | else
140 | {
141 | Core.bitwise_not(maskMat, grayMat);
142 | grayMat.copyTo(grayDstMat, maskMat);
143 | }
144 | }
145 |
146 |
147 | if (dst.type() == CvType.CV_8UC1)
148 | {
149 | grayDstMat.copyTo(dst);
150 | }
151 | else if (dst.type() == CvType.CV_8UC3)
152 | {
153 | Imgproc.cvtColor(grayDstMat, dst, (isBGR) ? Imgproc.COLOR_GRAY2BGR : Imgproc.COLOR_GRAY2RGB);
154 | }
155 | else
156 | {
157 | Imgproc.cvtColor(grayDstMat, dst, (isBGR) ? Imgproc.COLOR_GRAY2BGRA : Imgproc.COLOR_GRAY2RGBA);
158 | }
159 | }
160 |
161 | public void Dispose()
162 | {
163 | foreach (var mat in new[] { grayMat, maskMat, screentoneMat, grayDstMat, grayLUT, kernel_dilate, kernel_erode, contrastAdjustmentsLUT })
164 | if (mat != null) mat.Dispose();
165 |
166 | grayDstMat =
167 | screentoneMat =
168 | maskMat =
169 | grayMat =
170 | grayLUT =
171 | kernel_dilate =
172 | kernel_erode =
173 | contrastAdjustmentsLUT = null;
174 | }
175 | }
176 | }
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/Scripts/ComicFilter.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2e8fee4c906ac7145b54d4ff29a86262
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowLicense.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using UnityEngine.SceneManagement;
3 |
4 | namespace KinectWithOpenCVForUnityExample
5 | {
6 |
7 | public class ShowLicense : MonoBehaviour
8 | {
9 |
10 | public void OnBackButtonClick()
11 | {
12 | SceneManager.LoadScene("KinectWithOpenCVForUnityExample");
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowLicense.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ed163b356a02b7541bc7ef69bb1637c0
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowLicense.unity:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!29 &1
4 | OcclusionCullingSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | m_OcclusionBakeSettings:
8 | smallestOccluder: 5
9 | smallestHole: 0.25
10 | backfaceThreshold: 100
11 | m_SceneGUID: 00000000000000000000000000000000
12 | m_OcclusionCullingData: {fileID: 0}
13 | --- !u!104 &2
14 | RenderSettings:
15 | m_ObjectHideFlags: 0
16 | serializedVersion: 9
17 | m_Fog: 0
18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
19 | m_FogMode: 3
20 | m_FogDensity: 0.01
21 | m_LinearFogStart: 0
22 | m_LinearFogEnd: 300
23 | m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
24 | m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
25 | m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
26 | m_AmbientIntensity: 1
27 | m_AmbientMode: 3
28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
29 | m_SkyboxMaterial: {fileID: 0}
30 | m_HaloStrength: 0.5
31 | m_FlareStrength: 1
32 | m_FlareFadeSpeed: 3
33 | m_HaloTexture: {fileID: 0}
34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
35 | m_DefaultReflectionMode: 0
36 | m_DefaultReflectionResolution: 128
37 | m_ReflectionBounces: 1
38 | m_ReflectionIntensity: 1
39 | m_CustomReflection: {fileID: 0}
40 | m_Sun: {fileID: 0}
41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
42 | m_UseRadianceAmbientProbe: 0
43 | --- !u!157 &4
44 | LightmapSettings:
45 | m_ObjectHideFlags: 0
46 | serializedVersion: 11
47 | m_GIWorkflowMode: 1
48 | m_GISettings:
49 | serializedVersion: 2
50 | m_BounceScale: 1
51 | m_IndirectOutputScale: 1
52 | m_AlbedoBoost: 1
53 | m_EnvironmentLightingMode: 0
54 | m_EnableBakedLightmaps: 1
55 | m_EnableRealtimeLightmaps: 0
56 | m_LightmapEditorSettings:
57 | serializedVersion: 10
58 | m_Resolution: 1
59 | m_BakeResolution: 50
60 | m_AtlasSize: 1024
61 | m_AO: 0
62 | m_AOMaxDistance: 1
63 | m_CompAOExponent: 0
64 | m_CompAOExponentDirect: 0
65 | m_Padding: 2
66 | m_LightmapParameters: {fileID: 0}
67 | m_LightmapsBakeMode: 1
68 | m_TextureCompression: 0
69 | m_FinalGather: 0
70 | m_FinalGatherFiltering: 1
71 | m_FinalGatherRayCount: 1024
72 | m_ReflectionCompression: 2
73 | m_MixedBakeMode: 1
74 | m_BakeBackend: 0
75 | m_PVRSampling: 1
76 | m_PVRDirectSampleCount: 32
77 | m_PVRSampleCount: 500
78 | m_PVRBounces: 2
79 | m_PVRFilterTypeDirect: 0
80 | m_PVRFilterTypeIndirect: 0
81 | m_PVRFilterTypeAO: 0
82 | m_PVRFilteringMode: 1
83 | m_PVRCulling: 1
84 | m_PVRFilteringGaussRadiusDirect: 1
85 | m_PVRFilteringGaussRadiusIndirect: 5
86 | m_PVRFilteringGaussRadiusAO: 2
87 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5
88 | m_PVRFilteringAtrousPositionSigmaIndirect: 2
89 | m_PVRFilteringAtrousPositionSigmaAO: 1
90 | m_ShowResolutionOverlay: 1
91 | m_LightingDataAsset: {fileID: 0}
92 | m_UseShadowmask: 0
93 | --- !u!196 &5
94 | NavMeshSettings:
95 | serializedVersion: 2
96 | m_ObjectHideFlags: 0
97 | m_BuildSettings:
98 | serializedVersion: 2
99 | agentTypeID: 0
100 | agentRadius: 0.5
101 | agentHeight: 2
102 | agentSlope: 45
103 | agentClimb: 0.4
104 | ledgeDropHeight: 0
105 | maxJumpAcrossDistance: 0
106 | minRegionArea: 2
107 | manualCellSize: 0
108 | cellSize: 0.16666666
109 | manualTileSize: 0
110 | tileSize: 256
111 | accuratePlacement: 0
112 | debug:
113 | m_Flags: 0
114 | m_NavMeshData: {fileID: 0}
115 | --- !u!1 &38156656
116 | GameObject:
117 | m_ObjectHideFlags: 0
118 | m_CorrespondingSourceObject: {fileID: 0}
119 | m_PrefabInstance: {fileID: 0}
120 | m_PrefabAsset: {fileID: 0}
121 | serializedVersion: 6
122 | m_Component:
123 | - component: {fileID: 38156657}
124 | - component: {fileID: 38156661}
125 | - component: {fileID: 38156660}
126 | - component: {fileID: 38156659}
127 | - component: {fileID: 38156658}
128 | m_Layer: 5
129 | m_Name: ScrollView
130 | m_TagString: Untagged
131 | m_Icon: {fileID: 0}
132 | m_NavMeshLayer: 0
133 | m_StaticEditorFlags: 0
134 | m_IsActive: 1
135 | --- !u!224 &38156657
136 | RectTransform:
137 | m_ObjectHideFlags: 0
138 | m_CorrespondingSourceObject: {fileID: 0}
139 | m_PrefabInstance: {fileID: 0}
140 | m_PrefabAsset: {fileID: 0}
141 | m_GameObject: {fileID: 38156656}
142 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
143 | m_LocalPosition: {x: 0, y: 0, z: 0}
144 | m_LocalScale: {x: 1, y: 1, z: 1}
145 | m_Children:
146 | - {fileID: 1086899404}
147 | m_Father: {fileID: 1646839690}
148 | m_RootOrder: 0
149 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
150 | m_AnchorMin: {x: 0, y: 0}
151 | m_AnchorMax: {x: 1, y: 1}
152 | m_AnchoredPosition: {x: -10, y: 0}
153 | m_SizeDelta: {x: -20, y: 0}
154 | m_Pivot: {x: 0.5, y: 1}
155 | --- !u!114 &38156658
156 | MonoBehaviour:
157 | m_ObjectHideFlags: 0
158 | m_CorrespondingSourceObject: {fileID: 0}
159 | m_PrefabInstance: {fileID: 0}
160 | m_PrefabAsset: {fileID: 0}
161 | m_GameObject: {fileID: 38156656}
162 | m_Enabled: 1
163 | m_EditorHideFlags: 0
164 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
165 | m_Name:
166 | m_EditorClassIdentifier:
167 | m_Material: {fileID: 0}
168 | m_Color: {r: 1, g: 1, b: 1, a: 1}
169 | m_RaycastTarget: 1
170 | m_OnCullStateChanged:
171 | m_PersistentCalls:
172 | m_Calls: []
173 | m_Sprite: {fileID: 0}
174 | m_Type: 0
175 | m_PreserveAspect: 0
176 | m_FillCenter: 1
177 | m_FillMethod: 4
178 | m_FillAmount: 1
179 | m_FillClockwise: 1
180 | m_FillOrigin: 0
181 | m_UseSpriteMesh: 0
182 | --- !u!222 &38156659
183 | CanvasRenderer:
184 | m_ObjectHideFlags: 0
185 | m_CorrespondingSourceObject: {fileID: 0}
186 | m_PrefabInstance: {fileID: 0}
187 | m_PrefabAsset: {fileID: 0}
188 | m_GameObject: {fileID: 38156656}
189 | m_CullTransparentMesh: 0
190 | --- !u!114 &38156660
191 | MonoBehaviour:
192 | m_ObjectHideFlags: 0
193 | m_CorrespondingSourceObject: {fileID: 0}
194 | m_PrefabInstance: {fileID: 0}
195 | m_PrefabAsset: {fileID: 0}
196 | m_GameObject: {fileID: 38156656}
197 | m_Enabled: 1
198 | m_EditorHideFlags: 0
199 | m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
200 | m_Name:
201 | m_EditorClassIdentifier:
202 | m_ShowMaskGraphic: 0
203 | --- !u!114 &38156661
204 | MonoBehaviour:
205 | m_ObjectHideFlags: 0
206 | m_CorrespondingSourceObject: {fileID: 0}
207 | m_PrefabInstance: {fileID: 0}
208 | m_PrefabAsset: {fileID: 0}
209 | m_GameObject: {fileID: 38156656}
210 | m_Enabled: 1
211 | m_EditorHideFlags: 0
212 | m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
213 | m_Name:
214 | m_EditorClassIdentifier:
215 | m_Content: {fileID: 1086899404}
216 | m_Horizontal: 0
217 | m_Vertical: 1
218 | m_MovementType: 1
219 | m_Elasticity: 0.1
220 | m_Inertia: 1
221 | m_DecelerationRate: 0.135
222 | m_ScrollSensitivity: 1
223 | m_Viewport: {fileID: 0}
224 | m_HorizontalScrollbar: {fileID: 0}
225 | m_VerticalScrollbar: {fileID: 155392644}
226 | m_HorizontalScrollbarVisibility: 0
227 | m_VerticalScrollbarVisibility: 0
228 | m_HorizontalScrollbarSpacing: 0
229 | m_VerticalScrollbarSpacing: 0
230 | m_OnValueChanged:
231 | m_PersistentCalls:
232 | m_Calls: []
233 | --- !u!1 &155392642
234 | GameObject:
235 | m_ObjectHideFlags: 0
236 | m_CorrespondingSourceObject: {fileID: 0}
237 | m_PrefabInstance: {fileID: 0}
238 | m_PrefabAsset: {fileID: 0}
239 | serializedVersion: 6
240 | m_Component:
241 | - component: {fileID: 155392643}
242 | - component: {fileID: 155392646}
243 | - component: {fileID: 155392645}
244 | - component: {fileID: 155392644}
245 | m_Layer: 5
246 | m_Name: Scrollbar
247 | m_TagString: Untagged
248 | m_Icon: {fileID: 0}
249 | m_NavMeshLayer: 0
250 | m_StaticEditorFlags: 0
251 | m_IsActive: 1
252 | --- !u!224 &155392643
253 | RectTransform:
254 | m_ObjectHideFlags: 0
255 | m_CorrespondingSourceObject: {fileID: 0}
256 | m_PrefabInstance: {fileID: 0}
257 | m_PrefabAsset: {fileID: 0}
258 | m_GameObject: {fileID: 155392642}
259 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
260 | m_LocalPosition: {x: 0, y: 0, z: 0}
261 | m_LocalScale: {x: 1, y: 1, z: 1}
262 | m_Children:
263 | - {fileID: 823457167}
264 | m_Father: {fileID: 1646839690}
265 | m_RootOrder: 1
266 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
267 | m_AnchorMin: {x: 1, y: 0}
268 | m_AnchorMax: {x: 1, y: 1}
269 | m_AnchoredPosition: {x: -5, y: 0}
270 | m_SizeDelta: {x: 20, y: 0}
271 | m_Pivot: {x: 0.5, y: 0.5}
272 | --- !u!114 &155392644
273 | MonoBehaviour:
274 | m_ObjectHideFlags: 0
275 | m_CorrespondingSourceObject: {fileID: 0}
276 | m_PrefabInstance: {fileID: 0}
277 | m_PrefabAsset: {fileID: 0}
278 | m_GameObject: {fileID: 155392642}
279 | m_Enabled: 1
280 | m_EditorHideFlags: 0
281 | m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
282 | m_Name:
283 | m_EditorClassIdentifier:
284 | m_Navigation:
285 | m_Mode: 3
286 | m_SelectOnUp: {fileID: 0}
287 | m_SelectOnDown: {fileID: 0}
288 | m_SelectOnLeft: {fileID: 0}
289 | m_SelectOnRight: {fileID: 0}
290 | m_Transition: 1
291 | m_Colors:
292 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
293 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
294 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
295 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
296 | m_ColorMultiplier: 1
297 | m_FadeDuration: 0.1
298 | m_SpriteState:
299 | m_HighlightedSprite: {fileID: 0}
300 | m_PressedSprite: {fileID: 0}
301 | m_DisabledSprite: {fileID: 0}
302 | m_AnimationTriggers:
303 | m_NormalTrigger: Normal
304 | m_HighlightedTrigger: Highlighted
305 | m_PressedTrigger: Pressed
306 | m_DisabledTrigger: Disabled
307 | m_Interactable: 1
308 | m_TargetGraphic: {fileID: 1011219729}
309 | m_HandleRect: {fileID: 1011219728}
310 | m_Direction: 2
311 | m_Value: 0.9999999
312 | m_Size: 0.42692307
313 | m_NumberOfSteps: 0
314 | m_OnValueChanged:
315 | m_PersistentCalls:
316 | m_Calls: []
317 | --- !u!114 &155392645
318 | MonoBehaviour:
319 | m_ObjectHideFlags: 0
320 | m_CorrespondingSourceObject: {fileID: 0}
321 | m_PrefabInstance: {fileID: 0}
322 | m_PrefabAsset: {fileID: 0}
323 | m_GameObject: {fileID: 155392642}
324 | m_Enabled: 1
325 | m_EditorHideFlags: 0
326 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
327 | m_Name:
328 | m_EditorClassIdentifier:
329 | m_Material: {fileID: 0}
330 | m_Color: {r: 1, g: 1, b: 1, a: 1}
331 | m_RaycastTarget: 1
332 | m_OnCullStateChanged:
333 | m_PersistentCalls:
334 | m_Calls: []
335 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
336 | m_Type: 1
337 | m_PreserveAspect: 0
338 | m_FillCenter: 1
339 | m_FillMethod: 4
340 | m_FillAmount: 1
341 | m_FillClockwise: 1
342 | m_FillOrigin: 0
343 | m_UseSpriteMesh: 0
344 | --- !u!222 &155392646
345 | CanvasRenderer:
346 | m_ObjectHideFlags: 0
347 | m_CorrespondingSourceObject: {fileID: 0}
348 | m_PrefabInstance: {fileID: 0}
349 | m_PrefabAsset: {fileID: 0}
350 | m_GameObject: {fileID: 155392642}
351 | m_CullTransparentMesh: 0
352 | --- !u!1 &316492814
353 | GameObject:
354 | m_ObjectHideFlags: 0
355 | m_CorrespondingSourceObject: {fileID: 0}
356 | m_PrefabInstance: {fileID: 0}
357 | m_PrefabAsset: {fileID: 0}
358 | serializedVersion: 6
359 | m_Component:
360 | - component: {fileID: 316492818}
361 | - component: {fileID: 316492817}
362 | - component: {fileID: 316492816}
363 | m_Layer: 0
364 | m_Name: EventSystem
365 | m_TagString: Untagged
366 | m_Icon: {fileID: 0}
367 | m_NavMeshLayer: 0
368 | m_StaticEditorFlags: 0
369 | m_IsActive: 1
370 | --- !u!114 &316492816
371 | MonoBehaviour:
372 | m_ObjectHideFlags: 0
373 | m_CorrespondingSourceObject: {fileID: 0}
374 | m_PrefabInstance: {fileID: 0}
375 | m_PrefabAsset: {fileID: 0}
376 | m_GameObject: {fileID: 316492814}
377 | m_Enabled: 1
378 | m_EditorHideFlags: 0
379 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
380 | m_Name:
381 | m_EditorClassIdentifier:
382 | m_HorizontalAxis: Horizontal
383 | m_VerticalAxis: Vertical
384 | m_SubmitButton: Submit
385 | m_CancelButton: Cancel
386 | m_InputActionsPerSecond: 10
387 | m_RepeatDelay: 0.5
388 | m_ForceModuleActive: 0
389 | --- !u!114 &316492817
390 | MonoBehaviour:
391 | m_ObjectHideFlags: 0
392 | m_CorrespondingSourceObject: {fileID: 0}
393 | m_PrefabInstance: {fileID: 0}
394 | m_PrefabAsset: {fileID: 0}
395 | m_GameObject: {fileID: 316492814}
396 | m_Enabled: 1
397 | m_EditorHideFlags: 0
398 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
399 | m_Name:
400 | m_EditorClassIdentifier:
401 | m_FirstSelected: {fileID: 0}
402 | m_sendNavigationEvents: 1
403 | m_DragThreshold: 5
404 | --- !u!4 &316492818
405 | Transform:
406 | m_ObjectHideFlags: 0
407 | m_CorrespondingSourceObject: {fileID: 0}
408 | m_PrefabInstance: {fileID: 0}
409 | m_PrefabAsset: {fileID: 0}
410 | m_GameObject: {fileID: 316492814}
411 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
412 | m_LocalPosition: {x: 0, y: 0, z: 0}
413 | m_LocalScale: {x: 1, y: 1, z: 1}
414 | m_Children: []
415 | m_Father: {fileID: 0}
416 | m_RootOrder: 2
417 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
418 | --- !u!1 &432530561
419 | GameObject:
420 | m_ObjectHideFlags: 0
421 | m_CorrespondingSourceObject: {fileID: 0}
422 | m_PrefabInstance: {fileID: 0}
423 | m_PrefabAsset: {fileID: 0}
424 | serializedVersion: 6
425 | m_Component:
426 | - component: {fileID: 432530562}
427 | - component: {fileID: 432530565}
428 | - component: {fileID: 432530564}
429 | - component: {fileID: 432530563}
430 | m_Layer: 5
431 | m_Name: BackButton
432 | m_TagString: Untagged
433 | m_Icon: {fileID: 0}
434 | m_NavMeshLayer: 0
435 | m_StaticEditorFlags: 0
436 | m_IsActive: 1
437 | --- !u!224 &432530562
438 | RectTransform:
439 | m_ObjectHideFlags: 0
440 | m_CorrespondingSourceObject: {fileID: 0}
441 | m_PrefabInstance: {fileID: 0}
442 | m_PrefabAsset: {fileID: 0}
443 | m_GameObject: {fileID: 432530561}
444 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
445 | m_LocalPosition: {x: 0, y: 0, z: 0}
446 | m_LocalScale: {x: 1, y: 1, z: 1}
447 | m_Children:
448 | - {fileID: 531596783}
449 | m_Father: {fileID: 1502237571}
450 | m_RootOrder: 0
451 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
452 | m_AnchorMin: {x: 0, y: 1}
453 | m_AnchorMax: {x: 0, y: 1}
454 | m_AnchoredPosition: {x: 10, y: -10.0000305}
455 | m_SizeDelta: {x: 160, y: 40}
456 | m_Pivot: {x: 0, y: 1}
457 | --- !u!114 &432530563
458 | MonoBehaviour:
459 | m_ObjectHideFlags: 0
460 | m_CorrespondingSourceObject: {fileID: 0}
461 | m_PrefabInstance: {fileID: 0}
462 | m_PrefabAsset: {fileID: 0}
463 | m_GameObject: {fileID: 432530561}
464 | m_Enabled: 1
465 | m_EditorHideFlags: 0
466 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
467 | m_Name:
468 | m_EditorClassIdentifier:
469 | m_Navigation:
470 | m_Mode: 3
471 | m_SelectOnUp: {fileID: 0}
472 | m_SelectOnDown: {fileID: 0}
473 | m_SelectOnLeft: {fileID: 0}
474 | m_SelectOnRight: {fileID: 0}
475 | m_Transition: 1
476 | m_Colors:
477 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
478 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
479 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
480 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
481 | m_ColorMultiplier: 1
482 | m_FadeDuration: 0.1
483 | m_SpriteState:
484 | m_HighlightedSprite: {fileID: 0}
485 | m_PressedSprite: {fileID: 0}
486 | m_DisabledSprite: {fileID: 0}
487 | m_AnimationTriggers:
488 | m_NormalTrigger: Normal
489 | m_HighlightedTrigger: Highlighted
490 | m_PressedTrigger: Pressed
491 | m_DisabledTrigger: Disabled
492 | m_Interactable: 1
493 | m_TargetGraphic: {fileID: 432530564}
494 | m_OnClick:
495 | m_PersistentCalls:
496 | m_Calls:
497 | - m_Target: {fileID: 1787239747}
498 | m_MethodName: OnBackButtonClick
499 | m_Mode: 1
500 | m_Arguments:
501 | m_ObjectArgument: {fileID: 0}
502 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
503 | m_IntArgument: 0
504 | m_FloatArgument: 0
505 | m_StringArgument:
506 | m_BoolArgument: 0
507 | m_CallState: 2
508 | --- !u!114 &432530564
509 | MonoBehaviour:
510 | m_ObjectHideFlags: 0
511 | m_CorrespondingSourceObject: {fileID: 0}
512 | m_PrefabInstance: {fileID: 0}
513 | m_PrefabAsset: {fileID: 0}
514 | m_GameObject: {fileID: 432530561}
515 | m_Enabled: 1
516 | m_EditorHideFlags: 0
517 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
518 | m_Name:
519 | m_EditorClassIdentifier:
520 | m_Material: {fileID: 0}
521 | m_Color: {r: 1, g: 1, b: 1, a: 1}
522 | m_RaycastTarget: 1
523 | m_OnCullStateChanged:
524 | m_PersistentCalls:
525 | m_Calls: []
526 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
527 | m_Type: 1
528 | m_PreserveAspect: 0
529 | m_FillCenter: 1
530 | m_FillMethod: 4
531 | m_FillAmount: 1
532 | m_FillClockwise: 1
533 | m_FillOrigin: 0
534 | m_UseSpriteMesh: 0
535 | --- !u!222 &432530565
536 | CanvasRenderer:
537 | m_ObjectHideFlags: 0
538 | m_CorrespondingSourceObject: {fileID: 0}
539 | m_PrefabInstance: {fileID: 0}
540 | m_PrefabAsset: {fileID: 0}
541 | m_GameObject: {fileID: 432530561}
542 | m_CullTransparentMesh: 0
543 | --- !u!1 &531596782
544 | GameObject:
545 | m_ObjectHideFlags: 0
546 | m_CorrespondingSourceObject: {fileID: 0}
547 | m_PrefabInstance: {fileID: 0}
548 | m_PrefabAsset: {fileID: 0}
549 | serializedVersion: 6
550 | m_Component:
551 | - component: {fileID: 531596783}
552 | - component: {fileID: 531596785}
553 | - component: {fileID: 531596784}
554 | m_Layer: 5
555 | m_Name: Text
556 | m_TagString: Untagged
557 | m_Icon: {fileID: 0}
558 | m_NavMeshLayer: 0
559 | m_StaticEditorFlags: 0
560 | m_IsActive: 1
561 | --- !u!224 &531596783
562 | RectTransform:
563 | m_ObjectHideFlags: 0
564 | m_CorrespondingSourceObject: {fileID: 0}
565 | m_PrefabInstance: {fileID: 0}
566 | m_PrefabAsset: {fileID: 0}
567 | m_GameObject: {fileID: 531596782}
568 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
569 | m_LocalPosition: {x: 0, y: 0, z: 0}
570 | m_LocalScale: {x: 1, y: 1, z: 1}
571 | m_Children: []
572 | m_Father: {fileID: 432530562}
573 | m_RootOrder: 0
574 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
575 | m_AnchorMin: {x: 0, y: 0}
576 | m_AnchorMax: {x: 1, y: 1}
577 | m_AnchoredPosition: {x: 0, y: 0}
578 | m_SizeDelta: {x: 0, y: 0}
579 | m_Pivot: {x: 0.5, y: 0.5}
580 | --- !u!114 &531596784
581 | MonoBehaviour:
582 | m_ObjectHideFlags: 0
583 | m_CorrespondingSourceObject: {fileID: 0}
584 | m_PrefabInstance: {fileID: 0}
585 | m_PrefabAsset: {fileID: 0}
586 | m_GameObject: {fileID: 531596782}
587 | m_Enabled: 1
588 | m_EditorHideFlags: 0
589 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
590 | m_Name:
591 | m_EditorClassIdentifier:
592 | m_Material: {fileID: 0}
593 | m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
594 | m_RaycastTarget: 1
595 | m_OnCullStateChanged:
596 | m_PersistentCalls:
597 | m_Calls: []
598 | m_FontData:
599 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
600 | m_FontSize: 14
601 | m_FontStyle: 0
602 | m_BestFit: 0
603 | m_MinSize: 10
604 | m_MaxSize: 40
605 | m_Alignment: 4
606 | m_AlignByGeometry: 0
607 | m_RichText: 1
608 | m_HorizontalOverflow: 0
609 | m_VerticalOverflow: 0
610 | m_LineSpacing: 1
611 | m_Text: Back
612 | --- !u!222 &531596785
613 | CanvasRenderer:
614 | m_ObjectHideFlags: 0
615 | m_CorrespondingSourceObject: {fileID: 0}
616 | m_PrefabInstance: {fileID: 0}
617 | m_PrefabAsset: {fileID: 0}
618 | m_GameObject: {fileID: 531596782}
619 | m_CullTransparentMesh: 0
620 | --- !u!1 &823457166
621 | GameObject:
622 | m_ObjectHideFlags: 0
623 | m_CorrespondingSourceObject: {fileID: 0}
624 | m_PrefabInstance: {fileID: 0}
625 | m_PrefabAsset: {fileID: 0}
626 | serializedVersion: 6
627 | m_Component:
628 | - component: {fileID: 823457167}
629 | m_Layer: 5
630 | m_Name: Sliding Area
631 | m_TagString: Untagged
632 | m_Icon: {fileID: 0}
633 | m_NavMeshLayer: 0
634 | m_StaticEditorFlags: 0
635 | m_IsActive: 1
636 | --- !u!224 &823457167
637 | RectTransform:
638 | m_ObjectHideFlags: 0
639 | m_CorrespondingSourceObject: {fileID: 0}
640 | m_PrefabInstance: {fileID: 0}
641 | m_PrefabAsset: {fileID: 0}
642 | m_GameObject: {fileID: 823457166}
643 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
644 | m_LocalPosition: {x: 0, y: 0, z: 0}
645 | m_LocalScale: {x: 1, y: 1, z: 1}
646 | m_Children:
647 | - {fileID: 1011219728}
648 | m_Father: {fileID: 155392643}
649 | m_RootOrder: 0
650 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
651 | m_AnchorMin: {x: 0, y: 0}
652 | m_AnchorMax: {x: 1, y: 1}
653 | m_AnchoredPosition: {x: 0, y: 0}
654 | m_SizeDelta: {x: -20, y: -20}
655 | m_Pivot: {x: 0.5, y: 0.5}
656 | --- !u!1 &1011219727
657 | GameObject:
658 | m_ObjectHideFlags: 0
659 | m_CorrespondingSourceObject: {fileID: 0}
660 | m_PrefabInstance: {fileID: 0}
661 | m_PrefabAsset: {fileID: 0}
662 | serializedVersion: 6
663 | m_Component:
664 | - component: {fileID: 1011219728}
665 | - component: {fileID: 1011219730}
666 | - component: {fileID: 1011219729}
667 | m_Layer: 5
668 | m_Name: Handle
669 | m_TagString: Untagged
670 | m_Icon: {fileID: 0}
671 | m_NavMeshLayer: 0
672 | m_StaticEditorFlags: 0
673 | m_IsActive: 1
674 | --- !u!224 &1011219728
675 | RectTransform:
676 | m_ObjectHideFlags: 0
677 | m_CorrespondingSourceObject: {fileID: 0}
678 | m_PrefabInstance: {fileID: 0}
679 | m_PrefabAsset: {fileID: 0}
680 | m_GameObject: {fileID: 1011219727}
681 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
682 | m_LocalPosition: {x: 0, y: 0, z: 0}
683 | m_LocalScale: {x: 1, y: 1, z: 1}
684 | m_Children: []
685 | m_Father: {fileID: 823457167}
686 | m_RootOrder: 0
687 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
688 | m_AnchorMin: {x: 0, y: 0}
689 | m_AnchorMax: {x: 0, y: 0}
690 | m_AnchoredPosition: {x: 0, y: 0}
691 | m_SizeDelta: {x: 20, y: 20}
692 | m_Pivot: {x: 0.5, y: 0.5}
693 | --- !u!114 &1011219729
694 | MonoBehaviour:
695 | m_ObjectHideFlags: 0
696 | m_CorrespondingSourceObject: {fileID: 0}
697 | m_PrefabInstance: {fileID: 0}
698 | m_PrefabAsset: {fileID: 0}
699 | m_GameObject: {fileID: 1011219727}
700 | m_Enabled: 1
701 | m_EditorHideFlags: 0
702 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
703 | m_Name:
704 | m_EditorClassIdentifier:
705 | m_Material: {fileID: 0}
706 | m_Color: {r: 1, g: 1, b: 1, a: 1}
707 | m_RaycastTarget: 1
708 | m_OnCullStateChanged:
709 | m_PersistentCalls:
710 | m_Calls: []
711 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
712 | m_Type: 1
713 | m_PreserveAspect: 0
714 | m_FillCenter: 1
715 | m_FillMethod: 4
716 | m_FillAmount: 1
717 | m_FillClockwise: 1
718 | m_FillOrigin: 0
719 | m_UseSpriteMesh: 0
720 | --- !u!222 &1011219730
721 | CanvasRenderer:
722 | m_ObjectHideFlags: 0
723 | m_CorrespondingSourceObject: {fileID: 0}
724 | m_PrefabInstance: {fileID: 0}
725 | m_PrefabAsset: {fileID: 0}
726 | m_GameObject: {fileID: 1011219727}
727 | m_CullTransparentMesh: 0
728 | --- !u!1 &1086899403
729 | GameObject:
730 | m_ObjectHideFlags: 0
731 | m_CorrespondingSourceObject: {fileID: 0}
732 | m_PrefabInstance: {fileID: 0}
733 | m_PrefabAsset: {fileID: 0}
734 | serializedVersion: 6
735 | m_Component:
736 | - component: {fileID: 1086899404}
737 | - component: {fileID: 1086899406}
738 | - component: {fileID: 1086899405}
739 | - component: {fileID: 1086899407}
740 | m_Layer: 5
741 | m_Name: Text
742 | m_TagString: Untagged
743 | m_Icon: {fileID: 0}
744 | m_NavMeshLayer: 0
745 | m_StaticEditorFlags: 0
746 | m_IsActive: 1
747 | --- !u!224 &1086899404
748 | RectTransform:
749 | m_ObjectHideFlags: 0
750 | m_CorrespondingSourceObject: {fileID: 0}
751 | m_PrefabInstance: {fileID: 0}
752 | m_PrefabAsset: {fileID: 0}
753 | m_GameObject: {fileID: 1086899403}
754 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
755 | m_LocalPosition: {x: 0, y: 0, z: 0}
756 | m_LocalScale: {x: 1, y: 1, z: 1}
757 | m_Children: []
758 | m_Father: {fileID: 38156657}
759 | m_RootOrder: 0
760 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
761 | m_AnchorMin: {x: 0, y: 0}
762 | m_AnchorMax: {x: 1, y: 1}
763 | m_AnchoredPosition: {x: 0, y: 0.000061035156}
764 | m_SizeDelta: {x: 0, y: 0}
765 | m_Pivot: {x: 0.5, y: 1}
766 | --- !u!114 &1086899405
767 | MonoBehaviour:
768 | m_ObjectHideFlags: 0
769 | m_CorrespondingSourceObject: {fileID: 0}
770 | m_PrefabInstance: {fileID: 0}
771 | m_PrefabAsset: {fileID: 0}
772 | m_GameObject: {fileID: 1086899403}
773 | m_Enabled: 1
774 | m_EditorHideFlags: 0
775 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
776 | m_Name:
777 | m_EditorClassIdentifier:
778 | m_Material: {fileID: 0}
779 | m_Color: {r: 1, g: 1, b: 1, a: 1}
780 | m_RaycastTarget: 1
781 | m_OnCullStateChanged:
782 | m_PersistentCalls:
783 | m_Calls: []
784 | m_FontData:
785 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
786 | m_FontSize: 20
787 | m_FontStyle: 0
788 | m_BestFit: 0
789 | m_MinSize: 10
790 | m_MaxSize: 40
791 | m_Alignment: 0
792 | m_AlignByGeometry: 0
793 | m_RichText: 1
794 | m_HorizontalOverflow: 0
795 | m_VerticalOverflow: 0
796 | m_LineSpacing: 1
797 | m_Text: "IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.\r\n\r\n
798 | By downloading, copying, installing or using the software you agree to this license.\r\n
799 | If you do not agree to this license, do not download, install,\r\n copy or use
800 | the software.\r\n\r\n\r\n License Agreement\r\n For
801 | Open Source Computer Vision Library\r\n\r\nCopyright (C) 2000-2008, Intel Corporation,
802 | all rights reserved.\r\nCopyright (C) 2008-2011, Willow Garage Inc., all rights
803 | reserved.\r\nThird party copyrights are property of their respective owners.\r\n\r\nRedistribution
804 | and use in source and binary forms, with or without modification,\r\nare permitted
805 | provided that the following conditions are met:\r\n\r\n * Redistributions of
806 | source code must retain the above copyright notice,\r\n this list of conditions
807 | and the following disclaimer.\r\n\r\n * Redistributions in binary form must reproduce
808 | the above copyright notice,\r\n this list of conditions and the following disclaimer
809 | in the documentation\r\n and/or other materials provided with the distribution.\r\n\r\n
810 | \ * The name of the copyright holders may not be used to endorse or promote products\r\n
811 | \ derived from this software without specific prior written permission.\r\n\r\nThis
812 | software is provided by the copyright holders and contributors \"as is\" and\r\nany
813 | express or implied warranties, including, but not limited to, the implied\r\nwarranties
814 | of merchantability and fitness for a particular purpose are disclaimed.\r\nIn
815 | no event shall the Intel Corporation or contributors be liable for any direct,\r\nindirect,
816 | incidental, special, exemplary, or consequential damages\r\n(including, but not
817 | limited to, procurement of substitute goods or services;\r\nloss of use, data,
818 | or profits; or business interruption) however caused\r\nand on any theory of liability,
819 | whether in contract, strict liability,\r\nor tort (including negligence or otherwise)
820 | arising in any way out of\r\nthe use of this software, even if advised of the
821 | possibility of such damage.\r\n"
822 | --- !u!222 &1086899406
823 | CanvasRenderer:
824 | m_ObjectHideFlags: 0
825 | m_CorrespondingSourceObject: {fileID: 0}
826 | m_PrefabInstance: {fileID: 0}
827 | m_PrefabAsset: {fileID: 0}
828 | m_GameObject: {fileID: 1086899403}
829 | m_CullTransparentMesh: 0
830 | --- !u!114 &1086899407
831 | MonoBehaviour:
832 | m_ObjectHideFlags: 0
833 | m_CorrespondingSourceObject: {fileID: 0}
834 | m_PrefabInstance: {fileID: 0}
835 | m_PrefabAsset: {fileID: 0}
836 | m_GameObject: {fileID: 1086899403}
837 | m_Enabled: 1
838 | m_EditorHideFlags: 0
839 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
840 | m_Name:
841 | m_EditorClassIdentifier:
842 | m_HorizontalFit: 0
843 | m_VerticalFit: 2
844 | --- !u!1 &1502237567
845 | GameObject:
846 | m_ObjectHideFlags: 0
847 | m_CorrespondingSourceObject: {fileID: 0}
848 | m_PrefabInstance: {fileID: 0}
849 | m_PrefabAsset: {fileID: 0}
850 | serializedVersion: 6
851 | m_Component:
852 | - component: {fileID: 1502237571}
853 | - component: {fileID: 1502237570}
854 | - component: {fileID: 1502237569}
855 | - component: {fileID: 1502237568}
856 | m_Layer: 5
857 | m_Name: Canvas
858 | m_TagString: Untagged
859 | m_Icon: {fileID: 0}
860 | m_NavMeshLayer: 0
861 | m_StaticEditorFlags: 0
862 | m_IsActive: 1
863 | --- !u!114 &1502237568
864 | MonoBehaviour:
865 | m_ObjectHideFlags: 0
866 | m_CorrespondingSourceObject: {fileID: 0}
867 | m_PrefabInstance: {fileID: 0}
868 | m_PrefabAsset: {fileID: 0}
869 | m_GameObject: {fileID: 1502237567}
870 | m_Enabled: 1
871 | m_EditorHideFlags: 0
872 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
873 | m_Name:
874 | m_EditorClassIdentifier:
875 | m_IgnoreReversedGraphics: 1
876 | m_BlockingObjects: 0
877 | m_BlockingMask:
878 | serializedVersion: 2
879 | m_Bits: 4294967295
880 | --- !u!114 &1502237569
881 | MonoBehaviour:
882 | m_ObjectHideFlags: 0
883 | m_CorrespondingSourceObject: {fileID: 0}
884 | m_PrefabInstance: {fileID: 0}
885 | m_PrefabAsset: {fileID: 0}
886 | m_GameObject: {fileID: 1502237567}
887 | m_Enabled: 1
888 | m_EditorHideFlags: 0
889 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
890 | m_Name:
891 | m_EditorClassIdentifier:
892 | m_UiScaleMode: 1
893 | m_ReferencePixelsPerUnit: 100
894 | m_ScaleFactor: 1
895 | m_ReferenceResolution: {x: 800, y: 600}
896 | m_ScreenMatchMode: 0
897 | m_MatchWidthOrHeight: 0
898 | m_PhysicalUnit: 3
899 | m_FallbackScreenDPI: 96
900 | m_DefaultSpriteDPI: 96
901 | m_DynamicPixelsPerUnit: 1
902 | --- !u!223 &1502237570
903 | Canvas:
904 | m_ObjectHideFlags: 0
905 | m_CorrespondingSourceObject: {fileID: 0}
906 | m_PrefabInstance: {fileID: 0}
907 | m_PrefabAsset: {fileID: 0}
908 | m_GameObject: {fileID: 1502237567}
909 | m_Enabled: 1
910 | serializedVersion: 3
911 | m_RenderMode: 0
912 | m_Camera: {fileID: 0}
913 | m_PlaneDistance: 100
914 | m_PixelPerfect: 0
915 | m_ReceivesEvents: 1
916 | m_OverrideSorting: 0
917 | m_OverridePixelPerfect: 0
918 | m_SortingBucketNormalizedSize: 0
919 | m_AdditionalShaderChannelsFlag: 0
920 | m_SortingLayerID: 0
921 | m_SortingOrder: 0
922 | m_TargetDisplay: 0
923 | --- !u!224 &1502237571
924 | RectTransform:
925 | m_ObjectHideFlags: 0
926 | m_CorrespondingSourceObject: {fileID: 0}
927 | m_PrefabInstance: {fileID: 0}
928 | m_PrefabAsset: {fileID: 0}
929 | m_GameObject: {fileID: 1502237567}
930 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
931 | m_LocalPosition: {x: 0, y: 0, z: 0}
932 | m_LocalScale: {x: 0, y: 0, z: 0}
933 | m_Children:
934 | - {fileID: 432530562}
935 | - {fileID: 1646839690}
936 | m_Father: {fileID: 0}
937 | m_RootOrder: 1
938 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
939 | m_AnchorMin: {x: 0, y: 0}
940 | m_AnchorMax: {x: 0, y: 0}
941 | m_AnchoredPosition: {x: 0, y: 0}
942 | m_SizeDelta: {x: 0, y: 0}
943 | m_Pivot: {x: 0, y: 0}
944 | --- !u!1 &1646839689
945 | GameObject:
946 | m_ObjectHideFlags: 0
947 | m_CorrespondingSourceObject: {fileID: 0}
948 | m_PrefabInstance: {fileID: 0}
949 | m_PrefabAsset: {fileID: 0}
950 | serializedVersion: 6
951 | m_Component:
952 | - component: {fileID: 1646839690}
953 | m_Layer: 5
954 | m_Name: LisenceText
955 | m_TagString: Untagged
956 | m_Icon: {fileID: 0}
957 | m_NavMeshLayer: 0
958 | m_StaticEditorFlags: 0
959 | m_IsActive: 1
960 | --- !u!224 &1646839690
961 | RectTransform:
962 | m_ObjectHideFlags: 0
963 | m_CorrespondingSourceObject: {fileID: 0}
964 | m_PrefabInstance: {fileID: 0}
965 | m_PrefabAsset: {fileID: 0}
966 | m_GameObject: {fileID: 1646839689}
967 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
968 | m_LocalPosition: {x: 0, y: 0, z: 0}
969 | m_LocalScale: {x: 1, y: 1, z: 1}
970 | m_Children:
971 | - {fileID: 38156657}
972 | - {fileID: 155392643}
973 | m_Father: {fileID: 1502237571}
974 | m_RootOrder: 1
975 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
976 | m_AnchorMin: {x: 0, y: 0}
977 | m_AnchorMax: {x: 1, y: 1}
978 | m_AnchoredPosition: {x: 0, y: -25}
979 | m_SizeDelta: {x: -40, y: -90}
980 | m_Pivot: {x: 0.5, y: 0.5}
981 | --- !u!1 &1787239744
982 | GameObject:
983 | m_ObjectHideFlags: 0
984 | m_CorrespondingSourceObject: {fileID: 0}
985 | m_PrefabInstance: {fileID: 0}
986 | m_PrefabAsset: {fileID: 0}
987 | serializedVersion: 6
988 | m_Component:
989 | - component: {fileID: 1787239749}
990 | - component: {fileID: 1787239748}
991 | - component: {fileID: 1787239746}
992 | - component: {fileID: 1787239745}
993 | - component: {fileID: 1787239747}
994 | m_Layer: 0
995 | m_Name: Main Camera
996 | m_TagString: MainCamera
997 | m_Icon: {fileID: 0}
998 | m_NavMeshLayer: 0
999 | m_StaticEditorFlags: 0
1000 | m_IsActive: 1
1001 | --- !u!81 &1787239745
1002 | AudioListener:
1003 | m_ObjectHideFlags: 0
1004 | m_CorrespondingSourceObject: {fileID: 0}
1005 | m_PrefabInstance: {fileID: 0}
1006 | m_PrefabAsset: {fileID: 0}
1007 | m_GameObject: {fileID: 1787239744}
1008 | m_Enabled: 1
1009 | --- !u!124 &1787239746
1010 | Behaviour:
1011 | m_ObjectHideFlags: 0
1012 | m_CorrespondingSourceObject: {fileID: 0}
1013 | m_PrefabInstance: {fileID: 0}
1014 | m_PrefabAsset: {fileID: 0}
1015 | m_GameObject: {fileID: 1787239744}
1016 | m_Enabled: 1
1017 | --- !u!114 &1787239747
1018 | MonoBehaviour:
1019 | m_ObjectHideFlags: 0
1020 | m_CorrespondingSourceObject: {fileID: 0}
1021 | m_PrefabInstance: {fileID: 0}
1022 | m_PrefabAsset: {fileID: 0}
1023 | m_GameObject: {fileID: 1787239744}
1024 | m_Enabled: 1
1025 | m_EditorHideFlags: 0
1026 | m_Script: {fileID: 11500000, guid: ed163b356a02b7541bc7ef69bb1637c0, type: 3}
1027 | m_Name:
1028 | m_EditorClassIdentifier:
1029 | --- !u!20 &1787239748
1030 | Camera:
1031 | m_ObjectHideFlags: 0
1032 | m_CorrespondingSourceObject: {fileID: 0}
1033 | m_PrefabInstance: {fileID: 0}
1034 | m_PrefabAsset: {fileID: 0}
1035 | m_GameObject: {fileID: 1787239744}
1036 | m_Enabled: 1
1037 | serializedVersion: 2
1038 | m_ClearFlags: 1
1039 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844}
1040 | m_projectionMatrixMode: 1
1041 | m_SensorSize: {x: 36, y: 24}
1042 | m_LensShift: {x: 0, y: 0}
1043 | m_GateFitMode: 2
1044 | m_FocalLength: 50
1045 | m_NormalizedViewPortRect:
1046 | serializedVersion: 2
1047 | x: 0
1048 | y: 0
1049 | width: 1
1050 | height: 1
1051 | near clip plane: 0.3
1052 | far clip plane: 1000
1053 | field of view: 60
1054 | orthographic: 0
1055 | orthographic size: 5
1056 | m_Depth: -1
1057 | m_CullingMask:
1058 | serializedVersion: 2
1059 | m_Bits: 4294967295
1060 | m_RenderingPath: -1
1061 | m_TargetTexture: {fileID: 0}
1062 | m_TargetDisplay: 0
1063 | m_TargetEye: 3
1064 | m_HDR: 0
1065 | m_AllowMSAA: 1
1066 | m_AllowDynamicResolution: 0
1067 | m_ForceIntoRT: 0
1068 | m_OcclusionCulling: 1
1069 | m_StereoConvergence: 10
1070 | m_StereoSeparation: 0.022
1071 | --- !u!4 &1787239749
1072 | Transform:
1073 | m_ObjectHideFlags: 0
1074 | m_CorrespondingSourceObject: {fileID: 0}
1075 | m_PrefabInstance: {fileID: 0}
1076 | m_PrefabAsset: {fileID: 0}
1077 | m_GameObject: {fileID: 1787239744}
1078 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1079 | m_LocalPosition: {x: 0, y: 1, z: -10}
1080 | m_LocalScale: {x: 1, y: 1, z: 1}
1081 | m_Children: []
1082 | m_Father: {fileID: 0}
1083 | m_RootOrder: 0
1084 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1085 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowLicense.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 89c3df3ce024652409976742d9cc4c0b
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowSystemInfo.cs:
--------------------------------------------------------------------------------
1 | using OpenCVForUnity.CoreModule;
2 | using OpenCVForUnity.UnityUtils;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Reflection;
6 | using System.Text;
7 | using UnityEngine;
8 | using UnityEngine.SceneManagement;
9 | using UnityEngine.UI;
10 |
11 | namespace KinectWithOpenCVForUnityExample
12 | {
13 | public class ShowSystemInfo : MonoBehaviour
14 | {
15 | public Text systemInfoText;
16 | public InputField systemInfoInputField;
17 |
18 | private const string ASSET_NAME = "OpenCVForUnity";
19 |
20 | // Use this for initialization
21 | void Start()
22 | {
23 |
24 | StringBuilder sb = new StringBuilder();
25 | sb.Append("###### Build Info ######\n");
26 | IDictionary buildInfo = GetBuildInfo();
27 | foreach (string key in buildInfo.Keys)
28 | {
29 | sb.Append(key).Append(" = ").Append(buildInfo[key]).Append("\n");
30 | }
31 | sb.Append("\n");
32 |
33 | #if UNITY_IOS || (UNITY_ANDROID && UNITY_2018_3_OR_NEWER)
34 | sb.Append("###### Device Info ######\n");
35 | IDictionary deviceInfo = GetDeviceInfo();
36 | foreach (string key in deviceInfo.Keys)
37 | {
38 | sb.Append(key).Append(" = ").Append(deviceInfo[key]).Append("\n");
39 | }
40 | sb.Append("\n");
41 | #endif
42 |
43 | sb.Append("###### System Info ######\n");
44 | IDictionary systemInfo = GetSystemInfo();
45 | foreach (string key in systemInfo.Keys)
46 | {
47 | sb.Append(key).Append(" = ").Append(systemInfo[key]).Append("\n");
48 | }
49 | sb.Append("#########################\n");
50 |
51 | systemInfoText.text = systemInfoInputField.text = sb.ToString();
52 | Debug.Log(sb.ToString());
53 | }
54 |
55 | // Update is called once per frame
56 | void Update()
57 | {
58 |
59 | }
60 |
61 | public Dictionary GetBuildInfo()
62 | {
63 | Dictionary dict = new Dictionary();
64 |
65 | dict.Add(ASSET_NAME + " version", Core.NATIVE_LIBRARY_NAME + " " + Utils.getVersion() + " (" + Core.VERSION + ")");
66 | dict.Add("Build Unity version", Application.unityVersion);
67 |
68 | #if UNITY_EDITOR
69 | dict.Add("Build target", "Editor");
70 | #elif UNITY_STANDALONE_WIN
71 | dict.Add("Build target", "Windows");
72 | #elif UNITY_STANDALONE_OSX
73 | dict.Add("Build target", "Mac OSX");
74 | #elif UNITY_STANDALONE_LINUX
75 | dict.Add("Build target", "Linux");
76 | #elif UNITY_ANDROID
77 | dict.Add("Build target", "Android");
78 | #elif UNITY_IOS
79 | dict.Add("Build target", "iOS");
80 | #elif UNITY_WSA
81 | dict.Add("Build target", "WSA");
82 | #elif UNITY_WEBGL
83 | dict.Add("Build target", "WebGL");
84 | #elif PLATFORM_LUMIN
85 | dict.Add("Build target", "LUMIN");
86 | #else
87 | dict.Add("Build target", "");
88 | #endif
89 |
90 | #if ENABLE_MONO
91 | dict.Add("Scripting backend", "Mono");
92 | #elif ENABLE_IL2CPP
93 | dict.Add("Scripting backend", "IL2CPP");
94 | #elif ENABLE_DOTNET
95 | dict.Add("Scripting backend", ".NET");
96 | #else
97 | dict.Add("Scripting backend", "");
98 | #endif
99 |
100 | #if OPENCV_USE_UNSAFE_CODE
101 | dict.Add("Allow 'unsafe' Code", "Enabled");
102 | #else
103 | dict.Add("Allow 'unsafe' Code", "Disabled");
104 | #endif
105 |
106 | return dict;
107 | }
108 |
109 | public Dictionary GetDeviceInfo()
110 | {
111 | Dictionary dict = new Dictionary();
112 |
113 | #if UNITY_IOS
114 | dict.Add("iOS.Device.generation", UnityEngine.iOS.Device.generation.ToString());
115 | dict.Add("iOS.Device.systemVersion", UnityEngine.iOS.Device.systemVersion.ToString());
116 | #endif
117 | #if UNITY_IOS && UNITY_2018_1_OR_NEWER
118 | dict.Add("UserAuthorization.WebCam", Application.HasUserAuthorization(UserAuthorization.WebCam).ToString());
119 | dict.Add("UserAuthorization.Microphone", Application.HasUserAuthorization(UserAuthorization.Microphone).ToString());
120 | #endif
121 | #if UNITY_ANDROID && UNITY_2018_3_OR_NEWER
122 | dict.Add("Android.Permission.Camera", UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.Camera).ToString());
123 | dict.Add("Android.Permission.CoarseLocation", UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.CoarseLocation).ToString());
124 | dict.Add("Android.Permission.ExternalStorageRead", UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.ExternalStorageRead).ToString());
125 | dict.Add("Android.Permission.ExternalStorageWrite", UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.ExternalStorageWrite).ToString());
126 | dict.Add("Android.Permission.FineLocation", UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.FineLocation).ToString());
127 | dict.Add("Android.Permission.Microphone", UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.Microphone).ToString());
128 | #endif
129 |
130 | return dict;
131 | }
132 |
133 | /// SystemInfo Class Propertys
134 | public SortedDictionary GetSystemInfo()
135 | {
136 | SortedDictionary dict = new SortedDictionary();
137 |
138 | Type type = typeof(SystemInfo);
139 | MemberInfo[] members = type.GetMembers(
140 | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
141 |
142 | foreach (MemberInfo mb in members)
143 | {
144 | try
145 | {
146 | if (mb.MemberType == MemberTypes.Property)
147 | {
148 | if (mb.Name == "deviceUniqueIdentifier")
149 | {
150 | dict.Add(mb.Name, "xxxxxxxxxxxxxxxxxxxxxxxx");
151 | continue;
152 | }
153 |
154 | PropertyInfo pr = type.GetProperty(mb.Name);
155 |
156 | if (pr != null)
157 | {
158 | object resobj = pr.GetValue(type, null);
159 | dict.Add(mb.Name, resobj.ToString());
160 | }
161 | else
162 | {
163 | dict.Add(mb.Name, "");
164 | }
165 | }
166 | }
167 | catch (Exception e)
168 | {
169 | Debug.Log("Exception: " + e);
170 | }
171 | }
172 |
173 | return dict;
174 | }
175 |
176 | public void OnBackButtonClick()
177 | {
178 | SceneManager.LoadScene("KinectWithOpenCVForUnityExample");
179 | }
180 | }
181 | }
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowSystemInfo.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d5ce19a143c71bb4997e2ec466ba431c
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowSystemInfo.unity:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!29 &1
4 | OcclusionCullingSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | m_OcclusionBakeSettings:
8 | smallestOccluder: 5
9 | smallestHole: 0.25
10 | backfaceThreshold: 100
11 | m_SceneGUID: 00000000000000000000000000000000
12 | m_OcclusionCullingData: {fileID: 0}
13 | --- !u!104 &2
14 | RenderSettings:
15 | m_ObjectHideFlags: 0
16 | serializedVersion: 9
17 | m_Fog: 0
18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
19 | m_FogMode: 3
20 | m_FogDensity: 0.01
21 | m_LinearFogStart: 0
22 | m_LinearFogEnd: 300
23 | m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
24 | m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
25 | m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
26 | m_AmbientIntensity: 1
27 | m_AmbientMode: 3
28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
29 | m_SkyboxMaterial: {fileID: 0}
30 | m_HaloStrength: 0.5
31 | m_FlareStrength: 1
32 | m_FlareFadeSpeed: 3
33 | m_HaloTexture: {fileID: 0}
34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
35 | m_DefaultReflectionMode: 0
36 | m_DefaultReflectionResolution: 128
37 | m_ReflectionBounces: 1
38 | m_ReflectionIntensity: 1
39 | m_CustomReflection: {fileID: 0}
40 | m_Sun: {fileID: 0}
41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
42 | m_UseRadianceAmbientProbe: 0
43 | --- !u!157 &4
44 | LightmapSettings:
45 | m_ObjectHideFlags: 0
46 | serializedVersion: 11
47 | m_GIWorkflowMode: 1
48 | m_GISettings:
49 | serializedVersion: 2
50 | m_BounceScale: 1
51 | m_IndirectOutputScale: 1
52 | m_AlbedoBoost: 1
53 | m_EnvironmentLightingMode: 0
54 | m_EnableBakedLightmaps: 1
55 | m_EnableRealtimeLightmaps: 0
56 | m_LightmapEditorSettings:
57 | serializedVersion: 10
58 | m_Resolution: 1
59 | m_BakeResolution: 50
60 | m_AtlasSize: 1024
61 | m_AO: 0
62 | m_AOMaxDistance: 1
63 | m_CompAOExponent: 0
64 | m_CompAOExponentDirect: 0
65 | m_Padding: 2
66 | m_LightmapParameters: {fileID: 0}
67 | m_LightmapsBakeMode: 1
68 | m_TextureCompression: 0
69 | m_FinalGather: 0
70 | m_FinalGatherFiltering: 1
71 | m_FinalGatherRayCount: 1024
72 | m_ReflectionCompression: 2
73 | m_MixedBakeMode: 1
74 | m_BakeBackend: 0
75 | m_PVRSampling: 1
76 | m_PVRDirectSampleCount: 32
77 | m_PVRSampleCount: 500
78 | m_PVRBounces: 2
79 | m_PVRFilterTypeDirect: 0
80 | m_PVRFilterTypeIndirect: 0
81 | m_PVRFilterTypeAO: 0
82 | m_PVRFilteringMode: 1
83 | m_PVRCulling: 1
84 | m_PVRFilteringGaussRadiusDirect: 1
85 | m_PVRFilteringGaussRadiusIndirect: 5
86 | m_PVRFilteringGaussRadiusAO: 2
87 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5
88 | m_PVRFilteringAtrousPositionSigmaIndirect: 2
89 | m_PVRFilteringAtrousPositionSigmaAO: 1
90 | m_ShowResolutionOverlay: 1
91 | m_LightingDataAsset: {fileID: 0}
92 | m_UseShadowmask: 0
93 | --- !u!196 &5
94 | NavMeshSettings:
95 | serializedVersion: 2
96 | m_ObjectHideFlags: 0
97 | m_BuildSettings:
98 | serializedVersion: 2
99 | agentTypeID: 0
100 | agentRadius: 0.5
101 | agentHeight: 2
102 | agentSlope: 45
103 | agentClimb: 0.4
104 | ledgeDropHeight: 0
105 | maxJumpAcrossDistance: 0
106 | minRegionArea: 2
107 | manualCellSize: 0
108 | cellSize: 0.16666666
109 | manualTileSize: 0
110 | tileSize: 256
111 | accuratePlacement: 0
112 | debug:
113 | m_Flags: 0
114 | m_NavMeshData: {fileID: 0}
115 | --- !u!1 &38156656
116 | GameObject:
117 | m_ObjectHideFlags: 0
118 | m_CorrespondingSourceObject: {fileID: 0}
119 | m_PrefabInstance: {fileID: 0}
120 | m_PrefabAsset: {fileID: 0}
121 | serializedVersion: 6
122 | m_Component:
123 | - component: {fileID: 38156657}
124 | - component: {fileID: 38156661}
125 | - component: {fileID: 38156660}
126 | - component: {fileID: 38156659}
127 | - component: {fileID: 38156658}
128 | m_Layer: 5
129 | m_Name: ScrollView
130 | m_TagString: Untagged
131 | m_Icon: {fileID: 0}
132 | m_NavMeshLayer: 0
133 | m_StaticEditorFlags: 0
134 | m_IsActive: 1
135 | --- !u!224 &38156657
136 | RectTransform:
137 | m_ObjectHideFlags: 0
138 | m_CorrespondingSourceObject: {fileID: 0}
139 | m_PrefabInstance: {fileID: 0}
140 | m_PrefabAsset: {fileID: 0}
141 | m_GameObject: {fileID: 38156656}
142 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
143 | m_LocalPosition: {x: 0, y: 0, z: 0}
144 | m_LocalScale: {x: 1, y: 1, z: 1}
145 | m_Children:
146 | - {fileID: 1086899404}
147 | m_Father: {fileID: 1646839690}
148 | m_RootOrder: 0
149 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
150 | m_AnchorMin: {x: 0, y: 0}
151 | m_AnchorMax: {x: 1, y: 1}
152 | m_AnchoredPosition: {x: -10, y: 0}
153 | m_SizeDelta: {x: -20, y: 0}
154 | m_Pivot: {x: 0.5, y: 1}
155 | --- !u!114 &38156658
156 | MonoBehaviour:
157 | m_ObjectHideFlags: 0
158 | m_CorrespondingSourceObject: {fileID: 0}
159 | m_PrefabInstance: {fileID: 0}
160 | m_PrefabAsset: {fileID: 0}
161 | m_GameObject: {fileID: 38156656}
162 | m_Enabled: 1
163 | m_EditorHideFlags: 0
164 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
165 | m_Name:
166 | m_EditorClassIdentifier:
167 | m_Material: {fileID: 0}
168 | m_Color: {r: 1, g: 1, b: 1, a: 1}
169 | m_RaycastTarget: 1
170 | m_OnCullStateChanged:
171 | m_PersistentCalls:
172 | m_Calls: []
173 | m_Sprite: {fileID: 0}
174 | m_Type: 0
175 | m_PreserveAspect: 0
176 | m_FillCenter: 1
177 | m_FillMethod: 4
178 | m_FillAmount: 1
179 | m_FillClockwise: 1
180 | m_FillOrigin: 0
181 | m_UseSpriteMesh: 0
182 | --- !u!222 &38156659
183 | CanvasRenderer:
184 | m_ObjectHideFlags: 0
185 | m_CorrespondingSourceObject: {fileID: 0}
186 | m_PrefabInstance: {fileID: 0}
187 | m_PrefabAsset: {fileID: 0}
188 | m_GameObject: {fileID: 38156656}
189 | m_CullTransparentMesh: 0
190 | --- !u!114 &38156660
191 | MonoBehaviour:
192 | m_ObjectHideFlags: 0
193 | m_CorrespondingSourceObject: {fileID: 0}
194 | m_PrefabInstance: {fileID: 0}
195 | m_PrefabAsset: {fileID: 0}
196 | m_GameObject: {fileID: 38156656}
197 | m_Enabled: 1
198 | m_EditorHideFlags: 0
199 | m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
200 | m_Name:
201 | m_EditorClassIdentifier:
202 | m_ShowMaskGraphic: 0
203 | --- !u!114 &38156661
204 | MonoBehaviour:
205 | m_ObjectHideFlags: 0
206 | m_CorrespondingSourceObject: {fileID: 0}
207 | m_PrefabInstance: {fileID: 0}
208 | m_PrefabAsset: {fileID: 0}
209 | m_GameObject: {fileID: 38156656}
210 | m_Enabled: 1
211 | m_EditorHideFlags: 0
212 | m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
213 | m_Name:
214 | m_EditorClassIdentifier:
215 | m_Content: {fileID: 1086899404}
216 | m_Horizontal: 0
217 | m_Vertical: 1
218 | m_MovementType: 1
219 | m_Elasticity: 0.1
220 | m_Inertia: 1
221 | m_DecelerationRate: 0.135
222 | m_ScrollSensitivity: 1
223 | m_Viewport: {fileID: 0}
224 | m_HorizontalScrollbar: {fileID: 0}
225 | m_VerticalScrollbar: {fileID: 155392644}
226 | m_HorizontalScrollbarVisibility: 0
227 | m_VerticalScrollbarVisibility: 0
228 | m_HorizontalScrollbarSpacing: 0
229 | m_VerticalScrollbarSpacing: 0
230 | m_OnValueChanged:
231 | m_PersistentCalls:
232 | m_Calls: []
233 | --- !u!1 &155392642
234 | GameObject:
235 | m_ObjectHideFlags: 0
236 | m_CorrespondingSourceObject: {fileID: 0}
237 | m_PrefabInstance: {fileID: 0}
238 | m_PrefabAsset: {fileID: 0}
239 | serializedVersion: 6
240 | m_Component:
241 | - component: {fileID: 155392643}
242 | - component: {fileID: 155392646}
243 | - component: {fileID: 155392645}
244 | - component: {fileID: 155392644}
245 | m_Layer: 5
246 | m_Name: Scrollbar
247 | m_TagString: Untagged
248 | m_Icon: {fileID: 0}
249 | m_NavMeshLayer: 0
250 | m_StaticEditorFlags: 0
251 | m_IsActive: 1
252 | --- !u!224 &155392643
253 | RectTransform:
254 | m_ObjectHideFlags: 0
255 | m_CorrespondingSourceObject: {fileID: 0}
256 | m_PrefabInstance: {fileID: 0}
257 | m_PrefabAsset: {fileID: 0}
258 | m_GameObject: {fileID: 155392642}
259 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
260 | m_LocalPosition: {x: 0, y: 0, z: 0}
261 | m_LocalScale: {x: 1, y: 1, z: 1}
262 | m_Children:
263 | - {fileID: 823457167}
264 | m_Father: {fileID: 1646839690}
265 | m_RootOrder: 1
266 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
267 | m_AnchorMin: {x: 1, y: 0}
268 | m_AnchorMax: {x: 1, y: 1}
269 | m_AnchoredPosition: {x: -5, y: 0}
270 | m_SizeDelta: {x: 20, y: 0}
271 | m_Pivot: {x: 0.5, y: 0.5}
272 | --- !u!114 &155392644
273 | MonoBehaviour:
274 | m_ObjectHideFlags: 0
275 | m_CorrespondingSourceObject: {fileID: 0}
276 | m_PrefabInstance: {fileID: 0}
277 | m_PrefabAsset: {fileID: 0}
278 | m_GameObject: {fileID: 155392642}
279 | m_Enabled: 1
280 | m_EditorHideFlags: 0
281 | m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
282 | m_Name:
283 | m_EditorClassIdentifier:
284 | m_Navigation:
285 | m_Mode: 3
286 | m_SelectOnUp: {fileID: 0}
287 | m_SelectOnDown: {fileID: 0}
288 | m_SelectOnLeft: {fileID: 0}
289 | m_SelectOnRight: {fileID: 0}
290 | m_Transition: 1
291 | m_Colors:
292 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
293 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
294 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
295 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
296 | m_ColorMultiplier: 1
297 | m_FadeDuration: 0.1
298 | m_SpriteState:
299 | m_HighlightedSprite: {fileID: 0}
300 | m_PressedSprite: {fileID: 0}
301 | m_DisabledSprite: {fileID: 0}
302 | m_AnimationTriggers:
303 | m_NormalTrigger: Normal
304 | m_HighlightedTrigger: Highlighted
305 | m_PressedTrigger: Pressed
306 | m_DisabledTrigger: Disabled
307 | m_Interactable: 1
308 | m_TargetGraphic: {fileID: 1011219729}
309 | m_HandleRect: {fileID: 1011219728}
310 | m_Direction: 2
311 | m_Value: 0
312 | m_Size: 1
313 | m_NumberOfSteps: 0
314 | m_OnValueChanged:
315 | m_PersistentCalls:
316 | m_Calls: []
317 | --- !u!114 &155392645
318 | MonoBehaviour:
319 | m_ObjectHideFlags: 0
320 | m_CorrespondingSourceObject: {fileID: 0}
321 | m_PrefabInstance: {fileID: 0}
322 | m_PrefabAsset: {fileID: 0}
323 | m_GameObject: {fileID: 155392642}
324 | m_Enabled: 1
325 | m_EditorHideFlags: 0
326 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
327 | m_Name:
328 | m_EditorClassIdentifier:
329 | m_Material: {fileID: 0}
330 | m_Color: {r: 1, g: 1, b: 1, a: 1}
331 | m_RaycastTarget: 1
332 | m_OnCullStateChanged:
333 | m_PersistentCalls:
334 | m_Calls: []
335 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
336 | m_Type: 1
337 | m_PreserveAspect: 0
338 | m_FillCenter: 1
339 | m_FillMethod: 4
340 | m_FillAmount: 1
341 | m_FillClockwise: 1
342 | m_FillOrigin: 0
343 | m_UseSpriteMesh: 0
344 | --- !u!222 &155392646
345 | CanvasRenderer:
346 | m_ObjectHideFlags: 0
347 | m_CorrespondingSourceObject: {fileID: 0}
348 | m_PrefabInstance: {fileID: 0}
349 | m_PrefabAsset: {fileID: 0}
350 | m_GameObject: {fileID: 155392642}
351 | m_CullTransparentMesh: 0
352 | --- !u!1 &316492814
353 | GameObject:
354 | m_ObjectHideFlags: 0
355 | m_CorrespondingSourceObject: {fileID: 0}
356 | m_PrefabInstance: {fileID: 0}
357 | m_PrefabAsset: {fileID: 0}
358 | serializedVersion: 6
359 | m_Component:
360 | - component: {fileID: 316492818}
361 | - component: {fileID: 316492817}
362 | - component: {fileID: 316492816}
363 | m_Layer: 0
364 | m_Name: EventSystem
365 | m_TagString: Untagged
366 | m_Icon: {fileID: 0}
367 | m_NavMeshLayer: 0
368 | m_StaticEditorFlags: 0
369 | m_IsActive: 1
370 | --- !u!114 &316492816
371 | MonoBehaviour:
372 | m_ObjectHideFlags: 0
373 | m_CorrespondingSourceObject: {fileID: 0}
374 | m_PrefabInstance: {fileID: 0}
375 | m_PrefabAsset: {fileID: 0}
376 | m_GameObject: {fileID: 316492814}
377 | m_Enabled: 1
378 | m_EditorHideFlags: 0
379 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
380 | m_Name:
381 | m_EditorClassIdentifier:
382 | m_HorizontalAxis: Horizontal
383 | m_VerticalAxis: Vertical
384 | m_SubmitButton: Submit
385 | m_CancelButton: Cancel
386 | m_InputActionsPerSecond: 10
387 | m_RepeatDelay: 0.5
388 | m_ForceModuleActive: 0
389 | --- !u!114 &316492817
390 | MonoBehaviour:
391 | m_ObjectHideFlags: 0
392 | m_CorrespondingSourceObject: {fileID: 0}
393 | m_PrefabInstance: {fileID: 0}
394 | m_PrefabAsset: {fileID: 0}
395 | m_GameObject: {fileID: 316492814}
396 | m_Enabled: 1
397 | m_EditorHideFlags: 0
398 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
399 | m_Name:
400 | m_EditorClassIdentifier:
401 | m_FirstSelected: {fileID: 0}
402 | m_sendNavigationEvents: 1
403 | m_DragThreshold: 5
404 | --- !u!4 &316492818
405 | Transform:
406 | m_ObjectHideFlags: 0
407 | m_CorrespondingSourceObject: {fileID: 0}
408 | m_PrefabInstance: {fileID: 0}
409 | m_PrefabAsset: {fileID: 0}
410 | m_GameObject: {fileID: 316492814}
411 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
412 | m_LocalPosition: {x: 0, y: 0, z: 0}
413 | m_LocalScale: {x: 1, y: 1, z: 1}
414 | m_Children: []
415 | m_Father: {fileID: 0}
416 | m_RootOrder: 2
417 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
418 | --- !u!1 &432530561
419 | GameObject:
420 | m_ObjectHideFlags: 0
421 | m_CorrespondingSourceObject: {fileID: 0}
422 | m_PrefabInstance: {fileID: 0}
423 | m_PrefabAsset: {fileID: 0}
424 | serializedVersion: 6
425 | m_Component:
426 | - component: {fileID: 432530562}
427 | - component: {fileID: 432530565}
428 | - component: {fileID: 432530564}
429 | - component: {fileID: 432530563}
430 | m_Layer: 5
431 | m_Name: BackButton
432 | m_TagString: Untagged
433 | m_Icon: {fileID: 0}
434 | m_NavMeshLayer: 0
435 | m_StaticEditorFlags: 0
436 | m_IsActive: 1
437 | --- !u!224 &432530562
438 | RectTransform:
439 | m_ObjectHideFlags: 0
440 | m_CorrespondingSourceObject: {fileID: 0}
441 | m_PrefabInstance: {fileID: 0}
442 | m_PrefabAsset: {fileID: 0}
443 | m_GameObject: {fileID: 432530561}
444 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
445 | m_LocalPosition: {x: 0, y: 0, z: 0}
446 | m_LocalScale: {x: 1, y: 1, z: 1}
447 | m_Children:
448 | - {fileID: 531596783}
449 | m_Father: {fileID: 1502237571}
450 | m_RootOrder: 0
451 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
452 | m_AnchorMin: {x: 0, y: 1}
453 | m_AnchorMax: {x: 0, y: 1}
454 | m_AnchoredPosition: {x: 10, y: -10}
455 | m_SizeDelta: {x: 160, y: 40}
456 | m_Pivot: {x: 0, y: 1}
457 | --- !u!114 &432530563
458 | MonoBehaviour:
459 | m_ObjectHideFlags: 0
460 | m_CorrespondingSourceObject: {fileID: 0}
461 | m_PrefabInstance: {fileID: 0}
462 | m_PrefabAsset: {fileID: 0}
463 | m_GameObject: {fileID: 432530561}
464 | m_Enabled: 1
465 | m_EditorHideFlags: 0
466 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
467 | m_Name:
468 | m_EditorClassIdentifier:
469 | m_Navigation:
470 | m_Mode: 3
471 | m_SelectOnUp: {fileID: 0}
472 | m_SelectOnDown: {fileID: 0}
473 | m_SelectOnLeft: {fileID: 0}
474 | m_SelectOnRight: {fileID: 0}
475 | m_Transition: 1
476 | m_Colors:
477 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
478 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
479 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
480 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
481 | m_ColorMultiplier: 1
482 | m_FadeDuration: 0.1
483 | m_SpriteState:
484 | m_HighlightedSprite: {fileID: 0}
485 | m_PressedSprite: {fileID: 0}
486 | m_DisabledSprite: {fileID: 0}
487 | m_AnimationTriggers:
488 | m_NormalTrigger: Normal
489 | m_HighlightedTrigger: Highlighted
490 | m_PressedTrigger: Pressed
491 | m_DisabledTrigger: Disabled
492 | m_Interactable: 1
493 | m_TargetGraphic: {fileID: 432530564}
494 | m_OnClick:
495 | m_PersistentCalls:
496 | m_Calls:
497 | - m_Target: {fileID: 1787239747}
498 | m_MethodName: OnBackButtonClick
499 | m_Mode: 1
500 | m_Arguments:
501 | m_ObjectArgument: {fileID: 0}
502 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
503 | m_IntArgument: 0
504 | m_FloatArgument: 0
505 | m_StringArgument:
506 | m_BoolArgument: 0
507 | m_CallState: 2
508 | --- !u!114 &432530564
509 | MonoBehaviour:
510 | m_ObjectHideFlags: 0
511 | m_CorrespondingSourceObject: {fileID: 0}
512 | m_PrefabInstance: {fileID: 0}
513 | m_PrefabAsset: {fileID: 0}
514 | m_GameObject: {fileID: 432530561}
515 | m_Enabled: 1
516 | m_EditorHideFlags: 0
517 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
518 | m_Name:
519 | m_EditorClassIdentifier:
520 | m_Material: {fileID: 0}
521 | m_Color: {r: 1, g: 1, b: 1, a: 1}
522 | m_RaycastTarget: 1
523 | m_OnCullStateChanged:
524 | m_PersistentCalls:
525 | m_Calls: []
526 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
527 | m_Type: 1
528 | m_PreserveAspect: 0
529 | m_FillCenter: 1
530 | m_FillMethod: 4
531 | m_FillAmount: 1
532 | m_FillClockwise: 1
533 | m_FillOrigin: 0
534 | m_UseSpriteMesh: 0
535 | --- !u!222 &432530565
536 | CanvasRenderer:
537 | m_ObjectHideFlags: 0
538 | m_CorrespondingSourceObject: {fileID: 0}
539 | m_PrefabInstance: {fileID: 0}
540 | m_PrefabAsset: {fileID: 0}
541 | m_GameObject: {fileID: 432530561}
542 | m_CullTransparentMesh: 0
543 | --- !u!1 &531596782
544 | GameObject:
545 | m_ObjectHideFlags: 0
546 | m_CorrespondingSourceObject: {fileID: 0}
547 | m_PrefabInstance: {fileID: 0}
548 | m_PrefabAsset: {fileID: 0}
549 | serializedVersion: 6
550 | m_Component:
551 | - component: {fileID: 531596783}
552 | - component: {fileID: 531596785}
553 | - component: {fileID: 531596784}
554 | m_Layer: 5
555 | m_Name: Text
556 | m_TagString: Untagged
557 | m_Icon: {fileID: 0}
558 | m_NavMeshLayer: 0
559 | m_StaticEditorFlags: 0
560 | m_IsActive: 1
561 | --- !u!224 &531596783
562 | RectTransform:
563 | m_ObjectHideFlags: 0
564 | m_CorrespondingSourceObject: {fileID: 0}
565 | m_PrefabInstance: {fileID: 0}
566 | m_PrefabAsset: {fileID: 0}
567 | m_GameObject: {fileID: 531596782}
568 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
569 | m_LocalPosition: {x: 0, y: 0, z: 0}
570 | m_LocalScale: {x: 1, y: 1, z: 1}
571 | m_Children: []
572 | m_Father: {fileID: 432530562}
573 | m_RootOrder: 0
574 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
575 | m_AnchorMin: {x: 0, y: 0}
576 | m_AnchorMax: {x: 1, y: 1}
577 | m_AnchoredPosition: {x: 0, y: 0}
578 | m_SizeDelta: {x: 0, y: 0}
579 | m_Pivot: {x: 0.5, y: 0.5}
580 | --- !u!114 &531596784
581 | MonoBehaviour:
582 | m_ObjectHideFlags: 0
583 | m_CorrespondingSourceObject: {fileID: 0}
584 | m_PrefabInstance: {fileID: 0}
585 | m_PrefabAsset: {fileID: 0}
586 | m_GameObject: {fileID: 531596782}
587 | m_Enabled: 1
588 | m_EditorHideFlags: 0
589 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
590 | m_Name:
591 | m_EditorClassIdentifier:
592 | m_Material: {fileID: 0}
593 | m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
594 | m_RaycastTarget: 1
595 | m_OnCullStateChanged:
596 | m_PersistentCalls:
597 | m_Calls: []
598 | m_FontData:
599 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
600 | m_FontSize: 14
601 | m_FontStyle: 0
602 | m_BestFit: 0
603 | m_MinSize: 10
604 | m_MaxSize: 40
605 | m_Alignment: 4
606 | m_AlignByGeometry: 0
607 | m_RichText: 1
608 | m_HorizontalOverflow: 0
609 | m_VerticalOverflow: 0
610 | m_LineSpacing: 1
611 | m_Text: Back
612 | --- !u!222 &531596785
613 | CanvasRenderer:
614 | m_ObjectHideFlags: 0
615 | m_CorrespondingSourceObject: {fileID: 0}
616 | m_PrefabInstance: {fileID: 0}
617 | m_PrefabAsset: {fileID: 0}
618 | m_GameObject: {fileID: 531596782}
619 | m_CullTransparentMesh: 0
620 | --- !u!1 &728638346
621 | GameObject:
622 | m_ObjectHideFlags: 0
623 | m_CorrespondingSourceObject: {fileID: 0}
624 | m_PrefabInstance: {fileID: 0}
625 | m_PrefabAsset: {fileID: 0}
626 | serializedVersion: 6
627 | m_Component:
628 | - component: {fileID: 728638347}
629 | - component: {fileID: 728638349}
630 | - component: {fileID: 728638348}
631 | m_Layer: 5
632 | m_Name: Text
633 | m_TagString: Untagged
634 | m_Icon: {fileID: 0}
635 | m_NavMeshLayer: 0
636 | m_StaticEditorFlags: 0
637 | m_IsActive: 1
638 | --- !u!224 &728638347
639 | RectTransform:
640 | m_ObjectHideFlags: 0
641 | m_CorrespondingSourceObject: {fileID: 0}
642 | m_PrefabInstance: {fileID: 0}
643 | m_PrefabAsset: {fileID: 0}
644 | m_GameObject: {fileID: 728638346}
645 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
646 | m_LocalPosition: {x: 0, y: 0, z: 0}
647 | m_LocalScale: {x: 1, y: 1, z: 1}
648 | m_Children: []
649 | m_Father: {fileID: 2144323607}
650 | m_RootOrder: 1
651 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
652 | m_AnchorMin: {x: 0, y: 0}
653 | m_AnchorMax: {x: 1, y: 1}
654 | m_AnchoredPosition: {x: 0, y: -0.5}
655 | m_SizeDelta: {x: -20, y: -13}
656 | m_Pivot: {x: 0.5, y: 0.5}
657 | --- !u!114 &728638348
658 | MonoBehaviour:
659 | m_ObjectHideFlags: 0
660 | m_CorrespondingSourceObject: {fileID: 0}
661 | m_PrefabInstance: {fileID: 0}
662 | m_PrefabAsset: {fileID: 0}
663 | m_GameObject: {fileID: 728638346}
664 | m_Enabled: 1
665 | m_EditorHideFlags: 0
666 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
667 | m_Name:
668 | m_EditorClassIdentifier:
669 | m_Material: {fileID: 0}
670 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
671 | m_RaycastTarget: 1
672 | m_OnCullStateChanged:
673 | m_PersistentCalls:
674 | m_Calls: []
675 | m_FontData:
676 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
677 | m_FontSize: 12
678 | m_FontStyle: 0
679 | m_BestFit: 0
680 | m_MinSize: 10
681 | m_MaxSize: 40
682 | m_Alignment: 0
683 | m_AlignByGeometry: 0
684 | m_RichText: 0
685 | m_HorizontalOverflow: 0
686 | m_VerticalOverflow: 0
687 | m_LineSpacing: 1
688 | m_Text:
689 | --- !u!222 &728638349
690 | CanvasRenderer:
691 | m_ObjectHideFlags: 0
692 | m_CorrespondingSourceObject: {fileID: 0}
693 | m_PrefabInstance: {fileID: 0}
694 | m_PrefabAsset: {fileID: 0}
695 | m_GameObject: {fileID: 728638346}
696 | m_CullTransparentMesh: 0
697 | --- !u!1 &823457166
698 | GameObject:
699 | m_ObjectHideFlags: 0
700 | m_CorrespondingSourceObject: {fileID: 0}
701 | m_PrefabInstance: {fileID: 0}
702 | m_PrefabAsset: {fileID: 0}
703 | serializedVersion: 6
704 | m_Component:
705 | - component: {fileID: 823457167}
706 | m_Layer: 5
707 | m_Name: Sliding Area
708 | m_TagString: Untagged
709 | m_Icon: {fileID: 0}
710 | m_NavMeshLayer: 0
711 | m_StaticEditorFlags: 0
712 | m_IsActive: 1
713 | --- !u!224 &823457167
714 | RectTransform:
715 | m_ObjectHideFlags: 0
716 | m_CorrespondingSourceObject: {fileID: 0}
717 | m_PrefabInstance: {fileID: 0}
718 | m_PrefabAsset: {fileID: 0}
719 | m_GameObject: {fileID: 823457166}
720 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
721 | m_LocalPosition: {x: 0, y: 0, z: 0}
722 | m_LocalScale: {x: 1, y: 1, z: 1}
723 | m_Children:
724 | - {fileID: 1011219728}
725 | m_Father: {fileID: 155392643}
726 | m_RootOrder: 0
727 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
728 | m_AnchorMin: {x: 0, y: 0}
729 | m_AnchorMax: {x: 1, y: 1}
730 | m_AnchoredPosition: {x: 0, y: 0}
731 | m_SizeDelta: {x: -20, y: -20}
732 | m_Pivot: {x: 0.5, y: 0.5}
733 | --- !u!1 &1011219727
734 | GameObject:
735 | m_ObjectHideFlags: 0
736 | m_CorrespondingSourceObject: {fileID: 0}
737 | m_PrefabInstance: {fileID: 0}
738 | m_PrefabAsset: {fileID: 0}
739 | serializedVersion: 6
740 | m_Component:
741 | - component: {fileID: 1011219728}
742 | - component: {fileID: 1011219730}
743 | - component: {fileID: 1011219729}
744 | m_Layer: 5
745 | m_Name: Handle
746 | m_TagString: Untagged
747 | m_Icon: {fileID: 0}
748 | m_NavMeshLayer: 0
749 | m_StaticEditorFlags: 0
750 | m_IsActive: 1
751 | --- !u!224 &1011219728
752 | RectTransform:
753 | m_ObjectHideFlags: 0
754 | m_CorrespondingSourceObject: {fileID: 0}
755 | m_PrefabInstance: {fileID: 0}
756 | m_PrefabAsset: {fileID: 0}
757 | m_GameObject: {fileID: 1011219727}
758 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
759 | m_LocalPosition: {x: 0, y: 0, z: 0}
760 | m_LocalScale: {x: 1, y: 1, z: 1}
761 | m_Children: []
762 | m_Father: {fileID: 823457167}
763 | m_RootOrder: 0
764 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
765 | m_AnchorMin: {x: 0, y: 0}
766 | m_AnchorMax: {x: 0, y: 0}
767 | m_AnchoredPosition: {x: 0, y: 0}
768 | m_SizeDelta: {x: 20, y: 20}
769 | m_Pivot: {x: 0.5, y: 0.5}
770 | --- !u!114 &1011219729
771 | MonoBehaviour:
772 | m_ObjectHideFlags: 0
773 | m_CorrespondingSourceObject: {fileID: 0}
774 | m_PrefabInstance: {fileID: 0}
775 | m_PrefabAsset: {fileID: 0}
776 | m_GameObject: {fileID: 1011219727}
777 | m_Enabled: 1
778 | m_EditorHideFlags: 0
779 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
780 | m_Name:
781 | m_EditorClassIdentifier:
782 | m_Material: {fileID: 0}
783 | m_Color: {r: 1, g: 1, b: 1, a: 1}
784 | m_RaycastTarget: 1
785 | m_OnCullStateChanged:
786 | m_PersistentCalls:
787 | m_Calls: []
788 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
789 | m_Type: 1
790 | m_PreserveAspect: 0
791 | m_FillCenter: 1
792 | m_FillMethod: 4
793 | m_FillAmount: 1
794 | m_FillClockwise: 1
795 | m_FillOrigin: 0
796 | m_UseSpriteMesh: 0
797 | --- !u!222 &1011219730
798 | CanvasRenderer:
799 | m_ObjectHideFlags: 0
800 | m_CorrespondingSourceObject: {fileID: 0}
801 | m_PrefabInstance: {fileID: 0}
802 | m_PrefabAsset: {fileID: 0}
803 | m_GameObject: {fileID: 1011219727}
804 | m_CullTransparentMesh: 0
805 | --- !u!1 &1086899403
806 | GameObject:
807 | m_ObjectHideFlags: 0
808 | m_CorrespondingSourceObject: {fileID: 0}
809 | m_PrefabInstance: {fileID: 0}
810 | m_PrefabAsset: {fileID: 0}
811 | serializedVersion: 6
812 | m_Component:
813 | - component: {fileID: 1086899404}
814 | - component: {fileID: 1086899406}
815 | - component: {fileID: 1086899405}
816 | - component: {fileID: 1086899407}
817 | m_Layer: 5
818 | m_Name: Text
819 | m_TagString: Untagged
820 | m_Icon: {fileID: 0}
821 | m_NavMeshLayer: 0
822 | m_StaticEditorFlags: 0
823 | m_IsActive: 1
824 | --- !u!224 &1086899404
825 | RectTransform:
826 | m_ObjectHideFlags: 0
827 | m_CorrespondingSourceObject: {fileID: 0}
828 | m_PrefabInstance: {fileID: 0}
829 | m_PrefabAsset: {fileID: 0}
830 | m_GameObject: {fileID: 1086899403}
831 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
832 | m_LocalPosition: {x: 0, y: 0, z: 0}
833 | m_LocalScale: {x: 1, y: 1, z: 1}
834 | m_Children: []
835 | m_Father: {fileID: 38156657}
836 | m_RootOrder: 0
837 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
838 | m_AnchorMin: {x: 0, y: 0}
839 | m_AnchorMax: {x: 1, y: 1}
840 | m_AnchoredPosition: {x: 0, y: 0}
841 | m_SizeDelta: {x: 0, y: 0}
842 | m_Pivot: {x: 0.5, y: 1}
843 | --- !u!114 &1086899405
844 | MonoBehaviour:
845 | m_ObjectHideFlags: 0
846 | m_CorrespondingSourceObject: {fileID: 0}
847 | m_PrefabInstance: {fileID: 0}
848 | m_PrefabAsset: {fileID: 0}
849 | m_GameObject: {fileID: 1086899403}
850 | m_Enabled: 1
851 | m_EditorHideFlags: 0
852 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
853 | m_Name:
854 | m_EditorClassIdentifier:
855 | m_Material: {fileID: 0}
856 | m_Color: {r: 1, g: 1, b: 1, a: 1}
857 | m_RaycastTarget: 1
858 | m_OnCullStateChanged:
859 | m_PersistentCalls:
860 | m_Calls: []
861 | m_FontData:
862 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
863 | m_FontSize: 20
864 | m_FontStyle: 0
865 | m_BestFit: 0
866 | m_MinSize: 10
867 | m_MaxSize: 40
868 | m_Alignment: 0
869 | m_AlignByGeometry: 0
870 | m_RichText: 1
871 | m_HorizontalOverflow: 0
872 | m_VerticalOverflow: 0
873 | m_LineSpacing: 1
874 | m_Text:
875 | --- !u!222 &1086899406
876 | CanvasRenderer:
877 | m_ObjectHideFlags: 0
878 | m_CorrespondingSourceObject: {fileID: 0}
879 | m_PrefabInstance: {fileID: 0}
880 | m_PrefabAsset: {fileID: 0}
881 | m_GameObject: {fileID: 1086899403}
882 | m_CullTransparentMesh: 0
883 | --- !u!114 &1086899407
884 | MonoBehaviour:
885 | m_ObjectHideFlags: 0
886 | m_CorrespondingSourceObject: {fileID: 0}
887 | m_PrefabInstance: {fileID: 0}
888 | m_PrefabAsset: {fileID: 0}
889 | m_GameObject: {fileID: 1086899403}
890 | m_Enabled: 1
891 | m_EditorHideFlags: 0
892 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
893 | m_Name:
894 | m_EditorClassIdentifier:
895 | m_HorizontalFit: 0
896 | m_VerticalFit: 2
897 | --- !u!1 &1201210458
898 | GameObject:
899 | m_ObjectHideFlags: 0
900 | m_CorrespondingSourceObject: {fileID: 0}
901 | m_PrefabInstance: {fileID: 0}
902 | m_PrefabAsset: {fileID: 0}
903 | serializedVersion: 6
904 | m_Component:
905 | - component: {fileID: 1201210459}
906 | - component: {fileID: 1201210461}
907 | - component: {fileID: 1201210460}
908 | m_Layer: 5
909 | m_Name: Placeholder
910 | m_TagString: Untagged
911 | m_Icon: {fileID: 0}
912 | m_NavMeshLayer: 0
913 | m_StaticEditorFlags: 0
914 | m_IsActive: 1
915 | --- !u!224 &1201210459
916 | RectTransform:
917 | m_ObjectHideFlags: 0
918 | m_CorrespondingSourceObject: {fileID: 0}
919 | m_PrefabInstance: {fileID: 0}
920 | m_PrefabAsset: {fileID: 0}
921 | m_GameObject: {fileID: 1201210458}
922 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
923 | m_LocalPosition: {x: 0, y: 0, z: 0}
924 | m_LocalScale: {x: 1, y: 1, z: 1}
925 | m_Children: []
926 | m_Father: {fileID: 2144323607}
927 | m_RootOrder: 0
928 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
929 | m_AnchorMin: {x: 0, y: 0}
930 | m_AnchorMax: {x: 1, y: 1}
931 | m_AnchoredPosition: {x: 0, y: -0.5}
932 | m_SizeDelta: {x: -20, y: -13}
933 | m_Pivot: {x: 0.5, y: 0.5}
934 | --- !u!114 &1201210460
935 | MonoBehaviour:
936 | m_ObjectHideFlags: 0
937 | m_CorrespondingSourceObject: {fileID: 0}
938 | m_PrefabInstance: {fileID: 0}
939 | m_PrefabAsset: {fileID: 0}
940 | m_GameObject: {fileID: 1201210458}
941 | m_Enabled: 1
942 | m_EditorHideFlags: 0
943 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
944 | m_Name:
945 | m_EditorClassIdentifier:
946 | m_Material: {fileID: 0}
947 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5}
948 | m_RaycastTarget: 1
949 | m_OnCullStateChanged:
950 | m_PersistentCalls:
951 | m_Calls: []
952 | m_FontData:
953 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
954 | m_FontSize: 12
955 | m_FontStyle: 2
956 | m_BestFit: 0
957 | m_MinSize: 10
958 | m_MaxSize: 40
959 | m_Alignment: 0
960 | m_AlignByGeometry: 0
961 | m_RichText: 1
962 | m_HorizontalOverflow: 0
963 | m_VerticalOverflow: 0
964 | m_LineSpacing: 1
965 | m_Text:
966 | --- !u!222 &1201210461
967 | CanvasRenderer:
968 | m_ObjectHideFlags: 0
969 | m_CorrespondingSourceObject: {fileID: 0}
970 | m_PrefabInstance: {fileID: 0}
971 | m_PrefabAsset: {fileID: 0}
972 | m_GameObject: {fileID: 1201210458}
973 | m_CullTransparentMesh: 0
974 | --- !u!1 &1502237567
975 | GameObject:
976 | m_ObjectHideFlags: 0
977 | m_CorrespondingSourceObject: {fileID: 0}
978 | m_PrefabInstance: {fileID: 0}
979 | m_PrefabAsset: {fileID: 0}
980 | serializedVersion: 6
981 | m_Component:
982 | - component: {fileID: 1502237571}
983 | - component: {fileID: 1502237570}
984 | - component: {fileID: 1502237569}
985 | - component: {fileID: 1502237568}
986 | m_Layer: 5
987 | m_Name: Canvas
988 | m_TagString: Untagged
989 | m_Icon: {fileID: 0}
990 | m_NavMeshLayer: 0
991 | m_StaticEditorFlags: 0
992 | m_IsActive: 1
993 | --- !u!114 &1502237568
994 | MonoBehaviour:
995 | m_ObjectHideFlags: 0
996 | m_CorrespondingSourceObject: {fileID: 0}
997 | m_PrefabInstance: {fileID: 0}
998 | m_PrefabAsset: {fileID: 0}
999 | m_GameObject: {fileID: 1502237567}
1000 | m_Enabled: 1
1001 | m_EditorHideFlags: 0
1002 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1003 | m_Name:
1004 | m_EditorClassIdentifier:
1005 | m_IgnoreReversedGraphics: 1
1006 | m_BlockingObjects: 0
1007 | m_BlockingMask:
1008 | serializedVersion: 2
1009 | m_Bits: 4294967295
1010 | --- !u!114 &1502237569
1011 | MonoBehaviour:
1012 | m_ObjectHideFlags: 0
1013 | m_CorrespondingSourceObject: {fileID: 0}
1014 | m_PrefabInstance: {fileID: 0}
1015 | m_PrefabAsset: {fileID: 0}
1016 | m_GameObject: {fileID: 1502237567}
1017 | m_Enabled: 1
1018 | m_EditorHideFlags: 0
1019 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1020 | m_Name:
1021 | m_EditorClassIdentifier:
1022 | m_UiScaleMode: 1
1023 | m_ReferencePixelsPerUnit: 100
1024 | m_ScaleFactor: 1
1025 | m_ReferenceResolution: {x: 800, y: 600}
1026 | m_ScreenMatchMode: 0
1027 | m_MatchWidthOrHeight: 0
1028 | m_PhysicalUnit: 3
1029 | m_FallbackScreenDPI: 96
1030 | m_DefaultSpriteDPI: 96
1031 | m_DynamicPixelsPerUnit: 1
1032 | --- !u!223 &1502237570
1033 | Canvas:
1034 | m_ObjectHideFlags: 0
1035 | m_CorrespondingSourceObject: {fileID: 0}
1036 | m_PrefabInstance: {fileID: 0}
1037 | m_PrefabAsset: {fileID: 0}
1038 | m_GameObject: {fileID: 1502237567}
1039 | m_Enabled: 1
1040 | serializedVersion: 3
1041 | m_RenderMode: 0
1042 | m_Camera: {fileID: 0}
1043 | m_PlaneDistance: 100
1044 | m_PixelPerfect: 0
1045 | m_ReceivesEvents: 1
1046 | m_OverrideSorting: 0
1047 | m_OverridePixelPerfect: 0
1048 | m_SortingBucketNormalizedSize: 0
1049 | m_AdditionalShaderChannelsFlag: 0
1050 | m_SortingLayerID: 0
1051 | m_SortingOrder: 0
1052 | m_TargetDisplay: 0
1053 | --- !u!224 &1502237571
1054 | RectTransform:
1055 | m_ObjectHideFlags: 0
1056 | m_CorrespondingSourceObject: {fileID: 0}
1057 | m_PrefabInstance: {fileID: 0}
1058 | m_PrefabAsset: {fileID: 0}
1059 | m_GameObject: {fileID: 1502237567}
1060 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1061 | m_LocalPosition: {x: 0, y: 0, z: 0}
1062 | m_LocalScale: {x: 0, y: 0, z: 0}
1063 | m_Children:
1064 | - {fileID: 432530562}
1065 | - {fileID: 1646839690}
1066 | - {fileID: 2144323607}
1067 | m_Father: {fileID: 0}
1068 | m_RootOrder: 1
1069 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1070 | m_AnchorMin: {x: 0, y: 0}
1071 | m_AnchorMax: {x: 0, y: 0}
1072 | m_AnchoredPosition: {x: 0, y: 0}
1073 | m_SizeDelta: {x: 0, y: 0}
1074 | m_Pivot: {x: 0, y: 0}
1075 | --- !u!1 &1646839689
1076 | GameObject:
1077 | m_ObjectHideFlags: 0
1078 | m_CorrespondingSourceObject: {fileID: 0}
1079 | m_PrefabInstance: {fileID: 0}
1080 | m_PrefabAsset: {fileID: 0}
1081 | serializedVersion: 6
1082 | m_Component:
1083 | - component: {fileID: 1646839690}
1084 | m_Layer: 5
1085 | m_Name: SystemInfoText
1086 | m_TagString: Untagged
1087 | m_Icon: {fileID: 0}
1088 | m_NavMeshLayer: 0
1089 | m_StaticEditorFlags: 0
1090 | m_IsActive: 1
1091 | --- !u!224 &1646839690
1092 | RectTransform:
1093 | m_ObjectHideFlags: 0
1094 | m_CorrespondingSourceObject: {fileID: 0}
1095 | m_PrefabInstance: {fileID: 0}
1096 | m_PrefabAsset: {fileID: 0}
1097 | m_GameObject: {fileID: 1646839689}
1098 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1099 | m_LocalPosition: {x: 0, y: 0, z: 0}
1100 | m_LocalScale: {x: 1, y: 1, z: 1}
1101 | m_Children:
1102 | - {fileID: 38156657}
1103 | - {fileID: 155392643}
1104 | m_Father: {fileID: 1502237571}
1105 | m_RootOrder: 1
1106 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1107 | m_AnchorMin: {x: 0, y: 0}
1108 | m_AnchorMax: {x: 1, y: 1}
1109 | m_AnchoredPosition: {x: 0, y: 0}
1110 | m_SizeDelta: {x: -40, y: -140}
1111 | m_Pivot: {x: 0.5, y: 0.5}
1112 | --- !u!1 &1787239744
1113 | GameObject:
1114 | m_ObjectHideFlags: 0
1115 | m_CorrespondingSourceObject: {fileID: 0}
1116 | m_PrefabInstance: {fileID: 0}
1117 | m_PrefabAsset: {fileID: 0}
1118 | serializedVersion: 6
1119 | m_Component:
1120 | - component: {fileID: 1787239749}
1121 | - component: {fileID: 1787239748}
1122 | - component: {fileID: 1787239746}
1123 | - component: {fileID: 1787239745}
1124 | - component: {fileID: 1787239747}
1125 | m_Layer: 0
1126 | m_Name: Main Camera
1127 | m_TagString: MainCamera
1128 | m_Icon: {fileID: 0}
1129 | m_NavMeshLayer: 0
1130 | m_StaticEditorFlags: 0
1131 | m_IsActive: 1
1132 | --- !u!81 &1787239745
1133 | AudioListener:
1134 | m_ObjectHideFlags: 0
1135 | m_CorrespondingSourceObject: {fileID: 0}
1136 | m_PrefabInstance: {fileID: 0}
1137 | m_PrefabAsset: {fileID: 0}
1138 | m_GameObject: {fileID: 1787239744}
1139 | m_Enabled: 1
1140 | --- !u!124 &1787239746
1141 | Behaviour:
1142 | m_ObjectHideFlags: 0
1143 | m_CorrespondingSourceObject: {fileID: 0}
1144 | m_PrefabInstance: {fileID: 0}
1145 | m_PrefabAsset: {fileID: 0}
1146 | m_GameObject: {fileID: 1787239744}
1147 | m_Enabled: 1
1148 | --- !u!114 &1787239747
1149 | MonoBehaviour:
1150 | m_ObjectHideFlags: 0
1151 | m_CorrespondingSourceObject: {fileID: 0}
1152 | m_PrefabInstance: {fileID: 0}
1153 | m_PrefabAsset: {fileID: 0}
1154 | m_GameObject: {fileID: 1787239744}
1155 | m_Enabled: 1
1156 | m_EditorHideFlags: 0
1157 | m_Script: {fileID: 11500000, guid: d5ce19a143c71bb4997e2ec466ba431c, type: 3}
1158 | m_Name:
1159 | m_EditorClassIdentifier:
1160 | systemInfoText: {fileID: 1086899405}
1161 | systemInfoInputField: {fileID: 2144323609}
1162 | --- !u!20 &1787239748
1163 | Camera:
1164 | m_ObjectHideFlags: 0
1165 | m_CorrespondingSourceObject: {fileID: 0}
1166 | m_PrefabInstance: {fileID: 0}
1167 | m_PrefabAsset: {fileID: 0}
1168 | m_GameObject: {fileID: 1787239744}
1169 | m_Enabled: 1
1170 | serializedVersion: 2
1171 | m_ClearFlags: 1
1172 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844}
1173 | m_projectionMatrixMode: 1
1174 | m_SensorSize: {x: 36, y: 24}
1175 | m_LensShift: {x: 0, y: 0}
1176 | m_GateFitMode: 2
1177 | m_FocalLength: 50
1178 | m_NormalizedViewPortRect:
1179 | serializedVersion: 2
1180 | x: 0
1181 | y: 0
1182 | width: 1
1183 | height: 1
1184 | near clip plane: 0.3
1185 | far clip plane: 1000
1186 | field of view: 60
1187 | orthographic: 0
1188 | orthographic size: 5
1189 | m_Depth: -1
1190 | m_CullingMask:
1191 | serializedVersion: 2
1192 | m_Bits: 4294967295
1193 | m_RenderingPath: -1
1194 | m_TargetTexture: {fileID: 0}
1195 | m_TargetDisplay: 0
1196 | m_TargetEye: 3
1197 | m_HDR: 0
1198 | m_AllowMSAA: 1
1199 | m_AllowDynamicResolution: 0
1200 | m_ForceIntoRT: 0
1201 | m_OcclusionCulling: 1
1202 | m_StereoConvergence: 10
1203 | m_StereoSeparation: 0.022
1204 | --- !u!4 &1787239749
1205 | Transform:
1206 | m_ObjectHideFlags: 0
1207 | m_CorrespondingSourceObject: {fileID: 0}
1208 | m_PrefabInstance: {fileID: 0}
1209 | m_PrefabAsset: {fileID: 0}
1210 | m_GameObject: {fileID: 1787239744}
1211 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1212 | m_LocalPosition: {x: 0, y: 1, z: -10}
1213 | m_LocalScale: {x: 1, y: 1, z: 1}
1214 | m_Children: []
1215 | m_Father: {fileID: 0}
1216 | m_RootOrder: 0
1217 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1218 | --- !u!1 &2144323606
1219 | GameObject:
1220 | m_ObjectHideFlags: 0
1221 | m_CorrespondingSourceObject: {fileID: 0}
1222 | m_PrefabInstance: {fileID: 0}
1223 | m_PrefabAsset: {fileID: 0}
1224 | serializedVersion: 6
1225 | m_Component:
1226 | - component: {fileID: 2144323607}
1227 | - component: {fileID: 2144323611}
1228 | - component: {fileID: 2144323610}
1229 | - component: {fileID: 2144323609}
1230 | m_Layer: 5
1231 | m_Name: SystemInfoInputField
1232 | m_TagString: Untagged
1233 | m_Icon: {fileID: 0}
1234 | m_NavMeshLayer: 0
1235 | m_StaticEditorFlags: 0
1236 | m_IsActive: 1
1237 | --- !u!224 &2144323607
1238 | RectTransform:
1239 | m_ObjectHideFlags: 0
1240 | m_CorrespondingSourceObject: {fileID: 0}
1241 | m_PrefabInstance: {fileID: 0}
1242 | m_PrefabAsset: {fileID: 0}
1243 | m_GameObject: {fileID: 2144323606}
1244 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1245 | m_LocalPosition: {x: 0, y: 0, z: 0}
1246 | m_LocalScale: {x: 1, y: 1, z: 1}
1247 | m_Children:
1248 | - {fileID: 1201210459}
1249 | - {fileID: 728638347}
1250 | m_Father: {fileID: 1502237571}
1251 | m_RootOrder: 2
1252 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1253 | m_AnchorMin: {x: 0, y: 0}
1254 | m_AnchorMax: {x: 1, y: 0}
1255 | m_AnchoredPosition: {x: -10, y: 60}
1256 | m_SizeDelta: {x: -20, y: 50}
1257 | m_Pivot: {x: 1, y: 1}
1258 | --- !u!114 &2144323609
1259 | MonoBehaviour:
1260 | m_ObjectHideFlags: 0
1261 | m_CorrespondingSourceObject: {fileID: 0}
1262 | m_PrefabInstance: {fileID: 0}
1263 | m_PrefabAsset: {fileID: 0}
1264 | m_GameObject: {fileID: 2144323606}
1265 | m_Enabled: 1
1266 | m_EditorHideFlags: 0
1267 | m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1268 | m_Name:
1269 | m_EditorClassIdentifier:
1270 | m_Navigation:
1271 | m_Mode: 3
1272 | m_SelectOnUp: {fileID: 0}
1273 | m_SelectOnDown: {fileID: 0}
1274 | m_SelectOnLeft: {fileID: 0}
1275 | m_SelectOnRight: {fileID: 0}
1276 | m_Transition: 1
1277 | m_Colors:
1278 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1279 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1280 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1281 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1282 | m_ColorMultiplier: 1
1283 | m_FadeDuration: 0.1
1284 | m_SpriteState:
1285 | m_HighlightedSprite: {fileID: 0}
1286 | m_PressedSprite: {fileID: 0}
1287 | m_DisabledSprite: {fileID: 0}
1288 | m_AnimationTriggers:
1289 | m_NormalTrigger: Normal
1290 | m_HighlightedTrigger: Highlighted
1291 | m_PressedTrigger: Pressed
1292 | m_DisabledTrigger: Disabled
1293 | m_Interactable: 1
1294 | m_TargetGraphic: {fileID: 2144323610}
1295 | m_TextComponent: {fileID: 728638348}
1296 | m_Placeholder: {fileID: 1201210460}
1297 | m_ContentType: 0
1298 | m_InputType: 0
1299 | m_AsteriskChar: 42
1300 | m_KeyboardType: 0
1301 | m_LineType: 1
1302 | m_HideMobileInput: 0
1303 | m_CharacterValidation: 0
1304 | m_CharacterLimit: 0
1305 | m_OnEndEdit:
1306 | m_PersistentCalls:
1307 | m_Calls: []
1308 | m_OnValueChanged:
1309 | m_PersistentCalls:
1310 | m_Calls: []
1311 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1312 | m_CustomCaretColor: 0
1313 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
1314 | m_Text:
1315 | m_CaretBlinkRate: 0.85
1316 | m_CaretWidth: 1
1317 | m_ReadOnly: 1
1318 | --- !u!114 &2144323610
1319 | MonoBehaviour:
1320 | m_ObjectHideFlags: 0
1321 | m_CorrespondingSourceObject: {fileID: 0}
1322 | m_PrefabInstance: {fileID: 0}
1323 | m_PrefabAsset: {fileID: 0}
1324 | m_GameObject: {fileID: 2144323606}
1325 | m_Enabled: 1
1326 | m_EditorHideFlags: 0
1327 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
1328 | m_Name:
1329 | m_EditorClassIdentifier:
1330 | m_Material: {fileID: 0}
1331 | m_Color: {r: 1, g: 1, b: 1, a: 1}
1332 | m_RaycastTarget: 1
1333 | m_OnCullStateChanged:
1334 | m_PersistentCalls:
1335 | m_Calls: []
1336 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0}
1337 | m_Type: 1
1338 | m_PreserveAspect: 0
1339 | m_FillCenter: 1
1340 | m_FillMethod: 4
1341 | m_FillAmount: 1
1342 | m_FillClockwise: 1
1343 | m_FillOrigin: 0
1344 | m_UseSpriteMesh: 0
1345 | --- !u!222 &2144323611
1346 | CanvasRenderer:
1347 | m_ObjectHideFlags: 0
1348 | m_CorrespondingSourceObject: {fileID: 0}
1349 | m_PrefabInstance: {fileID: 0}
1350 | m_PrefabAsset: {fileID: 0}
1351 | m_GameObject: {fileID: 2144323606}
1352 | m_CullTransparentMesh: 0
1353 |
--------------------------------------------------------------------------------
/Assets/KinectWithOpenCVForUnityExample/ShowSystemInfo.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9ced4b3d393cb794c925571affb26a2b
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Kinect With OpenCVForUnity Example
2 | - An example of reading color frame data from Kinect and adding image processing.
3 | - An example of reading multiple source frame data from Kinect and applying image processing only to the human body area.
4 |
5 | ## Demo Video
6 | [](https://www.youtube.com/watch?v=_dvsSo8rzA8)
7 |
8 | ## Environment
9 | - Windows 10
10 | - Kinect for Xbox One ("Kinect v2") + Kinect Adapter for Windows
11 | - Unity >= 2018.4.28f1+
12 | - [OpenCV for Unity](https://assetstore.unity.com/packages/tools/integration/opencv-for-unity-21088?aid=1011l4ehR) 2.4.3+
13 | - Kinect.2.0.1410.19000.unitypackage contained in [KinectForWindows_UnityPro_2.0.1410.zip](https://go.microsoft.com/fwlink/p/?LinkId=513177)
14 |
15 | ## Setup
16 | 1. Setup "Kinect v2" device. (See [Kinect for Windows](https://developer.microsoft.com/en-us/windows/kinect/))
17 | 1. Download the latest release unitypackage. [KinectWithOpenCVForUnityExample.unitypackage](https://github.com/EnoxSoftware/KinectWithOpenCVForUnityExample/releases)
18 | 1. Create a new project. (KinectWithOpenCVForUnityExample)
19 | 1. Import Kinect.2.0.1410.19000.unitypackage
20 | 1. Import OpenCVForUnity.
21 | * Setup the OpenCVForUnity. (Tools > OpenCV for Unity > Set Plugin Import Settings)
22 | 1. Import the KinectWithOpenCVForUnityExample.unitypackage.
23 | 1. Add the "Assets/KinectWithOpenCVForUnityExample/*.unity" files to the "Scenes In Build" list in the "Build Settings" window.
24 |
25 |
26 | ## Examples
27 | **[KinectColorFrameExample.cs](/Assets/KinectWithOpenCVForUnityExample/KinectColorFrameExample/KinectColorFrameExample.cs)**
28 | Converts ColorFrame acquired from "Kinect" to Mat of "OpenCV", perform image processing.
29 |
30 | **[KinectMultiSourceFrameExample.cs](/Assets/KinectWithOpenCVForUnityExample/KinectMultiSourceFrameExample/KinectMultiSourceFrameExample.cs)**
31 | Converts BodyIndexFrame acquired from "Kinect" to Mat of "OpenCV", perform image processing only person.
32 |
--------------------------------------------------------------------------------