l3la3a

project

Showing 1000 changed files with 13061 additions and 0 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

No preview for this file type
1 +{
2 + "version": "1.0",
3 + "components": [
4 + "Microsoft.VisualStudio.Workload.ManagedGame"
5 + ]
6 +}
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 + <PropertyGroup>
4 + <LangVersion>8.0</LangVersion>
5 + </PropertyGroup>
6 + <PropertyGroup>
7 + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
8 + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
9 + <ProductVersion>10.0.20506</ProductVersion>
10 + <SchemaVersion>2.0</SchemaVersion>
11 + <RootNamespace></RootNamespace>
12 + <ProjectGuid>{6B8E3921-423C-EB1B-4304-E4B748D2D8B1}</ProjectGuid>
13 + <OutputType>Library</OutputType>
14 + <AppDesignerFolder>Properties</AppDesignerFolder>
15 + <AssemblyName>Assembly-CSharp</AssemblyName>
16 + <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
17 + <FileAlignment>512</FileAlignment>
18 + <BaseDirectory>.</BaseDirectory>
19 + </PropertyGroup>
20 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
21 + <DebugSymbols>true</DebugSymbols>
22 + <DebugType>full</DebugType>
23 + <Optimize>false</Optimize>
24 + <OutputPath>Temp\Bin\Debug\</OutputPath>
25 + <DefineConstants>DEBUG;TRACE;UNITY_2020_3_1;UNITY_2020_3;UNITY_2020;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_NATIVE_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_RUNTIME_PERMISSIONS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;PLATFORM_ANDROID;UNITY_ANDROID;UNITY_ANDROID_API;ENABLE_EGL;ENABLE_NETWORK;ENABLE_RUNTIME_GI;ENABLE_CRUNCH_TEXTURE_COMPRESSION;UNITY_CAN_SHOW_SPLASH_SCREEN;UNITY_HAS_GOOGLEVR;UNITY_HAS_TANGO;ENABLE_SPATIALTRACKING;UNITY_ASTC_ONLY_DECOMPRESS;PLATFORM_EXTENDS_VULKAN_DEVICE;PLATFORM_HAS_MULTIPLE_SWAPCHAINS;UNITY_ANDROID_SUPPORTS_SHADOWFILES;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER</DefineConstants>
26 + <ErrorReport>prompt</ErrorReport>
27 + <WarningLevel>4</WarningLevel>
28 + <NoWarn>0169</NoWarn>
29 + <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
30 + </PropertyGroup>
31 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
32 + <DebugType>pdbonly</DebugType>
33 + <Optimize>true</Optimize>
34 + <OutputPath>Temp\bin\Release\</OutputPath>
35 + <ErrorReport>prompt</ErrorReport>
36 + <WarningLevel>4</WarningLevel>
37 + <NoWarn>0169</NoWarn>
38 + <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
39 + </PropertyGroup>
40 + <PropertyGroup>
41 + <NoConfig>true</NoConfig>
42 + <NoStdLib>true</NoStdLib>
43 + <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
44 + <ImplicitlyExpandNETStandardFacades>false</ImplicitlyExpandNETStandardFacades>
45 + <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
46 + </PropertyGroup>
47 + <PropertyGroup>
48 + <ProjectTypeGuids>{E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
49 + <UnityProjectGenerator>Package</UnityProjectGenerator>
50 + <UnityProjectGeneratorVersion>2.0.7</UnityProjectGeneratorVersion>
51 + <UnityProjectType>Game:1</UnityProjectType>
52 + <UnityBuildTarget>Android:13</UnityBuildTarget>
53 + <UnityVersion>2020.3.1f1</UnityVersion>
54 + </PropertyGroup>
55 + <ItemGroup>
56 + <Analyzer Include="C:\Program Files (x86)\Microsoft Visual Studio Tools for Unity\16.0\Analyzers\Microsoft.Unity.Analyzers.dll" />
57 + </ItemGroup>
58 + <ItemGroup>
59 + <Compile Include="Assets\scripts\Hunting.cs" />
60 + <Compile Include="Assets\scripts\GetPicture.cs" />
61 + <Compile Include="Assets\scripts\ARPlaceOnPlane.cs" />
62 + <Compile Include="Assets\scripts\Ghost.cs" />
63 + <Compile Include="Assets\scripts\CreateManager.cs" />
64 + <Compile Include="Assets\scripts\description.cs" />
65 + <Compile Include="Assets\scripts\Screenshot.cs" />
66 + <Compile Include="Assets\scripts\TakePicture.cs" />
67 + <Compile Include="Assets\scripts\SceneManagement.cs" />
68 + </ItemGroup>
69 + <ItemGroup>
70 + <Reference Include="UnityEngine">
71 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
72 + </Reference>
73 + <Reference Include="UnityEngine.AIModule">
74 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll</HintPath>
75 + </Reference>
76 + <Reference Include="UnityEngine.ARModule">
77 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll</HintPath>
78 + </Reference>
79 + <Reference Include="UnityEngine.AccessibilityModule">
80 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll</HintPath>
81 + </Reference>
82 + <Reference Include="UnityEngine.AndroidJNIModule">
83 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll</HintPath>
84 + </Reference>
85 + <Reference Include="UnityEngine.AnimationModule">
86 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll</HintPath>
87 + </Reference>
88 + <Reference Include="UnityEngine.AssetBundleModule">
89 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll</HintPath>
90 + </Reference>
91 + <Reference Include="UnityEngine.AudioModule">
92 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll</HintPath>
93 + </Reference>
94 + <Reference Include="UnityEngine.ClothModule">
95 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll</HintPath>
96 + </Reference>
97 + <Reference Include="UnityEngine.CoreModule">
98 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll</HintPath>
99 + </Reference>
100 + <Reference Include="UnityEngine.CrashReportingModule">
101 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll</HintPath>
102 + </Reference>
103 + <Reference Include="UnityEngine.DSPGraphModule">
104 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll</HintPath>
105 + </Reference>
106 + <Reference Include="UnityEngine.DirectorModule">
107 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll</HintPath>
108 + </Reference>
109 + <Reference Include="UnityEngine.GIModule">
110 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll</HintPath>
111 + </Reference>
112 + <Reference Include="UnityEngine.GameCenterModule">
113 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll</HintPath>
114 + </Reference>
115 + <Reference Include="UnityEngine.GridModule">
116 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll</HintPath>
117 + </Reference>
118 + <Reference Include="UnityEngine.HotReloadModule">
119 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll</HintPath>
120 + </Reference>
121 + <Reference Include="UnityEngine.IMGUIModule">
122 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll</HintPath>
123 + </Reference>
124 + <Reference Include="UnityEngine.ImageConversionModule">
125 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll</HintPath>
126 + </Reference>
127 + <Reference Include="UnityEngine.InputModule">
128 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll</HintPath>
129 + </Reference>
130 + <Reference Include="UnityEngine.InputLegacyModule">
131 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll</HintPath>
132 + </Reference>
133 + <Reference Include="UnityEngine.JSONSerializeModule">
134 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll</HintPath>
135 + </Reference>
136 + <Reference Include="UnityEngine.LocalizationModule">
137 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll</HintPath>
138 + </Reference>
139 + <Reference Include="UnityEngine.ParticleSystemModule">
140 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll</HintPath>
141 + </Reference>
142 + <Reference Include="UnityEngine.PerformanceReportingModule">
143 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll</HintPath>
144 + </Reference>
145 + <Reference Include="UnityEngine.PhysicsModule">
146 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll</HintPath>
147 + </Reference>
148 + <Reference Include="UnityEngine.Physics2DModule">
149 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll</HintPath>
150 + </Reference>
151 + <Reference Include="UnityEngine.ProfilerModule">
152 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll</HintPath>
153 + </Reference>
154 + <Reference Include="UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule">
155 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll</HintPath>
156 + </Reference>
157 + <Reference Include="UnityEngine.ScreenCaptureModule">
158 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll</HintPath>
159 + </Reference>
160 + <Reference Include="UnityEngine.SharedInternalsModule">
161 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll</HintPath>
162 + </Reference>
163 + <Reference Include="UnityEngine.SpriteMaskModule">
164 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll</HintPath>
165 + </Reference>
166 + <Reference Include="UnityEngine.SpriteShapeModule">
167 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll</HintPath>
168 + </Reference>
169 + <Reference Include="UnityEngine.StreamingModule">
170 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll</HintPath>
171 + </Reference>
172 + <Reference Include="UnityEngine.SubstanceModule">
173 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll</HintPath>
174 + </Reference>
175 + <Reference Include="UnityEngine.SubsystemsModule">
176 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll</HintPath>
177 + </Reference>
178 + <Reference Include="UnityEngine.TLSModule">
179 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll</HintPath>
180 + </Reference>
181 + <Reference Include="UnityEngine.TerrainModule">
182 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll</HintPath>
183 + </Reference>
184 + <Reference Include="UnityEngine.TerrainPhysicsModule">
185 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll</HintPath>
186 + </Reference>
187 + <Reference Include="UnityEngine.TextCoreModule">
188 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreModule.dll</HintPath>
189 + </Reference>
190 + <Reference Include="UnityEngine.TextRenderingModule">
191 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll</HintPath>
192 + </Reference>
193 + <Reference Include="UnityEngine.TilemapModule">
194 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll</HintPath>
195 + </Reference>
196 + <Reference Include="UnityEngine.UIModule">
197 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll</HintPath>
198 + </Reference>
199 + <Reference Include="UnityEngine.UIElementsModule">
200 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll</HintPath>
201 + </Reference>
202 + <Reference Include="UnityEngine.UIElementsNativeModule">
203 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsNativeModule.dll</HintPath>
204 + </Reference>
205 + <Reference Include="UnityEngine.UNETModule">
206 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UNETModule.dll</HintPath>
207 + </Reference>
208 + <Reference Include="UnityEngine.UmbraModule">
209 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll</HintPath>
210 + </Reference>
211 + <Reference Include="UnityEngine.UnityAnalyticsModule">
212 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll</HintPath>
213 + </Reference>
214 + <Reference Include="UnityEngine.UnityConnectModule">
215 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll</HintPath>
216 + </Reference>
217 + <Reference Include="UnityEngine.UnityCurlModule">
218 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll</HintPath>
219 + </Reference>
220 + <Reference Include="UnityEngine.UnityTestProtocolModule">
221 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll</HintPath>
222 + </Reference>
223 + <Reference Include="UnityEngine.UnityWebRequestModule">
224 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll</HintPath>
225 + </Reference>
226 + <Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
227 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
228 + </Reference>
229 + <Reference Include="UnityEngine.UnityWebRequestAudioModule">
230 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
231 + </Reference>
232 + <Reference Include="UnityEngine.UnityWebRequestTextureModule">
233 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
234 + </Reference>
235 + <Reference Include="UnityEngine.UnityWebRequestWWWModule">
236 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
237 + </Reference>
238 + <Reference Include="UnityEngine.VFXModule">
239 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll</HintPath>
240 + </Reference>
241 + <Reference Include="UnityEngine.VRModule">
242 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll</HintPath>
243 + </Reference>
244 + <Reference Include="UnityEngine.VehiclesModule">
245 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll</HintPath>
246 + </Reference>
247 + <Reference Include="UnityEngine.VideoModule">
248 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll</HintPath>
249 + </Reference>
250 + <Reference Include="UnityEngine.WindModule">
251 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll</HintPath>
252 + </Reference>
253 + <Reference Include="UnityEngine.XRModule">
254 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll</HintPath>
255 + </Reference>
256 + <Reference Include="UnityEditor">
257 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll</HintPath>
258 + </Reference>
259 + <Reference Include="UnityEditor.CoreModule">
260 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll</HintPath>
261 + </Reference>
262 + <Reference Include="UnityEditor.GraphViewModule">
263 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll</HintPath>
264 + </Reference>
265 + <Reference Include="UnityEditor.PackageManagerUIModule">
266 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.PackageManagerUIModule.dll</HintPath>
267 + </Reference>
268 + <Reference Include="UnityEditor.SceneTemplateModule">
269 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll</HintPath>
270 + </Reference>
271 + <Reference Include="UnityEditor.UIElementsModule">
272 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll</HintPath>
273 + </Reference>
274 + <Reference Include="UnityEditor.UIElementsSamplesModule">
275 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll</HintPath>
276 + </Reference>
277 + <Reference Include="UnityEditor.UIServiceModule">
278 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIServiceModule.dll</HintPath>
279 + </Reference>
280 + <Reference Include="UnityEditor.UnityConnectModule">
281 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll</HintPath>
282 + </Reference>
283 + <Reference Include="netstandard">
284 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\ref\2.0.0\netstandard.dll</HintPath>
285 + </Reference>
286 + <Reference Include="Microsoft.Win32.Primitives">
287 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\Microsoft.Win32.Primitives.dll</HintPath>
288 + </Reference>
289 + <Reference Include="System.AppContext">
290 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.AppContext.dll</HintPath>
291 + </Reference>
292 + <Reference Include="System.Collections.Concurrent">
293 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.Concurrent.dll</HintPath>
294 + </Reference>
295 + <Reference Include="System.Collections">
296 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.dll</HintPath>
297 + </Reference>
298 + <Reference Include="System.Collections.NonGeneric">
299 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.NonGeneric.dll</HintPath>
300 + </Reference>
301 + <Reference Include="System.Collections.Specialized">
302 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.Specialized.dll</HintPath>
303 + </Reference>
304 + <Reference Include="System.ComponentModel">
305 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.dll</HintPath>
306 + </Reference>
307 + <Reference Include="System.ComponentModel.EventBasedAsync">
308 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll</HintPath>
309 + </Reference>
310 + <Reference Include="System.ComponentModel.Primitives">
311 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.Primitives.dll</HintPath>
312 + </Reference>
313 + <Reference Include="System.ComponentModel.TypeConverter">
314 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.TypeConverter.dll</HintPath>
315 + </Reference>
316 + <Reference Include="System.Console">
317 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Console.dll</HintPath>
318 + </Reference>
319 + <Reference Include="System.Data.Common">
320 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Data.Common.dll</HintPath>
321 + </Reference>
322 + <Reference Include="System.Diagnostics.Contracts">
323 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Contracts.dll</HintPath>
324 + </Reference>
325 + <Reference Include="System.Diagnostics.Debug">
326 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Debug.dll</HintPath>
327 + </Reference>
328 + <Reference Include="System.Diagnostics.FileVersionInfo">
329 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll</HintPath>
330 + </Reference>
331 + <Reference Include="System.Diagnostics.Process">
332 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Process.dll</HintPath>
333 + </Reference>
334 + <Reference Include="System.Diagnostics.StackTrace">
335 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.StackTrace.dll</HintPath>
336 + </Reference>
337 + <Reference Include="System.Diagnostics.TextWriterTraceListener">
338 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll</HintPath>
339 + </Reference>
340 + <Reference Include="System.Diagnostics.Tools">
341 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Tools.dll</HintPath>
342 + </Reference>
343 + <Reference Include="System.Diagnostics.TraceSource">
344 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.TraceSource.dll</HintPath>
345 + </Reference>
346 + <Reference Include="System.Diagnostics.Tracing">
347 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Tracing.dll</HintPath>
348 + </Reference>
349 + <Reference Include="System.Drawing.Primitives">
350 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Drawing.Primitives.dll</HintPath>
351 + </Reference>
352 + <Reference Include="System.Dynamic.Runtime">
353 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Dynamic.Runtime.dll</HintPath>
354 + </Reference>
355 + <Reference Include="System.Globalization.Calendars">
356 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.Calendars.dll</HintPath>
357 + </Reference>
358 + <Reference Include="System.Globalization">
359 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.dll</HintPath>
360 + </Reference>
361 + <Reference Include="System.Globalization.Extensions">
362 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.Extensions.dll</HintPath>
363 + </Reference>
364 + <Reference Include="System.IO.Compression">
365 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Compression.dll</HintPath>
366 + </Reference>
367 + <Reference Include="System.IO.Compression.ZipFile">
368 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Compression.ZipFile.dll</HintPath>
369 + </Reference>
370 + <Reference Include="System.IO">
371 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.dll</HintPath>
372 + </Reference>
373 + <Reference Include="System.IO.FileSystem">
374 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.dll</HintPath>
375 + </Reference>
376 + <Reference Include="System.IO.FileSystem.DriveInfo">
377 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll</HintPath>
378 + </Reference>
379 + <Reference Include="System.IO.FileSystem.Primitives">
380 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.Primitives.dll</HintPath>
381 + </Reference>
382 + <Reference Include="System.IO.FileSystem.Watcher">
383 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.Watcher.dll</HintPath>
384 + </Reference>
385 + <Reference Include="System.IO.IsolatedStorage">
386 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.IsolatedStorage.dll</HintPath>
387 + </Reference>
388 + <Reference Include="System.IO.MemoryMappedFiles">
389 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.MemoryMappedFiles.dll</HintPath>
390 + </Reference>
391 + <Reference Include="System.IO.Pipes">
392 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Pipes.dll</HintPath>
393 + </Reference>
394 + <Reference Include="System.IO.UnmanagedMemoryStream">
395 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll</HintPath>
396 + </Reference>
397 + <Reference Include="System.Linq">
398 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.dll</HintPath>
399 + </Reference>
400 + <Reference Include="System.Linq.Expressions">
401 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Expressions.dll</HintPath>
402 + </Reference>
403 + <Reference Include="System.Linq.Parallel">
404 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Parallel.dll</HintPath>
405 + </Reference>
406 + <Reference Include="System.Linq.Queryable">
407 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Queryable.dll</HintPath>
408 + </Reference>
409 + <Reference Include="System.Net.Http">
410 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Http.dll</HintPath>
411 + </Reference>
412 + <Reference Include="System.Net.NameResolution">
413 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.NameResolution.dll</HintPath>
414 + </Reference>
415 + <Reference Include="System.Net.NetworkInformation">
416 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.NetworkInformation.dll</HintPath>
417 + </Reference>
418 + <Reference Include="System.Net.Ping">
419 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Ping.dll</HintPath>
420 + </Reference>
421 + <Reference Include="System.Net.Primitives">
422 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Primitives.dll</HintPath>
423 + </Reference>
424 + <Reference Include="System.Net.Requests">
425 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Requests.dll</HintPath>
426 + </Reference>
427 + <Reference Include="System.Net.Security">
428 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Security.dll</HintPath>
429 + </Reference>
430 + <Reference Include="System.Net.Sockets">
431 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Sockets.dll</HintPath>
432 + </Reference>
433 + <Reference Include="System.Net.WebHeaderCollection">
434 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebHeaderCollection.dll</HintPath>
435 + </Reference>
436 + <Reference Include="System.Net.WebSockets.Client">
437 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebSockets.Client.dll</HintPath>
438 + </Reference>
439 + <Reference Include="System.Net.WebSockets">
440 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebSockets.dll</HintPath>
441 + </Reference>
442 + <Reference Include="System.ObjectModel">
443 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ObjectModel.dll</HintPath>
444 + </Reference>
445 + <Reference Include="System.Reflection">
446 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.dll</HintPath>
447 + </Reference>
448 + <Reference Include="System.Reflection.Extensions">
449 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.Extensions.dll</HintPath>
450 + </Reference>
451 + <Reference Include="System.Reflection.Primitives">
452 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.Primitives.dll</HintPath>
453 + </Reference>
454 + <Reference Include="System.Resources.Reader">
455 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.Reader.dll</HintPath>
456 + </Reference>
457 + <Reference Include="System.Resources.ResourceManager">
458 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.ResourceManager.dll</HintPath>
459 + </Reference>
460 + <Reference Include="System.Resources.Writer">
461 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.Writer.dll</HintPath>
462 + </Reference>
463 + <Reference Include="System.Runtime.CompilerServices.VisualC">
464 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll</HintPath>
465 + </Reference>
466 + <Reference Include="System.Runtime">
467 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.dll</HintPath>
468 + </Reference>
469 + <Reference Include="System.Runtime.Extensions">
470 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Extensions.dll</HintPath>
471 + </Reference>
472 + <Reference Include="System.Runtime.Handles">
473 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Handles.dll</HintPath>
474 + </Reference>
475 + <Reference Include="System.Runtime.InteropServices">
476 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.InteropServices.dll</HintPath>
477 + </Reference>
478 + <Reference Include="System.Runtime.InteropServices.RuntimeInformation">
479 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
480 + </Reference>
481 + <Reference Include="System.Runtime.Numerics">
482 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Numerics.dll</HintPath>
483 + </Reference>
484 + <Reference Include="System.Runtime.Serialization.Formatters">
485 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll</HintPath>
486 + </Reference>
487 + <Reference Include="System.Runtime.Serialization.Json">
488 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Json.dll</HintPath>
489 + </Reference>
490 + <Reference Include="System.Runtime.Serialization.Primitives">
491 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll</HintPath>
492 + </Reference>
493 + <Reference Include="System.Runtime.Serialization.Xml">
494 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Xml.dll</HintPath>
495 + </Reference>
496 + <Reference Include="System.Security.Claims">
497 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Claims.dll</HintPath>
498 + </Reference>
499 + <Reference Include="System.Security.Cryptography.Algorithms">
500 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll</HintPath>
501 + </Reference>
502 + <Reference Include="System.Security.Cryptography.Csp">
503 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Csp.dll</HintPath>
504 + </Reference>
505 + <Reference Include="System.Security.Cryptography.Encoding">
506 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Encoding.dll</HintPath>
507 + </Reference>
508 + <Reference Include="System.Security.Cryptography.Primitives">
509 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Primitives.dll</HintPath>
510 + </Reference>
511 + <Reference Include="System.Security.Cryptography.X509Certificates">
512 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll</HintPath>
513 + </Reference>
514 + <Reference Include="System.Security.Principal">
515 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Principal.dll</HintPath>
516 + </Reference>
517 + <Reference Include="System.Security.SecureString">
518 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.SecureString.dll</HintPath>
519 + </Reference>
520 + <Reference Include="System.Text.Encoding">
521 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.Encoding.dll</HintPath>
522 + </Reference>
523 + <Reference Include="System.Text.Encoding.Extensions">
524 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.Encoding.Extensions.dll</HintPath>
525 + </Reference>
526 + <Reference Include="System.Text.RegularExpressions">
527 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.RegularExpressions.dll</HintPath>
528 + </Reference>
529 + <Reference Include="System.Threading">
530 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.dll</HintPath>
531 + </Reference>
532 + <Reference Include="System.Threading.Overlapped">
533 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Overlapped.dll</HintPath>
534 + </Reference>
535 + <Reference Include="System.Threading.Tasks">
536 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Tasks.dll</HintPath>
537 + </Reference>
538 + <Reference Include="System.Threading.Tasks.Parallel">
539 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Tasks.Parallel.dll</HintPath>
540 + </Reference>
541 + <Reference Include="System.Threading.Thread">
542 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Thread.dll</HintPath>
543 + </Reference>
544 + <Reference Include="System.Threading.ThreadPool">
545 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.ThreadPool.dll</HintPath>
546 + </Reference>
547 + <Reference Include="System.Threading.Timer">
548 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Timer.dll</HintPath>
549 + </Reference>
550 + <Reference Include="System.ValueTuple">
551 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ValueTuple.dll</HintPath>
552 + </Reference>
553 + <Reference Include="System.Xml.ReaderWriter">
554 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.ReaderWriter.dll</HintPath>
555 + </Reference>
556 + <Reference Include="System.Xml.XDocument">
557 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XDocument.dll</HintPath>
558 + </Reference>
559 + <Reference Include="System.Xml.XmlDocument">
560 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XmlDocument.dll</HintPath>
561 + </Reference>
562 + <Reference Include="System.Xml.XmlSerializer">
563 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XmlSerializer.dll</HintPath>
564 + </Reference>
565 + <Reference Include="System.Xml.XPath">
566 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XPath.dll</HintPath>
567 + </Reference>
568 + <Reference Include="System.Xml.XPath.XDocument">
569 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XPath.XDocument.dll</HintPath>
570 + </Reference>
571 + <Reference Include="System.Numerics.Vectors">
572 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Numerics.Vectors.dll</HintPath>
573 + </Reference>
574 + <Reference Include="System.Runtime.InteropServices.WindowsRuntime">
575 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll</HintPath>
576 + </Reference>
577 + <Reference Include="mscorlib">
578 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\mscorlib.dll</HintPath>
579 + </Reference>
580 + <Reference Include="System.ComponentModel.Composition">
581 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.ComponentModel.Composition.dll</HintPath>
582 + </Reference>
583 + <Reference Include="System.Core">
584 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Core.dll</HintPath>
585 + </Reference>
586 + <Reference Include="System.Data">
587 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Data.dll</HintPath>
588 + </Reference>
589 + <Reference Include="System">
590 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.dll</HintPath>
591 + </Reference>
592 + <Reference Include="System.Drawing">
593 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Drawing.dll</HintPath>
594 + </Reference>
595 + <Reference Include="System.IO.Compression.FileSystem">
596 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.IO.Compression.FileSystem.dll</HintPath>
597 + </Reference>
598 + <Reference Include="System.Net">
599 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Net.dll</HintPath>
600 + </Reference>
601 + <Reference Include="System.Numerics">
602 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Numerics.dll</HintPath>
603 + </Reference>
604 + <Reference Include="System.Runtime.Serialization">
605 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Runtime.Serialization.dll</HintPath>
606 + </Reference>
607 + <Reference Include="System.ServiceModel.Web">
608 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.ServiceModel.Web.dll</HintPath>
609 + </Reference>
610 + <Reference Include="System.Transactions">
611 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Transactions.dll</HintPath>
612 + </Reference>
613 + <Reference Include="System.Web">
614 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Web.dll</HintPath>
615 + </Reference>
616 + <Reference Include="System.Windows">
617 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Windows.dll</HintPath>
618 + </Reference>
619 + <Reference Include="System.Xml">
620 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.dll</HintPath>
621 + </Reference>
622 + <Reference Include="System.Xml.Linq">
623 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.Linq.dll</HintPath>
624 + </Reference>
625 + <Reference Include="System.Xml.Serialization">
626 + <HintPath>C:\Program Files\Unity\Hub\Editor\2020.3.1f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.Serialization.dll</HintPath>
627 + </Reference>
628 + <Reference Include="Unity.VSCode.Editor">
629 + <HintPath>Library\ScriptAssemblies\Unity.VSCode.Editor.dll</HintPath>
630 + </Reference>
631 + <Reference Include="Unity.TextMeshPro.Editor">
632 + <HintPath>Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll</HintPath>
633 + </Reference>
634 + <Reference Include="Unity.VisualStudio.Editor">
635 + <HintPath>Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll</HintPath>
636 + </Reference>
637 + <Reference Include="Unity.Timeline.Editor">
638 + <HintPath>Library\ScriptAssemblies\Unity.Timeline.Editor.dll</HintPath>
639 + </Reference>
640 + <Reference Include="Unity.Timeline">
641 + <HintPath>Library\ScriptAssemblies\Unity.Timeline.dll</HintPath>
642 + </Reference>
643 + <Reference Include="Unity.TextMeshPro">
644 + <HintPath>Library\ScriptAssemblies\Unity.TextMeshPro.dll</HintPath>
645 + </Reference>
646 + <Reference Include="UnityEditor.UI">
647 + <HintPath>Library\ScriptAssemblies\UnityEditor.UI.dll</HintPath>
648 + </Reference>
649 + <Reference Include="Unity.Rider.Editor">
650 + <HintPath>Library\ScriptAssemblies\Unity.Rider.Editor.dll</HintPath>
651 + </Reference>
652 + <Reference Include="UnityEngine.UI">
653 + <HintPath>Library\ScriptAssemblies\UnityEngine.UI.dll</HintPath>
654 + </Reference>
655 + <Reference Include="UnityEngine.SpatialTracking">
656 + <HintPath>Library\ScriptAssemblies\UnityEngine.SpatialTracking.dll</HintPath>
657 + </Reference>
658 + <Reference Include="Unity.XR.ARSubsystems.Editor">
659 + <HintPath>Library\ScriptAssemblies\Unity.XR.ARSubsystems.Editor.dll</HintPath>
660 + </Reference>
661 + <Reference Include="Unity.XR.ARSubsystems">
662 + <HintPath>Library\ScriptAssemblies\Unity.XR.ARSubsystems.dll</HintPath>
663 + </Reference>
664 + <Reference Include="Unity.XR.ARFoundation.Editor">
665 + <HintPath>Library\ScriptAssemblies\Unity.XR.ARFoundation.Editor.dll</HintPath>
666 + </Reference>
667 + <Reference Include="Unity.XR.Management.Editor">
668 + <HintPath>Library\ScriptAssemblies\Unity.XR.Management.Editor.dll</HintPath>
669 + </Reference>
670 + <Reference Include="Unity.Subsystem.Registration">
671 + <HintPath>Library\ScriptAssemblies\Unity.Subsystem.Registration.dll</HintPath>
672 + </Reference>
673 + <Reference Include="UnityEditor.XR.LegacyInputHelpers">
674 + <HintPath>Library\ScriptAssemblies\UnityEditor.XR.LegacyInputHelpers.dll</HintPath>
675 + </Reference>
676 + <Reference Include="UnityEditor.SpatialTracking">
677 + <HintPath>Library\ScriptAssemblies\UnityEditor.SpatialTracking.dll</HintPath>
678 + </Reference>
679 + <Reference Include="Unity.XR.ARFoundation">
680 + <HintPath>Library\ScriptAssemblies\Unity.XR.ARFoundation.dll</HintPath>
681 + </Reference>
682 + <Reference Include="Unity.XR.Management">
683 + <HintPath>Library\ScriptAssemblies\Unity.XR.Management.dll</HintPath>
684 + </Reference>
685 + <Reference Include="UnityEngine.XR.LegacyInputHelpers">
686 + <HintPath>Library\ScriptAssemblies\UnityEngine.XR.LegacyInputHelpers.dll</HintPath>
687 + </Reference>
688 + <Reference Include="Unity.XR.ARCore.Editor">
689 + <HintPath>Library\ScriptAssemblies\Unity.XR.ARCore.Editor.dll</HintPath>
690 + </Reference>
691 + <Reference Include="Unity.XR.ARCore">
692 + <HintPath>Library\ScriptAssemblies\Unity.XR.ARCore.dll</HintPath>
693 + </Reference>
694 + </ItemGroup>
695 + <ItemGroup>
696 + <ProjectReference Include="NativeGallery.Editor.csproj">
697 + <Project>{FDDC1B12-3DAB-DA9B-B9BF-C5FF18118C08}</Project>
698 + <Name>NativeGallery.Editor</Name>
699 + </ProjectReference>
700 + <ProjectReference Include="NativeGallery.Runtime.csproj">
701 + <Project>{BA952C6D-2E9B-7838-DD0D-9F3C8260FEB2}</Project>
702 + <Name>NativeGallery.Runtime</Name>
703 + </ProjectReference>
704 + </ItemGroup>
705 + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
706 + <Target Name="GenerateTargetFrameworkMonikerAttribute" />
707 + <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
708 + Other similar extension points exist, see Microsoft.Common.targets.
709 + <Target Name="BeforeBuild">
710 + </Target>
711 + <Target Name="AfterBuild">
712 + </Target>
713 + -->
714 +</Project>
1 +fileFormatVersion: 2
2 +guid: afecfa20c6f5dc740bb32592748a97af
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!1101 &-4969144845830737913
4 +AnimatorStateTransition:
5 + m_ObjectHideFlags: 1
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_Name:
10 + m_Conditions:
11 + - m_ConditionMode: 1
12 + m_ConditionEvent: capture
13 + m_EventTreshold: 0
14 + m_DstStateMachine: {fileID: 0}
15 + m_DstState: {fileID: 816925302105252328}
16 + m_Solo: 0
17 + m_Mute: 0
18 + m_IsExit: 0
19 + serializedVersion: 3
20 + m_TransitionDuration: 0
21 + m_TransitionOffset: 0
22 + m_ExitTime: 1
23 + m_HasExitTime: 1
24 + m_HasFixedDuration: 0
25 + m_InterruptionSource: 0
26 + m_OrderedInterruption: 1
27 + m_CanTransitionToSelf: 1
28 +--- !u!91 &9100000
29 +AnimatorController:
30 + m_ObjectHideFlags: 0
31 + m_CorrespondingSourceObject: {fileID: 0}
32 + m_PrefabInstance: {fileID: 0}
33 + m_PrefabAsset: {fileID: 0}
34 + m_Name: Image
35 + serializedVersion: 5
36 + m_AnimatorParameters:
37 + - m_Name: capture
38 + m_Type: 9
39 + m_DefaultFloat: 0
40 + m_DefaultInt: 0
41 + m_DefaultBool: 0
42 + m_Controller: {fileID: 0}
43 + m_AnimatorLayers:
44 + - serializedVersion: 5
45 + m_Name: Base Layer
46 + m_StateMachine: {fileID: 1278917342845633924}
47 + m_Mask: {fileID: 0}
48 + m_Motions: []
49 + m_Behaviours: []
50 + m_BlendingMode: 0
51 + m_SyncedLayerIndex: -1
52 + m_DefaultWeight: 0
53 + m_IKPass: 0
54 + m_SyncedLayerAffectsTiming: 0
55 + m_Controller: {fileID: 9100000}
56 + - serializedVersion: 5
57 + m_Name: screenshot
58 + m_StateMachine: {fileID: 7614160792459320111}
59 + m_Mask: {fileID: 0}
60 + m_Motions: []
61 + m_Behaviours: []
62 + m_BlendingMode: 0
63 + m_SyncedLayerIndex: -1
64 + m_DefaultWeight: 0
65 + m_IKPass: 0
66 + m_SyncedLayerAffectsTiming: 0
67 + m_Controller: {fileID: 9100000}
68 +--- !u!1102 &579388180157347277
69 +AnimatorState:
70 + serializedVersion: 6
71 + m_ObjectHideFlags: 1
72 + m_CorrespondingSourceObject: {fileID: 0}
73 + m_PrefabInstance: {fileID: 0}
74 + m_PrefabAsset: {fileID: 0}
75 + m_Name: screenshot_default
76 + m_Speed: 1
77 + m_CycleOffset: 0
78 + m_Transitions: []
79 + m_StateMachineBehaviours: []
80 + m_Position: {x: 50, y: 50, z: 0}
81 + m_IKOnFeet: 0
82 + m_WriteDefaultValues: 1
83 + m_Mirror: 0
84 + m_SpeedParameterActive: 0
85 + m_MirrorParameterActive: 0
86 + m_CycleOffsetParameterActive: 0
87 + m_TimeParameterActive: 0
88 + m_Motion: {fileID: 7400000, guid: ae2ebb78fbacd934e981667f23ace19d, type: 2}
89 + m_Tag:
90 + m_SpeedParameter:
91 + m_MirrorParameter:
92 + m_CycleOffsetParameter:
93 + m_TimeParameter:
94 +--- !u!1102 &816925302105252328
95 +AnimatorState:
96 + serializedVersion: 6
97 + m_ObjectHideFlags: 1
98 + m_CorrespondingSourceObject: {fileID: 0}
99 + m_PrefabInstance: {fileID: 0}
100 + m_PrefabAsset: {fileID: 0}
101 + m_Name: screenshot_flash
102 + m_Speed: 1
103 + m_CycleOffset: 0
104 + m_Transitions:
105 + - {fileID: 3261797949240638920}
106 + m_StateMachineBehaviours: []
107 + m_Position: {x: 50, y: 50, z: 0}
108 + m_IKOnFeet: 0
109 + m_WriteDefaultValues: 1
110 + m_Mirror: 0
111 + m_SpeedParameterActive: 0
112 + m_MirrorParameterActive: 0
113 + m_CycleOffsetParameterActive: 0
114 + m_TimeParameterActive: 0
115 + m_Motion: {fileID: 7400000, guid: 966ff636b63ce134399f863d984ec015, type: 2}
116 + m_Tag:
117 + m_SpeedParameter:
118 + m_MirrorParameter:
119 + m_CycleOffsetParameter:
120 + m_TimeParameter:
121 +--- !u!1107 &1278917342845633924
122 +AnimatorStateMachine:
123 + serializedVersion: 6
124 + m_ObjectHideFlags: 1
125 + m_CorrespondingSourceObject: {fileID: 0}
126 + m_PrefabInstance: {fileID: 0}
127 + m_PrefabAsset: {fileID: 0}
128 + m_Name: Base Layer
129 + m_ChildStates:
130 + - serializedVersion: 1
131 + m_State: {fileID: 816925302105252328}
132 + m_Position: {x: 240, y: -70, z: 0}
133 + - serializedVersion: 1
134 + m_State: {fileID: 579388180157347277}
135 + m_Position: {x: 240, y: 70, z: 0}
136 + m_ChildStateMachines: []
137 + m_AnyStateTransitions:
138 + - {fileID: -4969144845830737913}
139 + m_EntryTransitions: []
140 + m_StateMachineTransitions: {}
141 + m_StateMachineBehaviours: []
142 + m_AnyStatePosition: {x: 70, y: -150, z: 0}
143 + m_EntryPosition: {x: 50, y: 120, z: 0}
144 + m_ExitPosition: {x: 800, y: 120, z: 0}
145 + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
146 + m_DefaultState: {fileID: 579388180157347277}
147 +--- !u!1101 &3261797949240638920
148 +AnimatorStateTransition:
149 + m_ObjectHideFlags: 1
150 + m_CorrespondingSourceObject: {fileID: 0}
151 + m_PrefabInstance: {fileID: 0}
152 + m_PrefabAsset: {fileID: 0}
153 + m_Name:
154 + m_Conditions: []
155 + m_DstStateMachine: {fileID: 0}
156 + m_DstState: {fileID: 579388180157347277}
157 + m_Solo: 0
158 + m_Mute: 0
159 + m_IsExit: 0
160 + serializedVersion: 3
161 + m_TransitionDuration: 0.25
162 + m_TransitionOffset: 0
163 + m_ExitTime: 0.75
164 + m_HasExitTime: 1
165 + m_HasFixedDuration: 1
166 + m_InterruptionSource: 0
167 + m_OrderedInterruption: 1
168 + m_CanTransitionToSelf: 1
169 +--- !u!1107 &7614160792459320111
170 +AnimatorStateMachine:
171 + serializedVersion: 6
172 + m_ObjectHideFlags: 1
173 + m_CorrespondingSourceObject: {fileID: 0}
174 + m_PrefabInstance: {fileID: 0}
175 + m_PrefabAsset: {fileID: 0}
176 + m_Name: screenshot
177 + m_ChildStates: []
178 + m_ChildStateMachines: []
179 + m_AnyStateTransitions: []
180 + m_EntryTransitions: []
181 + m_StateMachineTransitions: {}
182 + m_StateMachineBehaviours: []
183 + m_AnyStatePosition: {x: 50, y: 20, z: 0}
184 + m_EntryPosition: {x: 50, y: 120, z: 0}
185 + m_ExitPosition: {x: 800, y: 120, z: 0}
186 + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
187 + m_DefaultState: {fileID: 0}
1 +fileFormatVersion: 2
2 +guid: dca5aa70a8e1c7b49ae4cdcb4499b2eb
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 9100000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!74 &7400000
4 +AnimationClip:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_Name: screenshot_default
10 + serializedVersion: 6
11 + m_Legacy: 0
12 + m_Compressed: 0
13 + m_UseHighQualityCurve: 1
14 + m_RotationCurves: []
15 + m_CompressedRotationCurves: []
16 + m_EulerCurves: []
17 + m_PositionCurves: []
18 + m_ScaleCurves: []
19 + m_FloatCurves:
20 + - curve:
21 + serializedVersion: 2
22 + m_Curve:
23 + - serializedVersion: 3
24 + time: 0
25 + value: 0
26 + inSlope: 0
27 + outSlope: 0
28 + tangentMode: 136
29 + weightedMode: 0
30 + inWeight: 0
31 + outWeight: 0
32 + m_PreInfinity: 2
33 + m_PostInfinity: 2
34 + m_RotationOrder: 4
35 + attribute: m_Color.a
36 + path:
37 + classID: 114
38 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
39 + m_PPtrCurves: []
40 + m_SampleRate: 60
41 + m_WrapMode: 0
42 + m_Bounds:
43 + m_Center: {x: 0, y: 0, z: 0}
44 + m_Extent: {x: 0, y: 0, z: 0}
45 + m_ClipBindingConstant:
46 + genericBindings:
47 + - serializedVersion: 2
48 + path: 0
49 + attribute: 304273561
50 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
51 + typeID: 114
52 + customType: 0
53 + isPPtrCurve: 0
54 + pptrCurveMapping: []
55 + m_AnimationClipSettings:
56 + serializedVersion: 2
57 + m_AdditiveReferencePoseClip: {fileID: 0}
58 + m_AdditiveReferencePoseTime: 0
59 + m_StartTime: 0
60 + m_StopTime: 0
61 + m_OrientationOffsetY: 0
62 + m_Level: 0
63 + m_CycleOffset: 0
64 + m_HasAdditiveReferencePose: 0
65 + m_LoopTime: 0
66 + m_LoopBlend: 0
67 + m_LoopBlendOrientation: 0
68 + m_LoopBlendPositionY: 0
69 + m_LoopBlendPositionXZ: 0
70 + m_KeepOriginalOrientation: 0
71 + m_KeepOriginalPositionY: 1
72 + m_KeepOriginalPositionXZ: 0
73 + m_HeightFromFeet: 0
74 + m_Mirror: 0
75 + m_EditorCurves:
76 + - curve:
77 + serializedVersion: 2
78 + m_Curve:
79 + - serializedVersion: 3
80 + time: 0
81 + value: 0
82 + inSlope: 0
83 + outSlope: 0
84 + tangentMode: 136
85 + weightedMode: 0
86 + inWeight: 0
87 + outWeight: 0
88 + m_PreInfinity: 2
89 + m_PostInfinity: 2
90 + m_RotationOrder: 4
91 + attribute: m_Color.a
92 + path:
93 + classID: 114
94 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
95 + m_EulerEditorCurves: []
96 + m_HasGenericRootTransform: 0
97 + m_HasMotionFloatCurves: 0
98 + m_Events: []
1 +fileFormatVersion: 2
2 +guid: ae2ebb78fbacd934e981667f23ace19d
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 7400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!74 &7400000
4 +AnimationClip:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_Name: screenshot_flash
10 + serializedVersion: 6
11 + m_Legacy: 0
12 + m_Compressed: 0
13 + m_UseHighQualityCurve: 1
14 + m_RotationCurves: []
15 + m_CompressedRotationCurves: []
16 + m_EulerCurves: []
17 + m_PositionCurves: []
18 + m_ScaleCurves: []
19 + m_FloatCurves:
20 + - curve:
21 + serializedVersion: 2
22 + m_Curve:
23 + - serializedVersion: 3
24 + time: 0
25 + value: 1
26 + inSlope: 0
27 + outSlope: 0
28 + tangentMode: 136
29 + weightedMode: 0
30 + inWeight: 0.33333334
31 + outWeight: 0.33333334
32 + - serializedVersion: 3
33 + time: 0.16666667
34 + value: 1
35 + inSlope: 0
36 + outSlope: 0
37 + tangentMode: 136
38 + weightedMode: 0
39 + inWeight: 0.33333334
40 + outWeight: 0.33333334
41 + - serializedVersion: 3
42 + time: 1
43 + value: 1
44 + inSlope: 0
45 + outSlope: 0
46 + tangentMode: 136
47 + weightedMode: 0
48 + inWeight: 0.33333334
49 + outWeight: 0.33333334
50 + m_PreInfinity: 2
51 + m_PostInfinity: 2
52 + m_RotationOrder: 4
53 + attribute: m_Color.r
54 + path:
55 + classID: 114
56 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
57 + - curve:
58 + serializedVersion: 2
59 + m_Curve:
60 + - serializedVersion: 3
61 + time: 0
62 + value: 1
63 + inSlope: 0
64 + outSlope: 0
65 + tangentMode: 136
66 + weightedMode: 0
67 + inWeight: 0.33333334
68 + outWeight: 0.33333334
69 + - serializedVersion: 3
70 + time: 0.16666667
71 + value: 1
72 + inSlope: 0
73 + outSlope: 0
74 + tangentMode: 136
75 + weightedMode: 0
76 + inWeight: 0.33333334
77 + outWeight: 0.33333334
78 + - serializedVersion: 3
79 + time: 1
80 + value: 1
81 + inSlope: 0
82 + outSlope: 0
83 + tangentMode: 136
84 + weightedMode: 0
85 + inWeight: 0.33333334
86 + outWeight: 0.33333334
87 + m_PreInfinity: 2
88 + m_PostInfinity: 2
89 + m_RotationOrder: 4
90 + attribute: m_Color.g
91 + path:
92 + classID: 114
93 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
94 + - curve:
95 + serializedVersion: 2
96 + m_Curve:
97 + - serializedVersion: 3
98 + time: 0
99 + value: 1
100 + inSlope: 0
101 + outSlope: 0
102 + tangentMode: 136
103 + weightedMode: 0
104 + inWeight: 0.33333334
105 + outWeight: 0.33333334
106 + - serializedVersion: 3
107 + time: 0.16666667
108 + value: 1
109 + inSlope: 0
110 + outSlope: 0
111 + tangentMode: 136
112 + weightedMode: 0
113 + inWeight: 0.33333334
114 + outWeight: 0.33333334
115 + - serializedVersion: 3
116 + time: 1
117 + value: 1
118 + inSlope: 0
119 + outSlope: 0
120 + tangentMode: 136
121 + weightedMode: 0
122 + inWeight: 0.33333334
123 + outWeight: 0.33333334
124 + m_PreInfinity: 2
125 + m_PostInfinity: 2
126 + m_RotationOrder: 4
127 + attribute: m_Color.b
128 + path:
129 + classID: 114
130 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
131 + - curve:
132 + serializedVersion: 2
133 + m_Curve:
134 + - serializedVersion: 3
135 + time: 0
136 + value: 0
137 + inSlope: 0
138 + outSlope: 0
139 + tangentMode: 136
140 + weightedMode: 0
141 + inWeight: 0.33333334
142 + outWeight: 0.33333334
143 + - serializedVersion: 3
144 + time: 0.033333335
145 + value: 0.80784315
146 + inSlope: 0
147 + outSlope: 0
148 + tangentMode: 136
149 + weightedMode: 0
150 + inWeight: 0.33333334
151 + outWeight: 0.33333334
152 + - serializedVersion: 3
153 + time: 0.16666667
154 + value: 0
155 + inSlope: 0
156 + outSlope: 0
157 + tangentMode: 136
158 + weightedMode: 0
159 + inWeight: 0.33333334
160 + outWeight: 0.33333334
161 + - serializedVersion: 3
162 + time: 1
163 + value: 0
164 + inSlope: 0
165 + outSlope: 0
166 + tangentMode: 136
167 + weightedMode: 0
168 + inWeight: 0.33333334
169 + outWeight: 0.33333334
170 + m_PreInfinity: 2
171 + m_PostInfinity: 2
172 + m_RotationOrder: 4
173 + attribute: m_Color.a
174 + path:
175 + classID: 114
176 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
177 + m_PPtrCurves: []
178 + m_SampleRate: 60
179 + m_WrapMode: 0
180 + m_Bounds:
181 + m_Center: {x: 0, y: 0, z: 0}
182 + m_Extent: {x: 0, y: 0, z: 0}
183 + m_ClipBindingConstant:
184 + genericBindings:
185 + - serializedVersion: 2
186 + path: 0
187 + attribute: 304273561
188 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
189 + typeID: 114
190 + customType: 0
191 + isPPtrCurve: 0
192 + - serializedVersion: 2
193 + path: 0
194 + attribute: 2526845255
195 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
196 + typeID: 114
197 + customType: 0
198 + isPPtrCurve: 0
199 + - serializedVersion: 2
200 + path: 0
201 + attribute: 4215373228
202 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
203 + typeID: 114
204 + customType: 0
205 + isPPtrCurve: 0
206 + - serializedVersion: 2
207 + path: 0
208 + attribute: 2334886179
209 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
210 + typeID: 114
211 + customType: 0
212 + isPPtrCurve: 0
213 + pptrCurveMapping: []
214 + m_AnimationClipSettings:
215 + serializedVersion: 2
216 + m_AdditiveReferencePoseClip: {fileID: 0}
217 + m_AdditiveReferencePoseTime: 0
218 + m_StartTime: 0
219 + m_StopTime: 1
220 + m_OrientationOffsetY: 0
221 + m_Level: 0
222 + m_CycleOffset: 0
223 + m_HasAdditiveReferencePose: 0
224 + m_LoopTime: 0
225 + m_LoopBlend: 0
226 + m_LoopBlendOrientation: 0
227 + m_LoopBlendPositionY: 0
228 + m_LoopBlendPositionXZ: 0
229 + m_KeepOriginalOrientation: 0
230 + m_KeepOriginalPositionY: 1
231 + m_KeepOriginalPositionXZ: 0
232 + m_HeightFromFeet: 0
233 + m_Mirror: 0
234 + m_EditorCurves:
235 + - curve:
236 + serializedVersion: 2
237 + m_Curve:
238 + - serializedVersion: 3
239 + time: 0
240 + value: 1
241 + inSlope: 0
242 + outSlope: 0
243 + tangentMode: 136
244 + weightedMode: 0
245 + inWeight: 0.33333334
246 + outWeight: 0.33333334
247 + - serializedVersion: 3
248 + time: 0.16666667
249 + value: 1
250 + inSlope: 0
251 + outSlope: 0
252 + tangentMode: 136
253 + weightedMode: 0
254 + inWeight: 0.33333334
255 + outWeight: 0.33333334
256 + - serializedVersion: 3
257 + time: 1
258 + value: 1
259 + inSlope: 0
260 + outSlope: 0
261 + tangentMode: 136
262 + weightedMode: 0
263 + inWeight: 0.33333334
264 + outWeight: 0.33333334
265 + m_PreInfinity: 2
266 + m_PostInfinity: 2
267 + m_RotationOrder: 4
268 + attribute: m_Color.r
269 + path:
270 + classID: 114
271 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
272 + - curve:
273 + serializedVersion: 2
274 + m_Curve:
275 + - serializedVersion: 3
276 + time: 0
277 + value: 1
278 + inSlope: 0
279 + outSlope: 0
280 + tangentMode: 136
281 + weightedMode: 0
282 + inWeight: 0.33333334
283 + outWeight: 0.33333334
284 + - serializedVersion: 3
285 + time: 0.16666667
286 + value: 1
287 + inSlope: 0
288 + outSlope: 0
289 + tangentMode: 136
290 + weightedMode: 0
291 + inWeight: 0.33333334
292 + outWeight: 0.33333334
293 + - serializedVersion: 3
294 + time: 1
295 + value: 1
296 + inSlope: 0
297 + outSlope: 0
298 + tangentMode: 136
299 + weightedMode: 0
300 + inWeight: 0.33333334
301 + outWeight: 0.33333334
302 + m_PreInfinity: 2
303 + m_PostInfinity: 2
304 + m_RotationOrder: 4
305 + attribute: m_Color.g
306 + path:
307 + classID: 114
308 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
309 + - curve:
310 + serializedVersion: 2
311 + m_Curve:
312 + - serializedVersion: 3
313 + time: 0
314 + value: 1
315 + inSlope: 0
316 + outSlope: 0
317 + tangentMode: 136
318 + weightedMode: 0
319 + inWeight: 0.33333334
320 + outWeight: 0.33333334
321 + - serializedVersion: 3
322 + time: 0.16666667
323 + value: 1
324 + inSlope: 0
325 + outSlope: 0
326 + tangentMode: 136
327 + weightedMode: 0
328 + inWeight: 0.33333334
329 + outWeight: 0.33333334
330 + - serializedVersion: 3
331 + time: 1
332 + value: 1
333 + inSlope: 0
334 + outSlope: 0
335 + tangentMode: 136
336 + weightedMode: 0
337 + inWeight: 0.33333334
338 + outWeight: 0.33333334
339 + m_PreInfinity: 2
340 + m_PostInfinity: 2
341 + m_RotationOrder: 4
342 + attribute: m_Color.b
343 + path:
344 + classID: 114
345 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
346 + - curve:
347 + serializedVersion: 2
348 + m_Curve:
349 + - serializedVersion: 3
350 + time: 0
351 + value: 0
352 + inSlope: 0
353 + outSlope: 0
354 + tangentMode: 136
355 + weightedMode: 0
356 + inWeight: 0.33333334
357 + outWeight: 0.33333334
358 + - serializedVersion: 3
359 + time: 0.033333335
360 + value: 0.80784315
361 + inSlope: 0
362 + outSlope: 0
363 + tangentMode: 136
364 + weightedMode: 0
365 + inWeight: 0.33333334
366 + outWeight: 0.33333334
367 + - serializedVersion: 3
368 + time: 0.16666667
369 + value: 0
370 + inSlope: 0
371 + outSlope: 0
372 + tangentMode: 136
373 + weightedMode: 0
374 + inWeight: 0.33333334
375 + outWeight: 0.33333334
376 + - serializedVersion: 3
377 + time: 1
378 + value: 0
379 + inSlope: 0
380 + outSlope: 0
381 + tangentMode: 136
382 + weightedMode: 0
383 + inWeight: 0.33333334
384 + outWeight: 0.33333334
385 + m_PreInfinity: 2
386 + m_PostInfinity: 2
387 + m_RotationOrder: 4
388 + attribute: m_Color.a
389 + path:
390 + classID: 114
391 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
392 + m_EulerEditorCurves: []
393 + m_HasGenericRootTransform: 0
394 + m_HasMotionFloatCurves: 0
395 + m_Events: []
1 +fileFormatVersion: 2
2 +guid: 966ff636b63ce134399f863d984ec015
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 7400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 7fc50a3dcceb58d4284dfb6a85f85cd9
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
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: TEXTURA CUERPO
11 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
12 + m_ShaderKeywords:
13 + m_LightmapFlags: 4
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: 2800000, guid: 66209c4fe8c95784ebbce81894938f75, type: 3}
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 + - _GlossMapScale: 1
64 + - _Glossiness: 0.5
65 + - _GlossyReflections: 1
66 + - _Metallic: 0
67 + - _Mode: 0
68 + - _OcclusionStrength: 1
69 + - _Parallax: 0.02
70 + - _SmoothnessTextureChannel: 0
71 + - _SpecularHighlights: 1
72 + - _SrcBlend: 1
73 + - _UVSec: 0
74 + - _ZWrite: 1
75 + m_Colors:
76 + - _Color: {r: 1, g: 1, b: 1, a: 1}
77 + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
78 + m_BuildTextureStacks: []
1 +fileFormatVersion: 2
2 +guid: f5a52e6f951f1c64e91cc824dad68f2e
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 2100000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
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: characterRogh
11 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
12 + m_ShaderKeywords:
13 + m_LightmapFlags: 4
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: 2800000, guid: 6a811edec640b7649bdda50565a08111, type: 3}
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 + - _GlossMapScale: 1
64 + - _Glossiness: 0.5
65 + - _GlossyReflections: 1
66 + - _Metallic: 0
67 + - _Mode: 0
68 + - _OcclusionStrength: 1
69 + - _Parallax: 0.02
70 + - _SmoothnessTextureChannel: 0
71 + - _SpecularHighlights: 1
72 + - _SrcBlend: 1
73 + - _UVSec: 0
74 + - _ZWrite: 1
75 + m_Colors:
76 + - _Color: {r: 1, g: 1, b: 1, a: 1}
77 + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
78 + m_BuildTextureStacks: []
1 +fileFormatVersion: 2
2 +guid: ae4c520258da70a48bf293e5edaaa907
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 2100000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: d53885e643f41a24a997d16e83dd6909
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: f279f25c82d221b42a59fd3f4101277c
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 0a607dcda26e7614f86300c6ca717295
3 +folderAsset: yes
4 +timeCreated: 1498722617
5 +licenseType: Store
6 +DefaultImporter:
7 + userData:
8 + assetBundleName:
9 + assetBundleVariant:
1 +#if UNITY_EDITOR || UNITY_ANDROID
2 +using UnityEngine;
3 +
4 +namespace NativeGalleryNamespace
5 +{
6 + public class NGCallbackHelper : MonoBehaviour
7 + {
8 + private System.Action mainThreadAction = null;
9 +
10 + private void Awake()
11 + {
12 + DontDestroyOnLoad( gameObject );
13 + }
14 +
15 + private void Update()
16 + {
17 + if( mainThreadAction != null )
18 + {
19 + System.Action temp = mainThreadAction;
20 + mainThreadAction = null;
21 + temp();
22 + }
23 + }
24 +
25 + public void CallOnMainThread( System.Action function )
26 + {
27 + mainThreadAction = function;
28 + }
29 + }
30 +}
31 +#endif
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: 2d517fd0f2f85f24698df2775bee58e9
3 +timeCreated: 1544889149
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 +#if UNITY_EDITOR || UNITY_ANDROID
2 +using UnityEngine;
3 +
4 +namespace NativeGalleryNamespace
5 +{
6 + public class NGMediaReceiveCallbackAndroid : AndroidJavaProxy
7 + {
8 + private readonly NativeGallery.MediaPickCallback callback;
9 + private readonly NativeGallery.MediaPickMultipleCallback callbackMultiple;
10 +
11 + private readonly NGCallbackHelper callbackHelper;
12 +
13 + public NGMediaReceiveCallbackAndroid( NativeGallery.MediaPickCallback callback, NativeGallery.MediaPickMultipleCallback callbackMultiple ) : base( "com.yasirkula.unity.NativeGalleryMediaReceiver" )
14 + {
15 + this.callback = callback;
16 + this.callbackMultiple = callbackMultiple;
17 + callbackHelper = new GameObject( "NGCallbackHelper" ).AddComponent<NGCallbackHelper>();
18 + }
19 +
20 + public void OnMediaReceived( string path )
21 + {
22 + callbackHelper.CallOnMainThread( () => MediaReceiveCallback( path ) );
23 + }
24 +
25 + public void OnMultipleMediaReceived( string paths )
26 + {
27 + string[] result = null;
28 + if( !string.IsNullOrEmpty( paths ) )
29 + {
30 + string[] pathsSplit = paths.Split( '>' );
31 +
32 + int validPathCount = 0;
33 + for( int i = 0; i < pathsSplit.Length; i++ )
34 + {
35 + if( !string.IsNullOrEmpty( pathsSplit[i] ) )
36 + validPathCount++;
37 + }
38 +
39 + if( validPathCount == 0 )
40 + pathsSplit = new string[0];
41 + else if( validPathCount != pathsSplit.Length )
42 + {
43 + string[] validPaths = new string[validPathCount];
44 + for( int i = 0, j = 0; i < pathsSplit.Length; i++ )
45 + {
46 + if( !string.IsNullOrEmpty( pathsSplit[i] ) )
47 + validPaths[j++] = pathsSplit[i];
48 + }
49 +
50 + pathsSplit = validPaths;
51 + }
52 +
53 + result = pathsSplit;
54 + }
55 +
56 + callbackHelper.CallOnMainThread( () => MediaReceiveMultipleCallback( result ) );
57 + }
58 +
59 + private void MediaReceiveCallback( string path )
60 + {
61 + if( string.IsNullOrEmpty( path ) )
62 + path = null;
63 +
64 + try
65 + {
66 + if( callback != null )
67 + callback( path );
68 + }
69 + finally
70 + {
71 + Object.Destroy( callbackHelper.gameObject );
72 + }
73 + }
74 +
75 + private void MediaReceiveMultipleCallback( string[] paths )
76 + {
77 + if( paths != null && paths.Length == 0 )
78 + paths = null;
79 +
80 + try
81 + {
82 + if( callbackMultiple != null )
83 + callbackMultiple( paths );
84 + }
85 + finally
86 + {
87 + Object.Destroy( callbackHelper.gameObject );
88 + }
89 + }
90 + }
91 +}
92 +#endif
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: 4c18d702b07a63945968db47201b95c9
3 +timeCreated: 1519060539
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 +#if UNITY_EDITOR || UNITY_ANDROID
2 +using System.Threading;
3 +using UnityEngine;
4 +
5 +namespace NativeGalleryNamespace
6 +{
7 + public class NGPermissionCallbackAndroid : AndroidJavaProxy
8 + {
9 + private object threadLock;
10 + public int Result { get; private set; }
11 +
12 + public NGPermissionCallbackAndroid( object threadLock ) : base( "com.yasirkula.unity.NativeGalleryPermissionReceiver" )
13 + {
14 + Result = -1;
15 + this.threadLock = threadLock;
16 + }
17 +
18 + public void OnPermissionResult( int result )
19 + {
20 + Result = result;
21 +
22 + lock( threadLock )
23 + {
24 + Monitor.Pulse( threadLock );
25 + }
26 + }
27 + }
28 +}
29 +#endif
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: a07afac614af1294d8e72a3c083be028
3 +timeCreated: 1519060539
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: db4d55e1212537e4baa84cac66eb6645
3 +timeCreated: 1569764737
4 +licenseType: Store
5 +PluginImporter:
6 + serializedVersion: 2
7 + iconMap: {}
8 + executionOrder: {}
9 + isPreloaded: 0
10 + isOverridable: 0
11 + platformData:
12 + data:
13 + first:
14 + Android: Android
15 + second:
16 + enabled: 1
17 + settings: {}
18 + data:
19 + first:
20 + Any:
21 + second:
22 + enabled: 0
23 + settings: {}
24 + data:
25 + first:
26 + Editor: Editor
27 + second:
28 + enabled: 0
29 + settings:
30 + DefaultValueInitialized: true
31 + userData:
32 + assetBundleName:
33 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 19fc6b8ce781591438a952d8aa9104f8
3 +folderAsset: yes
4 +timeCreated: 1521452097
5 +licenseType: Store
6 +DefaultImporter:
7 + userData:
8 + assetBundleName:
9 + assetBundleVariant:
1 +#if UNITY_IOS
2 +using System.IO;
3 +using UnityEditor;
4 +using UnityEngine;
5 +using UnityEditor.Callbacks;
6 +using UnityEditor.iOS.Xcode;
7 +#endif
8 +
9 +namespace NativeGalleryNamespace
10 +{
11 + public class NGPostProcessBuild
12 + {
13 + private const bool ENABLED = true;
14 +
15 + private const string PHOTO_LIBRARY_USAGE_DESCRIPTION = "The app requires access to Photos to interact with it.";
16 + private const string PHOTO_LIBRARY_ADDITIONS_USAGE_DESCRIPTION = "The app requires access to Photos to save media to it.";
17 + private const bool DONT_ASK_LIMITED_PHOTOS_PERMISSION_AUTOMATICALLY_ON_IOS14 = true; // See: https://mackuba.eu/2020/07/07/photo-library-changes-ios-14/
18 +#if !UNITY_2018_1_OR_NEWER
19 + private const bool MINIMUM_TARGET_8_OR_ABOVE = false;
20 +#endif
21 +
22 +#if UNITY_IOS
23 +#pragma warning disable 0162
24 + [PostProcessBuild]
25 + public static void OnPostprocessBuild( BuildTarget target, string buildPath )
26 + {
27 + if( !ENABLED )
28 + return;
29 +
30 + if( target == BuildTarget.iOS )
31 + {
32 + string pbxProjectPath = PBXProject.GetPBXProjectPath( buildPath );
33 + string plistPath = Path.Combine( buildPath, "Info.plist" );
34 +
35 + PBXProject pbxProject = new PBXProject();
36 + pbxProject.ReadFromFile( pbxProjectPath );
37 +
38 +#if UNITY_2019_3_OR_NEWER
39 + string targetGUID = pbxProject.GetUnityFrameworkTargetGuid();
40 +#else
41 + string targetGUID = pbxProject.TargetGuidByName( PBXProject.GetUnityTargetName() );
42 +#endif
43 +
44 + // Minimum supported iOS version on Unity 2018.1 and later is 8.0
45 +#if !UNITY_2018_1_OR_NEWER
46 + if( MINIMUM_TARGET_8_OR_ABOVE )
47 + {
48 +#endif
49 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-weak_framework PhotosUI" );
50 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-framework Photos" );
51 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-framework MobileCoreServices" );
52 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-framework ImageIO" );
53 +#if !UNITY_2018_1_OR_NEWER
54 + }
55 + else
56 + {
57 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-weak_framework Photos" );
58 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-weak_framework PhotosUI" );
59 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-framework AssetsLibrary" );
60 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-framework MobileCoreServices" );
61 + pbxProject.AddBuildProperty( targetGUID, "OTHER_LDFLAGS", "-framework ImageIO" );
62 + }
63 +#endif
64 +
65 + pbxProject.RemoveFrameworkFromProject( targetGUID, "Photos.framework" );
66 +
67 + File.WriteAllText( pbxProjectPath, pbxProject.WriteToString() );
68 +
69 + PlistDocument plist = new PlistDocument();
70 + plist.ReadFromString( File.ReadAllText( plistPath ) );
71 +
72 + PlistElementDict rootDict = plist.root;
73 + rootDict.SetString( "NSPhotoLibraryUsageDescription", PHOTO_LIBRARY_USAGE_DESCRIPTION );
74 + rootDict.SetString( "NSPhotoLibraryAddUsageDescription", PHOTO_LIBRARY_ADDITIONS_USAGE_DESCRIPTION );
75 + if( DONT_ASK_LIMITED_PHOTOS_PERMISSION_AUTOMATICALLY_ON_IOS14 )
76 + rootDict.SetBoolean( "PHPhotoLibraryPreventAutomaticLimitedAccessAlert", true );
77 +
78 + File.WriteAllText( plistPath, plist.WriteToString() );
79 + }
80 + }
81 +#pragma warning restore 0162
82 +#endif
83 + }
84 +}
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: dff1540cf22bfb749a2422f445cf9427
3 +timeCreated: 1521452119
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 +{
2 + "name": "NativeGallery.Editor",
3 + "references": [],
4 + "includePlatforms": [
5 + "Editor"
6 + ],
7 + "excludePlatforms": [],
8 + "allowUnsafeCode": false,
9 + "overrideReferences": false,
10 + "precompiledReferences": [],
11 + "autoReferenced": true,
12 + "defineConstraints": [],
13 + "versionDefines": [],
14 + "noEngineReferences": false
15 +}
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: 3dffc8e654f00c545a82d0a5274d51eb
3 +AssemblyDefinitionImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
1 +{
2 + "name": "NativeGallery.Runtime"
3 +}
1 +fileFormatVersion: 2
2 +guid: 6e5063adab271564ba0098a06a8cebda
3 +AssemblyDefinitionImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
1 +using System;
2 +using System.IO;
3 +using UnityEngine;
4 +using Object = UnityEngine.Object;
5 +#if UNITY_ANDROID || UNITY_IOS
6 +using NativeGalleryNamespace;
7 +#endif
8 +
9 +public static class NativeGallery
10 +{
11 + public struct ImageProperties
12 + {
13 + public readonly int width;
14 + public readonly int height;
15 + public readonly string mimeType;
16 + public readonly ImageOrientation orientation;
17 +
18 + public ImageProperties( int width, int height, string mimeType, ImageOrientation orientation )
19 + {
20 + this.width = width;
21 + this.height = height;
22 + this.mimeType = mimeType;
23 + this.orientation = orientation;
24 + }
25 + }
26 +
27 + public struct VideoProperties
28 + {
29 + public readonly int width;
30 + public readonly int height;
31 + public readonly long duration;
32 + public readonly float rotation;
33 +
34 + public VideoProperties( int width, int height, long duration, float rotation )
35 + {
36 + this.width = width;
37 + this.height = height;
38 + this.duration = duration;
39 + this.rotation = rotation;
40 + }
41 + }
42 +
43 + public enum PermissionType { Read = 0, Write = 1 };
44 + public enum Permission { Denied = 0, Granted = 1, ShouldAsk = 2 };
45 +
46 + [Flags]
47 + public enum MediaType { Image = 1, Video = 2, Audio = 4 };
48 +
49 + // EXIF orientation: http://sylvana.net/jpegcrop/exif_orientation.html (indices are reordered)
50 + public enum ImageOrientation { Unknown = -1, Normal = 0, Rotate90 = 1, Rotate180 = 2, Rotate270 = 3, FlipHorizontal = 4, Transpose = 5, FlipVertical = 6, Transverse = 7 };
51 +
52 + public delegate void MediaSaveCallback( bool success, string path );
53 + public delegate void MediaPickCallback( string path );
54 + public delegate void MediaPickMultipleCallback( string[] paths );
55 +
56 + #region Platform Specific Elements
57 +#if !UNITY_EDITOR && UNITY_ANDROID
58 + private static AndroidJavaClass m_ajc = null;
59 + private static AndroidJavaClass AJC
60 + {
61 + get
62 + {
63 + if( m_ajc == null )
64 + m_ajc = new AndroidJavaClass( "com.yasirkula.unity.NativeGallery" );
65 +
66 + return m_ajc;
67 + }
68 + }
69 +
70 + private static AndroidJavaObject m_context = null;
71 + private static AndroidJavaObject Context
72 + {
73 + get
74 + {
75 + if( m_context == null )
76 + {
77 + using( AndroidJavaObject unityClass = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) )
78 + {
79 + m_context = unityClass.GetStatic<AndroidJavaObject>( "currentActivity" );
80 + }
81 + }
82 +
83 + return m_context;
84 + }
85 + }
86 +#elif !UNITY_EDITOR && UNITY_IOS
87 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
88 + private static extern int _NativeGallery_CheckPermission( int readPermission, int permissionFreeMode );
89 +
90 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
91 + private static extern int _NativeGallery_RequestPermission( int readPermission, int permissionFreeMode );
92 +
93 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
94 + private static extern void _NativeGallery_ShowLimitedLibraryPicker();
95 +
96 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
97 + private static extern int _NativeGallery_CanOpenSettings();
98 +
99 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
100 + private static extern void _NativeGallery_OpenSettings();
101 +
102 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
103 + private static extern int _NativeGallery_CanPickMultipleMedia();
104 +
105 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
106 + private static extern int _NativeGallery_GetMediaTypeFromExtension( string extension );
107 +
108 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
109 + private static extern void _NativeGallery_ImageWriteToAlbum( string path, string album, int permissionFreeMode );
110 +
111 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
112 + private static extern void _NativeGallery_VideoWriteToAlbum( string path, string album, int permissionFreeMode );
113 +
114 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
115 + private static extern void _NativeGallery_PickMedia( string mediaSavePath, int mediaType, int permissionFreeMode, int selectionLimit );
116 +
117 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
118 + private static extern string _NativeGallery_GetImageProperties( string path );
119 +
120 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
121 + private static extern string _NativeGallery_GetVideoProperties( string path );
122 +
123 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
124 + private static extern string _NativeGallery_GetVideoThumbnail( string path, string thumbnailSavePath, int maxSize, double captureTimeInSeconds );
125 +
126 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
127 + private static extern string _NativeGallery_LoadImageAtPath( string path, string temporaryFilePath, int maxSize );
128 +#endif
129 +
130 +#if !UNITY_EDITOR && ( UNITY_ANDROID || UNITY_IOS )
131 + private static string m_temporaryImagePath = null;
132 + private static string TemporaryImagePath
133 + {
134 + get
135 + {
136 + if( m_temporaryImagePath == null )
137 + {
138 + m_temporaryImagePath = Path.Combine( Application.temporaryCachePath, "tmpImg" );
139 + Directory.CreateDirectory( Application.temporaryCachePath );
140 + }
141 +
142 + return m_temporaryImagePath;
143 + }
144 + }
145 +
146 + private static string m_selectedMediaPath = null;
147 + private static string SelectedMediaPath
148 + {
149 + get
150 + {
151 + if( m_selectedMediaPath == null )
152 + {
153 + m_selectedMediaPath = Path.Combine( Application.temporaryCachePath, "pickedMedia" );
154 + Directory.CreateDirectory( Application.temporaryCachePath );
155 + }
156 +
157 + return m_selectedMediaPath;
158 + }
159 + }
160 +#endif
161 + #endregion
162 +
163 + #region Runtime Permissions
164 + // PermissionFreeMode was initially planned to be a toggleable setting on iOS but it has its own issues when set to false, so its value is forced to true.
165 + // These issues are:
166 + // - Presented permission dialog will have a "Select Photos" option on iOS 14+ but clicking it will freeze and eventually crash the app (I'm guessing that
167 + // this is caused by how permissions are handled synchronously in NativeGallery)
168 + // - While saving images/videos to Photos, iOS 14+ users would see the "Select Photos" option (which is irrelevant in this context, hence confusing) and
169 + // the user must grant full Photos access in order to save the image/video to a custom album
170 + // The only downside of having PermissionFreeMode = true is that, on iOS 14+, images/videos will be saved to the default Photos album rather than the
171 + // provided custom album
172 + private const bool PermissionFreeMode = true;
173 +
174 + public static Permission CheckPermission( PermissionType permissionType )
175 + {
176 +#if !UNITY_EDITOR && UNITY_ANDROID
177 + Permission result = (Permission) AJC.CallStatic<int>( "CheckPermission", Context, permissionType == PermissionType.Read );
178 + if( result == Permission.Denied && (Permission) PlayerPrefs.GetInt( "NativeGalleryPermission", (int) Permission.ShouldAsk ) == Permission.ShouldAsk )
179 + result = Permission.ShouldAsk;
180 +
181 + return result;
182 +#elif !UNITY_EDITOR && UNITY_IOS
183 + // result == 3: LimitedAccess permission on iOS, no need to handle it when PermissionFreeMode is set to true
184 + int result = _NativeGallery_CheckPermission( permissionType == PermissionType.Read ? 1 : 0, PermissionFreeMode ? 1 : 0 );
185 + return result == 3 ? Permission.Granted : (Permission) result;
186 +#else
187 + return Permission.Granted;
188 +#endif
189 + }
190 +
191 + public static Permission RequestPermission( PermissionType permissionType )
192 + {
193 +#if !UNITY_EDITOR && UNITY_ANDROID
194 + object threadLock = new object();
195 + lock( threadLock )
196 + {
197 + NGPermissionCallbackAndroid nativeCallback = new NGPermissionCallbackAndroid( threadLock );
198 +
199 + AJC.CallStatic( "RequestPermission", Context, nativeCallback, permissionType == PermissionType.Read, PlayerPrefs.GetInt( "NativeGalleryPermission", (int) Permission.ShouldAsk ) );
200 +
201 + if( nativeCallback.Result == -1 )
202 + System.Threading.Monitor.Wait( threadLock );
203 +
204 + if( (Permission) nativeCallback.Result != Permission.ShouldAsk && PlayerPrefs.GetInt( "NativeGalleryPermission", -1 ) != nativeCallback.Result )
205 + {
206 + PlayerPrefs.SetInt( "NativeGalleryPermission", nativeCallback.Result );
207 + PlayerPrefs.Save();
208 + }
209 +
210 + return (Permission) nativeCallback.Result;
211 + }
212 +#elif !UNITY_EDITOR && UNITY_IOS
213 + // result == 3: LimitedAccess permission on iOS, no need to handle it when PermissionFreeMode is set to true
214 + int result = _NativeGallery_RequestPermission( permissionType == PermissionType.Read ? 1 : 0, PermissionFreeMode ? 1 : 0 );
215 + return result == 3 ? Permission.Granted : (Permission) result;
216 +#else
217 + return Permission.Granted;
218 +#endif
219 + }
220 +
221 + // This function isn't needed when PermissionFreeMode is set to true
222 + private static void TryExtendLimitedAccessPermission()
223 + {
224 + if( IsMediaPickerBusy() )
225 + return;
226 +
227 +#if !UNITY_EDITOR && UNITY_IOS
228 + _NativeGallery_ShowLimitedLibraryPicker();
229 +#endif
230 + }
231 +
232 + public static bool CanOpenSettings()
233 + {
234 +#if !UNITY_EDITOR && UNITY_IOS
235 + return _NativeGallery_CanOpenSettings() == 1;
236 +#else
237 + return true;
238 +#endif
239 + }
240 +
241 + public static void OpenSettings()
242 + {
243 +#if !UNITY_EDITOR && UNITY_ANDROID
244 + AJC.CallStatic( "OpenSettings", Context );
245 +#elif !UNITY_EDITOR && UNITY_IOS
246 + _NativeGallery_OpenSettings();
247 +#endif
248 + }
249 + #endregion
250 +
251 + #region Save Functions
252 + public static Permission SaveImageToGallery( byte[] mediaBytes, string album, string filename, MediaSaveCallback callback = null )
253 + {
254 + return SaveToGallery( mediaBytes, album, filename, MediaType.Image, callback );
255 + }
256 +
257 + public static Permission SaveImageToGallery( string existingMediaPath, string album, string filename, MediaSaveCallback callback = null )
258 + {
259 + return SaveToGallery( existingMediaPath, album, filename, MediaType.Image, callback );
260 + }
261 +
262 + public static Permission SaveImageToGallery( Texture2D image, string album, string filename, MediaSaveCallback callback = null )
263 + {
264 + if( image == null )
265 + throw new ArgumentException( "Parameter 'image' is null!" );
266 +
267 + if( filename.EndsWith( ".jpeg", StringComparison.OrdinalIgnoreCase ) || filename.EndsWith( ".jpg", StringComparison.OrdinalIgnoreCase ) )
268 + return SaveToGallery( GetTextureBytes( image, true ), album, filename, MediaType.Image, callback );
269 + else if( filename.EndsWith( ".png", StringComparison.OrdinalIgnoreCase ) )
270 + return SaveToGallery( GetTextureBytes( image, false ), album, filename, MediaType.Image, callback );
271 + else
272 + return SaveToGallery( GetTextureBytes( image, false ), album, filename + ".png", MediaType.Image, callback );
273 + }
274 +
275 + public static Permission SaveVideoToGallery( byte[] mediaBytes, string album, string filename, MediaSaveCallback callback = null )
276 + {
277 + return SaveToGallery( mediaBytes, album, filename, MediaType.Video, callback );
278 + }
279 +
280 + public static Permission SaveVideoToGallery( string existingMediaPath, string album, string filename, MediaSaveCallback callback = null )
281 + {
282 + return SaveToGallery( existingMediaPath, album, filename, MediaType.Video, callback );
283 + }
284 +
285 + private static Permission SaveAudioToGallery( byte[] mediaBytes, string album, string filename, MediaSaveCallback callback = null )
286 + {
287 + return SaveToGallery( mediaBytes, album, filename, MediaType.Audio, callback );
288 + }
289 +
290 + private static Permission SaveAudioToGallery( string existingMediaPath, string album, string filename, MediaSaveCallback callback = null )
291 + {
292 + return SaveToGallery( existingMediaPath, album, filename, MediaType.Audio, callback );
293 + }
294 + #endregion
295 +
296 + #region Load Functions
297 + public static bool CanSelectMultipleFilesFromGallery()
298 + {
299 +#if !UNITY_EDITOR && UNITY_ANDROID
300 + return AJC.CallStatic<bool>( "CanSelectMultipleMedia" );
301 +#elif !UNITY_EDITOR && UNITY_IOS
302 + return _NativeGallery_CanPickMultipleMedia() == 1;
303 +#else
304 + return false;
305 +#endif
306 + }
307 +
308 + public static bool CanSelectMultipleMediaTypesFromGallery()
309 + {
310 +#if UNITY_EDITOR
311 + return true;
312 +#elif UNITY_ANDROID
313 + return AJC.CallStatic<bool>( "CanSelectMultipleMediaTypes" );
314 +#elif UNITY_IOS
315 + return true;
316 +#else
317 + return false;
318 +#endif
319 + }
320 +
321 + public static Permission GetImageFromGallery( MediaPickCallback callback, string title = "", string mime = "image/*" )
322 + {
323 + return GetMediaFromGallery( callback, MediaType.Image, mime, title );
324 + }
325 +
326 + public static Permission GetVideoFromGallery( MediaPickCallback callback, string title = "", string mime = "video/*" )
327 + {
328 + return GetMediaFromGallery( callback, MediaType.Video, mime, title );
329 + }
330 +
331 + public static Permission GetAudioFromGallery( MediaPickCallback callback, string title = "", string mime = "audio/*" )
332 + {
333 + return GetMediaFromGallery( callback, MediaType.Audio, mime, title );
334 + }
335 +
336 + public static Permission GetMixedMediaFromGallery( MediaPickCallback callback, MediaType mediaTypes, string title = "" )
337 + {
338 + return GetMediaFromGallery( callback, mediaTypes, "*/*", title );
339 + }
340 +
341 + public static Permission GetImagesFromGallery( MediaPickMultipleCallback callback, string title = "", string mime = "image/*" )
342 + {
343 + return GetMultipleMediaFromGallery( callback, MediaType.Image, mime, title );
344 + }
345 +
346 + public static Permission GetVideosFromGallery( MediaPickMultipleCallback callback, string title = "", string mime = "video/*" )
347 + {
348 + return GetMultipleMediaFromGallery( callback, MediaType.Video, mime, title );
349 + }
350 +
351 + public static Permission GetAudiosFromGallery( MediaPickMultipleCallback callback, string title = "", string mime = "audio/*" )
352 + {
353 + return GetMultipleMediaFromGallery( callback, MediaType.Audio, mime, title );
354 + }
355 +
356 + public static Permission GetMixedMediasFromGallery( MediaPickMultipleCallback callback, MediaType mediaTypes, string title = "" )
357 + {
358 + return GetMultipleMediaFromGallery( callback, mediaTypes, "*/*", title );
359 + }
360 +
361 + public static bool IsMediaPickerBusy()
362 + {
363 +#if !UNITY_EDITOR && UNITY_IOS
364 + return NGMediaReceiveCallbackiOS.IsBusy;
365 +#else
366 + return false;
367 +#endif
368 + }
369 +
370 + public static MediaType GetMediaTypeOfFile( string path )
371 + {
372 + if( string.IsNullOrEmpty( path ) )
373 + return (MediaType) 0;
374 +
375 + string extension = Path.GetExtension( path );
376 + if( string.IsNullOrEmpty( extension ) )
377 + return (MediaType) 0;
378 +
379 + if( extension[0] == '.' )
380 + {
381 + if( extension.Length == 1 )
382 + return (MediaType) 0;
383 +
384 + extension = extension.Substring( 1 );
385 + }
386 +
387 +#if UNITY_EDITOR
388 + extension = extension.ToLowerInvariant();
389 + if( extension == "png" || extension == "jpg" || extension == "jpeg" || extension == "gif" || extension == "bmp" || extension == "tiff" )
390 + return MediaType.Image;
391 + else if( extension == "mp4" || extension == "mov" || extension == "wav" || extension == "avi" )
392 + return MediaType.Video;
393 + else if( extension == "mp3" || extension == "aac" || extension == "flac" )
394 + return MediaType.Audio;
395 +
396 + return (MediaType) 0;
397 +#elif UNITY_ANDROID
398 + string mime = AJC.CallStatic<string>( "GetMimeTypeFromExtension", extension.ToLowerInvariant() );
399 + if( string.IsNullOrEmpty( mime ) )
400 + return (MediaType) 0;
401 + else if( mime.StartsWith( "image/" ) )
402 + return MediaType.Image;
403 + else if( mime.StartsWith( "video/" ) )
404 + return MediaType.Video;
405 + else if( mime.StartsWith( "audio/" ) )
406 + return MediaType.Audio;
407 + else
408 + return (MediaType) 0;
409 +#elif UNITY_IOS
410 + return (MediaType) _NativeGallery_GetMediaTypeFromExtension( extension.ToLowerInvariant() );
411 +#else
412 + return (MediaType) 0;
413 +#endif
414 + }
415 + #endregion
416 +
417 + #region Internal Functions
418 + private static Permission SaveToGallery( byte[] mediaBytes, string album, string filename, MediaType mediaType, MediaSaveCallback callback )
419 + {
420 + Permission result = RequestPermission( PermissionType.Write );
421 + if( result == Permission.Granted )
422 + {
423 + if( mediaBytes == null || mediaBytes.Length == 0 )
424 + throw new ArgumentException( "Parameter 'mediaBytes' is null or empty!" );
425 +
426 + if( album == null || album.Length == 0 )
427 + throw new ArgumentException( "Parameter 'album' is null or empty!" );
428 +
429 + if( filename == null || filename.Length == 0 )
430 + throw new ArgumentException( "Parameter 'filename' is null or empty!" );
431 +
432 + if( string.IsNullOrEmpty( Path.GetExtension( filename ) ) )
433 + Debug.LogWarning( "'filename' doesn't have an extension, this might result in unexpected behaviour!" );
434 +
435 + string path = GetTemporarySavePath( filename );
436 +#if UNITY_EDITOR
437 + Debug.Log( "SaveToGallery called successfully in the Editor" );
438 +#else
439 + File.WriteAllBytes( path, mediaBytes );
440 +#endif
441 +
442 + SaveToGalleryInternal( path, album, mediaType, callback );
443 + }
444 +
445 + return result;
446 + }
447 +
448 + private static Permission SaveToGallery( string existingMediaPath, string album, string filename, MediaType mediaType, MediaSaveCallback callback )
449 + {
450 + Permission result = RequestPermission( PermissionType.Write );
451 + if( result == Permission.Granted )
452 + {
453 + if( !File.Exists( existingMediaPath ) )
454 + throw new FileNotFoundException( "File not found at " + existingMediaPath );
455 +
456 + if( album == null || album.Length == 0 )
457 + throw new ArgumentException( "Parameter 'album' is null or empty!" );
458 +
459 + if( filename == null || filename.Length == 0 )
460 + throw new ArgumentException( "Parameter 'filename' is null or empty!" );
461 +
462 + if( string.IsNullOrEmpty( Path.GetExtension( filename ) ) )
463 + {
464 + string originalExtension = Path.GetExtension( existingMediaPath );
465 + if( string.IsNullOrEmpty( originalExtension ) )
466 + Debug.LogWarning( "'filename' doesn't have an extension, this might result in unexpected behaviour!" );
467 + else
468 + filename += originalExtension;
469 + }
470 +
471 + string path = GetTemporarySavePath( filename );
472 +#if UNITY_EDITOR
473 + Debug.Log( "SaveToGallery called successfully in the Editor" );
474 +#else
475 + File.Copy( existingMediaPath, path, true );
476 +#endif
477 +
478 + SaveToGalleryInternal( path, album, mediaType, callback );
479 + }
480 +
481 + return result;
482 + }
483 +
484 + private static void SaveToGalleryInternal( string path, string album, MediaType mediaType, MediaSaveCallback callback )
485 + {
486 +#if !UNITY_EDITOR && UNITY_ANDROID
487 + string savePath = AJC.CallStatic<string>( "SaveMedia", Context, (int) mediaType, path, album );
488 +
489 + File.Delete( path );
490 +
491 + if( callback != null )
492 + callback( !string.IsNullOrEmpty( savePath ), savePath );
493 +#elif !UNITY_EDITOR && UNITY_IOS
494 + if( mediaType == MediaType.Audio )
495 + {
496 + Debug.LogError( "Saving audio files is not supported on iOS" );
497 +
498 + if( callback != null )
499 + callback( false, null );
500 +
501 + return;
502 + }
503 +
504 + Debug.Log( "Saving to Pictures: " + Path.GetFileName( path ) );
505 +
506 + NGMediaSaveCallbackiOS.Initialize( callback );
507 + if( mediaType == MediaType.Image )
508 + _NativeGallery_ImageWriteToAlbum( path, album, PermissionFreeMode ? 1 : 0 );
509 + else if( mediaType == MediaType.Video )
510 + _NativeGallery_VideoWriteToAlbum( path, album, PermissionFreeMode ? 1 : 0 );
511 +#else
512 + if( callback != null )
513 + callback( true, null );
514 +#endif
515 + }
516 +
517 + private static string GetTemporarySavePath( string filename )
518 + {
519 + string saveDir = Path.Combine( Application.persistentDataPath, "NGallery" );
520 + Directory.CreateDirectory( saveDir );
521 +
522 +#if !UNITY_EDITOR && UNITY_IOS
523 + // Ensure a unique temporary filename on iOS:
524 + // iOS internally copies images/videos to Photos directory of the system,
525 + // but the process is async. The redundant file is deleted by objective-c code
526 + // automatically after the media is saved but while it is being saved, the file
527 + // should NOT be overwritten. Therefore, always ensure a unique filename on iOS
528 + string path = Path.Combine( saveDir, filename );
529 + if( File.Exists( path ) )
530 + {
531 + int fileIndex = 0;
532 + string filenameWithoutExtension = Path.GetFileNameWithoutExtension( filename );
533 + string extension = Path.GetExtension( filename );
534 +
535 + do
536 + {
537 + path = Path.Combine( saveDir, string.Concat( filenameWithoutExtension, ++fileIndex, extension ) );
538 + } while( File.Exists( path ) );
539 + }
540 +
541 + return path;
542 +#else
543 + return Path.Combine( saveDir, filename );
544 +#endif
545 + }
546 +
547 + private static Permission GetMediaFromGallery( MediaPickCallback callback, MediaType mediaType, string mime, string title )
548 + {
549 + Permission result = RequestPermission( PermissionType.Read );
550 + if( result == Permission.Granted && !IsMediaPickerBusy() )
551 + {
552 +#if UNITY_EDITOR
553 + System.Collections.Generic.List<string> editorFilters = new System.Collections.Generic.List<string>( 4 );
554 +
555 + if( ( mediaType & MediaType.Image ) == MediaType.Image )
556 + {
557 + editorFilters.Add( "Image files" );
558 + editorFilters.Add( "png,jpg,jpeg" );
559 + }
560 +
561 + if( ( mediaType & MediaType.Video ) == MediaType.Video )
562 + {
563 + editorFilters.Add( "Video files" );
564 + editorFilters.Add( "mp4,mov,wav,avi" );
565 + }
566 +
567 + if( ( mediaType & MediaType.Audio ) == MediaType.Audio )
568 + {
569 + editorFilters.Add( "Audio files" );
570 + editorFilters.Add( "mp3,aac,flac" );
571 + }
572 +
573 + editorFilters.Add( "All files" );
574 + editorFilters.Add( "*" );
575 +
576 + string pickedFile = UnityEditor.EditorUtility.OpenFilePanelWithFilters( "Select file", "", editorFilters.ToArray() );
577 +
578 + if( callback != null )
579 + callback( pickedFile != "" ? pickedFile : null );
580 +#elif UNITY_ANDROID
581 + AJC.CallStatic( "PickMedia", Context, new NGMediaReceiveCallbackAndroid( callback, null ), (int) mediaType, false, SelectedMediaPath, mime, title );
582 +#elif UNITY_IOS
583 + if( mediaType == MediaType.Audio )
584 + {
585 + Debug.LogError( "Picking audio files is not supported on iOS" );
586 +
587 + if( callback != null ) // Selecting audio files is not supported on iOS
588 + callback( null );
589 + }
590 + else
591 + {
592 + NGMediaReceiveCallbackiOS.Initialize( callback, null );
593 + _NativeGallery_PickMedia( SelectedMediaPath, (int) ( mediaType & ~MediaType.Audio ), PermissionFreeMode ? 1 : 0, 1 );
594 + }
595 +#else
596 + if( callback != null )
597 + callback( null );
598 +#endif
599 + }
600 +
601 + return result;
602 + }
603 +
604 + private static Permission GetMultipleMediaFromGallery( MediaPickMultipleCallback callback, MediaType mediaType, string mime, string title )
605 + {
606 + Permission result = RequestPermission( PermissionType.Read );
607 + if( result == Permission.Granted && !IsMediaPickerBusy() )
608 + {
609 + if( CanSelectMultipleFilesFromGallery() )
610 + {
611 +#if !UNITY_EDITOR && UNITY_ANDROID
612 + AJC.CallStatic( "PickMedia", Context, new NGMediaReceiveCallbackAndroid( null, callback ), (int) mediaType, true, SelectedMediaPath, mime, title );
613 +#elif !UNITY_EDITOR && UNITY_IOS
614 + if( mediaType == MediaType.Audio )
615 + {
616 + Debug.LogError( "Picking audio files is not supported on iOS" );
617 +
618 + if( callback != null ) // Selecting audio files is not supported on iOS
619 + callback( null );
620 + }
621 + else
622 + {
623 + NGMediaReceiveCallbackiOS.Initialize( null, callback );
624 + _NativeGallery_PickMedia( SelectedMediaPath, (int) ( mediaType & ~MediaType.Audio ), PermissionFreeMode ? 1 : 0, 0 );
625 + }
626 +#else
627 + if( callback != null )
628 + callback( null );
629 +#endif
630 + }
631 + else if( callback != null )
632 + callback( null );
633 + }
634 +
635 + return result;
636 + }
637 +
638 + private static byte[] GetTextureBytes( Texture2D texture, bool isJpeg )
639 + {
640 + try
641 + {
642 + return isJpeg ? texture.EncodeToJPG( 100 ) : texture.EncodeToPNG();
643 + }
644 + catch( UnityException )
645 + {
646 + return GetTextureBytesFromCopy( texture, isJpeg );
647 + }
648 + catch( ArgumentException )
649 + {
650 + return GetTextureBytesFromCopy( texture, isJpeg );
651 + }
652 +
653 +#pragma warning disable 0162
654 + return null;
655 +#pragma warning restore 0162
656 + }
657 +
658 + private static byte[] GetTextureBytesFromCopy( Texture2D texture, bool isJpeg )
659 + {
660 + // Texture is marked as non-readable, create a readable copy and save it instead
661 + Debug.LogWarning( "Saving non-readable textures is slower than saving readable textures" );
662 +
663 + Texture2D sourceTexReadable = null;
664 + RenderTexture rt = RenderTexture.GetTemporary( texture.width, texture.height );
665 + RenderTexture activeRT = RenderTexture.active;
666 +
667 + try
668 + {
669 + Graphics.Blit( texture, rt );
670 + RenderTexture.active = rt;
671 +
672 + sourceTexReadable = new Texture2D( texture.width, texture.height, isJpeg ? TextureFormat.RGB24 : TextureFormat.RGBA32, false );
673 + sourceTexReadable.ReadPixels( new Rect( 0, 0, texture.width, texture.height ), 0, 0, false );
674 + sourceTexReadable.Apply( false, false );
675 + }
676 + catch( Exception e )
677 + {
678 + Debug.LogException( e );
679 +
680 + Object.DestroyImmediate( sourceTexReadable );
681 + return null;
682 + }
683 + finally
684 + {
685 + RenderTexture.active = activeRT;
686 + RenderTexture.ReleaseTemporary( rt );
687 + }
688 +
689 + try
690 + {
691 + return isJpeg ? sourceTexReadable.EncodeToJPG( 100 ) : sourceTexReadable.EncodeToPNG();
692 + }
693 + catch( Exception e )
694 + {
695 + Debug.LogException( e );
696 + return null;
697 + }
698 + finally
699 + {
700 + Object.DestroyImmediate( sourceTexReadable );
701 + }
702 + }
703 + #endregion
704 +
705 + #region Utility Functions
706 + public static Texture2D LoadImageAtPath( string imagePath, int maxSize = -1, bool markTextureNonReadable = true,
707 + bool generateMipmaps = true, bool linearColorSpace = false )
708 + {
709 + if( string.IsNullOrEmpty( imagePath ) )
710 + throw new ArgumentException( "Parameter 'imagePath' is null or empty!" );
711 +
712 + if( !File.Exists( imagePath ) )
713 + throw new FileNotFoundException( "File not found at " + imagePath );
714 +
715 + if( maxSize <= 0 )
716 + maxSize = SystemInfo.maxTextureSize;
717 +
718 +#if !UNITY_EDITOR && UNITY_ANDROID
719 + string loadPath = AJC.CallStatic<string>( "LoadImageAtPath", Context, imagePath, TemporaryImagePath, maxSize );
720 +#elif !UNITY_EDITOR && UNITY_IOS
721 + string loadPath = _NativeGallery_LoadImageAtPath( imagePath, TemporaryImagePath, maxSize );
722 +#else
723 + string loadPath = imagePath;
724 +#endif
725 +
726 + string extension = Path.GetExtension( imagePath ).ToLowerInvariant();
727 + TextureFormat format = ( extension == ".jpg" || extension == ".jpeg" ) ? TextureFormat.RGB24 : TextureFormat.RGBA32;
728 +
729 + Texture2D result = new Texture2D( 2, 2, format, generateMipmaps, linearColorSpace );
730 +
731 + try
732 + {
733 + if( !result.LoadImage( File.ReadAllBytes( loadPath ), markTextureNonReadable ) )
734 + {
735 + Object.DestroyImmediate( result );
736 + return null;
737 + }
738 + }
739 + catch( Exception e )
740 + {
741 + Debug.LogException( e );
742 +
743 + Object.DestroyImmediate( result );
744 + return null;
745 + }
746 + finally
747 + {
748 + if( loadPath != imagePath )
749 + {
750 + try
751 + {
752 + File.Delete( loadPath );
753 + }
754 + catch { }
755 + }
756 + }
757 +
758 + return result;
759 + }
760 +
761 + public static Texture2D GetVideoThumbnail( string videoPath, int maxSize = -1, double captureTimeInSeconds = -1.0, bool markTextureNonReadable = true )
762 + {
763 + if( maxSize <= 0 )
764 + maxSize = SystemInfo.maxTextureSize;
765 +
766 +#if !UNITY_EDITOR && UNITY_ANDROID
767 + string thumbnailPath = AJC.CallStatic<string>( "GetVideoThumbnail", Context, videoPath, TemporaryImagePath + ".png", false, maxSize, captureTimeInSeconds );
768 +#elif !UNITY_EDITOR && UNITY_IOS
769 + string thumbnailPath = _NativeGallery_GetVideoThumbnail( videoPath, TemporaryImagePath + ".png", maxSize, captureTimeInSeconds );
770 +#else
771 + string thumbnailPath = null;
772 +#endif
773 +
774 + if( !string.IsNullOrEmpty( thumbnailPath ) )
775 + return LoadImageAtPath( thumbnailPath, maxSize, markTextureNonReadable );
776 + else
777 + return null;
778 + }
779 +
780 + public static ImageProperties GetImageProperties( string imagePath )
781 + {
782 + if( !File.Exists( imagePath ) )
783 + throw new FileNotFoundException( "File not found at " + imagePath );
784 +
785 +#if !UNITY_EDITOR && UNITY_ANDROID
786 + string value = AJC.CallStatic<string>( "GetImageProperties", Context, imagePath );
787 +#elif !UNITY_EDITOR && UNITY_IOS
788 + string value = _NativeGallery_GetImageProperties( imagePath );
789 +#else
790 + string value = null;
791 +#endif
792 +
793 + int width = 0, height = 0;
794 + string mimeType = null;
795 + ImageOrientation orientation = ImageOrientation.Unknown;
796 + if( !string.IsNullOrEmpty( value ) )
797 + {
798 + string[] properties = value.Split( '>' );
799 + if( properties != null && properties.Length >= 4 )
800 + {
801 + if( !int.TryParse( properties[0].Trim(), out width ) )
802 + width = 0;
803 + if( !int.TryParse( properties[1].Trim(), out height ) )
804 + height = 0;
805 +
806 + mimeType = properties[2].Trim();
807 + if( mimeType.Length == 0 )
808 + {
809 + string extension = Path.GetExtension( imagePath ).ToLowerInvariant();
810 + if( extension == ".png" )
811 + mimeType = "image/png";
812 + else if( extension == ".jpg" || extension == ".jpeg" )
813 + mimeType = "image/jpeg";
814 + else if( extension == ".gif" )
815 + mimeType = "image/gif";
816 + else if( extension == ".bmp" )
817 + mimeType = "image/bmp";
818 + else
819 + mimeType = null;
820 + }
821 +
822 + int orientationInt;
823 + if( int.TryParse( properties[3].Trim(), out orientationInt ) )
824 + orientation = (ImageOrientation) orientationInt;
825 + }
826 + }
827 +
828 + return new ImageProperties( width, height, mimeType, orientation );
829 + }
830 +
831 + public static VideoProperties GetVideoProperties( string videoPath )
832 + {
833 + if( !File.Exists( videoPath ) )
834 + throw new FileNotFoundException( "File not found at " + videoPath );
835 +
836 +#if !UNITY_EDITOR && UNITY_ANDROID
837 + string value = AJC.CallStatic<string>( "GetVideoProperties", Context, videoPath );
838 +#elif !UNITY_EDITOR && UNITY_IOS
839 + string value = _NativeGallery_GetVideoProperties( videoPath );
840 +#else
841 + string value = null;
842 +#endif
843 +
844 + int width = 0, height = 0;
845 + long duration = 0L;
846 + float rotation = 0f;
847 + if( !string.IsNullOrEmpty( value ) )
848 + {
849 + string[] properties = value.Split( '>' );
850 + if( properties != null && properties.Length >= 4 )
851 + {
852 + if( !int.TryParse( properties[0].Trim(), out width ) )
853 + width = 0;
854 + if( !int.TryParse( properties[1].Trim(), out height ) )
855 + height = 0;
856 + if( !long.TryParse( properties[2].Trim(), out duration ) )
857 + duration = 0L;
858 + if( !float.TryParse( properties[3].Trim(), out rotation ) )
859 + rotation = 0f;
860 + }
861 + }
862 +
863 + if( rotation == -90f )
864 + rotation = 270f;
865 +
866 + return new VideoProperties( width, height, duration, rotation );
867 + }
868 + #endregion
869 +}
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: ce1403606c3629046a0147d3e705f7cc
3 +timeCreated: 1498722610
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 += Native Gallery for Android & iOS =
2 +
3 +Online documentation & example code available at: https://github.com/yasirkula/UnityNativeGallery
4 +E-mail: yasirkula@gmail.com
5 +
6 +
7 +1. ABOUT
8 +This plugin helps you interact with Gallery/Photos on Android & iOS.
9 +
10 +
11 +2. HOW TO
12 +for Android: set "Write Permission" to "External (SDCard)" in Player Settings
13 +for iOS: there are two ways to set up the plugin on iOS:
14 +
15 +a. Automated Setup for iOS
16 +- (optional) change the values of PHOTO_LIBRARY_USAGE_DESCRIPTION and PHOTO_LIBRARY_ADDITIONS_USAGE_DESCRIPTION in Plugins/NativeGallery/Editor/NGPostProcessBuild.cs
17 +- (Unity 2017.4 or earlier) if your minimum Deployment Target (iOS Version) is at least 8.0, set the value of MINIMUM_TARGET_8_OR_ABOVE to true in NGPostProcessBuild.cs
18 +
19 +b. Manual Setup for iOS
20 +- set the value of ENABLED to false in NGPostProcessBuild.cs
21 +- build your project
22 +- enter a Photo Library Usage Description to Info.plist in Xcode
23 +- also enter a "Photo Library Additions Usage Description" to Info.plist in Xcode, if exists
24 +- set Info.plist's "Prevent limited photos access alert" property's value to 1 in Xcode, if exists
25 +- insert "-weak_framework PhotosUI -weak_framework Photos -framework AssetsLibrary -framework MobileCoreServices -framework ImageIO" to the "Other Linker Flags" of Unity-iPhone Target (if your Deployment Target is at least 8.0, it is sufficient to insert "-weak_framework PhotosUI -framework Photos -framework MobileCoreServices -framework ImageIO")
26 +- lastly, remove Photos.framework and PhotosUI.framework from Link Binary With Libraries of Unity-iPhone Target in Build Phases, if exists
27 +
28 +IMPORTANT: If you are targeting iOS 14 or later, you need to build your app with Xcode 12 or later to avoid any permission issues.
29 +
30 +
31 +3. FAQ
32 +- How can I fetch the path of the saved image or the original path of the picked image on iOS?
33 +You can't. On iOS, these files are stored in an internal directory that we have no access to (I don't think there is even a way to fetch that internal path).
34 +
35 +- Android build fails, it says "error: attribute android:requestLegacyExternalStorage not found" in Console
36 +"android:requestLegacyExternalStorage" attribute in AndroidManifest.xml fixes a rare UnauthorizedAccessException on Android 10 but requires you to update your Android SDK to at least SDK 29. If this isn't possible for you, you should open NativeGallery.aar with WinRAR or 7-Zip and then remove the "<application ... />" tag from AndroidManifest.xml.
37 +
38 +- Can't access the Gallery, it says "java.lang.ClassNotFoundException: com.yasirkula.unity.NativeGallery" in Logcat
39 +If you are sure that your plugin is up-to-date, then enable "Custom Proguard File" option from Player Settings and add the following line to that file: -keep class com.yasirkula.unity.* { *; }
40 +
41 +- Nothing happens when I try to access the Gallery on Android
42 +Make sure that you've set the "Write Permission" to "External (SDCard)" in Player Settings.
43 +
44 +- NativeGallery functions return Permission.Denied even though I've set "Write Permission" to "External (SDCard)"
45 +Declare the WRITE_EXTERNAL_STORAGE permission manually in your Plugins/Android/AndroidManifest.xml file as follows: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/>
46 +You'll need to add the following attribute to the '<manifest ...>' element: xmlns:tools="http://schemas.android.com/tools"
47 +
48 +- Saving image/video doesn't work properly
49 +Make sure that the "filename" parameter of the Save function includes the file's extension, as well
50 +
51 +
52 +4. SCRIPTING API
53 +Please see the online documentation for a more in-depth documentation of the Scripting API: https://github.com/yasirkula/UnityNativeGallery
54 +
55 +enum NativeGallery.PermissionType { Read = 0, Write = 1 };
56 +enum NativeGallery.Permission { Denied = 0, Granted = 1, ShouldAsk = 2 };
57 +enum NativeGallery.ImageOrientation { Unknown = -1, Normal = 0, Rotate90 = 1, Rotate180 = 2, Rotate270 = 3, FlipHorizontal = 4, Transpose = 5, FlipVertical = 6, Transverse = 7 }; // EXIF orientation: http://sylvana.net/jpegcrop/exif_orientation.html (indices are reordered)
58 +enum MediaType { Image = 1, Video = 2, Audio = 4 };
59 +
60 +delegate void MediaSaveCallback( bool success, string path );
61 +delegate void NativeGallery.MediaPickCallback( string path );
62 +delegate void MediaPickMultipleCallback( string[] paths );
63 +
64 +//// Saving Media To Gallery/Photos ////
65 +
66 +// On Android, your images/videos are saved at DCIM/album/filename. On iOS 14+, the image/video will be saved to the default Photos album (i.e. album parameter will be ignored). On earlier iOS versions, the image/video will be saved to the target album.
67 +// NOTE: Make sure that the filename parameter includes the file's extension, as well
68 +// IMPORTANT: NativeGallery will never overwrite existing media on the Gallery. If there is a name conflict, NativeGallery will ensure a unique filename. So don't put '{0}' in filename anymore (for new users, putting {0} in filename was recommended in order to ensure unique filenames in earlier versions, this is no longer necessary).
69 +// MediaSaveCallback takes "bool success" and "string path" parameters. If the image/video is saved successfully, success becomes true. On Android, path stores where the image/video was saved to (is null on iOS). If the raw filepath can't be determined, an abstract Storage Access Framework path will be returned (File.Exists returns false for that path)
70 +NativeGallery.Permission NativeGallery.SaveImageToGallery( byte[] mediaBytes, string album, string filename, MediaSaveCallback callback = null );
71 +NativeGallery.Permission NativeGallery.SaveImageToGallery( string existingMediaPath, string album, string filename, MediaSaveCallback callback = null );
72 +NativeGallery.Permission NativeGallery.SaveImageToGallery( Texture2D image, string album, string filename, MediaSaveCallback callback = null );
73 +NativeGallery.Permission NativeGallery.SaveVideoToGallery( byte[] mediaBytes, string album, string filename, MediaSaveCallback callback = null );
74 +NativeGallery.Permission NativeGallery.SaveVideoToGallery( string existingMediaPath, string album, string filename, MediaSaveCallback callback = null );
75 +
76 +
77 +//// Retrieving Media From Gallery/Photos ////
78 +
79 +// This operation is asynchronous! After user selects an image/video or cancels the operation, the callback is called (on main thread)
80 +// MediaPickCallback takes a string parameter which stores the path of the selected image/video, or null if nothing is selected
81 +// MediaPickMultipleCallback takes a string[] parameter which stores the path(s) of the selected image(s)/video(s), or null if nothing is selected
82 +// title: determines the title of the image picker dialog on Android. Has no effect on iOS
83 +// mime: filters the available images/videos on Android. For example, to request a JPEG image from the user, mime can be set as "image/jpeg". Setting multiple mime types is not possible (in that case, you should leave mime as is). Has no effect on iOS
84 +NativeGallery.Permission NativeGallery.GetImageFromGallery( MediaPickCallback callback, string title = "", string mime = "image/*" );
85 +NativeGallery.Permission NativeGallery.GetVideoFromGallery( MediaPickCallback callback, string title = "", string mime = "video/*" );
86 +NativeGallery.Permission NativeGallery.GetImagesFromGallery( MediaPickMultipleCallback callback, string title = "", string mime = "image/*" );
87 +NativeGallery.Permission NativeGallery.GetVideosFromGallery( MediaPickMultipleCallback callback, string title = "", string mime = "video/*" );
88 +
89 +// Picking audio files is supported on Android only
90 +NativeGallery.Permission NativeGallery.GetAudioFromGallery( MediaPickCallback callback, string title = "", string mime = "audio/*" );
91 +NativeGallery.Permission NativeGallery.GetAudiosFromGallery( MediaPickMultipleCallback callback, string title = "", string mime = "audio/*" );
92 +
93 +// Allows you to pick images/videos/audios at the same time
94 +// mediaTypes: bitwise OR'ed media types to pick from (e.g. to pick an image or video, use 'MediaType.Image | MediaType.Video')
95 +NativeGallery.Permission NativeGallery.GetMixedMediaFromGallery( MediaPickCallback callback, MediaType mediaTypes, string title = "" );
96 +NativeGallery.Permission NativeGallery.GetMixedMediasFromGallery( MediaPickMultipleCallback callback, MediaType mediaTypes, string title = "" );
97 +
98 +
99 +// Returns true if selecting multiple images/videos from Gallery/Photos is possible on this device (only available on Android 18 and later and iOS 14 and later)
100 +bool NativeGallery.CanSelectMultipleFilesFromGallery();
101 +
102 +// Returns true if GetMixedMediaFromGallery/GetMixedMediasFromGallery functions are supported (available on Android 19 and later and all iOS versions)
103 +bool NativeGallery.CanSelectMultipleMediaTypesFromGallery();
104 +
105 +// Returns true if the user is currently picking media from Gallery/Photos. In that case, another GetImageFromGallery, GetVideoFromGallery or GetAudioFromGallery request will simply be ignored
106 +bool NativeGallery.IsMediaPickerBusy();
107 +
108 +
109 +//// Runtime Permissions ////
110 +
111 +// Interacting with Gallery/Photos is only possible when permission state is Permission.Granted. Most of the functions request permission internally (and return the result) but you can also check/request the permissions manually
112 +NativeGallery.Permission NativeGallery.CheckPermission( PermissionType permissionType );
113 +NativeGallery.Permission NativeGallery.RequestPermission( PermissionType permissionType );
114 +
115 +// If permission state is Permission.Denied, user must grant the necessary permission (Storage on Android and Photos on iOS) manually from the Settings. These functions help you open the Settings directly from within the app
116 +void NativeGallery.OpenSettings();
117 +bool NativeGallery.CanOpenSettings();
118 +
119 +
120 +//// Utility Functions ////
121 +
122 +// Creates a Texture2D from the specified image file in correct orientation and returns it. Returns null, if something goes wrong
123 +// maxSize: determines the maximum size of the returned Texture2D in pixels. Larger textures will be down-scaled. If untouched, its value will be set to SystemInfo.maxTextureSize. It is recommended to set a proper maxSize for better performance
124 +// markTextureNonReadable: marks the generated texture as non-readable for better memory usage. If you plan to modify the texture later (e.g. GetPixels/SetPixels), set its value to false
125 +// generateMipmaps: determines whether texture should have mipmaps or not
126 +// linearColorSpace: determines whether texture should be in linear color space or sRGB color space
127 +Texture2D NativeGallery.LoadImageAtPath( string imagePath, int maxSize = -1, bool markTextureNonReadable = true, bool generateMipmaps = true, bool linearColorSpace = false );
128 +
129 +// Creates a Texture2D thumbnail from a video file and returns it. Returns null, if something goes wrong
130 +// maxSize: determines the maximum size of the returned Texture2D in pixels. Larger thumbnails will be down-scaled. If untouched, its value will be set to SystemInfo.maxTextureSize. It is recommended to set a proper maxSize for better performance
131 +// captureTimeInSeconds: determines the frame of the video that the thumbnail is captured from. If untouched, OS will decide this value
132 +// markTextureNonReadable: see LoadImageAtPath
133 +Texture2D NativeGallery.GetVideoThumbnail( string videoPath, int maxSize = -1, double captureTimeInSeconds = -1.0, bool markTextureNonReadable = true );
134 +
135 +// Returns an ImageProperties instance that holds the width, height and mime type information of an image file without creating a Texture2D object. Mime type will be null, if it can't be determined
136 +NativeGallery.ImageProperties NativeGallery.GetImageProperties( string imagePath );
137 +
138 +// Returns a VideoProperties instance that holds the width, height, duration (in milliseconds) and rotation information of a video file. To play a video in correct orientation, you should rotate it by rotation degrees clockwise. For a 90-degree or 270-degree rotated video, values of width and height should be swapped to get the display size of the video
139 +NativeGallery.VideoProperties NativeGallery.GetVideoProperties( string videoPath );
140 +
141 +// Returns the media type of the file at the specified path: Image, Video, Audio or neither of these (if media type can't be determined)
142 +NativeGallery.MediaType NativeGallery.GetMediaTypeOfFile( string path );
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: be769f45b807c40459e5bafb18e887d6
3 +timeCreated: 1563308465
4 +licenseType: Store
5 +TextScriptImporter:
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 9c623599351a41a4c84c20f73c9d8976
3 +folderAsset: yes
4 +timeCreated: 1498722622
5 +licenseType: Store
6 +DefaultImporter:
7 + userData:
8 + assetBundleName:
9 + assetBundleVariant:
1 +#if UNITY_EDITOR || UNITY_IOS
2 +using UnityEngine;
3 +
4 +namespace NativeGalleryNamespace
5 +{
6 + public class NGMediaReceiveCallbackiOS : MonoBehaviour
7 + {
8 + private static NGMediaReceiveCallbackiOS instance;
9 +
10 + private NativeGallery.MediaPickCallback callback;
11 + private NativeGallery.MediaPickMultipleCallback callbackMultiple;
12 +
13 + private float nextBusyCheckTime;
14 +
15 + public static bool IsBusy { get; private set; }
16 +
17 + [System.Runtime.InteropServices.DllImport( "__Internal" )]
18 + private static extern int _NativeGallery_IsMediaPickerBusy();
19 +
20 + public static void Initialize( NativeGallery.MediaPickCallback callback, NativeGallery.MediaPickMultipleCallback callbackMultiple )
21 + {
22 + if( IsBusy )
23 + return;
24 +
25 + if( instance == null )
26 + {
27 + instance = new GameObject( "NGMediaReceiveCallbackiOS" ).AddComponent<NGMediaReceiveCallbackiOS>();
28 + DontDestroyOnLoad( instance.gameObject );
29 + }
30 +
31 + instance.callback = callback;
32 + instance.callbackMultiple = callbackMultiple;
33 +
34 + instance.nextBusyCheckTime = Time.realtimeSinceStartup + 1f;
35 + IsBusy = true;
36 + }
37 +
38 + private void Update()
39 + {
40 + if( IsBusy )
41 + {
42 + if( Time.realtimeSinceStartup >= nextBusyCheckTime )
43 + {
44 + nextBusyCheckTime = Time.realtimeSinceStartup + 1f;
45 +
46 + if( _NativeGallery_IsMediaPickerBusy() == 0 )
47 + {
48 + IsBusy = false;
49 +
50 + NativeGallery.MediaPickCallback _callback = callback;
51 + callback = null;
52 +
53 + NativeGallery.MediaPickMultipleCallback _callbackMultiple = callbackMultiple;
54 + callbackMultiple = null;
55 +
56 + if( _callback != null )
57 + _callback( null );
58 +
59 + if( _callbackMultiple != null )
60 + _callbackMultiple( null );
61 + }
62 + }
63 + }
64 + }
65 +
66 + public void OnMediaReceived( string path )
67 + {
68 + IsBusy = false;
69 +
70 + if( string.IsNullOrEmpty( path ) )
71 + path = null;
72 +
73 + NativeGallery.MediaPickCallback _callback = callback;
74 + callback = null;
75 +
76 + if( _callback != null )
77 + _callback( path );
78 + }
79 +
80 + public void OnMultipleMediaReceived( string paths )
81 + {
82 + IsBusy = false;
83 +
84 + string[] _paths = SplitPaths( paths );
85 + if( _paths != null && _paths.Length == 0 )
86 + _paths = null;
87 +
88 + NativeGallery.MediaPickMultipleCallback _callbackMultiple = callbackMultiple;
89 + callbackMultiple = null;
90 +
91 + if( _callbackMultiple != null )
92 + _callbackMultiple( _paths );
93 + }
94 +
95 + private string[] SplitPaths( string paths )
96 + {
97 + string[] result = null;
98 + if( !string.IsNullOrEmpty( paths ) )
99 + {
100 + string[] pathsSplit = paths.Split( '>' );
101 +
102 + int validPathCount = 0;
103 + for( int i = 0; i < pathsSplit.Length; i++ )
104 + {
105 + if( !string.IsNullOrEmpty( pathsSplit[i] ) )
106 + validPathCount++;
107 + }
108 +
109 + if( validPathCount == 0 )
110 + pathsSplit = new string[0];
111 + else if( validPathCount != pathsSplit.Length )
112 + {
113 + string[] validPaths = new string[validPathCount];
114 + for( int i = 0, j = 0; i < pathsSplit.Length; i++ )
115 + {
116 + if( !string.IsNullOrEmpty( pathsSplit[i] ) )
117 + validPaths[j++] = pathsSplit[i];
118 + }
119 +
120 + pathsSplit = validPaths;
121 + }
122 +
123 + result = pathsSplit;
124 + }
125 +
126 + return result;
127 + }
128 + }
129 +}
130 +#endif
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: 71fb861c149c2d1428544c601e52a33c
3 +timeCreated: 1519060539
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 +#if UNITY_EDITOR || UNITY_IOS
2 +using UnityEngine;
3 +
4 +namespace NativeGalleryNamespace
5 +{
6 + public class NGMediaSaveCallbackiOS : MonoBehaviour
7 + {
8 + private static NGMediaSaveCallbackiOS instance;
9 + private NativeGallery.MediaSaveCallback callback;
10 +
11 + public static void Initialize( NativeGallery.MediaSaveCallback callback )
12 + {
13 + if( instance == null )
14 + {
15 + instance = new GameObject( "NGMediaSaveCallbackiOS" ).AddComponent<NGMediaSaveCallbackiOS>();
16 + DontDestroyOnLoad( instance.gameObject );
17 + }
18 + else if( instance.callback != null )
19 + instance.callback( false, null );
20 +
21 + instance.callback = callback;
22 + }
23 +
24 + public void OnMediaSaveCompleted( string message )
25 + {
26 + NativeGallery.MediaSaveCallback _callback = callback;
27 + callback = null;
28 +
29 + if( _callback != null )
30 + _callback( true, null );
31 + }
32 +
33 + public void OnMediaSaveFailed( string error )
34 + {
35 + NativeGallery.MediaSaveCallback _callback = callback;
36 + callback = null;
37 +
38 + if( _callback != null )
39 + _callback( false, null );
40 + }
41 + }
42 +}
43 +#endif
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: 9cbb865d0913a0d47bb6d2eb3ad04c4f
3 +timeCreated: 1519060539
4 +licenseType: Store
5 +MonoImporter:
6 + serializedVersion: 2
7 + defaultReferences: []
8 + executionOrder: 0
9 + icon: {instanceID: 0}
10 + userData:
11 + assetBundleName:
12 + assetBundleVariant:
1 +#import <Foundation/Foundation.h>
2 +#import <Photos/Photos.h>
3 +#import <MobileCoreServices/UTCoreTypes.h>
4 +#import <MobileCoreServices/MobileCoreServices.h>
5 +#import <ImageIO/ImageIO.h>
6 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
7 +#import <AssetsLibrary/AssetsLibrary.h>
8 +#endif
9 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
10 +#import <PhotosUI/PhotosUI.h>
11 +#endif
12 +
13 +#ifdef UNITY_4_0 || UNITY_5_0
14 +#import "iPhone_View.h"
15 +#else
16 +extern UIViewController* UnityGetGLViewController();
17 +#endif
18 +
19 +#define CHECK_IOS_VERSION( version ) ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] != NSOrderedAscending)
20 +
21 +@interface UNativeGallery:NSObject
22 ++ (int)checkPermission:(BOOL)readPermission permissionFreeMode:(BOOL)permissionFreeMode;
23 ++ (int)requestPermission:(BOOL)readPermission permissionFreeMode:(BOOL)permissionFreeMode;
24 ++ (void)showLimitedLibraryPicker;
25 ++ (int)canOpenSettings;
26 ++ (void)openSettings;
27 ++ (int)canPickMultipleMedia;
28 ++ (void)saveMedia:(NSString *)path albumName:(NSString *)album isImg:(BOOL)isImg permissionFreeMode:(BOOL)permissionFreeMode;
29 ++ (void)pickMedia:(int)mediaType savePath:(NSString *)mediaSavePath permissionFreeMode:(BOOL)permissionFreeMode selectionLimit:(int)selectionLimit;
30 ++ (int)isMediaPickerBusy;
31 ++ (int)getMediaTypeFromExtension:(NSString *)extension;
32 ++ (char *)getImageProperties:(NSString *)path;
33 ++ (char *)getVideoProperties:(NSString *)path;
34 ++ (char *)getVideoThumbnail:(NSString *)path savePath:(NSString *)savePath maximumSize:(int)maximumSize captureTime:(double)captureTime;
35 ++ (char *)loadImageAtPath:(NSString *)path tempFilePath:(NSString *)tempFilePath maximumSize:(int)maximumSize;
36 +@end
37 +
38 +@implementation UNativeGallery
39 +
40 +static NSString *pickedMediaSavePath;
41 +static UIPopoverController *popup;
42 +static UIImagePickerController *imagePicker;
43 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
44 +static PHPickerViewController *imagePickerNew;
45 +#endif
46 +static int imagePickerState = 0; // 0 -> none, 1 -> showing (always in this state on iPad), 2 -> finished
47 +static BOOL simpleMediaPickMode;
48 +static BOOL pickingMultipleFiles = NO;
49 +
50 +#pragma clang diagnostic push
51 +#pragma clang diagnostic ignored "-Wdeprecated-declarations"
52 ++ (int)checkPermission:(BOOL)readPermission permissionFreeMode:(BOOL)permissionFreeMode
53 +{
54 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
55 + if( CHECK_IOS_VERSION( @"8.0" ) )
56 + {
57 +#endif
58 + // version >= iOS 8: check permission using Photos framework
59 +
60 + // On iOS 11 and later, permission isn't mandatory to fetch media from Photos
61 + if( readPermission && permissionFreeMode && CHECK_IOS_VERSION( @"11.0" ) )
62 + return 1;
63 +
64 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
65 + // Photos permissions has changed on iOS 14
66 + if( CHECK_IOS_VERSION( @"14.0" ) )
67 + {
68 + // Request ReadWrite permission in 2 cases:
69 + // 1) When attempting to pick media from Photos with PHPhotoLibrary (readPermission=true and permissionFreeMode=false)
70 + // 2) When attempting to write media to a specific album in Photos using PHPhotoLibrary (readPermission=false and permissionFreeMode=false)
71 + PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatusForAccessLevel:( ( readPermission || !permissionFreeMode ) ? PHAccessLevelReadWrite : PHAccessLevelAddOnly )];
72 + if( status == PHAuthorizationStatusAuthorized )
73 + return 1;
74 + else if( status == PHAuthorizationStatusRestricted )
75 + return 3;
76 + else if( status == PHAuthorizationStatusNotDetermined )
77 + return 2;
78 + else
79 + return 0;
80 + }
81 + else
82 +#endif
83 + {
84 + PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
85 + if( status == PHAuthorizationStatusAuthorized )
86 + return 1;
87 + else if( status == PHAuthorizationStatusNotDetermined )
88 + return 2;
89 + else
90 + return 0;
91 + }
92 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
93 + }
94 + else
95 + {
96 + // version < iOS 8: check permission using AssetsLibrary framework (Photos framework not available)
97 + ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
98 + if( status == ALAuthorizationStatusAuthorized )
99 + return 1;
100 + else if( status == ALAuthorizationStatusNotDetermined )
101 + return 2;
102 + else
103 + return 0;
104 + }
105 +#endif
106 +}
107 +#pragma clang diagnostic pop
108 +
109 ++ (int)requestPermission:(BOOL)readPermission permissionFreeMode:(BOOL)permissionFreeMode
110 +{
111 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
112 + if( CHECK_IOS_VERSION( @"8.0" ) )
113 + {
114 +#endif
115 + // version >= iOS 8: request permission using Photos framework
116 +
117 + // On iOS 11 and later, permission isn't mandatory to fetch media from Photos
118 + if( readPermission && permissionFreeMode && CHECK_IOS_VERSION( @"11.0" ) )
119 + return 1;
120 +
121 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
122 + if( CHECK_IOS_VERSION( @"14.0" ) )
123 + {
124 + // Photos permissions has changed on iOS 14. There are 2 permission dialogs now:
125 + // - AddOnly permission dialog: has 2 options: "Allow" and "Don't Allow". This dialog grants permission for save operations only. Unfortunately,
126 + // saving media to a custom album isn't possible with this dialog, media can only be saved to the default Photos album
127 + // - ReadWrite permission dialog: has 3 options: "Allow Access to All Photos" (i.e. full permission), "Select Photos" (i.e. limited access) and
128 + // "Don't Allow". To be able to save media to a custom album, user must grant Full Photos permission. Thus, even when readPermission is false,
129 + // this dialog will be used if PermissionFreeMode is set to false. So, PermissionFreeMode determines whether or not saving to a custom album is
130 + // be supported
131 + return [self requestPermissionNewest:( readPermission || !permissionFreeMode )];
132 + }
133 + else
134 +#endif
135 + return [self requestPermissionNew];
136 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
137 + }
138 + else
139 + {
140 + // version < iOS 8: request permission using AssetsLibrary framework (Photos framework not available)
141 + return [self requestPermissionOld];
142 + }
143 +#endif
144 +}
145 +
146 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
147 +// Credit: https://stackoverflow.com/a/26933380/2373034
148 +#pragma clang diagnostic push
149 +#pragma clang diagnostic ignored "-Wdeprecated-declarations"
150 ++ (int)requestPermissionOld
151 +{
152 + ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
153 +
154 + if( status == ALAuthorizationStatusAuthorized )
155 + return 1;
156 + else if( status == ALAuthorizationStatusNotDetermined )
157 + {
158 + __block BOOL authorized = NO;
159 + ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
160 +
161 + dispatch_semaphore_t sema = dispatch_semaphore_create( 0 );
162 + [lib enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^( ALAssetsGroup *group, BOOL *stop )
163 + {
164 + *stop = YES;
165 + authorized = YES;
166 + dispatch_semaphore_signal( sema );
167 + }
168 + failureBlock:^( NSError *error )
169 + {
170 + dispatch_semaphore_signal( sema );
171 + }];
172 + dispatch_semaphore_wait( sema, DISPATCH_TIME_FOREVER );
173 +
174 + return authorized ? 1 : 0;
175 + }
176 +
177 + return 0;
178 +}
179 +#pragma clang diagnostic pop
180 +#endif
181 +
182 +// Credit: https://stackoverflow.com/a/32989022/2373034
183 ++ (int)requestPermissionNew
184 +{
185 + PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
186 +
187 + if( status == PHAuthorizationStatusAuthorized )
188 + return 1;
189 + else if( status == PHAuthorizationStatusNotDetermined )
190 + {
191 + __block BOOL authorized = NO;
192 +
193 + dispatch_semaphore_t sema = dispatch_semaphore_create( 0 );
194 + [PHPhotoLibrary requestAuthorization:^( PHAuthorizationStatus status )
195 + {
196 + authorized = ( status == PHAuthorizationStatusAuthorized );
197 + dispatch_semaphore_signal( sema );
198 + }];
199 + dispatch_semaphore_wait( sema, DISPATCH_TIME_FOREVER );
200 +
201 + return authorized ? 1 : 0;
202 + }
203 +
204 + return 0;
205 +}
206 +
207 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
208 ++ (int)requestPermissionNewest:(BOOL)readPermission
209 +{
210 + PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatusForAccessLevel:( readPermission ? PHAccessLevelReadWrite : PHAccessLevelAddOnly )];
211 +
212 + if( status == PHAuthorizationStatusAuthorized )
213 + return 1;
214 + else if( status == PHAuthorizationStatusRestricted )
215 + return 3;
216 + else if( status == PHAuthorizationStatusNotDetermined )
217 + {
218 + __block int authorized = 0;
219 +
220 + dispatch_semaphore_t sema = dispatch_semaphore_create( 0 );
221 + [PHPhotoLibrary requestAuthorizationForAccessLevel:( readPermission ? PHAccessLevelReadWrite : PHAccessLevelAddOnly ) handler:^( PHAuthorizationStatus status )
222 + {
223 + if( status == PHAuthorizationStatusAuthorized )
224 + authorized = 1;
225 + else if( status == PHAuthorizationStatusRestricted )
226 + authorized = 3;
227 +
228 + dispatch_semaphore_signal( sema );
229 + }];
230 + dispatch_semaphore_wait( sema, DISPATCH_TIME_FOREVER );
231 +
232 + return authorized;
233 + }
234 +
235 + return 0;
236 +}
237 +#endif
238 +
239 +// When Photos permission is set to restricted, allows user to change the permission or change the list of restricted images
240 +// It doesn't support a deterministic callback; for example there is a photoLibraryDidChange event but it won't be invoked if
241 +// user doesn't change the list of restricted images
242 ++ (void)showLimitedLibraryPicker
243 +{
244 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
245 + PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatusForAccessLevel:PHAccessLevelReadWrite];
246 + if( status == PHAuthorizationStatusNotDetermined )
247 + [self requestPermissionNewest:YES];
248 + else if( status == PHAuthorizationStatusRestricted )
249 + [[PHPhotoLibrary sharedPhotoLibrary] presentLimitedLibraryPickerFromViewController:UnityGetGLViewController()];
250 +#endif
251 +}
252 +
253 +// Credit: https://stackoverflow.com/a/25453667/2373034
254 ++ (int)canOpenSettings
255 +{
256 + return ( &UIApplicationOpenSettingsURLString != NULL ) ? 1 : 0;
257 +}
258 +
259 +// Credit: https://stackoverflow.com/a/25453667/2373034
260 +#pragma clang diagnostic push
261 +#pragma clang diagnostic ignored "-Wdeprecated-declarations"
262 ++ (void)openSettings
263 +{
264 + if( &UIApplicationOpenSettingsURLString != NULL )
265 + {
266 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000
267 + if( CHECK_IOS_VERSION( @"10.0" ) )
268 + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil];
269 + else
270 +#endif
271 + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
272 + }
273 +}
274 +#pragma clang diagnostic pop
275 +
276 ++ (int)canPickMultipleMedia
277 +{
278 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
279 + if( CHECK_IOS_VERSION( @"14.0" ) )
280 + return 1;
281 + else
282 +#endif
283 + return 0;
284 +}
285 +
286 ++ (void)saveMedia:(NSString *)path albumName:(NSString *)album isImg:(BOOL)isImg permissionFreeMode:(BOOL)permissionFreeMode
287 +{
288 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
289 + if( CHECK_IOS_VERSION( @"8.0" ) )
290 + {
291 +#endif
292 + // version >= iOS 8: save to specified album using Photos framework
293 + // On iOS 14+, permission workflow has changed significantly with the addition of PHAuthorizationStatusRestricted permission. On those versions,
294 + // user must grant Full Photos permission to be able to save to a custom album. Hence, there are 2 workflows:
295 + // - If PermissionFreeMode is enabled, save the media directly to the default album (i.e. ignore 'album' parameter). This will present a simple
296 + // permission dialog stating "The app requires access to Photos to save media to it." and the "Selected Photos" permission won't be listed in the options
297 + // - Otherwise, the more complex "The app requires access to Photos to interact with it." permission dialog will be shown and if the user grants
298 + // Full Photos permission, only then the image will be saved to the specified album. If user selects "Selected Photos" permission, default album will be
299 + // used as fallback
300 + [self saveMediaNew:path albumName:album isImage:isImg saveToDefaultAlbum:( permissionFreeMode && CHECK_IOS_VERSION( @"14.0" ) )];
301 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
302 + }
303 + else
304 + {
305 + // version < iOS 8: save using AssetsLibrary framework (Photos framework not available)
306 + [self saveMediaOld:path albumName:album isImage:isImg];
307 + }
308 +#endif
309 +}
310 +
311 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
312 +// Credit: https://stackoverflow.com/a/22056664/2373034
313 +#pragma clang diagnostic push
314 +#pragma clang diagnostic ignored "-Wdeprecated-declarations"
315 ++ (void)saveMediaOld:(NSString *)path albumName:(NSString *)album isImage:(BOOL)isImage
316 +{
317 + ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
318 +
319 + if( !isImage && ![library videoAtPathIsCompatibleWithSavedPhotosAlbum:[NSURL fileURLWithPath:path]])
320 + {
321 + NSLog( @"Error saving video: Video format is not compatible with Photos" );
322 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
323 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
324 + return;
325 + }
326 +
327 + void (^saveBlock)(ALAssetsGroup *assetCollection) = ^void( ALAssetsGroup *assetCollection )
328 + {
329 + void (^saveResultBlock)(NSURL *assetURL, NSError *error) = ^void( NSURL *assetURL, NSError *error )
330 + {
331 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
332 +
333 + if( error.code == 0 )
334 + {
335 + [library assetForURL:assetURL resultBlock:^( ALAsset *asset )
336 + {
337 + [assetCollection addAsset:asset];
338 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveCompleted", "" );
339 + }
340 + failureBlock:^( NSError* error )
341 + {
342 + NSLog( @"Error moving asset to album: %@", error );
343 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
344 + }];
345 + }
346 + else
347 + {
348 + NSLog( @"Error creating asset: %@", error );
349 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
350 + }
351 + };
352 +
353 + if( !isImage )
354 + [library writeImageDataToSavedPhotosAlbum:[NSData dataWithContentsOfFile:path] metadata:nil completionBlock:saveResultBlock];
355 + else
356 + [library writeVideoAtPathToSavedPhotosAlbum:[NSURL fileURLWithPath:path] completionBlock:saveResultBlock];
357 + };
358 +
359 + __block BOOL albumFound = NO;
360 + [library enumerateGroupsWithTypes:ALAssetsGroupAlbum usingBlock:^( ALAssetsGroup *group, BOOL *stop )
361 + {
362 + if( [[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:album] )
363 + {
364 + *stop = YES;
365 + albumFound = YES;
366 + saveBlock( group );
367 + }
368 + else if( group == nil && albumFound==NO )
369 + {
370 + // Album doesn't exist
371 + [library addAssetsGroupAlbumWithName:album resultBlock:^( ALAssetsGroup *group )
372 + {
373 + saveBlock( group );
374 + }
375 + failureBlock:^( NSError *error )
376 + {
377 + NSLog( @"Error creating album: %@", error );
378 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
379 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
380 + }];
381 + }
382 + }
383 + failureBlock:^( NSError* error )
384 + {
385 + NSLog( @"Error listing albums: %@", error );
386 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
387 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
388 + }];
389 +}
390 +#pragma clang diagnostic pop
391 +#endif
392 +
393 +// Credit: https://stackoverflow.com/a/39909129/2373034
394 ++ (void)saveMediaNew:(NSString *)path albumName:(NSString *)album isImage:(BOOL)isImage saveToDefaultAlbum:(BOOL)saveToDefaultAlbum
395 +{
396 + void (^saveToPhotosAlbum)() = ^void()
397 + {
398 + if( isImage )
399 + {
400 + // Try preserving image metadata (essential for animated gif images)
401 + [[PHPhotoLibrary sharedPhotoLibrary] performChanges:
402 + ^{
403 + [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:[NSURL fileURLWithPath:path]];
404 + }
405 + completionHandler:^( BOOL success, NSError *error )
406 + {
407 + if( success )
408 + {
409 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
410 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveCompleted", "" );
411 + }
412 + else
413 + {
414 + NSLog( @"Error creating asset in default Photos album: %@", error );
415 +
416 + UIImage *image = [UIImage imageWithContentsOfFile:path];
417 + if( image != nil )
418 + UIImageWriteToSavedPhotosAlbum( image, self, @selector(image:didFinishSavingWithError:contextInfo:), (__bridge_retained void *) path );
419 + else
420 + {
421 + NSLog( @"Couldn't create UIImage from file at path: %@", path );
422 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
423 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
424 + }
425 + }
426 + }];
427 + }
428 + else
429 + {
430 + if( UIVideoAtPathIsCompatibleWithSavedPhotosAlbum( path ) )
431 + UISaveVideoAtPathToSavedPhotosAlbum( path, self, @selector(video:didFinishSavingWithError:contextInfo:), (__bridge_retained void *) path );
432 + else
433 + {
434 + NSLog( @"Video at path isn't compatible with saved photos album: %@", path );
435 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
436 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
437 + }
438 + }
439 + };
440 +
441 + void (^saveBlock)(PHAssetCollection *assetCollection) = ^void( PHAssetCollection *assetCollection )
442 + {
443 + [[PHPhotoLibrary sharedPhotoLibrary] performChanges:
444 + ^{
445 + PHAssetChangeRequest *assetChangeRequest;
446 + if( isImage )
447 + assetChangeRequest = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:[NSURL fileURLWithPath:path]];
448 + else
449 + assetChangeRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:[NSURL fileURLWithPath:path]];
450 +
451 + PHAssetCollectionChangeRequest *assetCollectionChangeRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:assetCollection];
452 + [assetCollectionChangeRequest addAssets:@[[assetChangeRequest placeholderForCreatedAsset]]];
453 +
454 + }
455 + completionHandler:^( BOOL success, NSError *error )
456 + {
457 + if( success )
458 + {
459 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
460 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveCompleted", "" );
461 + }
462 + else
463 + {
464 + NSLog( @"Error creating asset: %@", error );
465 + saveToPhotosAlbum();
466 + }
467 + }];
468 + };
469 +
470 + if( saveToDefaultAlbum )
471 + saveToPhotosAlbum();
472 + else
473 + {
474 + PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];
475 + fetchOptions.predicate = [NSPredicate predicateWithFormat:@"localizedTitle = %@", album];
476 + PHFetchResult *fetchResult = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAny options:fetchOptions];
477 + if( fetchResult.count > 0 )
478 + saveBlock( fetchResult.firstObject);
479 + else
480 + {
481 + __block PHObjectPlaceholder *albumPlaceholder;
482 + [[PHPhotoLibrary sharedPhotoLibrary] performChanges:
483 + ^{
484 + PHAssetCollectionChangeRequest *changeRequest = [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:album];
485 + albumPlaceholder = changeRequest.placeholderForCreatedAssetCollection;
486 + }
487 + completionHandler:^( BOOL success, NSError *error )
488 + {
489 + if( success )
490 + {
491 + PHFetchResult *fetchResult = [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@[albumPlaceholder.localIdentifier] options:nil];
492 + if( fetchResult.count > 0 )
493 + saveBlock( fetchResult.firstObject);
494 + else
495 + {
496 + NSLog( @"Error creating album: Album placeholder not found" );
497 + saveToPhotosAlbum();
498 + }
499 + }
500 + else
501 + {
502 + NSLog( @"Error creating album: %@", error );
503 + saveToPhotosAlbum();
504 + }
505 + }];
506 + }
507 + }
508 +}
509 +
510 ++ (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
511 +{
512 + NSString* path = (__bridge_transfer NSString *)(contextInfo);
513 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
514 +
515 + if( error == nil )
516 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveCompleted", "" );
517 + else
518 + {
519 + NSLog( @"Error saving image with UIImageWriteToSavedPhotosAlbum: %@", error );
520 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
521 + }
522 +}
523 +
524 ++ (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
525 +{
526 + NSString* path = (__bridge_transfer NSString *)(contextInfo);
527 + [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
528 +
529 + if( error == nil )
530 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveCompleted", "" );
531 + else
532 + {
533 + NSLog( @"Error saving video with UISaveVideoAtPathToSavedPhotosAlbum: %@", error );
534 + UnitySendMessage( "NGMediaSaveCallbackiOS", "OnMediaSaveFailed", "" );
535 + }
536 +}
537 +
538 +// Credit: https://stackoverflow.com/a/10531752/2373034
539 ++ (void)pickMedia:(int)mediaType savePath:(NSString *)mediaSavePath permissionFreeMode:(BOOL)permissionFreeMode selectionLimit:(int)selectionLimit
540 +{
541 + pickedMediaSavePath = mediaSavePath;
542 + imagePickerState = 1;
543 + simpleMediaPickMode = permissionFreeMode && CHECK_IOS_VERSION( @"11.0" );
544 +
545 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
546 + if( CHECK_IOS_VERSION( @"14.0" ) )
547 + {
548 + // PHPickerViewController is used on iOS 14
549 + PHPickerConfiguration *config = simpleMediaPickMode ? [[PHPickerConfiguration alloc] init] : [[PHPickerConfiguration alloc] initWithPhotoLibrary:[PHPhotoLibrary sharedPhotoLibrary]];
550 + config.preferredAssetRepresentationMode = PHPickerConfigurationAssetRepresentationModeCurrent;
551 + config.selectionLimit = selectionLimit;
552 + pickingMultipleFiles = selectionLimit != 1;
553 +
554 + // mediaType is a bitmask:
555 + // 1: image
556 + // 2: video
557 + // 4: audio (not supported)
558 + if( mediaType == 1 )
559 + config.filter = [PHPickerFilter anyFilterMatchingSubfilters:[NSArray arrayWithObjects:[PHPickerFilter imagesFilter], [PHPickerFilter livePhotosFilter], nil]];
560 + else if( mediaType == 2 )
561 + config.filter = [PHPickerFilter videosFilter];
562 + else
563 + config.filter = [PHPickerFilter anyFilterMatchingSubfilters:[NSArray arrayWithObjects:[PHPickerFilter imagesFilter], [PHPickerFilter livePhotosFilter], [PHPickerFilter videosFilter], nil]];
564 +
565 + imagePickerNew = [[PHPickerViewController alloc] initWithConfiguration:config];
566 + imagePickerNew.delegate = (id) self;
567 + [UnityGetGLViewController() presentViewController:imagePickerNew animated:YES completion:^{ imagePickerState = 0; }];
568 + }
569 + else
570 +#endif
571 + {
572 + // UIImagePickerController is used on previous versions
573 + imagePicker = [[UIImagePickerController alloc] init];
574 + imagePicker.delegate = (id) self;
575 + imagePicker.allowsEditing = NO;
576 + imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
577 +
578 + // mediaType is a bitmask:
579 + // 1: image
580 + // 2: video
581 + // 4: audio (not supported)
582 + if( mediaType == 1 )
583 + {
584 + if( CHECK_IOS_VERSION( @"9.1" ) )
585 + imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, (NSString *)kUTTypeLivePhoto, nil];
586 + else
587 + imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
588 + }
589 + else if( mediaType == 2 )
590 + imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeVideo, nil];
591 + else
592 + {
593 + if( CHECK_IOS_VERSION( @"9.1" ) )
594 + imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, (NSString *)kUTTypeLivePhoto, (NSString *)kUTTypeMovie, (NSString *)kUTTypeVideo, nil];
595 + else
596 + imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, (NSString *)kUTTypeMovie, (NSString *)kUTTypeVideo, nil];
597 + }
598 +
599 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000
600 + if( mediaType != 1 )
601 + {
602 + // Don't compress picked videos if possible
603 + if( CHECK_IOS_VERSION( @"11.0" ) )
604 + imagePicker.videoExportPreset = AVAssetExportPresetPassthrough;
605 + }
606 +#endif
607 +
608 + UIViewController *rootViewController = UnityGetGLViewController();
609 + if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ) // iPhone
610 + [rootViewController presentViewController:imagePicker animated:YES completion:^{ imagePickerState = 0; }];
611 + else
612 + {
613 + // iPad
614 + popup = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
615 + popup.delegate = (id) self;
616 + [popup presentPopoverFromRect:CGRectMake( rootViewController.view.frame.size.width / 2, rootViewController.view.frame.size.height / 2, 1, 1 ) inView:rootViewController.view permittedArrowDirections:0 animated:YES];
617 + }
618 + }
619 +}
620 +
621 ++ (int)isMediaPickerBusy
622 +{
623 + if( imagePickerState == 2 )
624 + return 1;
625 +
626 + if( imagePicker != nil )
627 + {
628 + if( imagePickerState == 1 || [imagePicker presentingViewController] == UnityGetGLViewController() )
629 + return 1;
630 + else
631 + {
632 + imagePicker = nil;
633 + return 0;
634 + }
635 + }
636 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
637 + else if( CHECK_IOS_VERSION( @"14.0" ) && imagePickerNew != nil )
638 + {
639 + if( imagePickerState == 1 || [imagePickerNew presentingViewController] == UnityGetGLViewController() )
640 + return 1;
641 + else
642 + {
643 + imagePickerNew = nil;
644 + return 0;
645 + }
646 + }
647 +#endif
648 + else
649 + return 0;
650 +}
651 +
652 +#pragma clang diagnostic push
653 +#pragma clang diagnostic ignored "-Wdeprecated-declarations"
654 ++ (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
655 +{
656 + NSString *resultPath = nil;
657 +
658 + if( [info[UIImagePickerControllerMediaType] isEqualToString:(NSString *)kUTTypeImage] )
659 + {
660 + NSLog( @"Picked an image" );
661 +
662 + // On iOS 8.0 or later, try to obtain the raw data of the image (which allows picking gifs properly or preserving metadata)
663 + if( CHECK_IOS_VERSION( @"8.0" ) )
664 + {
665 + PHAsset *asset = nil;
666 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000
667 + if( CHECK_IOS_VERSION( @"11.0" ) )
668 + {
669 + // Try fetching the source image via UIImagePickerControllerImageURL
670 + NSURL *mediaUrl = info[UIImagePickerControllerImageURL];
671 + if( mediaUrl != nil )
672 + {
673 + NSString *imagePath = [mediaUrl path];
674 + if( imagePath != nil && [[NSFileManager defaultManager] fileExistsAtPath:imagePath] )
675 + {
676 + NSError *error;
677 + NSString *newPath = [pickedMediaSavePath stringByAppendingPathExtension:[imagePath pathExtension]];
678 +
679 + if( ![[NSFileManager defaultManager] fileExistsAtPath:newPath] || [[NSFileManager defaultManager] removeItemAtPath:newPath error:&error] )
680 + {
681 + if( [[NSFileManager defaultManager] copyItemAtPath:imagePath toPath:newPath error:&error] )
682 + {
683 + resultPath = newPath;
684 + NSLog( @"Copied source image from UIImagePickerControllerImageURL" );
685 + }
686 + else
687 + NSLog( @"Error copying image: %@", error );
688 + }
689 + else
690 + NSLog( @"Error deleting existing image: %@", error );
691 + }
692 + }
693 +
694 + if( resultPath == nil )
695 + asset = info[UIImagePickerControllerPHAsset];
696 + }
697 +#endif
698 +
699 + if( resultPath == nil && !simpleMediaPickMode )
700 + {
701 + if( asset == nil )
702 + {
703 + NSURL *mediaUrl = info[UIImagePickerControllerReferenceURL] ?: info[UIImagePickerControllerMediaURL];
704 + if( mediaUrl != nil )
705 + asset = [[PHAsset fetchAssetsWithALAssetURLs:[NSArray arrayWithObject:mediaUrl] options:nil] firstObject];
706 + }
707 +
708 + resultPath = [self trySavePHAsset:asset atIndex:1];
709 + }
710 + }
711 +
712 + if( resultPath == nil )
713 + {
714 + // Save image as PNG
715 + UIImage *image = info[UIImagePickerControllerOriginalImage];
716 + if( image != nil )
717 + {
718 + resultPath = [pickedMediaSavePath stringByAppendingPathExtension:@"png"];
719 + if( ![self saveImageAsPNG:image toPath:resultPath] )
720 + {
721 + NSLog( @"Error creating PNG image" );
722 + resultPath = nil;
723 + }
724 + }
725 + else
726 + NSLog( @"Error fetching original image from picker" );
727 + }
728 + }
729 + else if( CHECK_IOS_VERSION( @"9.1" ) && [info[UIImagePickerControllerMediaType] isEqualToString:(NSString *)kUTTypeLivePhoto] )
730 + {
731 + NSLog( @"Picked a live photo" );
732 +
733 + // Save live photo as PNG
734 + UIImage *image = info[UIImagePickerControllerOriginalImage];
735 + if( image != nil )
736 + {
737 + resultPath = [pickedMediaSavePath stringByAppendingPathExtension:@"png"];
738 + if( ![self saveImageAsPNG:image toPath:resultPath] )
739 + {
740 + NSLog( @"Error creating PNG image" );
741 + resultPath = nil;
742 + }
743 + }
744 + else
745 + NSLog( @"Error fetching live photo's still image from picker" );
746 + }
747 + else
748 + {
749 + NSLog( @"Picked a video" );
750 +
751 + NSURL *mediaUrl = info[UIImagePickerControllerMediaURL] ?: info[UIImagePickerControllerReferenceURL];
752 + if( mediaUrl != nil )
753 + {
754 + resultPath = [mediaUrl path];
755 +
756 + // On iOS 13, picked file becomes unreachable as soon as the UIImagePickerController disappears,
757 + // in that case, copy the video to a temporary location
758 + if( CHECK_IOS_VERSION( @"13.0" ) )
759 + {
760 + NSError *error;
761 + NSString *newPath = [pickedMediaSavePath stringByAppendingPathExtension:[resultPath pathExtension]];
762 +
763 + if( ![[NSFileManager defaultManager] fileExistsAtPath:newPath] || [[NSFileManager defaultManager] removeItemAtPath:newPath error:&error] )
764 + {
765 + if( [[NSFileManager defaultManager] copyItemAtPath:resultPath toPath:newPath error:&error] )
766 + resultPath = newPath;
767 + else
768 + {
769 + NSLog( @"Error copying video: %@", error );
770 + resultPath = nil;
771 + }
772 + }
773 + else
774 + {
775 + NSLog( @"Error deleting existing video: %@", error );
776 + resultPath = nil;
777 + }
778 + }
779 + }
780 + }
781 +
782 + popup = nil;
783 + imagePicker = nil;
784 + imagePickerState = 2;
785 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMediaReceived", [self getCString:resultPath] );
786 +
787 + [picker dismissViewControllerAnimated:NO completion:nil];
788 +}
789 +#pragma clang diagnostic pop
790 +
791 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000
792 +// Credit: https://ikyle.me/blog/2020/phpickerviewcontroller
793 ++(void)picker:(PHPickerViewController *)picker didFinishPicking:(NSArray<PHPickerResult *> *)results
794 +{
795 + imagePickerNew = nil;
796 + imagePickerState = 2;
797 +
798 + [picker dismissViewControllerAnimated:NO completion:nil];
799 +
800 + if( results != nil && [results count] > 0 )
801 + {
802 + NSMutableArray<NSString *> *resultPaths = [NSMutableArray arrayWithCapacity:[results count]];
803 + NSLock *arrayLock = [[NSLock alloc] init];
804 + dispatch_group_t group = dispatch_group_create();
805 +
806 + for( int i = 0; i < [results count]; i++ )
807 + {
808 + PHPickerResult *result = results[i];
809 + NSItemProvider *itemProvider = result.itemProvider;
810 + NSString *assetIdentifier = result.assetIdentifier;
811 + __block NSString *resultPath = nil;
812 +
813 + int j = i + 1;
814 +
815 + //NSLog( @"result: %@", result );
816 + //NSLog( @"%@", result.assetIdentifier);
817 + //NSLog( @"%@", result.itemProvider);
818 +
819 + if( [itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage] )
820 + {
821 + NSLog( @"Picked an image" );
822 +
823 + if( !simpleMediaPickMode && assetIdentifier != nil )
824 + {
825 + PHAsset *asset = [[PHAsset fetchAssetsWithLocalIdentifiers:[NSArray arrayWithObject:assetIdentifier] options:nil] firstObject];
826 + resultPath = [self trySavePHAsset:asset atIndex:j];
827 + }
828 +
829 + if( resultPath != nil )
830 + {
831 + [arrayLock lock];
832 + [resultPaths addObject:resultPath];
833 + [arrayLock unlock];
834 + }
835 + else
836 + {
837 + dispatch_group_enter( group );
838 +
839 + [itemProvider loadFileRepresentationForTypeIdentifier:(NSString *)kUTTypeImage completionHandler:^( NSURL *url, NSError *error )
840 + {
841 + if( url != nil )
842 + {
843 + // Copy the image to a temporary location because the returned image will be deleted by the OS after this callback is completed
844 + resultPath = [url path];
845 + NSString *newPath = [[NSString stringWithFormat:@"%@%d", pickedMediaSavePath, j] stringByAppendingPathExtension:[resultPath pathExtension]];
846 +
847 + if( ![[NSFileManager defaultManager] fileExistsAtPath:newPath] || [[NSFileManager defaultManager] removeItemAtPath:newPath error:&error] )
848 + {
849 + if( [[NSFileManager defaultManager] copyItemAtPath:resultPath toPath:newPath error:&error])
850 + resultPath = newPath;
851 + else
852 + {
853 + NSLog( @"Error copying image: %@", error );
854 + resultPath = nil;
855 + }
856 + }
857 + else
858 + {
859 + NSLog( @"Error deleting existing image: %@", error );
860 + resultPath = nil;
861 + }
862 + }
863 + else
864 + NSLog( @"Error getting the picked image's path: %@", error );
865 +
866 + if( resultPath != nil )
867 + {
868 + [arrayLock lock];
869 + [resultPaths addObject:resultPath];
870 + [arrayLock unlock];
871 + }
872 + else
873 + {
874 + if( [itemProvider canLoadObjectOfClass:[UIImage class]] )
875 + {
876 + dispatch_group_enter( group );
877 +
878 + [itemProvider loadObjectOfClass:[UIImage class] completionHandler:^( __kindof id<NSItemProviderReading> object, NSError *error )
879 + {
880 + if( object != nil && [object isKindOfClass:[UIImage class]] )
881 + {
882 + resultPath = [[NSString stringWithFormat:@"%@%d", pickedMediaSavePath, j] stringByAppendingPathExtension:@"png"];
883 + if( ![self saveImageAsPNG:(UIImage *)object toPath:resultPath] )
884 + {
885 + NSLog( @"Error creating PNG image" );
886 + resultPath = nil;
887 + }
888 + }
889 + else
890 + NSLog( @"Error generating UIImage from picked image: %@", error );
891 +
892 + [arrayLock lock];
893 + [resultPaths addObject:( resultPath != nil ? resultPath : @"" )];
894 + [arrayLock unlock];
895 +
896 + dispatch_group_leave( group );
897 + }];
898 + }
899 + else
900 + {
901 + NSLog( @"Can't generate UIImage from picked image" );
902 +
903 + [arrayLock lock];
904 + [resultPaths addObject:@""];
905 + [arrayLock unlock];
906 + }
907 + }
908 +
909 + dispatch_group_leave( group );
910 + }];
911 + }
912 + }
913 + else if( CHECK_IOS_VERSION( @"9.1" ) && [itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeLivePhoto] )
914 + {
915 + NSLog( @"Picked a live photo" );
916 +
917 + if( [itemProvider canLoadObjectOfClass:[UIImage class]] )
918 + {
919 + dispatch_group_enter( group );
920 +
921 + [itemProvider loadObjectOfClass:[UIImage class] completionHandler:^( __kindof id<NSItemProviderReading> object, NSError *error )
922 + {
923 + if( object != nil && [object isKindOfClass:[UIImage class]] )
924 + {
925 + resultPath = [[NSString stringWithFormat:@"%@%d", pickedMediaSavePath, j] stringByAppendingPathExtension:@"png"];
926 + if( ![self saveImageAsPNG:(UIImage *)object toPath:resultPath] )
927 + {
928 + NSLog( @"Error creating PNG image" );
929 + resultPath = nil;
930 + }
931 + }
932 + else
933 + NSLog( @"Error generating UIImage from picked live photo: %@", error );
934 +
935 + [arrayLock lock];
936 + [resultPaths addObject:( resultPath != nil ? resultPath : @"" )];
937 + [arrayLock unlock];
938 +
939 + dispatch_group_leave( group );
940 + }];
941 + }
942 + else if( [itemProvider canLoadObjectOfClass:[PHLivePhoto class]] )
943 + {
944 + dispatch_group_enter( group );
945 +
946 + [itemProvider loadObjectOfClass:[PHLivePhoto class] completionHandler:^( __kindof id<NSItemProviderReading> object, NSError *error )
947 + {
948 + if( object != nil && [object isKindOfClass:[PHLivePhoto class]] )
949 + {
950 + // Extract image data from live photo
951 + // Credit: https://stackoverflow.com/a/41341675/2373034
952 + NSArray<PHAssetResource*>* livePhotoResources = [PHAssetResource assetResourcesForLivePhoto:(PHLivePhoto *)object];
953 +
954 + PHAssetResource *livePhotoImage = nil;
955 + for( int k = 0; k < [livePhotoResources count]; k++ )
956 + {
957 + if( livePhotoResources[k].type == PHAssetResourceTypePhoto )
958 + {
959 + livePhotoImage = livePhotoResources[k];
960 + break;
961 + }
962 + }
963 +
964 + if( livePhotoImage == nil )
965 + {
966 + NSLog( @"Error extracting image data from live photo" );
967 +
968 + [arrayLock lock];
969 + [resultPaths addObject:@""];
970 + [arrayLock unlock];
971 + }
972 + else
973 + {
974 + dispatch_group_enter( group );
975 +
976 + NSString *originalFilename = livePhotoImage.originalFilename;
977 + if( originalFilename == nil || [originalFilename length] == 0 )
978 + resultPath = [NSString stringWithFormat:@"%@%d", pickedMediaSavePath, j];
979 + else
980 + resultPath = [[NSString stringWithFormat:@"%@%d", pickedMediaSavePath, j] stringByAppendingPathExtension:[originalFilename pathExtension]];
981 +
982 + [[PHAssetResourceManager defaultManager] writeDataForAssetResource:livePhotoImage toFile:[NSURL fileURLWithPath:resultPath] options:nil completionHandler:^( NSError * _Nullable error2 )
983 + {
984 + if( error2 != nil )
985 + {
986 + NSLog( @"Error saving image data from live photo: %@", error2 );
987 + resultPath = nil;
988 + }
989 +
990 + [arrayLock lock];
991 + [resultPaths addObject:( resultPath != nil ? resultPath : @"" )];
992 + [arrayLock unlock];
993 +
994 + dispatch_group_leave( group );
995 + }];
996 + }
997 + }
998 + else
999 + {
1000 + NSLog( @"Error generating PHLivePhoto from picked live photo: %@", error );
1001 +
1002 + [arrayLock lock];
1003 + [resultPaths addObject:@""];
1004 + [arrayLock unlock];
1005 + }
1006 +
1007 + dispatch_group_leave( group );
1008 + }];
1009 + }
1010 + else
1011 + {
1012 + NSLog( @"Can't convert picked live photo to still image" );
1013 +
1014 + [arrayLock lock];
1015 + [resultPaths addObject:@""];
1016 + [arrayLock unlock];
1017 + }
1018 + }
1019 + else if( [itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeMovie] || [itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeVideo] )
1020 + {
1021 + NSLog( @"Picked a video" );
1022 +
1023 + // Get the video file's path
1024 + dispatch_group_enter( group );
1025 +
1026 + [itemProvider loadFileRepresentationForTypeIdentifier:([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeMovie] ? (NSString *)kUTTypeMovie : (NSString *)kUTTypeVideo) completionHandler:^( NSURL *url, NSError *error )
1027 + {
1028 + if( url != nil )
1029 + {
1030 + // Copy the video to a temporary location because the returned video will be deleted by the OS after this callback is completed
1031 + resultPath = [url path];
1032 + NSString *newPath = [[NSString stringWithFormat:@"%@%d", pickedMediaSavePath, j] stringByAppendingPathExtension:[resultPath pathExtension]];
1033 +
1034 + if( ![[NSFileManager defaultManager] fileExistsAtPath:newPath] || [[NSFileManager defaultManager] removeItemAtPath:newPath error:&error] )
1035 + {
1036 + if( [[NSFileManager defaultManager] copyItemAtPath:resultPath toPath:newPath error:&error])
1037 + resultPath = newPath;
1038 + else
1039 + {
1040 + NSLog( @"Error copying video: %@", error );
1041 + resultPath = nil;
1042 + }
1043 + }
1044 + else
1045 + {
1046 + NSLog( @"Error deleting existing video: %@", error );
1047 + resultPath = nil;
1048 + }
1049 + }
1050 + else
1051 + NSLog( @"Error getting the picked video's path: %@", error );
1052 +
1053 + [arrayLock lock];
1054 + [resultPaths addObject:( resultPath != nil ? resultPath : @"" )];
1055 + [arrayLock unlock];
1056 +
1057 + dispatch_group_leave( group );
1058 + }];
1059 + }
1060 + else
1061 + {
1062 + // Unknown media type picked?
1063 + NSLog( @"Couldn't determine type of picked media: %@", itemProvider );
1064 +
1065 + [arrayLock lock];
1066 + [resultPaths addObject:@""];
1067 + [arrayLock unlock];
1068 + }
1069 + }
1070 +
1071 + dispatch_group_notify( group, dispatch_get_main_queue(),
1072 + ^{
1073 + if( !pickingMultipleFiles )
1074 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMediaReceived", [self getCString:resultPaths[0]] );
1075 + else
1076 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMultipleMediaReceived", [self getCString:[resultPaths componentsJoinedByString:@">"]] );
1077 + });
1078 + }
1079 + else
1080 + {
1081 + NSLog( @"No media picked" );
1082 +
1083 + if( !pickingMultipleFiles )
1084 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMediaReceived", "" );
1085 + else
1086 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMultipleMediaReceived", "" );
1087 + }
1088 +}
1089 +#endif
1090 +
1091 ++ (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
1092 +{
1093 + NSLog( @"UIImagePickerController cancelled" );
1094 +
1095 + popup = nil;
1096 + imagePicker = nil;
1097 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMediaReceived", "" );
1098 +
1099 + [picker dismissViewControllerAnimated:NO completion:nil];
1100 +}
1101 +
1102 ++ (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
1103 +{
1104 + NSLog( @"UIPopoverController dismissed" );
1105 +
1106 + popup = nil;
1107 + imagePicker = nil;
1108 + UnitySendMessage( "NGMediaReceiveCallbackiOS", "OnMediaReceived", "" );
1109 +}
1110 +
1111 ++ (NSString *)trySavePHAsset:(PHAsset *)asset atIndex:(int)filenameIndex
1112 +{
1113 + if( asset == nil )
1114 + return nil;
1115 +
1116 + __block NSString *resultPath = nil;
1117 +
1118 + PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
1119 + options.synchronous = YES;
1120 + options.version = PHImageRequestOptionsVersionCurrent;
1121 +
1122 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000
1123 + if( CHECK_IOS_VERSION( @"13.0" ) )
1124 + {
1125 + [[PHImageManager defaultManager] requestImageDataAndOrientationForAsset:asset options:options resultHandler:^( NSData *imageData, NSString *dataUTI, CGImagePropertyOrientation orientation, NSDictionary *imageInfo )
1126 + {
1127 + if( imageData != nil )
1128 + resultPath = [self trySaveSourceImage:imageData withInfo:imageInfo atIndex:filenameIndex];
1129 + else
1130 + NSLog( @"Couldn't fetch raw image data" );
1131 + }];
1132 + }
1133 + else
1134 +#endif
1135 + {
1136 + [[PHImageManager defaultManager] requestImageDataForAsset:asset options:options resultHandler:^( NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *imageInfo )
1137 + {
1138 + if( imageData != nil )
1139 + resultPath = [self trySaveSourceImage:imageData withInfo:imageInfo atIndex:filenameIndex];
1140 + else
1141 + NSLog( @"Couldn't fetch raw image data" );
1142 + }];
1143 + }
1144 +
1145 + return resultPath;
1146 +}
1147 +
1148 ++ (NSString *)trySaveSourceImage:(NSData *)imageData withInfo:(NSDictionary *)info atIndex:(int)filenameIndex
1149 +{
1150 + NSString *filePath = info[@"PHImageFileURLKey"];
1151 + if( filePath != nil ) // filePath can actually be an NSURL, convert it to NSString
1152 + filePath = [NSString stringWithFormat:@"%@", filePath];
1153 +
1154 + if( filePath == nil || [filePath length] == 0 )
1155 + {
1156 + filePath = info[@"PHImageFileUTIKey"];
1157 + if( filePath != nil )
1158 + filePath = [NSString stringWithFormat:@"%@", filePath];
1159 + }
1160 +
1161 + NSString *resultPath;
1162 + if( filePath == nil || [filePath length] == 0 )
1163 + resultPath = [NSString stringWithFormat:@"%@%d", pickedMediaSavePath, filenameIndex];
1164 + else
1165 + resultPath = [[NSString stringWithFormat:@"%@%d", pickedMediaSavePath, filenameIndex] stringByAppendingPathExtension:[filePath pathExtension]];
1166 +
1167 + NSError *error;
1168 + if( ![[NSFileManager defaultManager] fileExistsAtPath:resultPath] || [[NSFileManager defaultManager] removeItemAtPath:resultPath error:&error] )
1169 + {
1170 + if( ![imageData writeToFile:resultPath atomically:YES] )
1171 + {
1172 + NSLog( @"Error copying source image to file" );
1173 + resultPath = nil;
1174 + }
1175 + }
1176 + else
1177 + {
1178 + NSLog( @"Error deleting existing image: %@", error );
1179 + resultPath = nil;
1180 + }
1181 +
1182 + return resultPath;
1183 +}
1184 +
1185 +// Credit: https://lists.apple.com/archives/cocoa-dev/2012/Jan/msg00052.html
1186 ++ (int)getMediaTypeFromExtension:(NSString *)extension
1187 +{
1188 + CFStringRef fileUTI = UTTypeCreatePreferredIdentifierForTag( kUTTagClassFilenameExtension, (__bridge CFStringRef) extension, NULL );
1189 +
1190 + // mediaType is a bitmask:
1191 + // 1: image
1192 + // 2: video
1193 + // 4: audio (not supported)
1194 + int result = 0;
1195 + if( UTTypeConformsTo( fileUTI, kUTTypeImage ) )
1196 + result = 1;
1197 + else if( CHECK_IOS_VERSION( @"9.1" ) && UTTypeConformsTo( fileUTI, kUTTypeLivePhoto ) )
1198 + result = 1;
1199 + else if( UTTypeConformsTo( fileUTI, kUTTypeMovie ) || UTTypeConformsTo( fileUTI, kUTTypeVideo ) )
1200 + result = 2;
1201 + else if( UTTypeConformsTo( fileUTI, kUTTypeAudio ) )
1202 + result = 4;
1203 +
1204 + CFRelease( fileUTI );
1205 +
1206 + return result;
1207 +}
1208 +
1209 +// Credit: https://stackoverflow.com/a/4170099/2373034
1210 ++ (NSArray *)getImageMetadata:(NSString *)path
1211 +{
1212 + int width = 0;
1213 + int height = 0;
1214 + int orientation = -1;
1215 +
1216 + CGImageSourceRef imageSource = CGImageSourceCreateWithURL( (__bridge CFURLRef) [NSURL fileURLWithPath:path], nil );
1217 + if( imageSource != nil )
1218 + {
1219 + NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:(__bridge NSString *)kCGImageSourceShouldCache];
1220 + CFDictionaryRef imageProperties = CGImageSourceCopyPropertiesAtIndex( imageSource, 0, (__bridge CFDictionaryRef) options );
1221 + CFRelease( imageSource );
1222 +
1223 + CGFloat widthF = 0.0f, heightF = 0.0f;
1224 + if( imageProperties != nil )
1225 + {
1226 + if( CFDictionaryContainsKey( imageProperties, kCGImagePropertyPixelWidth ) )
1227 + CFNumberGetValue( (CFNumberRef) CFDictionaryGetValue( imageProperties, kCGImagePropertyPixelWidth ), kCFNumberCGFloatType, &widthF );
1228 +
1229 + if( CFDictionaryContainsKey( imageProperties, kCGImagePropertyPixelHeight ) )
1230 + CFNumberGetValue( (CFNumberRef) CFDictionaryGetValue( imageProperties, kCGImagePropertyPixelHeight ), kCFNumberCGFloatType, &heightF );
1231 +
1232 + if( CFDictionaryContainsKey( imageProperties, kCGImagePropertyOrientation ) )
1233 + {
1234 + CFNumberGetValue( (CFNumberRef) CFDictionaryGetValue( imageProperties, kCGImagePropertyOrientation ), kCFNumberIntType, &orientation );
1235 +
1236 + if( orientation > 4 )
1237 + {
1238 + // Landscape image
1239 + CGFloat temp = widthF;
1240 + widthF = heightF;
1241 + heightF = temp;
1242 + }
1243 + }
1244 +
1245 + CFRelease( imageProperties );
1246 + }
1247 +
1248 + width = (int) roundf( widthF );
1249 + height = (int) roundf( heightF );
1250 + }
1251 +
1252 + return [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:width], [NSNumber numberWithInt:height], [NSNumber numberWithInt:orientation], nil];
1253 +}
1254 +
1255 ++ (char *)getImageProperties:(NSString *)path
1256 +{
1257 + NSArray *metadata = [self getImageMetadata:path];
1258 +
1259 + int orientationUnity;
1260 + int orientation = [metadata[2] intValue];
1261 +
1262 + // To understand the magic numbers, see ImageOrientation enum in NativeGallery.cs
1263 + // and http://sylvana.net/jpegcrop/exif_orientation.html
1264 + if( orientation == 1 )
1265 + orientationUnity = 0;
1266 + else if( orientation == 2 )
1267 + orientationUnity = 4;
1268 + else if( orientation == 3 )
1269 + orientationUnity = 2;
1270 + else if( orientation == 4 )
1271 + orientationUnity = 6;
1272 + else if( orientation == 5 )
1273 + orientationUnity = 5;
1274 + else if( orientation == 6 )
1275 + orientationUnity = 1;
1276 + else if( orientation == 7 )
1277 + orientationUnity = 7;
1278 + else if( orientation == 8 )
1279 + orientationUnity = 3;
1280 + else
1281 + orientationUnity = -1;
1282 +
1283 + return [self getCString:[NSString stringWithFormat:@"%d>%d> >%d", [metadata[0] intValue], [metadata[1] intValue], orientationUnity]];
1284 +}
1285 +
1286 ++ (char *)getVideoProperties:(NSString *)path
1287 +{
1288 + CGSize size = CGSizeZero;
1289 + float rotation = 0;
1290 + long long duration = 0;
1291 +
1292 + AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:path] options:nil];
1293 + if( asset != nil )
1294 + {
1295 + duration = (long long) round( CMTimeGetSeconds( [asset duration] ) * 1000 );
1296 + CGAffineTransform transform = [asset preferredTransform];
1297 + NSArray<AVAssetTrack *>* videoTracks = [asset tracksWithMediaType:AVMediaTypeVideo];
1298 + if( videoTracks != nil && [videoTracks count] > 0 )
1299 + {
1300 + size = [[videoTracks objectAtIndex:0] naturalSize];
1301 + transform = [[videoTracks objectAtIndex:0] preferredTransform];
1302 + }
1303 +
1304 + rotation = atan2( transform.b, transform.a ) * ( 180.0 / M_PI );
1305 + }
1306 +
1307 + return [self getCString:[NSString stringWithFormat:@"%d>%d>%lld>%f", (int) roundf( size.width ), (int) roundf( size.height ), duration, rotation]];
1308 +}
1309 +
1310 ++ (char *)getVideoThumbnail:(NSString *)path savePath:(NSString *)savePath maximumSize:(int)maximumSize captureTime:(double)captureTime
1311 +{
1312 + AVAssetImageGenerator *thumbnailGenerator = [[AVAssetImageGenerator alloc] initWithAsset:[[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:path] options:nil]];
1313 + thumbnailGenerator.appliesPreferredTrackTransform = YES;
1314 + thumbnailGenerator.maximumSize = CGSizeMake( (CGFloat) maximumSize, (CGFloat) maximumSize );
1315 + thumbnailGenerator.requestedTimeToleranceBefore = kCMTimeZero;
1316 + thumbnailGenerator.requestedTimeToleranceAfter = kCMTimeZero;
1317 +
1318 + if( captureTime < 0.0 )
1319 + captureTime = 0.0;
1320 + else
1321 + {
1322 + AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:path] options:nil];
1323 + if( asset != nil )
1324 + {
1325 + double videoDuration = CMTimeGetSeconds( [asset duration] );
1326 + if( videoDuration > 0.0 && captureTime >= videoDuration - 0.1 )
1327 + {
1328 + if( captureTime > videoDuration )
1329 + captureTime = videoDuration;
1330 +
1331 + thumbnailGenerator.requestedTimeToleranceBefore = CMTimeMakeWithSeconds( 1.0, 600 );
1332 + }
1333 + }
1334 + }
1335 +
1336 + NSError *error = nil;
1337 + CGImageRef image = [thumbnailGenerator copyCGImageAtTime:CMTimeMakeWithSeconds( captureTime, 600 ) actualTime:nil error:&error];
1338 + if( image == nil )
1339 + {
1340 + if( error != nil )
1341 + NSLog( @"Error generating video thumbnail: %@", error );
1342 + else
1343 + NSLog( @"Error generating video thumbnail..." );
1344 +
1345 + return [self getCString:@""];
1346 + }
1347 +
1348 + UIImage *thumbnail = [[UIImage alloc] initWithCGImage:image];
1349 + CGImageRelease( image );
1350 +
1351 + if( ![UIImagePNGRepresentation( thumbnail ) writeToFile:savePath atomically:YES] )
1352 + {
1353 + NSLog( @"Error saving thumbnail image" );
1354 + return [self getCString:@""];
1355 + }
1356 +
1357 + return [self getCString:savePath];
1358 +}
1359 +
1360 ++ (BOOL)saveImageAsPNG:(UIImage *)image toPath:(NSString *)resultPath
1361 +{
1362 + return [UIImagePNGRepresentation( [self scaleImage:image maxSize:16384] ) writeToFile:resultPath atomically:YES];
1363 +}
1364 +
1365 ++ (UIImage *)scaleImage:(UIImage *)image maxSize:(int)maxSize
1366 +{
1367 + CGFloat width = image.size.width;
1368 + CGFloat height = image.size.height;
1369 +
1370 + UIImageOrientation orientation = image.imageOrientation;
1371 + if( width <= maxSize && height <= maxSize && orientation != UIImageOrientationDown &&
1372 + orientation != UIImageOrientationLeft && orientation != UIImageOrientationRight &&
1373 + orientation != UIImageOrientationLeftMirrored && orientation != UIImageOrientationRightMirrored &&
1374 + orientation != UIImageOrientationUpMirrored && orientation != UIImageOrientationDownMirrored )
1375 + return image;
1376 +
1377 + CGFloat scaleX = 1.0f;
1378 + CGFloat scaleY = 1.0f;
1379 + if( width > maxSize )
1380 + scaleX = maxSize / width;
1381 + if( height > maxSize )
1382 + scaleY = maxSize / height;
1383 +
1384 + // Credit: https://github.com/mbcharbonneau/UIImage-Categories/blob/master/UIImage%2BAlpha.m
1385 + CGImageAlphaInfo alpha = CGImageGetAlphaInfo( image.CGImage );
1386 + BOOL hasAlpha = alpha == kCGImageAlphaFirst || alpha == kCGImageAlphaLast || alpha == kCGImageAlphaPremultipliedFirst || alpha == kCGImageAlphaPremultipliedLast;
1387 +
1388 + CGFloat scaleRatio = scaleX < scaleY ? scaleX : scaleY;
1389 + CGRect imageRect = CGRectMake( 0, 0, width * scaleRatio, height * scaleRatio );
1390 +
1391 +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000
1392 + // Resize image with UIGraphicsImageRenderer (Apple's recommended API) if possible
1393 + if( CHECK_IOS_VERSION( @"10.0" ) )
1394 + {
1395 + UIGraphicsImageRendererFormat *format = [image imageRendererFormat];
1396 + format.opaque = !hasAlpha;
1397 + format.scale = image.scale;
1398 +
1399 + UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:imageRect.size format:format];
1400 + image = [renderer imageWithActions:^( UIGraphicsImageRendererContext* _Nonnull myContext )
1401 + {
1402 + [image drawInRect:imageRect];
1403 + }];
1404 + }
1405 + else
1406 + #endif
1407 + {
1408 + UIGraphicsBeginImageContextWithOptions( imageRect.size, !hasAlpha, image.scale );
1409 + [image drawInRect:imageRect];
1410 + image = UIGraphicsGetImageFromCurrentImageContext();
1411 + UIGraphicsEndImageContext();
1412 + }
1413 +
1414 + return image;
1415 +}
1416 +
1417 ++ (char *)loadImageAtPath:(NSString *)path tempFilePath:(NSString *)tempFilePath maximumSize:(int)maximumSize
1418 +{
1419 + // Check if the image can be loaded by Unity without requiring a conversion to PNG
1420 + // Credit: https://stackoverflow.com/a/12048937/2373034
1421 + NSString *extension = [path pathExtension];
1422 + BOOL conversionNeeded = [extension caseInsensitiveCompare:@"jpg"] != NSOrderedSame && [extension caseInsensitiveCompare:@"jpeg"] != NSOrderedSame && [extension caseInsensitiveCompare:@"png"] != NSOrderedSame;
1423 +
1424 + if( !conversionNeeded )
1425 + {
1426 + // Check if the image needs to be processed at all
1427 + NSArray *metadata = [self getImageMetadata:path];
1428 + int orientationInt = [metadata[2] intValue]; // 1: correct orientation, [1,8]: valid orientation range
1429 + if( orientationInt == 1 && [metadata[0] intValue] <= maximumSize && [metadata[1] intValue] <= maximumSize )
1430 + return [self getCString:path];
1431 + }
1432 +
1433 + UIImage *image = [UIImage imageWithContentsOfFile:path];
1434 + if( image == nil )
1435 + return [self getCString:path];
1436 +
1437 + UIImage *scaledImage = [self scaleImage:image maxSize:maximumSize];
1438 + if( conversionNeeded || scaledImage != image )
1439 + {
1440 + if( ![UIImagePNGRepresentation( scaledImage ) writeToFile:tempFilePath atomically:YES] )
1441 + {
1442 + NSLog( @"Error creating scaled image" );
1443 + return [self getCString:path];
1444 + }
1445 +
1446 + return [self getCString:tempFilePath];
1447 + }
1448 + else
1449 + return [self getCString:path];
1450 +}
1451 +
1452 +// Credit: https://stackoverflow.com/a/37052118/2373034
1453 ++ (char *)getCString:(NSString *)source
1454 +{
1455 + if( source == nil )
1456 + source = @"";
1457 +
1458 + const char *sourceUTF8 = [source UTF8String];
1459 + char *result = (char*) malloc( strlen( sourceUTF8 ) + 1 );
1460 + strcpy( result, sourceUTF8 );
1461 +
1462 + return result;
1463 +}
1464 +
1465 +@end
1466 +
1467 +extern "C" int _NativeGallery_CheckPermission( int readPermission, int permissionFreeMode )
1468 +{
1469 + return [UNativeGallery checkPermission:( readPermission == 1 ) permissionFreeMode:( permissionFreeMode == 1 )];
1470 +}
1471 +
1472 +extern "C" int _NativeGallery_RequestPermission( int readPermission, int permissionFreeMode )
1473 +{
1474 + return [UNativeGallery requestPermission:( readPermission == 1 ) permissionFreeMode:( permissionFreeMode == 1 )];
1475 +}
1476 +
1477 +extern "C" void _NativeGallery_ShowLimitedLibraryPicker()
1478 +{
1479 + return [UNativeGallery showLimitedLibraryPicker];
1480 +}
1481 +
1482 +extern "C" int _NativeGallery_CanOpenSettings()
1483 +{
1484 + return [UNativeGallery canOpenSettings];
1485 +}
1486 +
1487 +extern "C" void _NativeGallery_OpenSettings()
1488 +{
1489 + [UNativeGallery openSettings];
1490 +}
1491 +
1492 +extern "C" int _NativeGallery_CanPickMultipleMedia()
1493 +{
1494 + return [UNativeGallery canPickMultipleMedia];
1495 +}
1496 +
1497 +extern "C" void _NativeGallery_ImageWriteToAlbum( const char* path, const char* album, int permissionFreeMode )
1498 +{
1499 + [UNativeGallery saveMedia:[NSString stringWithUTF8String:path] albumName:[NSString stringWithUTF8String:album] isImg:YES permissionFreeMode:( permissionFreeMode == 1 )];
1500 +}
1501 +
1502 +extern "C" void _NativeGallery_VideoWriteToAlbum( const char* path, const char* album, int permissionFreeMode )
1503 +{
1504 + [UNativeGallery saveMedia:[NSString stringWithUTF8String:path] albumName:[NSString stringWithUTF8String:album] isImg:NO permissionFreeMode:( permissionFreeMode == 1 )];
1505 +}
1506 +
1507 +extern "C" void _NativeGallery_PickMedia( const char* mediaSavePath, int mediaType, int permissionFreeMode, int selectionLimit )
1508 +{
1509 + [UNativeGallery pickMedia:mediaType savePath:[NSString stringWithUTF8String:mediaSavePath] permissionFreeMode:( permissionFreeMode == 1 ) selectionLimit:selectionLimit];
1510 +}
1511 +
1512 +extern "C" int _NativeGallery_IsMediaPickerBusy()
1513 +{
1514 + return [UNativeGallery isMediaPickerBusy];
1515 +}
1516 +
1517 +extern "C" int _NativeGallery_GetMediaTypeFromExtension( const char* extension )
1518 +{
1519 + return [UNativeGallery getMediaTypeFromExtension:[NSString stringWithUTF8String:extension]];
1520 +}
1521 +
1522 +extern "C" char* _NativeGallery_GetImageProperties( const char* path )
1523 +{
1524 + return [UNativeGallery getImageProperties:[NSString stringWithUTF8String:path]];
1525 +}
1526 +
1527 +extern "C" char* _NativeGallery_GetVideoProperties( const char* path )
1528 +{
1529 + return [UNativeGallery getVideoProperties:[NSString stringWithUTF8String:path]];
1530 +}
1531 +
1532 +extern "C" char* _NativeGallery_GetVideoThumbnail( const char* path, const char* thumbnailSavePath, int maxSize, double captureTimeInSeconds )
1533 +{
1534 + return [UNativeGallery getVideoThumbnail:[NSString stringWithUTF8String:path] savePath:[NSString stringWithUTF8String:thumbnailSavePath] maximumSize:maxSize captureTime:captureTimeInSeconds];
1535 +}
1536 +
1537 +extern "C" char* _NativeGallery_LoadImageAtPath( const char* path, const char* temporaryFilePath, int maxSize )
1538 +{
1539 + return [UNativeGallery loadImageAtPath:[NSString stringWithUTF8String:path] tempFilePath:[NSString stringWithUTF8String:temporaryFilePath] maximumSize:maxSize];
1540 +}
...\ No newline at end of file ...\ No newline at end of file
1 +fileFormatVersion: 2
2 +guid: 953e0b740eb03144883db35f72cad8a6
3 +timeCreated: 1498722774
4 +licenseType: Store
5 +PluginImporter:
6 + serializedVersion: 2
7 + iconMap: {}
8 + executionOrder: {}
9 + isPreloaded: 0
10 + isOverridable: 0
11 + platformData:
12 + data:
13 + first:
14 + Any:
15 + second:
16 + enabled: 0
17 + settings: {}
18 + data:
19 + first:
20 + Editor: Editor
21 + second:
22 + enabled: 0
23 + settings:
24 + DefaultValueInitialized: true
25 + data:
26 + first:
27 + iPhone: iOS
28 + second:
29 + enabled: 1
30 + settings: {}
31 + userData:
32 + assetBundleName:
33 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: ecd76fdbb3478d94baa7c2db5225916b
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
This diff could not be displayed because it is too large.
1 +fileFormatVersion: 2
2 +guid: ae4babb9dbdb95b42af63ad271b97d75
3 +ModelImporter:
4 + serializedVersion: 20200
5 + internalIDToNameTable: []
6 + externalObjects: {}
7 + materials:
8 + materialImportMode: 2
9 + materialName: 0
10 + materialSearch: 1
11 + materialLocation: 1
12 + animations:
13 + legacyGenerateAnimations: 4
14 + bakeSimulation: 0
15 + resampleCurves: 1
16 + optimizeGameObjects: 0
17 + motionNodeName:
18 + rigImportErrors:
19 + rigImportWarnings:
20 + animationImportErrors:
21 + animationImportWarnings:
22 + animationRetargetingWarnings:
23 + animationDoRetargetingWarnings: 0
24 + importAnimatedCustomProperties: 0
25 + importConstraints: 0
26 + animationCompression: 1
27 + animationRotationError: 0.5
28 + animationPositionError: 0.5
29 + animationScaleError: 0.5
30 + animationWrapMode: 0
31 + extraExposedTransformPaths: []
32 + extraUserProperties: []
33 + clipAnimations: []
34 + isReadable: 0
35 + meshes:
36 + lODScreenPercentages: []
37 + globalScale: 1
38 + meshCompression: 0
39 + addColliders: 0
40 + useSRGBMaterialColor: 1
41 + sortHierarchyByName: 1
42 + importVisibility: 1
43 + importBlendShapes: 1
44 + importCameras: 1
45 + importLights: 1
46 + fileIdsGeneration: 2
47 + swapUVChannels: 0
48 + generateSecondaryUV: 0
49 + useFileUnits: 1
50 + keepQuads: 0
51 + weldVertices: 1
52 + bakeAxisConversion: 0
53 + preserveHierarchy: 0
54 + skinWeightsMode: 0
55 + maxBonesPerVertex: 4
56 + minBoneWeight: 0.001
57 + meshOptimizationFlags: -1
58 + indexFormat: 0
59 + secondaryUVAngleDistortion: 8
60 + secondaryUVAreaDistortion: 15.000001
61 + secondaryUVHardAngle: 88
62 + secondaryUVMarginMethod: 1
63 + secondaryUVMinLightmapResolution: 40
64 + secondaryUVMinObjectScale: 1
65 + secondaryUVPackMargin: 4
66 + useFileScale: 1
67 + tangentSpace:
68 + normalSmoothAngle: 60
69 + normalImportMode: 0
70 + tangentImportMode: 3
71 + normalCalculationMode: 4
72 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
73 + blendShapeNormalImportMode: 1
74 + normalSmoothingSource: 0
75 + referencedClips: []
76 + importAnimation: 1
77 + humanDescription:
78 + serializedVersion: 3
79 + human: []
80 + skeleton: []
81 + armTwist: 0.5
82 + foreArmTwist: 0.5
83 + upperLegTwist: 0.5
84 + legTwist: 0.5
85 + armStretch: 0.05
86 + legStretch: 0.05
87 + feetSpacing: 0
88 + globalScale: 1
89 + rootMotionBoneName:
90 + hasTranslationDoF: 0
91 + hasExtraRoot: 0
92 + skeletonHasParents: 1
93 + lastHumanDescriptionAvatarSource: {instanceID: 0}
94 + autoGenerateAvatarMappingIfUnspecified: 1
95 + animationType: 2
96 + humanoidOversampling: 1
97 + avatarSetup: 0
98 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1
99 + additionalBone: 0
100 + userData:
101 + assetBundleName:
102 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!1 &4751898367614240985
4 +GameObject:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + serializedVersion: 6
10 + m_Component:
11 + - component: {fileID: 4751898367614240984}
12 + - component: {fileID: 4751898367614240981}
13 + - component: {fileID: 4751898367614240982}
14 + - component: {fileID: 4751898367614240983}
15 + m_Layer: 5
16 + m_Name: Button
17 + m_TagString: Untagged
18 + m_Icon: {fileID: 0}
19 + m_NavMeshLayer: 0
20 + m_StaticEditorFlags: 0
21 + m_IsActive: 1
22 +--- !u!224 &4751898367614240984
23 +RectTransform:
24 + m_ObjectHideFlags: 0
25 + m_CorrespondingSourceObject: {fileID: 0}
26 + m_PrefabInstance: {fileID: 0}
27 + m_PrefabAsset: {fileID: 0}
28 + m_GameObject: {fileID: 4751898367614240985}
29 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
30 + m_LocalPosition: {x: 0, y: 0, z: 0}
31 + m_LocalScale: {x: 1, y: 1, z: 1}
32 + m_Children:
33 + - {fileID: 4751898369515709019}
34 + m_Father: {fileID: 4751898368209217871}
35 + m_RootOrder: 2
36 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
37 + m_AnchorMin: {x: 0.5, y: 0.5}
38 + m_AnchorMax: {x: 0.5, y: 0.5}
39 + m_AnchoredPosition: {x: 70, y: -90}
40 + m_SizeDelta: {x: 120, y: 30}
41 + m_Pivot: {x: 0.5, y: 0.5}
42 +--- !u!222 &4751898367614240981
43 +CanvasRenderer:
44 + m_ObjectHideFlags: 0
45 + m_CorrespondingSourceObject: {fileID: 0}
46 + m_PrefabInstance: {fileID: 0}
47 + m_PrefabAsset: {fileID: 0}
48 + m_GameObject: {fileID: 4751898367614240985}
49 + m_CullTransparentMesh: 0
50 +--- !u!114 &4751898367614240982
51 +MonoBehaviour:
52 + m_ObjectHideFlags: 0
53 + m_CorrespondingSourceObject: {fileID: 0}
54 + m_PrefabInstance: {fileID: 0}
55 + m_PrefabAsset: {fileID: 0}
56 + m_GameObject: {fileID: 4751898367614240985}
57 + m_Enabled: 1
58 + m_EditorHideFlags: 0
59 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
60 + m_Name:
61 + m_EditorClassIdentifier:
62 + m_Material: {fileID: 0}
63 + m_Color: {r: 1, g: 1, b: 1, a: 1}
64 + m_RaycastTarget: 1
65 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
66 + m_Maskable: 1
67 + m_OnCullStateChanged:
68 + m_PersistentCalls:
69 + m_Calls: []
70 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
71 + m_Type: 1
72 + m_PreserveAspect: 0
73 + m_FillCenter: 1
74 + m_FillMethod: 4
75 + m_FillAmount: 1
76 + m_FillClockwise: 1
77 + m_FillOrigin: 0
78 + m_UseSpriteMesh: 0
79 + m_PixelsPerUnitMultiplier: 1
80 +--- !u!114 &4751898367614240983
81 +MonoBehaviour:
82 + m_ObjectHideFlags: 0
83 + m_CorrespondingSourceObject: {fileID: 0}
84 + m_PrefabInstance: {fileID: 0}
85 + m_PrefabAsset: {fileID: 0}
86 + m_GameObject: {fileID: 4751898367614240985}
87 + m_Enabled: 1
88 + m_EditorHideFlags: 0
89 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
90 + m_Name:
91 + m_EditorClassIdentifier:
92 + m_Navigation:
93 + m_Mode: 3
94 + m_WrapAround: 0
95 + m_SelectOnUp: {fileID: 0}
96 + m_SelectOnDown: {fileID: 0}
97 + m_SelectOnLeft: {fileID: 0}
98 + m_SelectOnRight: {fileID: 0}
99 + m_Transition: 1
100 + m_Colors:
101 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
102 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
103 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
104 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
105 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
106 + m_ColorMultiplier: 1
107 + m_FadeDuration: 0.1
108 + m_SpriteState:
109 + m_HighlightedSprite: {fileID: 0}
110 + m_PressedSprite: {fileID: 0}
111 + m_SelectedSprite: {fileID: 0}
112 + m_DisabledSprite: {fileID: 0}
113 + m_AnimationTriggers:
114 + m_NormalTrigger: Normal
115 + m_HighlightedTrigger: Highlighted
116 + m_PressedTrigger: Pressed
117 + m_SelectedTrigger: Selected
118 + m_DisabledTrigger: Disabled
119 + m_Interactable: 1
120 + m_TargetGraphic: {fileID: 4751898367614240982}
121 + m_OnClick:
122 + m_PersistentCalls:
123 + m_Calls: []
124 +--- !u!1 &4751898367705571774
125 +GameObject:
126 + m_ObjectHideFlags: 0
127 + m_CorrespondingSourceObject: {fileID: 0}
128 + m_PrefabInstance: {fileID: 0}
129 + m_PrefabAsset: {fileID: 0}
130 + serializedVersion: 6
131 + m_Component:
132 + - component: {fileID: 4751898367705571773}
133 + - component: {fileID: 4751898367705571770}
134 + - component: {fileID: 4751898367705571771}
135 + - component: {fileID: 4751898367705571772}
136 + m_Layer: 5
137 + m_Name: camera button
138 + m_TagString: Untagged
139 + m_Icon: {fileID: 0}
140 + m_NavMeshLayer: 0
141 + m_StaticEditorFlags: 0
142 + m_IsActive: 1
143 +--- !u!224 &4751898367705571773
144 +RectTransform:
145 + m_ObjectHideFlags: 0
146 + m_CorrespondingSourceObject: {fileID: 0}
147 + m_PrefabInstance: {fileID: 0}
148 + m_PrefabAsset: {fileID: 0}
149 + m_GameObject: {fileID: 4751898367705571774}
150 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
151 + m_LocalPosition: {x: 0, y: 0, z: 0}
152 + m_LocalScale: {x: 0.5435648, y: 0.5435648, z: 0.5435648}
153 + m_Children:
154 + - {fileID: 4751898367817991679}
155 + m_Father: {fileID: 4751898368273712502}
156 + m_RootOrder: 4
157 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
158 + m_AnchorMin: {x: 0.5, y: 0.5}
159 + m_AnchorMax: {x: 0.5, y: 0.5}
160 + m_AnchoredPosition: {x: 0, y: -628}
161 + m_SizeDelta: {x: 500, y: 500}
162 + m_Pivot: {x: 0.5, y: 0.5}
163 +--- !u!222 &4751898367705571770
164 +CanvasRenderer:
165 + m_ObjectHideFlags: 0
166 + m_CorrespondingSourceObject: {fileID: 0}
167 + m_PrefabInstance: {fileID: 0}
168 + m_PrefabAsset: {fileID: 0}
169 + m_GameObject: {fileID: 4751898367705571774}
170 + m_CullTransparentMesh: 1
171 +--- !u!114 &4751898367705571771
172 +MonoBehaviour:
173 + m_ObjectHideFlags: 0
174 + m_CorrespondingSourceObject: {fileID: 0}
175 + m_PrefabInstance: {fileID: 0}
176 + m_PrefabAsset: {fileID: 0}
177 + m_GameObject: {fileID: 4751898367705571774}
178 + m_Enabled: 1
179 + m_EditorHideFlags: 0
180 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
181 + m_Name:
182 + m_EditorClassIdentifier:
183 + m_Material: {fileID: 0}
184 + m_Color: {r: 1, g: 1, b: 1, a: 1}
185 + m_RaycastTarget: 1
186 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
187 + m_Maskable: 1
188 + m_OnCullStateChanged:
189 + m_PersistentCalls:
190 + m_Calls: []
191 + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
192 + m_Type: 0
193 + m_PreserveAspect: 0
194 + m_FillCenter: 1
195 + m_FillMethod: 4
196 + m_FillAmount: 1
197 + m_FillClockwise: 1
198 + m_FillOrigin: 0
199 + m_UseSpriteMesh: 0
200 + m_PixelsPerUnitMultiplier: 1
201 +--- !u!114 &4751898367705571772
202 +MonoBehaviour:
203 + m_ObjectHideFlags: 0
204 + m_CorrespondingSourceObject: {fileID: 0}
205 + m_PrefabInstance: {fileID: 0}
206 + m_PrefabAsset: {fileID: 0}
207 + m_GameObject: {fileID: 4751898367705571774}
208 + m_Enabled: 1
209 + m_EditorHideFlags: 0
210 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
211 + m_Name:
212 + m_EditorClassIdentifier:
213 + m_Navigation:
214 + m_Mode: 3
215 + m_WrapAround: 0
216 + m_SelectOnUp: {fileID: 0}
217 + m_SelectOnDown: {fileID: 0}
218 + m_SelectOnLeft: {fileID: 0}
219 + m_SelectOnRight: {fileID: 0}
220 + m_Transition: 1
221 + m_Colors:
222 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
223 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
224 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
225 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
226 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
227 + m_ColorMultiplier: 1
228 + m_FadeDuration: 0.1
229 + m_SpriteState:
230 + m_HighlightedSprite: {fileID: 0}
231 + m_PressedSprite: {fileID: 0}
232 + m_SelectedSprite: {fileID: 0}
233 + m_DisabledSprite: {fileID: 0}
234 + m_AnimationTriggers:
235 + m_NormalTrigger: Normal
236 + m_HighlightedTrigger: Highlighted
237 + m_PressedTrigger: Pressed
238 + m_SelectedTrigger: Selected
239 + m_DisabledTrigger: Disabled
240 + m_Interactable: 1
241 + m_TargetGraphic: {fileID: 4751898367705571771}
242 + m_OnClick:
243 + m_PersistentCalls:
244 + m_Calls:
245 + - m_Target: {fileID: 0}
246 + m_TargetAssemblyTypeName: TakePicture, Assembly-CSharp
247 + m_MethodName: buttonClick
248 + m_Mode: 1
249 + m_Arguments:
250 + m_ObjectArgument: {fileID: 0}
251 + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
252 + m_IntArgument: 0
253 + m_FloatArgument: 0
254 + m_StringArgument:
255 + m_BoolArgument: 0
256 + m_CallState: 2
257 +--- !u!1 &4751898367817991648
258 +GameObject:
259 + m_ObjectHideFlags: 0
260 + m_CorrespondingSourceObject: {fileID: 0}
261 + m_PrefabInstance: {fileID: 0}
262 + m_PrefabAsset: {fileID: 0}
263 + serializedVersion: 6
264 + m_Component:
265 + - component: {fileID: 4751898367817991679}
266 + - component: {fileID: 4751898367817991677}
267 + - component: {fileID: 4751898367817991678}
268 + m_Layer: 5
269 + m_Name: Text
270 + m_TagString: Untagged
271 + m_Icon: {fileID: 0}
272 + m_NavMeshLayer: 0
273 + m_StaticEditorFlags: 0
274 + m_IsActive: 0
275 +--- !u!224 &4751898367817991679
276 +RectTransform:
277 + m_ObjectHideFlags: 0
278 + m_CorrespondingSourceObject: {fileID: 0}
279 + m_PrefabInstance: {fileID: 0}
280 + m_PrefabAsset: {fileID: 0}
281 + m_GameObject: {fileID: 4751898367817991648}
282 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
283 + m_LocalPosition: {x: 0, y: 0, z: 0}
284 + m_LocalScale: {x: 1, y: 1, z: 1}
285 + m_Children: []
286 + m_Father: {fileID: 4751898367705571773}
287 + m_RootOrder: 0
288 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
289 + m_AnchorMin: {x: 0, y: 0}
290 + m_AnchorMax: {x: 1, y: 1}
291 + m_AnchoredPosition: {x: 0, y: 0}
292 + m_SizeDelta: {x: 0, y: 0}
293 + m_Pivot: {x: 0.5, y: 0.5}
294 +--- !u!222 &4751898367817991677
295 +CanvasRenderer:
296 + m_ObjectHideFlags: 0
297 + m_CorrespondingSourceObject: {fileID: 0}
298 + m_PrefabInstance: {fileID: 0}
299 + m_PrefabAsset: {fileID: 0}
300 + m_GameObject: {fileID: 4751898367817991648}
301 + m_CullTransparentMesh: 1
302 +--- !u!114 &4751898367817991678
303 +MonoBehaviour:
304 + m_ObjectHideFlags: 0
305 + m_CorrespondingSourceObject: {fileID: 0}
306 + m_PrefabInstance: {fileID: 0}
307 + m_PrefabAsset: {fileID: 0}
308 + m_GameObject: {fileID: 4751898367817991648}
309 + m_Enabled: 1
310 + m_EditorHideFlags: 0
311 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
312 + m_Name:
313 + m_EditorClassIdentifier:
314 + m_Material: {fileID: 0}
315 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
316 + m_RaycastTarget: 1
317 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
318 + m_Maskable: 1
319 + m_OnCullStateChanged:
320 + m_PersistentCalls:
321 + m_Calls: []
322 + m_FontData:
323 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
324 + m_FontSize: 122
325 + m_FontStyle: 0
326 + m_BestFit: 0
327 + m_MinSize: 10
328 + m_MaxSize: 153
329 + m_Alignment: 4
330 + m_AlignByGeometry: 0
331 + m_RichText: 1
332 + m_HorizontalOverflow: 0
333 + m_VerticalOverflow: 0
334 + m_LineSpacing: 1
335 + m_Text: camera button
336 +--- !u!1 &4751898367833207707
337 +GameObject:
338 + m_ObjectHideFlags: 0
339 + m_CorrespondingSourceObject: {fileID: 0}
340 + m_PrefabInstance: {fileID: 0}
341 + m_PrefabAsset: {fileID: 0}
342 + serializedVersion: 6
343 + m_Component:
344 + - component: {fileID: 4751898367833207706}
345 + - component: {fileID: 4751898367833207703}
346 + - component: {fileID: 4751898367833207704}
347 + - component: {fileID: 4751898367833207705}
348 + m_Layer: 5
349 + m_Name: Image
350 + m_TagString: Untagged
351 + m_Icon: {fileID: 0}
352 + m_NavMeshLayer: 0
353 + m_StaticEditorFlags: 0
354 + m_IsActive: 1
355 +--- !u!224 &4751898367833207706
356 +RectTransform:
357 + m_ObjectHideFlags: 0
358 + m_CorrespondingSourceObject: {fileID: 0}
359 + m_PrefabInstance: {fileID: 0}
360 + m_PrefabAsset: {fileID: 0}
361 + m_GameObject: {fileID: 4751898367833207707}
362 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
363 + m_LocalPosition: {x: 0, y: 0, z: 0}
364 + m_LocalScale: {x: 56.94355, y: 56.94355, z: 56.94355}
365 + m_Children: []
366 + m_Father: {fileID: 4751898368273712502}
367 + m_RootOrder: 0
368 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
369 + m_AnchorMin: {x: 0.5, y: 0.5}
370 + m_AnchorMax: {x: 0.5, y: 0.5}
371 + m_AnchoredPosition: {x: 0, y: 0}
372 + m_SizeDelta: {x: 100, y: 100}
373 + m_Pivot: {x: 0.5, y: 0.5}
374 +--- !u!222 &4751898367833207703
375 +CanvasRenderer:
376 + m_ObjectHideFlags: 0
377 + m_CorrespondingSourceObject: {fileID: 0}
378 + m_PrefabInstance: {fileID: 0}
379 + m_PrefabAsset: {fileID: 0}
380 + m_GameObject: {fileID: 4751898367833207707}
381 + m_CullTransparentMesh: 1
382 +--- !u!114 &4751898367833207704
383 +MonoBehaviour:
384 + m_ObjectHideFlags: 0
385 + m_CorrespondingSourceObject: {fileID: 0}
386 + m_PrefabInstance: {fileID: 0}
387 + m_PrefabAsset: {fileID: 0}
388 + m_GameObject: {fileID: 4751898367833207707}
389 + m_Enabled: 1
390 + m_EditorHideFlags: 0
391 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
392 + m_Name:
393 + m_EditorClassIdentifier:
394 + m_Material: {fileID: 0}
395 + m_Color: {r: 1, g: 1, b: 1, a: 0}
396 + m_RaycastTarget: 1
397 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
398 + m_Maskable: 1
399 + m_OnCullStateChanged:
400 + m_PersistentCalls:
401 + m_Calls: []
402 + m_Sprite: {fileID: 0}
403 + m_Type: 0
404 + m_PreserveAspect: 0
405 + m_FillCenter: 1
406 + m_FillMethod: 4
407 + m_FillAmount: 1
408 + m_FillClockwise: 1
409 + m_FillOrigin: 0
410 + m_UseSpriteMesh: 0
411 + m_PixelsPerUnitMultiplier: 1
412 +--- !u!95 &4751898367833207705
413 +Animator:
414 + serializedVersion: 3
415 + m_ObjectHideFlags: 0
416 + m_CorrespondingSourceObject: {fileID: 0}
417 + m_PrefabInstance: {fileID: 0}
418 + m_PrefabAsset: {fileID: 0}
419 + m_GameObject: {fileID: 4751898367833207707}
420 + m_Enabled: 1
421 + m_Avatar: {fileID: 0}
422 + m_Controller: {fileID: 9100000, guid: dca5aa70a8e1c7b49ae4cdcb4499b2eb, type: 2}
423 + m_CullingMode: 0
424 + m_UpdateMode: 0
425 + m_ApplyRootMotion: 0
426 + m_LinearVelocityBlending: 0
427 + m_WarningMessage:
428 + m_HasTransformHierarchy: 1
429 + m_AllowConstantClipSamplingOptimization: 1
430 + m_KeepAnimatorControllerStateOnDisable: 0
431 +--- !u!1 &4751898368209217968
432 +GameObject:
433 + m_ObjectHideFlags: 0
434 + m_CorrespondingSourceObject: {fileID: 0}
435 + m_PrefabInstance: {fileID: 0}
436 + m_PrefabAsset: {fileID: 0}
437 + serializedVersion: 6
438 + m_Component:
439 + - component: {fileID: 4751898368209217871}
440 + - component: {fileID: 4751898368209217869}
441 + - component: {fileID: 4751898368209217870}
442 + m_Layer: 5
443 + m_Name: Panel
444 + m_TagString: Untagged
445 + m_Icon: {fileID: 0}
446 + m_NavMeshLayer: 0
447 + m_StaticEditorFlags: 0
448 + m_IsActive: 1
449 +--- !u!224 &4751898368209217871
450 +RectTransform:
451 + m_ObjectHideFlags: 0
452 + m_CorrespondingSourceObject: {fileID: 0}
453 + m_PrefabInstance: {fileID: 0}
454 + m_PrefabAsset: {fileID: 0}
455 + m_GameObject: {fileID: 4751898368209217968}
456 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
457 + m_LocalPosition: {x: 0, y: 0, z: 0}
458 + m_LocalScale: {x: 0.9, y: 0.71999997, z: 0.9}
459 + m_Children:
460 + - {fileID: 4751898369166608369}
461 + - {fileID: 4751898369473982595}
462 + - {fileID: 4751898367614240984}
463 + m_Father: {fileID: 4751898368273712502}
464 + m_RootOrder: 6
465 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
466 + m_AnchorMin: {x: 0, y: 0}
467 + m_AnchorMax: {x: 1, y: 1}
468 + m_AnchoredPosition: {x: 0, y: 0}
469 + m_SizeDelta: {x: -640, y: -1351.1108}
470 + m_Pivot: {x: 0.5, y: 0.5}
471 +--- !u!222 &4751898368209217869
472 +CanvasRenderer:
473 + m_ObjectHideFlags: 0
474 + m_CorrespondingSourceObject: {fileID: 0}
475 + m_PrefabInstance: {fileID: 0}
476 + m_PrefabAsset: {fileID: 0}
477 + m_GameObject: {fileID: 4751898368209217968}
478 + m_CullTransparentMesh: 0
479 +--- !u!114 &4751898368209217870
480 +MonoBehaviour:
481 + m_ObjectHideFlags: 0
482 + m_CorrespondingSourceObject: {fileID: 0}
483 + m_PrefabInstance: {fileID: 0}
484 + m_PrefabAsset: {fileID: 0}
485 + m_GameObject: {fileID: 4751898368209217968}
486 + m_Enabled: 1
487 + m_EditorHideFlags: 0
488 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
489 + m_Name:
490 + m_EditorClassIdentifier:
491 + m_Material: {fileID: 0}
492 + m_Color: {r: 1, g: 1, b: 1, a: 0.392}
493 + m_RaycastTarget: 1
494 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
495 + m_Maskable: 1
496 + m_OnCullStateChanged:
497 + m_PersistentCalls:
498 + m_Calls: []
499 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
500 + m_Type: 1
501 + m_PreserveAspect: 0
502 + m_FillCenter: 1
503 + m_FillMethod: 4
504 + m_FillAmount: 1
505 + m_FillClockwise: 1
506 + m_FillOrigin: 0
507 + m_UseSpriteMesh: 0
508 + m_PixelsPerUnitMultiplier: 1
509 +--- !u!1 &4751898368242412863
510 +GameObject:
511 + m_ObjectHideFlags: 0
512 + m_CorrespondingSourceObject: {fileID: 0}
513 + m_PrefabInstance: {fileID: 0}
514 + m_PrefabAsset: {fileID: 0}
515 + serializedVersion: 6
516 + m_Component:
517 + - component: {fileID: 4751898368242412862}
518 + - component: {fileID: 4751898368242412860}
519 + - component: {fileID: 4751898368242412861}
520 + m_Layer: 5
521 + m_Name: objectDetectText
522 + m_TagString: Untagged
523 + m_Icon: {fileID: 0}
524 + m_NavMeshLayer: 0
525 + m_StaticEditorFlags: 0
526 + m_IsActive: 1
527 +--- !u!224 &4751898368242412862
528 +RectTransform:
529 + m_ObjectHideFlags: 0
530 + m_CorrespondingSourceObject: {fileID: 0}
531 + m_PrefabInstance: {fileID: 0}
532 + m_PrefabAsset: {fileID: 0}
533 + m_GameObject: {fileID: 4751898368242412863}
534 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
535 + m_LocalPosition: {x: 0, y: 0, z: 0}
536 + m_LocalScale: {x: 1, y: 1, z: 1}
537 + m_Children: []
538 + m_Father: {fileID: 4751898368273712502}
539 + m_RootOrder: 5
540 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
541 + m_AnchorMin: {x: 0.5, y: 0.5}
542 + m_AnchorMax: {x: 0.5, y: 0.5}
543 + m_AnchoredPosition: {x: 0, y: 862}
544 + m_SizeDelta: {x: 160, y: 30}
545 + m_Pivot: {x: 0.5, y: 0.5}
546 +--- !u!222 &4751898368242412860
547 +CanvasRenderer:
548 + m_ObjectHideFlags: 0
549 + m_CorrespondingSourceObject: {fileID: 0}
550 + m_PrefabInstance: {fileID: 0}
551 + m_PrefabAsset: {fileID: 0}
552 + m_GameObject: {fileID: 4751898368242412863}
553 + m_CullTransparentMesh: 1
554 +--- !u!114 &4751898368242412861
555 +MonoBehaviour:
556 + m_ObjectHideFlags: 0
557 + m_CorrespondingSourceObject: {fileID: 0}
558 + m_PrefabInstance: {fileID: 0}
559 + m_PrefabAsset: {fileID: 0}
560 + m_GameObject: {fileID: 4751898368242412863}
561 + m_Enabled: 1
562 + m_EditorHideFlags: 0
563 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
564 + m_Name:
565 + m_EditorClassIdentifier:
566 + m_Material: {fileID: 0}
567 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
568 + m_RaycastTarget: 1
569 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
570 + m_Maskable: 1
571 + m_OnCullStateChanged:
572 + m_PersistentCalls:
573 + m_Calls: []
574 + m_FontData:
575 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
576 + m_FontSize: 132
577 + m_FontStyle: 0
578 + m_BestFit: 0
579 + m_MinSize: 10
580 + m_MaxSize: 179
581 + m_Alignment: 1
582 + m_AlignByGeometry: 0
583 + m_RichText: 1
584 + m_HorizontalOverflow: 1
585 + m_VerticalOverflow: 1
586 + m_LineSpacing: 1
587 + m_Text: New Text
588 +--- !u!1 &4751898368273712503
589 +GameObject:
590 + m_ObjectHideFlags: 0
591 + m_CorrespondingSourceObject: {fileID: 0}
592 + m_PrefabInstance: {fileID: 0}
593 + m_PrefabAsset: {fileID: 0}
594 + serializedVersion: 6
595 + m_Component:
596 + - component: {fileID: 4751898368273712502}
597 + - component: {fileID: 4751898368273712499}
598 + - component: {fileID: 4751898368273712500}
599 + - component: {fileID: 4751898368273712501}
600 + m_Layer: 5
601 + m_Name: Canvas
602 + m_TagString: Untagged
603 + m_Icon: {fileID: 0}
604 + m_NavMeshLayer: 0
605 + m_StaticEditorFlags: 0
606 + m_IsActive: 1
607 +--- !u!224 &4751898368273712502
608 +RectTransform:
609 + m_ObjectHideFlags: 0
610 + m_CorrespondingSourceObject: {fileID: 0}
611 + m_PrefabInstance: {fileID: 0}
612 + m_PrefabAsset: {fileID: 0}
613 + m_GameObject: {fileID: 4751898368273712503}
614 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
615 + m_LocalPosition: {x: 0, y: 0, z: 0}
616 + m_LocalScale: {x: 0, y: 0, z: 0}
617 + m_Children:
618 + - {fileID: 4751898367833207706}
619 + - {fileID: 4751898368430132888}
620 + - {fileID: 4751898369305584814}
621 + - {fileID: 4751898368761380185}
622 + - {fileID: 4751898367705571773}
623 + - {fileID: 4751898368242412862}
624 + - {fileID: 4751898368209217871}
625 + m_Father: {fileID: 0}
626 + m_RootOrder: 0
627 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
628 + m_AnchorMin: {x: 0, y: 0}
629 + m_AnchorMax: {x: 0, y: 0}
630 + m_AnchoredPosition: {x: 0, y: 0}
631 + m_SizeDelta: {x: 0, y: 0}
632 + m_Pivot: {x: 0, y: 0}
633 +--- !u!223 &4751898368273712499
634 +Canvas:
635 + m_ObjectHideFlags: 0
636 + m_CorrespondingSourceObject: {fileID: 0}
637 + m_PrefabInstance: {fileID: 0}
638 + m_PrefabAsset: {fileID: 0}
639 + m_GameObject: {fileID: 4751898368273712503}
640 + m_Enabled: 1
641 + serializedVersion: 3
642 + m_RenderMode: 0
643 + m_Camera: {fileID: 0}
644 + m_PlaneDistance: 100
645 + m_PixelPerfect: 0
646 + m_ReceivesEvents: 1
647 + m_OverrideSorting: 0
648 + m_OverridePixelPerfect: 0
649 + m_SortingBucketNormalizedSize: 0
650 + m_AdditionalShaderChannelsFlag: 0
651 + m_SortingLayerID: 0
652 + m_SortingOrder: 0
653 + m_TargetDisplay: 0
654 +--- !u!114 &4751898368273712500
655 +MonoBehaviour:
656 + m_ObjectHideFlags: 0
657 + m_CorrespondingSourceObject: {fileID: 0}
658 + m_PrefabInstance: {fileID: 0}
659 + m_PrefabAsset: {fileID: 0}
660 + m_GameObject: {fileID: 4751898368273712503}
661 + m_Enabled: 1
662 + m_EditorHideFlags: 0
663 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
664 + m_Name:
665 + m_EditorClassIdentifier:
666 + m_UiScaleMode: 0
667 + m_ReferencePixelsPerUnit: 100
668 + m_ScaleFactor: 1
669 + m_ReferenceResolution: {x: 800, y: 600}
670 + m_ScreenMatchMode: 0
671 + m_MatchWidthOrHeight: 0
672 + m_PhysicalUnit: 3
673 + m_FallbackScreenDPI: 96
674 + m_DefaultSpriteDPI: 96
675 + m_DynamicPixelsPerUnit: 1
676 + m_PresetInfoIsWorld: 0
677 +--- !u!114 &4751898368273712501
678 +MonoBehaviour:
679 + m_ObjectHideFlags: 0
680 + m_CorrespondingSourceObject: {fileID: 0}
681 + m_PrefabInstance: {fileID: 0}
682 + m_PrefabAsset: {fileID: 0}
683 + m_GameObject: {fileID: 4751898368273712503}
684 + m_Enabled: 1
685 + m_EditorHideFlags: 0
686 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
687 + m_Name:
688 + m_EditorClassIdentifier:
689 + m_IgnoreReversedGraphics: 1
690 + m_BlockingObjects: 0
691 + m_BlockingMask:
692 + serializedVersion: 2
693 + m_Bits: 4294967295
694 +--- !u!1 &4751898368430132889
695 +GameObject:
696 + m_ObjectHideFlags: 0
697 + m_CorrespondingSourceObject: {fileID: 0}
698 + m_PrefabInstance: {fileID: 0}
699 + m_PrefabAsset: {fileID: 0}
700 + serializedVersion: 6
701 + m_Component:
702 + - component: {fileID: 4751898368430132888}
703 + - component: {fileID: 4751898368430132886}
704 + - component: {fileID: 4751898368430132887}
705 + m_Layer: 5
706 + m_Name: Image
707 + m_TagString: Untagged
708 + m_Icon: {fileID: 0}
709 + m_NavMeshLayer: 0
710 + m_StaticEditorFlags: 0
711 + m_IsActive: 1
712 +--- !u!224 &4751898368430132888
713 +RectTransform:
714 + m_ObjectHideFlags: 0
715 + m_CorrespondingSourceObject: {fileID: 0}
716 + m_PrefabInstance: {fileID: 0}
717 + m_PrefabAsset: {fileID: 0}
718 + m_GameObject: {fileID: 4751898368430132889}
719 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
720 + m_LocalPosition: {x: 0, y: 0, z: 0}
721 + m_LocalScale: {x: 1.8875, y: 3.7152922, z: 1}
722 + m_Children: []
723 + m_Father: {fileID: 4751898368273712502}
724 + m_RootOrder: 1
725 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
726 + m_AnchorMin: {x: 0.5, y: 0.5}
727 + m_AnchorMax: {x: 0.5, y: 0.5}
728 + m_AnchoredPosition: {x: 0, y: -1258}
729 + m_SizeDelta: {x: 1440, y: 500}
730 + m_Pivot: {x: 0.5, y: 0.5}
731 +--- !u!222 &4751898368430132886
732 +CanvasRenderer:
733 + m_ObjectHideFlags: 0
734 + m_CorrespondingSourceObject: {fileID: 0}
735 + m_PrefabInstance: {fileID: 0}
736 + m_PrefabAsset: {fileID: 0}
737 + m_GameObject: {fileID: 4751898368430132889}
738 + m_CullTransparentMesh: 1
739 +--- !u!114 &4751898368430132887
740 +MonoBehaviour:
741 + m_ObjectHideFlags: 0
742 + m_CorrespondingSourceObject: {fileID: 0}
743 + m_PrefabInstance: {fileID: 0}
744 + m_PrefabAsset: {fileID: 0}
745 + m_GameObject: {fileID: 4751898368430132889}
746 + m_Enabled: 1
747 + m_EditorHideFlags: 0
748 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
749 + m_Name:
750 + m_EditorClassIdentifier:
751 + m_Material: {fileID: 0}
752 + m_Color: {r: 0, g: 0, b: 0, a: 1}
753 + m_RaycastTarget: 1
754 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
755 + m_Maskable: 1
756 + m_OnCullStateChanged:
757 + m_PersistentCalls:
758 + m_Calls: []
759 + m_Sprite: {fileID: 0}
760 + m_Type: 0
761 + m_PreserveAspect: 0
762 + m_FillCenter: 1
763 + m_FillMethod: 4
764 + m_FillAmount: 1
765 + m_FillClockwise: 1
766 + m_FillOrigin: 0
767 + m_UseSpriteMesh: 0
768 + m_PixelsPerUnitMultiplier: 1
769 +--- !u!1 &4751898368761380188
770 +GameObject:
771 + m_ObjectHideFlags: 0
772 + m_CorrespondingSourceObject: {fileID: 0}
773 + m_PrefabInstance: {fileID: 0}
774 + m_PrefabAsset: {fileID: 0}
775 + serializedVersion: 6
776 + m_Component:
777 + - component: {fileID: 4751898368761380185}
778 + - component: {fileID: 4751898368761380186}
779 + - component: {fileID: 4751898368761380187}
780 + m_Layer: 5
781 + m_Name: testText
782 + m_TagString: Untagged
783 + m_Icon: {fileID: 0}
784 + m_NavMeshLayer: 0
785 + m_StaticEditorFlags: 0
786 + m_IsActive: 0
787 +--- !u!224 &4751898368761380185
788 +RectTransform:
789 + m_ObjectHideFlags: 0
790 + m_CorrespondingSourceObject: {fileID: 0}
791 + m_PrefabInstance: {fileID: 0}
792 + m_PrefabAsset: {fileID: 0}
793 + m_GameObject: {fileID: 4751898368761380188}
794 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
795 + m_LocalPosition: {x: 0, y: 0, z: 0}
796 + m_LocalScale: {x: 1, y: 1, z: 1}
797 + m_Children: []
798 + m_Father: {fileID: 4751898368273712502}
799 + m_RootOrder: 3
800 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
801 + m_AnchorMin: {x: 0.5, y: 0.5}
802 + m_AnchorMax: {x: 0.5, y: 0.5}
803 + m_AnchoredPosition: {x: 0, y: -967}
804 + m_SizeDelta: {x: 160, y: 30}
805 + m_Pivot: {x: 0.5, y: 0.5}
806 +--- !u!222 &4751898368761380186
807 +CanvasRenderer:
808 + m_ObjectHideFlags: 0
809 + m_CorrespondingSourceObject: {fileID: 0}
810 + m_PrefabInstance: {fileID: 0}
811 + m_PrefabAsset: {fileID: 0}
812 + m_GameObject: {fileID: 4751898368761380188}
813 + m_CullTransparentMesh: 1
814 +--- !u!114 &4751898368761380187
815 +MonoBehaviour:
816 + m_ObjectHideFlags: 0
817 + m_CorrespondingSourceObject: {fileID: 0}
818 + m_PrefabInstance: {fileID: 0}
819 + m_PrefabAsset: {fileID: 0}
820 + m_GameObject: {fileID: 4751898368761380188}
821 + m_Enabled: 1
822 + m_EditorHideFlags: 0
823 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
824 + m_Name:
825 + m_EditorClassIdentifier:
826 + m_Material: {fileID: 0}
827 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
828 + m_RaycastTarget: 1
829 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
830 + m_Maskable: 1
831 + m_OnCullStateChanged:
832 + m_PersistentCalls:
833 + m_Calls: []
834 + m_FontData:
835 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
836 + m_FontSize: 117
837 + m_FontStyle: 0
838 + m_BestFit: 0
839 + m_MinSize: 0
840 + m_MaxSize: 117
841 + m_Alignment: 1
842 + m_AlignByGeometry: 0
843 + m_RichText: 1
844 + m_HorizontalOverflow: 1
845 + m_VerticalOverflow: 1
846 + m_LineSpacing: 1
847 + m_Text: "\uBC84\uD2BC \uD074\uB9AD"
848 +--- !u!1 &4751898368930323729
849 +GameObject:
850 + m_ObjectHideFlags: 0
851 + m_CorrespondingSourceObject: {fileID: 0}
852 + m_PrefabInstance: {fileID: 0}
853 + m_PrefabAsset: {fileID: 0}
854 + serializedVersion: 6
855 + m_Component:
856 + - component: {fileID: 4751898368930323728}
857 + - component: {fileID: 4751898368930323758}
858 + - component: {fileID: 4751898368930323759}
859 + m_Layer: 5
860 + m_Name: Text
861 + m_TagString: Untagged
862 + m_Icon: {fileID: 0}
863 + m_NavMeshLayer: 0
864 + m_StaticEditorFlags: 0
865 + m_IsActive: 1
866 +--- !u!224 &4751898368930323728
867 +RectTransform:
868 + m_ObjectHideFlags: 0
869 + m_CorrespondingSourceObject: {fileID: 0}
870 + m_PrefabInstance: {fileID: 0}
871 + m_PrefabAsset: {fileID: 0}
872 + m_GameObject: {fileID: 4751898368930323729}
873 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
874 + m_LocalPosition: {x: 0, y: 0, z: 0}
875 + m_LocalScale: {x: 1, y: 1, z: 1}
876 + m_Children: []
877 + m_Father: {fileID: 4751898369473982595}
878 + m_RootOrder: 0
879 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
880 + m_AnchorMin: {x: 0, y: 0}
881 + m_AnchorMax: {x: 1, y: 1}
882 + m_AnchoredPosition: {x: 0, y: 0}
883 + m_SizeDelta: {x: 0, y: 0}
884 + m_Pivot: {x: 0.5, y: 0.5}
885 +--- !u!222 &4751898368930323758
886 +CanvasRenderer:
887 + m_ObjectHideFlags: 0
888 + m_CorrespondingSourceObject: {fileID: 0}
889 + m_PrefabInstance: {fileID: 0}
890 + m_PrefabAsset: {fileID: 0}
891 + m_GameObject: {fileID: 4751898368930323729}
892 + m_CullTransparentMesh: 0
893 +--- !u!114 &4751898368930323759
894 +MonoBehaviour:
895 + m_ObjectHideFlags: 0
896 + m_CorrespondingSourceObject: {fileID: 0}
897 + m_PrefabInstance: {fileID: 0}
898 + m_PrefabAsset: {fileID: 0}
899 + m_GameObject: {fileID: 4751898368930323729}
900 + m_Enabled: 1
901 + m_EditorHideFlags: 0
902 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
903 + m_Name:
904 + m_EditorClassIdentifier:
905 + m_Material: {fileID: 0}
906 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
907 + m_RaycastTarget: 1
908 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
909 + m_Maskable: 1
910 + m_OnCullStateChanged:
911 + m_PersistentCalls:
912 + m_Calls: []
913 + m_FontData:
914 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
915 + m_FontSize: 14
916 + m_FontStyle: 0
917 + m_BestFit: 0
918 + m_MinSize: 10
919 + m_MaxSize: 40
920 + m_Alignment: 4
921 + m_AlignByGeometry: 0
922 + m_RichText: 1
923 + m_HorizontalOverflow: 0
924 + m_VerticalOverflow: 0
925 + m_LineSpacing: 1
926 + m_Text: Button
927 +--- !u!1 &4751898369166608370
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: 4751898369166608369}
936 + - component: {fileID: 4751898369166608271}
937 + - component: {fileID: 4751898369166608368}
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 &4751898369166608369
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: 4751898369166608370}
952 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
953 + m_LocalPosition: {x: 0, y: 0, z: 0}
954 + m_LocalScale: {x: 3, y: 3, z: 2}
955 + m_Children: []
956 + m_Father: {fileID: 4751898368209217871}
957 + m_RootOrder: 0
958 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
959 + m_AnchorMin: {x: 0.5, y: 0.5}
960 + m_AnchorMax: {x: 0.5, y: 0.5}
961 + m_AnchoredPosition: {x: 0, y: 50}
962 + m_SizeDelta: {x: 160, y: 30}
963 + m_Pivot: {x: 0.5, y: 0.5}
964 +--- !u!222 &4751898369166608271
965 +CanvasRenderer:
966 + m_ObjectHideFlags: 0
967 + m_CorrespondingSourceObject: {fileID: 0}
968 + m_PrefabInstance: {fileID: 0}
969 + m_PrefabAsset: {fileID: 0}
970 + m_GameObject: {fileID: 4751898369166608370}
971 + m_CullTransparentMesh: 0
972 +--- !u!114 &4751898369166608368
973 +MonoBehaviour:
974 + m_ObjectHideFlags: 0
975 + m_CorrespondingSourceObject: {fileID: 0}
976 + m_PrefabInstance: {fileID: 0}
977 + m_PrefabAsset: {fileID: 0}
978 + m_GameObject: {fileID: 4751898369166608370}
979 + m_Enabled: 1
980 + m_EditorHideFlags: 0
981 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
982 + m_Name:
983 + m_EditorClassIdentifier:
984 + m_Material: {fileID: 0}
985 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
986 + m_RaycastTarget: 1
987 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
988 + m_Maskable: 1
989 + m_OnCullStateChanged:
990 + m_PersistentCalls:
991 + m_Calls: []
992 + m_FontData:
993 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
994 + m_FontSize: 26
995 + m_FontStyle: 1
996 + m_BestFit: 0
997 + m_MinSize: 1
998 + m_MaxSize: 100
999 + m_Alignment: 4
1000 + m_AlignByGeometry: 0
1001 + m_RichText: 1
1002 + m_HorizontalOverflow: 0
1003 + m_VerticalOverflow: 0
1004 + m_LineSpacing: 1
1005 + m_Text: GAME OVER
1006 +--- !u!1 &4751898369305584815
1007 +GameObject:
1008 + m_ObjectHideFlags: 0
1009 + m_CorrespondingSourceObject: {fileID: 0}
1010 + m_PrefabInstance: {fileID: 0}
1011 + m_PrefabAsset: {fileID: 0}
1012 + serializedVersion: 6
1013 + m_Component:
1014 + - component: {fileID: 4751898369305584814}
1015 + - component: {fileID: 4751898369305584812}
1016 + - component: {fileID: 4751898369305584813}
1017 + m_Layer: 5
1018 + m_Name: Image (1)
1019 + m_TagString: Untagged
1020 + m_Icon: {fileID: 0}
1021 + m_NavMeshLayer: 0
1022 + m_StaticEditorFlags: 0
1023 + m_IsActive: 1
1024 +--- !u!224 &4751898369305584814
1025 +RectTransform:
1026 + m_ObjectHideFlags: 0
1027 + m_CorrespondingSourceObject: {fileID: 0}
1028 + m_PrefabInstance: {fileID: 0}
1029 + m_PrefabAsset: {fileID: 0}
1030 + m_GameObject: {fileID: 4751898369305584815}
1031 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1032 + m_LocalPosition: {x: 0, y: 0, z: 0}
1033 + m_LocalScale: {x: 1.8875, y: 3.7152922, z: 1}
1034 + m_Children: []
1035 + m_Father: {fileID: 4751898368273712502}
1036 + m_RootOrder: 2
1037 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1038 + m_AnchorMin: {x: 0.5, y: 0.5}
1039 + m_AnchorMax: {x: 0.5, y: 0.5}
1040 + m_AnchoredPosition: {x: 0, y: 2327}
1041 + m_SizeDelta: {x: 1440, y: 500}
1042 + m_Pivot: {x: 0.5, y: 0.5}
1043 +--- !u!222 &4751898369305584812
1044 +CanvasRenderer:
1045 + m_ObjectHideFlags: 0
1046 + m_CorrespondingSourceObject: {fileID: 0}
1047 + m_PrefabInstance: {fileID: 0}
1048 + m_PrefabAsset: {fileID: 0}
1049 + m_GameObject: {fileID: 4751898369305584815}
1050 + m_CullTransparentMesh: 1
1051 +--- !u!114 &4751898369305584813
1052 +MonoBehaviour:
1053 + m_ObjectHideFlags: 0
1054 + m_CorrespondingSourceObject: {fileID: 0}
1055 + m_PrefabInstance: {fileID: 0}
1056 + m_PrefabAsset: {fileID: 0}
1057 + m_GameObject: {fileID: 4751898369305584815}
1058 + m_Enabled: 1
1059 + m_EditorHideFlags: 0
1060 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1061 + m_Name:
1062 + m_EditorClassIdentifier:
1063 + m_Material: {fileID: 0}
1064 + m_Color: {r: 0, g: 0, b: 0, a: 1}
1065 + m_RaycastTarget: 1
1066 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1067 + m_Maskable: 1
1068 + m_OnCullStateChanged:
1069 + m_PersistentCalls:
1070 + m_Calls: []
1071 + m_Sprite: {fileID: 0}
1072 + m_Type: 0
1073 + m_PreserveAspect: 0
1074 + m_FillCenter: 1
1075 + m_FillMethod: 4
1076 + m_FillAmount: 1
1077 + m_FillClockwise: 1
1078 + m_FillOrigin: 0
1079 + m_UseSpriteMesh: 0
1080 + m_PixelsPerUnitMultiplier: 1
1081 +--- !u!1 &4751898369473982596
1082 +GameObject:
1083 + m_ObjectHideFlags: 0
1084 + m_CorrespondingSourceObject: {fileID: 0}
1085 + m_PrefabInstance: {fileID: 0}
1086 + m_PrefabAsset: {fileID: 0}
1087 + serializedVersion: 6
1088 + m_Component:
1089 + - component: {fileID: 4751898369473982595}
1090 + - component: {fileID: 4751898369473982592}
1091 + - component: {fileID: 4751898369473982593}
1092 + - component: {fileID: 4751898369473982594}
1093 + m_Layer: 5
1094 + m_Name: Restart
1095 + m_TagString: Untagged
1096 + m_Icon: {fileID: 0}
1097 + m_NavMeshLayer: 0
1098 + m_StaticEditorFlags: 0
1099 + m_IsActive: 1
1100 +--- !u!224 &4751898369473982595
1101 +RectTransform:
1102 + m_ObjectHideFlags: 0
1103 + m_CorrespondingSourceObject: {fileID: 0}
1104 + m_PrefabInstance: {fileID: 0}
1105 + m_PrefabAsset: {fileID: 0}
1106 + m_GameObject: {fileID: 4751898369473982596}
1107 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1108 + m_LocalPosition: {x: 0, y: 0, z: 0}
1109 + m_LocalScale: {x: 1, y: 1, z: 1}
1110 + m_Children:
1111 + - {fileID: 4751898368930323728}
1112 + m_Father: {fileID: 4751898368209217871}
1113 + m_RootOrder: 1
1114 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1115 + m_AnchorMin: {x: 0.5, y: 0.5}
1116 + m_AnchorMax: {x: 0.5, y: 0.5}
1117 + m_AnchoredPosition: {x: -70, y: -90}
1118 + m_SizeDelta: {x: 120, y: 30}
1119 + m_Pivot: {x: 0.5, y: 0.5}
1120 +--- !u!222 &4751898369473982592
1121 +CanvasRenderer:
1122 + m_ObjectHideFlags: 0
1123 + m_CorrespondingSourceObject: {fileID: 0}
1124 + m_PrefabInstance: {fileID: 0}
1125 + m_PrefabAsset: {fileID: 0}
1126 + m_GameObject: {fileID: 4751898369473982596}
1127 + m_CullTransparentMesh: 0
1128 +--- !u!114 &4751898369473982593
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: 4751898369473982596}
1135 + m_Enabled: 1
1136 + m_EditorHideFlags: 0
1137 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1138 + m_Name:
1139 + m_EditorClassIdentifier:
1140 + m_Material: {fileID: 0}
1141 + m_Color: {r: 1, g: 1, b: 1, a: 1}
1142 + m_RaycastTarget: 1
1143 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1144 + m_Maskable: 1
1145 + m_OnCullStateChanged:
1146 + m_PersistentCalls:
1147 + m_Calls: []
1148 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
1149 + m_Type: 1
1150 + m_PreserveAspect: 0
1151 + m_FillCenter: 1
1152 + m_FillMethod: 4
1153 + m_FillAmount: 1
1154 + m_FillClockwise: 1
1155 + m_FillOrigin: 0
1156 + m_UseSpriteMesh: 0
1157 + m_PixelsPerUnitMultiplier: 1
1158 +--- !u!114 &4751898369473982594
1159 +MonoBehaviour:
1160 + m_ObjectHideFlags: 0
1161 + m_CorrespondingSourceObject: {fileID: 0}
1162 + m_PrefabInstance: {fileID: 0}
1163 + m_PrefabAsset: {fileID: 0}
1164 + m_GameObject: {fileID: 4751898369473982596}
1165 + m_Enabled: 1
1166 + m_EditorHideFlags: 0
1167 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
1168 + m_Name:
1169 + m_EditorClassIdentifier:
1170 + m_Navigation:
1171 + m_Mode: 3
1172 + m_WrapAround: 0
1173 + m_SelectOnUp: {fileID: 0}
1174 + m_SelectOnDown: {fileID: 0}
1175 + m_SelectOnLeft: {fileID: 0}
1176 + m_SelectOnRight: {fileID: 0}
1177 + m_Transition: 1
1178 + m_Colors:
1179 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1180 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1181 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1182 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1183 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1184 + m_ColorMultiplier: 1
1185 + m_FadeDuration: 0.1
1186 + m_SpriteState:
1187 + m_HighlightedSprite: {fileID: 0}
1188 + m_PressedSprite: {fileID: 0}
1189 + m_SelectedSprite: {fileID: 0}
1190 + m_DisabledSprite: {fileID: 0}
1191 + m_AnimationTriggers:
1192 + m_NormalTrigger: Normal
1193 + m_HighlightedTrigger: Highlighted
1194 + m_PressedTrigger: Pressed
1195 + m_SelectedTrigger: Selected
1196 + m_DisabledTrigger: Disabled
1197 + m_Interactable: 1
1198 + m_TargetGraphic: {fileID: 4751898369473982593}
1199 + m_OnClick:
1200 + m_PersistentCalls:
1201 + m_Calls: []
1202 +--- !u!1 &4751898369515709020
1203 +GameObject:
1204 + m_ObjectHideFlags: 0
1205 + m_CorrespondingSourceObject: {fileID: 0}
1206 + m_PrefabInstance: {fileID: 0}
1207 + m_PrefabAsset: {fileID: 0}
1208 + serializedVersion: 6
1209 + m_Component:
1210 + - component: {fileID: 4751898369515709019}
1211 + - component: {fileID: 4751898369515709017}
1212 + - component: {fileID: 4751898369515709018}
1213 + m_Layer: 5
1214 + m_Name: Text
1215 + m_TagString: Untagged
1216 + m_Icon: {fileID: 0}
1217 + m_NavMeshLayer: 0
1218 + m_StaticEditorFlags: 0
1219 + m_IsActive: 1
1220 +--- !u!224 &4751898369515709019
1221 +RectTransform:
1222 + m_ObjectHideFlags: 0
1223 + m_CorrespondingSourceObject: {fileID: 0}
1224 + m_PrefabInstance: {fileID: 0}
1225 + m_PrefabAsset: {fileID: 0}
1226 + m_GameObject: {fileID: 4751898369515709020}
1227 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1228 + m_LocalPosition: {x: 0, y: 0, z: 0}
1229 + m_LocalScale: {x: 1, y: 1, z: 1}
1230 + m_Children: []
1231 + m_Father: {fileID: 4751898367614240984}
1232 + m_RootOrder: 0
1233 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1234 + m_AnchorMin: {x: 0, y: 0}
1235 + m_AnchorMax: {x: 1, y: 1}
1236 + m_AnchoredPosition: {x: 0, y: 0}
1237 + m_SizeDelta: {x: 0, y: 0}
1238 + m_Pivot: {x: 0.5, y: 0.5}
1239 +--- !u!222 &4751898369515709017
1240 +CanvasRenderer:
1241 + m_ObjectHideFlags: 0
1242 + m_CorrespondingSourceObject: {fileID: 0}
1243 + m_PrefabInstance: {fileID: 0}
1244 + m_PrefabAsset: {fileID: 0}
1245 + m_GameObject: {fileID: 4751898369515709020}
1246 + m_CullTransparentMesh: 0
1247 +--- !u!114 &4751898369515709018
1248 +MonoBehaviour:
1249 + m_ObjectHideFlags: 0
1250 + m_CorrespondingSourceObject: {fileID: 0}
1251 + m_PrefabInstance: {fileID: 0}
1252 + m_PrefabAsset: {fileID: 0}
1253 + m_GameObject: {fileID: 4751898369515709020}
1254 + m_Enabled: 1
1255 + m_EditorHideFlags: 0
1256 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
1257 + m_Name:
1258 + m_EditorClassIdentifier:
1259 + m_Material: {fileID: 0}
1260 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1261 + m_RaycastTarget: 1
1262 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1263 + m_Maskable: 1
1264 + m_OnCullStateChanged:
1265 + m_PersistentCalls:
1266 + m_Calls: []
1267 + m_FontData:
1268 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
1269 + m_FontSize: 14
1270 + m_FontStyle: 0
1271 + m_BestFit: 0
1272 + m_MinSize: 10
1273 + m_MaxSize: 40
1274 + m_Alignment: 4
1275 + m_AlignByGeometry: 0
1276 + m_RichText: 1
1277 + m_HorizontalOverflow: 0
1278 + m_VerticalOverflow: 0
1279 + m_LineSpacing: 1
1280 + m_Text: Button
1 +fileFormatVersion: 2
2 +guid: 6ee782535783db74c9ec8a1e642532ae
3 +PrefabImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!1 &3874903127202937296
4 +GameObject:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + serializedVersion: 6
10 + m_Component:
11 + - component: {fileID: 643815489431600914}
12 + - component: {fileID: 5361814368746436838}
13 + - component: {fileID: 5943818352018936958}
14 + - component: {fileID: 2594682930335385166}
15 + m_Layer: 0
16 + m_Name: Cube
17 + m_TagString: Untagged
18 + m_Icon: {fileID: 0}
19 + m_NavMeshLayer: 0
20 + m_StaticEditorFlags: 0
21 + m_IsActive: 1
22 +--- !u!4 &643815489431600914
23 +Transform:
24 + m_ObjectHideFlags: 0
25 + m_CorrespondingSourceObject: {fileID: 0}
26 + m_PrefabInstance: {fileID: 0}
27 + m_PrefabAsset: {fileID: 0}
28 + m_GameObject: {fileID: 3874903127202937296}
29 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
30 + m_LocalPosition: {x: 0, y: 0, z: 0}
31 + m_LocalScale: {x: 1, y: 1, z: 1}
32 + m_Children: []
33 + m_Father: {fileID: 0}
34 + m_RootOrder: 0
35 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
36 +--- !u!33 &5361814368746436838
37 +MeshFilter:
38 + m_ObjectHideFlags: 0
39 + m_CorrespondingSourceObject: {fileID: 0}
40 + m_PrefabInstance: {fileID: 0}
41 + m_PrefabAsset: {fileID: 0}
42 + m_GameObject: {fileID: 3874903127202937296}
43 + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
44 +--- !u!23 &5943818352018936958
45 +MeshRenderer:
46 + m_ObjectHideFlags: 0
47 + m_CorrespondingSourceObject: {fileID: 0}
48 + m_PrefabInstance: {fileID: 0}
49 + m_PrefabAsset: {fileID: 0}
50 + m_GameObject: {fileID: 3874903127202937296}
51 + m_Enabled: 1
52 + m_CastShadows: 1
53 + m_ReceiveShadows: 1
54 + m_DynamicOccludee: 1
55 + m_MotionVectors: 1
56 + m_LightProbeUsage: 1
57 + m_ReflectionProbeUsage: 1
58 + m_RayTracingMode: 2
59 + m_RayTraceProcedural: 0
60 + m_RenderingLayerMask: 1
61 + m_RendererPriority: 0
62 + m_Materials:
63 + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
64 + m_StaticBatchInfo:
65 + firstSubMesh: 0
66 + subMeshCount: 0
67 + m_StaticBatchRoot: {fileID: 0}
68 + m_ProbeAnchor: {fileID: 0}
69 + m_LightProbeVolumeOverride: {fileID: 0}
70 + m_ScaleInLightmap: 1
71 + m_ReceiveGI: 1
72 + m_PreserveUVs: 0
73 + m_IgnoreNormalsForChartDetection: 0
74 + m_ImportantGI: 0
75 + m_StitchLightmapSeams: 1
76 + m_SelectedEditorRenderState: 3
77 + m_MinimumChartSize: 4
78 + m_AutoUVMaxDistance: 0.5
79 + m_AutoUVMaxAngle: 89
80 + m_LightmapParameters: {fileID: 0}
81 + m_SortingLayerID: 0
82 + m_SortingLayer: 0
83 + m_SortingOrder: 0
84 + m_AdditionalVertexStreams: {fileID: 0}
85 +--- !u!65 &2594682930335385166
86 +BoxCollider:
87 + m_ObjectHideFlags: 0
88 + m_CorrespondingSourceObject: {fileID: 0}
89 + m_PrefabInstance: {fileID: 0}
90 + m_PrefabAsset: {fileID: 0}
91 + m_GameObject: {fileID: 3874903127202937296}
92 + m_Material: {fileID: 0}
93 + m_IsTrigger: 0
94 + m_Enabled: 1
95 + serializedVersion: 2
96 + m_Size: {x: 1, y: 1, z: 1}
97 + m_Center: {x: 0, y: 0, z: 0}
1 +fileFormatVersion: 2
2 +guid: efc964f69b6462a4c87d96025febd852
3 +PrefabImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!1 &5010708613265061355
4 +GameObject:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + serializedVersion: 6
10 + m_Component:
11 + - component: {fileID: 5010708613265061354}
12 + - component: {fileID: 5010708613265061351}
13 + - component: {fileID: 5010708613265061352}
14 + - component: {fileID: 5010708613265061353}
15 + m_Layer: 5
16 + m_Name: FlashImage
17 + m_TagString: Untagged
18 + m_Icon: {fileID: 0}
19 + m_NavMeshLayer: 0
20 + m_StaticEditorFlags: 0
21 + m_IsActive: 1
22 +--- !u!224 &5010708613265061354
23 +RectTransform:
24 + m_ObjectHideFlags: 0
25 + m_CorrespondingSourceObject: {fileID: 0}
26 + m_PrefabInstance: {fileID: 0}
27 + m_PrefabAsset: {fileID: 0}
28 + m_GameObject: {fileID: 5010708613265061355}
29 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
30 + m_LocalPosition: {x: 0, y: 0, z: 0}
31 + m_LocalScale: {x: 56.94355, y: 56.94355, z: 56.94355}
32 + m_Children: []
33 + m_Father: {fileID: 0}
34 + m_RootOrder: 0
35 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
36 + m_AnchorMin: {x: 0.5, y: 0.5}
37 + m_AnchorMax: {x: 0.5, y: 0.5}
38 + m_AnchoredPosition: {x: 0, y: 0}
39 + m_SizeDelta: {x: 100, y: 100}
40 + m_Pivot: {x: 0.5, y: 0.5}
41 +--- !u!222 &5010708613265061351
42 +CanvasRenderer:
43 + m_ObjectHideFlags: 0
44 + m_CorrespondingSourceObject: {fileID: 0}
45 + m_PrefabInstance: {fileID: 0}
46 + m_PrefabAsset: {fileID: 0}
47 + m_GameObject: {fileID: 5010708613265061355}
48 + m_CullTransparentMesh: 1
49 +--- !u!114 &5010708613265061352
50 +MonoBehaviour:
51 + m_ObjectHideFlags: 0
52 + m_CorrespondingSourceObject: {fileID: 0}
53 + m_PrefabInstance: {fileID: 0}
54 + m_PrefabAsset: {fileID: 0}
55 + m_GameObject: {fileID: 5010708613265061355}
56 + m_Enabled: 1
57 + m_EditorHideFlags: 0
58 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
59 + m_Name:
60 + m_EditorClassIdentifier:
61 + m_Material: {fileID: 0}
62 + m_Color: {r: 1, g: 1, b: 1, a: 0}
63 + m_RaycastTarget: 1
64 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
65 + m_Maskable: 1
66 + m_OnCullStateChanged:
67 + m_PersistentCalls:
68 + m_Calls: []
69 + m_Sprite: {fileID: 0}
70 + m_Type: 0
71 + m_PreserveAspect: 0
72 + m_FillCenter: 1
73 + m_FillMethod: 4
74 + m_FillAmount: 1
75 + m_FillClockwise: 1
76 + m_FillOrigin: 0
77 + m_UseSpriteMesh: 0
78 + m_PixelsPerUnitMultiplier: 1
79 +--- !u!95 &5010708613265061353
80 +Animator:
81 + serializedVersion: 3
82 + m_ObjectHideFlags: 0
83 + m_CorrespondingSourceObject: {fileID: 0}
84 + m_PrefabInstance: {fileID: 0}
85 + m_PrefabAsset: {fileID: 0}
86 + m_GameObject: {fileID: 5010708613265061355}
87 + m_Enabled: 1
88 + m_Avatar: {fileID: 0}
89 + m_Controller: {fileID: 9100000, guid: dca5aa70a8e1c7b49ae4cdcb4499b2eb, type: 2}
90 + m_CullingMode: 0
91 + m_UpdateMode: 0
92 + m_ApplyRootMotion: 0
93 + m_LinearVelocityBlending: 0
94 + m_WarningMessage:
95 + m_HasTransformHierarchy: 1
96 + m_AllowConstantClipSamplingOptimization: 1
97 + m_KeepAnimatorControllerStateOnDisable: 0
1 +fileFormatVersion: 2
2 +guid: b95381635c8318844a98efdddbca235d
3 +PrefabImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!1 &224298580318856015
4 +GameObject:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + serializedVersion: 6
10 + m_Component:
11 + - component: {fileID: 7718060339486930266}
12 + - component: {fileID: 6554089780141382177}
13 + - component: {fileID: 4936094604746191132}
14 + m_Layer: 0
15 + m_Name: head_baseHeadMesh_head_baseHeadMesh_CUERPO
16 + m_TagString: Untagged
17 + m_Icon: {fileID: 0}
18 + m_NavMeshLayer: 0
19 + m_StaticEditorFlags: 0
20 + m_IsActive: 1
21 +--- !u!4 &7718060339486930266
22 +Transform:
23 + m_ObjectHideFlags: 0
24 + m_CorrespondingSourceObject: {fileID: 0}
25 + m_PrefabInstance: {fileID: 0}
26 + m_PrefabAsset: {fileID: 0}
27 + m_GameObject: {fileID: 224298580318856015}
28 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
29 + m_LocalPosition: {x: -0, y: 0, z: 0}
30 + m_LocalScale: {x: 1, y: 1, z: 1}
31 + m_Children: []
32 + m_Father: {fileID: 1516338448892658414}
33 + m_RootOrder: 3
34 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
35 +--- !u!33 &6554089780141382177
36 +MeshFilter:
37 + m_ObjectHideFlags: 0
38 + m_CorrespondingSourceObject: {fileID: 0}
39 + m_PrefabInstance: {fileID: 0}
40 + m_PrefabAsset: {fileID: 0}
41 + m_GameObject: {fileID: 224298580318856015}
42 + m_Mesh: {fileID: -7674854159820460685, guid: ae4babb9dbdb95b42af63ad271b97d75, type: 3}
43 +--- !u!23 &4936094604746191132
44 +MeshRenderer:
45 + m_ObjectHideFlags: 0
46 + m_CorrespondingSourceObject: {fileID: 0}
47 + m_PrefabInstance: {fileID: 0}
48 + m_PrefabAsset: {fileID: 0}
49 + m_GameObject: {fileID: 224298580318856015}
50 + m_Enabled: 1
51 + m_CastShadows: 1
52 + m_ReceiveShadows: 1
53 + m_DynamicOccludee: 1
54 + m_MotionVectors: 1
55 + m_LightProbeUsage: 1
56 + m_ReflectionProbeUsage: 1
57 + m_RayTracingMode: 2
58 + m_RayTraceProcedural: 0
59 + m_RenderingLayerMask: 1
60 + m_RendererPriority: 0
61 + m_Materials:
62 + - {fileID: 2100000, guid: f5a52e6f951f1c64e91cc824dad68f2e, type: 2}
63 + m_StaticBatchInfo:
64 + firstSubMesh: 0
65 + subMeshCount: 0
66 + m_StaticBatchRoot: {fileID: 0}
67 + m_ProbeAnchor: {fileID: 0}
68 + m_LightProbeVolumeOverride: {fileID: 0}
69 + m_ScaleInLightmap: 1
70 + m_ReceiveGI: 1
71 + m_PreserveUVs: 0
72 + m_IgnoreNormalsForChartDetection: 0
73 + m_ImportantGI: 0
74 + m_StitchLightmapSeams: 1
75 + m_SelectedEditorRenderState: 3
76 + m_MinimumChartSize: 4
77 + m_AutoUVMaxDistance: 0.5
78 + m_AutoUVMaxAngle: 89
79 + m_LightmapParameters: {fileID: 0}
80 + m_SortingLayerID: 0
81 + m_SortingLayer: 0
82 + m_SortingOrder: 0
83 + m_AdditionalVertexStreams: {fileID: 0}
84 +--- !u!1 &1054845079813220618
85 +GameObject:
86 + m_ObjectHideFlags: 0
87 + m_CorrespondingSourceObject: {fileID: 0}
88 + m_PrefabInstance: {fileID: 0}
89 + m_PrefabAsset: {fileID: 0}
90 + serializedVersion: 6
91 + m_Component:
92 + - component: {fileID: 1337747254293537939}
93 + - component: {fileID: 7550112776496214436}
94 + - component: {fileID: 2534172502711805766}
95 + m_Layer: 0
96 + m_Name: ojo2_Sphere.001_ojo2_Sphere.001_Material.004
97 + m_TagString: Untagged
98 + m_Icon: {fileID: 0}
99 + m_NavMeshLayer: 0
100 + m_StaticEditorFlags: 0
101 + m_IsActive: 1
102 +--- !u!4 &1337747254293537939
103 +Transform:
104 + m_ObjectHideFlags: 0
105 + m_CorrespondingSourceObject: {fileID: 0}
106 + m_PrefabInstance: {fileID: 0}
107 + m_PrefabAsset: {fileID: 0}
108 + m_GameObject: {fileID: 1054845079813220618}
109 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
110 + m_LocalPosition: {x: -0, y: 0, z: 0}
111 + m_LocalScale: {x: 1, y: 1, z: 1}
112 + m_Children: []
113 + m_Father: {fileID: 1516338448892658414}
114 + m_RootOrder: 4
115 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
116 +--- !u!33 &7550112776496214436
117 +MeshFilter:
118 + m_ObjectHideFlags: 0
119 + m_CorrespondingSourceObject: {fileID: 0}
120 + m_PrefabInstance: {fileID: 0}
121 + m_PrefabAsset: {fileID: 0}
122 + m_GameObject: {fileID: 1054845079813220618}
123 + m_Mesh: {fileID: 106489249241888430, guid: ae4babb9dbdb95b42af63ad271b97d75, type: 3}
124 +--- !u!23 &2534172502711805766
125 +MeshRenderer:
126 + m_ObjectHideFlags: 0
127 + m_CorrespondingSourceObject: {fileID: 0}
128 + m_PrefabInstance: {fileID: 0}
129 + m_PrefabAsset: {fileID: 0}
130 + m_GameObject: {fileID: 1054845079813220618}
131 + m_Enabled: 1
132 + m_CastShadows: 1
133 + m_ReceiveShadows: 1
134 + m_DynamicOccludee: 1
135 + m_MotionVectors: 1
136 + m_LightProbeUsage: 1
137 + m_ReflectionProbeUsage: 1
138 + m_RayTracingMode: 2
139 + m_RayTraceProcedural: 0
140 + m_RenderingLayerMask: 1
141 + m_RendererPriority: 0
142 + m_Materials:
143 + - {fileID: 2100000, guid: f5a52e6f951f1c64e91cc824dad68f2e, type: 2}
144 + m_StaticBatchInfo:
145 + firstSubMesh: 0
146 + subMeshCount: 0
147 + m_StaticBatchRoot: {fileID: 0}
148 + m_ProbeAnchor: {fileID: 0}
149 + m_LightProbeVolumeOverride: {fileID: 0}
150 + m_ScaleInLightmap: 1
151 + m_ReceiveGI: 1
152 + m_PreserveUVs: 0
153 + m_IgnoreNormalsForChartDetection: 0
154 + m_ImportantGI: 0
155 + m_StitchLightmapSeams: 1
156 + m_SelectedEditorRenderState: 3
157 + m_MinimumChartSize: 4
158 + m_AutoUVMaxDistance: 0.5
159 + m_AutoUVMaxAngle: 89
160 + m_LightmapParameters: {fileID: 0}
161 + m_SortingLayerID: 0
162 + m_SortingLayer: 0
163 + m_SortingOrder: 0
164 + m_AdditionalVertexStreams: {fileID: 0}
165 +--- !u!1 &1355035232323458914
166 +GameObject:
167 + m_ObjectHideFlags: 0
168 + m_CorrespondingSourceObject: {fileID: 0}
169 + m_PrefabInstance: {fileID: 0}
170 + m_PrefabAsset: {fileID: 0}
171 + serializedVersion: 6
172 + m_Component:
173 + - component: {fileID: 3500913426507626740}
174 + - component: {fileID: 1269667891581387149}
175 + - component: {fileID: 8885200137333371566}
176 + m_Layer: 0
177 + m_Name: cap_Plane.001_cap_Plane.001_TELA
178 + m_TagString: Untagged
179 + m_Icon: {fileID: 0}
180 + m_NavMeshLayer: 0
181 + m_StaticEditorFlags: 0
182 + m_IsActive: 1
183 +--- !u!4 &3500913426507626740
184 +Transform:
185 + m_ObjectHideFlags: 0
186 + m_CorrespondingSourceObject: {fileID: 0}
187 + m_PrefabInstance: {fileID: 0}
188 + m_PrefabAsset: {fileID: 0}
189 + m_GameObject: {fileID: 1355035232323458914}
190 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
191 + m_LocalPosition: {x: -0, y: 0, z: 0}
192 + m_LocalScale: {x: 1, y: 1, z: 1}
193 + m_Children: []
194 + m_Father: {fileID: 1516338448892658414}
195 + m_RootOrder: 2
196 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
197 +--- !u!33 &1269667891581387149
198 +MeshFilter:
199 + m_ObjectHideFlags: 0
200 + m_CorrespondingSourceObject: {fileID: 0}
201 + m_PrefabInstance: {fileID: 0}
202 + m_PrefabAsset: {fileID: 0}
203 + m_GameObject: {fileID: 1355035232323458914}
204 + m_Mesh: {fileID: -6031680082107366429, guid: ae4babb9dbdb95b42af63ad271b97d75, type: 3}
205 +--- !u!23 &8885200137333371566
206 +MeshRenderer:
207 + m_ObjectHideFlags: 0
208 + m_CorrespondingSourceObject: {fileID: 0}
209 + m_PrefabInstance: {fileID: 0}
210 + m_PrefabAsset: {fileID: 0}
211 + m_GameObject: {fileID: 1355035232323458914}
212 + m_Enabled: 1
213 + m_CastShadows: 1
214 + m_ReceiveShadows: 1
215 + m_DynamicOccludee: 1
216 + m_MotionVectors: 1
217 + m_LightProbeUsage: 1
218 + m_ReflectionProbeUsage: 1
219 + m_RayTracingMode: 2
220 + m_RayTraceProcedural: 0
221 + m_RenderingLayerMask: 1
222 + m_RendererPriority: 0
223 + m_Materials:
224 + - {fileID: 2100000, guid: dfebef2927c5c6f48836a21aaa0a3fce, type: 2}
225 + m_StaticBatchInfo:
226 + firstSubMesh: 0
227 + subMeshCount: 0
228 + m_StaticBatchRoot: {fileID: 0}
229 + m_ProbeAnchor: {fileID: 0}
230 + m_LightProbeVolumeOverride: {fileID: 0}
231 + m_ScaleInLightmap: 1
232 + m_ReceiveGI: 1
233 + m_PreserveUVs: 0
234 + m_IgnoreNormalsForChartDetection: 0
235 + m_ImportantGI: 0
236 + m_StitchLightmapSeams: 1
237 + m_SelectedEditorRenderState: 3
238 + m_MinimumChartSize: 4
239 + m_AutoUVMaxDistance: 0.5
240 + m_AutoUVMaxAngle: 89
241 + m_LightmapParameters: {fileID: 0}
242 + m_SortingLayerID: 0
243 + m_SortingLayer: 0
244 + m_SortingOrder: 0
245 + m_AdditionalVertexStreams: {fileID: 0}
246 +--- !u!1 &2179968055859468372
247 +GameObject:
248 + m_ObjectHideFlags: 0
249 + m_CorrespondingSourceObject: {fileID: 0}
250 + m_PrefabInstance: {fileID: 0}
251 + m_PrefabAsset: {fileID: 0}
252 + serializedVersion: 6
253 + m_Component:
254 + - component: {fileID: 1516338448892658414}
255 + - component: {fileID: 609779046112781894}
256 + m_Layer: 0
257 + m_Name: Ghost
258 + m_TagString: Ghost
259 + m_Icon: {fileID: 0}
260 + m_NavMeshLayer: 0
261 + m_StaticEditorFlags: 0
262 + m_IsActive: 1
263 +--- !u!4 &1516338448892658414
264 +Transform:
265 + m_ObjectHideFlags: 0
266 + m_CorrespondingSourceObject: {fileID: 0}
267 + m_PrefabInstance: {fileID: 0}
268 + m_PrefabAsset: {fileID: 0}
269 + m_GameObject: {fileID: 2179968055859468372}
270 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
271 + m_LocalPosition: {x: -0, y: 0, z: 0}
272 + m_LocalScale: {x: 0.43486857, y: 0.43486857, z: 0.43486857}
273 + m_Children:
274 + - {fileID: 627715552935541449}
275 + - {fileID: 6237075108181929119}
276 + - {fileID: 3500913426507626740}
277 + - {fileID: 7718060339486930266}
278 + - {fileID: 1337747254293537939}
279 + - {fileID: 6117675969234389825}
280 + m_Father: {fileID: 0}
281 + m_RootOrder: 0
282 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
283 +--- !u!65 &609779046112781894
284 +BoxCollider:
285 + m_ObjectHideFlags: 0
286 + m_CorrespondingSourceObject: {fileID: 0}
287 + m_PrefabInstance: {fileID: 0}
288 + m_PrefabAsset: {fileID: 0}
289 + m_GameObject: {fileID: 2179968055859468372}
290 + m_Material: {fileID: 0}
291 + m_IsTrigger: 0
292 + m_Enabled: 1
293 + serializedVersion: 2
294 + m_Size: {x: 4.29, y: 4.89, z: 3.49}
295 + m_Center: {x: -0.52, y: 1.86, z: -0.83}
296 +--- !u!1 &4729663167948698099
297 +GameObject:
298 + m_ObjectHideFlags: 0
299 + m_CorrespondingSourceObject: {fileID: 0}
300 + m_PrefabInstance: {fileID: 0}
301 + m_PrefabAsset: {fileID: 0}
302 + serializedVersion: 6
303 + m_Component:
304 + - component: {fileID: 6237075108181929119}
305 + - component: {fileID: 8707039532929725178}
306 + - component: {fileID: 1203820458197062300}
307 + m_Layer: 0
308 + m_Name: body_Cylinder_body_Cylinder_GARRAS
309 + m_TagString: Untagged
310 + m_Icon: {fileID: 0}
311 + m_NavMeshLayer: 0
312 + m_StaticEditorFlags: 0
313 + m_IsActive: 1
314 +--- !u!4 &6237075108181929119
315 +Transform:
316 + m_ObjectHideFlags: 0
317 + m_CorrespondingSourceObject: {fileID: 0}
318 + m_PrefabInstance: {fileID: 0}
319 + m_PrefabAsset: {fileID: 0}
320 + m_GameObject: {fileID: 4729663167948698099}
321 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
322 + m_LocalPosition: {x: -0, y: 0, z: 0}
323 + m_LocalScale: {x: 1, y: 1, z: 1}
324 + m_Children: []
325 + m_Father: {fileID: 1516338448892658414}
326 + m_RootOrder: 1
327 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
328 +--- !u!33 &8707039532929725178
329 +MeshFilter:
330 + m_ObjectHideFlags: 0
331 + m_CorrespondingSourceObject: {fileID: 0}
332 + m_PrefabInstance: {fileID: 0}
333 + m_PrefabAsset: {fileID: 0}
334 + m_GameObject: {fileID: 4729663167948698099}
335 + m_Mesh: {fileID: 8833286044939967352, guid: ae4babb9dbdb95b42af63ad271b97d75, type: 3}
336 +--- !u!23 &1203820458197062300
337 +MeshRenderer:
338 + m_ObjectHideFlags: 0
339 + m_CorrespondingSourceObject: {fileID: 0}
340 + m_PrefabInstance: {fileID: 0}
341 + m_PrefabAsset: {fileID: 0}
342 + m_GameObject: {fileID: 4729663167948698099}
343 + m_Enabled: 1
344 + m_CastShadows: 1
345 + m_ReceiveShadows: 1
346 + m_DynamicOccludee: 1
347 + m_MotionVectors: 1
348 + m_LightProbeUsage: 1
349 + m_ReflectionProbeUsage: 1
350 + m_RayTracingMode: 2
351 + m_RayTraceProcedural: 0
352 + m_RenderingLayerMask: 1
353 + m_RendererPriority: 0
354 + m_Materials:
355 + - {fileID: 2100000, guid: ae4c520258da70a48bf293e5edaaa907, type: 2}
356 + m_StaticBatchInfo:
357 + firstSubMesh: 0
358 + subMeshCount: 0
359 + m_StaticBatchRoot: {fileID: 0}
360 + m_ProbeAnchor: {fileID: 0}
361 + m_LightProbeVolumeOverride: {fileID: 0}
362 + m_ScaleInLightmap: 1
363 + m_ReceiveGI: 1
364 + m_PreserveUVs: 0
365 + m_IgnoreNormalsForChartDetection: 0
366 + m_ImportantGI: 0
367 + m_StitchLightmapSeams: 1
368 + m_SelectedEditorRenderState: 3
369 + m_MinimumChartSize: 4
370 + m_AutoUVMaxDistance: 0.5
371 + m_AutoUVMaxAngle: 89
372 + m_LightmapParameters: {fileID: 0}
373 + m_SortingLayerID: 0
374 + m_SortingLayer: 0
375 + m_SortingOrder: 0
376 + m_AdditionalVertexStreams: {fileID: 0}
377 +--- !u!1 &6000799012582136150
378 +GameObject:
379 + m_ObjectHideFlags: 0
380 + m_CorrespondingSourceObject: {fileID: 0}
381 + m_PrefabInstance: {fileID: 0}
382 + m_PrefabAsset: {fileID: 0}
383 + serializedVersion: 6
384 + m_Component:
385 + - component: {fileID: 627715552935541449}
386 + - component: {fileID: 3617875763243857264}
387 + - component: {fileID: 1734960260681862368}
388 + m_Layer: 0
389 + m_Name: body_Cylinder_body_Cylinder_CUERPO
390 + m_TagString: Untagged
391 + m_Icon: {fileID: 0}
392 + m_NavMeshLayer: 0
393 + m_StaticEditorFlags: 0
394 + m_IsActive: 1
395 +--- !u!4 &627715552935541449
396 +Transform:
397 + m_ObjectHideFlags: 0
398 + m_CorrespondingSourceObject: {fileID: 0}
399 + m_PrefabInstance: {fileID: 0}
400 + m_PrefabAsset: {fileID: 0}
401 + m_GameObject: {fileID: 6000799012582136150}
402 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
403 + m_LocalPosition: {x: -0, y: 0, z: 0}
404 + m_LocalScale: {x: 1, y: 1, z: 1}
405 + m_Children: []
406 + m_Father: {fileID: 1516338448892658414}
407 + m_RootOrder: 0
408 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
409 +--- !u!33 &3617875763243857264
410 +MeshFilter:
411 + m_ObjectHideFlags: 0
412 + m_CorrespondingSourceObject: {fileID: 0}
413 + m_PrefabInstance: {fileID: 0}
414 + m_PrefabAsset: {fileID: 0}
415 + m_GameObject: {fileID: 6000799012582136150}
416 + m_Mesh: {fileID: -2901171988153356910, guid: ae4babb9dbdb95b42af63ad271b97d75, type: 3}
417 +--- !u!23 &1734960260681862368
418 +MeshRenderer:
419 + m_ObjectHideFlags: 0
420 + m_CorrespondingSourceObject: {fileID: 0}
421 + m_PrefabInstance: {fileID: 0}
422 + m_PrefabAsset: {fileID: 0}
423 + m_GameObject: {fileID: 6000799012582136150}
424 + m_Enabled: 1
425 + m_CastShadows: 1
426 + m_ReceiveShadows: 1
427 + m_DynamicOccludee: 1
428 + m_MotionVectors: 1
429 + m_LightProbeUsage: 1
430 + m_ReflectionProbeUsage: 1
431 + m_RayTracingMode: 2
432 + m_RayTraceProcedural: 0
433 + m_RenderingLayerMask: 1
434 + m_RendererPriority: 0
435 + m_Materials:
436 + - {fileID: 2100000, guid: ae4c520258da70a48bf293e5edaaa907, type: 2}
437 + m_StaticBatchInfo:
438 + firstSubMesh: 0
439 + subMeshCount: 0
440 + m_StaticBatchRoot: {fileID: 0}
441 + m_ProbeAnchor: {fileID: 0}
442 + m_LightProbeVolumeOverride: {fileID: 0}
443 + m_ScaleInLightmap: 1
444 + m_ReceiveGI: 1
445 + m_PreserveUVs: 0
446 + m_IgnoreNormalsForChartDetection: 0
447 + m_ImportantGI: 0
448 + m_StitchLightmapSeams: 1
449 + m_SelectedEditorRenderState: 3
450 + m_MinimumChartSize: 4
451 + m_AutoUVMaxDistance: 0.5
452 + m_AutoUVMaxAngle: 89
453 + m_LightmapParameters: {fileID: 0}
454 + m_SortingLayerID: 0
455 + m_SortingLayer: 0
456 + m_SortingOrder: 0
457 + m_AdditionalVertexStreams: {fileID: 0}
458 +--- !u!1 &8498638815179512180
459 +GameObject:
460 + m_ObjectHideFlags: 0
461 + m_CorrespondingSourceObject: {fileID: 0}
462 + m_PrefabInstance: {fileID: 0}
463 + m_PrefabAsset: {fileID: 0}
464 + serializedVersion: 6
465 + m_Component:
466 + - component: {fileID: 6117675969234389825}
467 + - component: {fileID: 4658336647878509330}
468 + - component: {fileID: 6266069883605035819}
469 + m_Layer: 0
470 + m_Name: ojo_Sphere_ojo_Sphere_Material.004
471 + m_TagString: Untagged
472 + m_Icon: {fileID: 0}
473 + m_NavMeshLayer: 0
474 + m_StaticEditorFlags: 0
475 + m_IsActive: 1
476 +--- !u!4 &6117675969234389825
477 +Transform:
478 + m_ObjectHideFlags: 0
479 + m_CorrespondingSourceObject: {fileID: 0}
480 + m_PrefabInstance: {fileID: 0}
481 + m_PrefabAsset: {fileID: 0}
482 + m_GameObject: {fileID: 8498638815179512180}
483 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
484 + m_LocalPosition: {x: -0, y: 0, z: 0}
485 + m_LocalScale: {x: 1, y: 1, z: 1}
486 + m_Children: []
487 + m_Father: {fileID: 1516338448892658414}
488 + m_RootOrder: 5
489 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
490 +--- !u!33 &4658336647878509330
491 +MeshFilter:
492 + m_ObjectHideFlags: 0
493 + m_CorrespondingSourceObject: {fileID: 0}
494 + m_PrefabInstance: {fileID: 0}
495 + m_PrefabAsset: {fileID: 0}
496 + m_GameObject: {fileID: 8498638815179512180}
497 + m_Mesh: {fileID: 1073766109590230693, guid: ae4babb9dbdb95b42af63ad271b97d75, type: 3}
498 +--- !u!23 &6266069883605035819
499 +MeshRenderer:
500 + m_ObjectHideFlags: 0
501 + m_CorrespondingSourceObject: {fileID: 0}
502 + m_PrefabInstance: {fileID: 0}
503 + m_PrefabAsset: {fileID: 0}
504 + m_GameObject: {fileID: 8498638815179512180}
505 + m_Enabled: 1
506 + m_CastShadows: 1
507 + m_ReceiveShadows: 1
508 + m_DynamicOccludee: 1
509 + m_MotionVectors: 1
510 + m_LightProbeUsage: 1
511 + m_ReflectionProbeUsage: 1
512 + m_RayTracingMode: 2
513 + m_RayTraceProcedural: 0
514 + m_RenderingLayerMask: 1
515 + m_RendererPriority: 0
516 + m_Materials:
517 + - {fileID: 2100000, guid: f5a52e6f951f1c64e91cc824dad68f2e, type: 2}
518 + m_StaticBatchInfo:
519 + firstSubMesh: 0
520 + subMeshCount: 0
521 + m_StaticBatchRoot: {fileID: 0}
522 + m_ProbeAnchor: {fileID: 0}
523 + m_LightProbeVolumeOverride: {fileID: 0}
524 + m_ScaleInLightmap: 1
525 + m_ReceiveGI: 1
526 + m_PreserveUVs: 0
527 + m_IgnoreNormalsForChartDetection: 0
528 + m_ImportantGI: 0
529 + m_StitchLightmapSeams: 1
530 + m_SelectedEditorRenderState: 3
531 + m_MinimumChartSize: 4
532 + m_AutoUVMaxDistance: 0.5
533 + m_AutoUVMaxAngle: 89
534 + m_LightmapParameters: {fileID: 0}
535 + m_SortingLayerID: 0
536 + m_SortingLayer: 0
537 + m_SortingOrder: 0
538 + m_AdditionalVertexStreams: {fileID: 0}
1 +fileFormatVersion: 2
2 +guid: 58719f614a1384f408b5a5b9b286077c
3 +PrefabImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
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: New Material
11 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
12 + m_ShaderKeywords:
13 + m_LightmapFlags: 4
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: 2800000, guid: 66209c4fe8c95784ebbce81894938f75, type: 3}
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 + - _GlossMapScale: 1
64 + - _Glossiness: 0.202
65 + - _GlossyReflections: 1
66 + - _Metallic: 0.046
67 + - _Mode: 0
68 + - _OcclusionStrength: 1
69 + - _Parallax: 0.02
70 + - _SmoothnessTextureChannel: 0
71 + - _SpecularHighlights: 1
72 + - _SrcBlend: 1
73 + - _UVSec: 0
74 + - _ZWrite: 1
75 + m_Colors:
76 + - _Color: {r: 0.122641504, g: 0.10426489, b: 0.030660376, a: 1}
77 + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
78 + m_BuildTextureStacks: []
1 +fileFormatVersion: 2
2 +guid: dfebef2927c5c6f48836a21aaa0a3fce
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 2100000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 66209c4fe8c95784ebbce81894938f75
3 +TextureImporter:
4 + internalIDToNameTable: []
5 + externalObjects: {}
6 + serializedVersion: 11
7 + mipmaps:
8 + mipMapMode: 0
9 + enableMipMap: 1
10 + sRGBTexture: 1
11 + linearTexture: 0
12 + fadeOut: 0
13 + borderMipMap: 0
14 + mipMapsPreserveCoverage: 0
15 + alphaTestReferenceValue: 0.5
16 + mipMapFadeDistanceStart: 1
17 + mipMapFadeDistanceEnd: 3
18 + bumpmap:
19 + convertToNormalMap: 0
20 + externalNormalMap: 0
21 + heightScale: 0.25
22 + normalMapFilter: 0
23 + isReadable: 0
24 + streamingMipmaps: 0
25 + streamingMipmapsPriority: 0
26 + vTOnly: 0
27 + grayScaleToAlpha: 0
28 + generateCubemap: 6
29 + cubemapConvolution: 0
30 + seamlessCubemap: 0
31 + textureFormat: 1
32 + maxTextureSize: 2048
33 + textureSettings:
34 + serializedVersion: 2
35 + filterMode: -1
36 + aniso: -1
37 + mipBias: -100
38 + wrapU: -1
39 + wrapV: -1
40 + wrapW: -1
41 + nPOTScale: 1
42 + lightmap: 0
43 + compressionQuality: 50
44 + spriteMode: 0
45 + spriteExtrude: 1
46 + spriteMeshType: 1
47 + alignment: 0
48 + spritePivot: {x: 0.5, y: 0.5}
49 + spritePixelsToUnits: 100
50 + spriteBorder: {x: 0, y: 0, z: 0, w: 0}
51 + spriteGenerateFallbackPhysicsShape: 1
52 + alphaUsage: 1
53 + alphaIsTransparency: 0
54 + spriteTessellationDetail: -1
55 + textureType: 0
56 + textureShape: 1
57 + singleChannelComponent: 0
58 + flipbookRows: 1
59 + flipbookColumns: 1
60 + maxTextureSizeSet: 0
61 + compressionQualitySet: 0
62 + textureFormatSet: 0
63 + ignorePngGamma: 0
64 + applyGammaDecoding: 0
65 + platformSettings:
66 + - serializedVersion: 3
67 + buildTarget: DefaultTexturePlatform
68 + maxTextureSize: 2048
69 + resizeAlgorithm: 0
70 + textureFormat: -1
71 + textureCompression: 1
72 + compressionQuality: 50
73 + crunchedCompression: 0
74 + allowsAlphaSplitting: 0
75 + overridden: 0
76 + androidETC2FallbackOverride: 0
77 + forceMaximumCompressionQuality_BC6H_BC7: 0
78 + spriteSheet:
79 + serializedVersion: 2
80 + sprites: []
81 + outline: []
82 + physicsShape: []
83 + bones: []
84 + spriteID:
85 + internalID: 0
86 + vertices: []
87 + indices:
88 + edges: []
89 + weights: []
90 + secondaryTextures: []
91 + spritePackingTag:
92 + pSDRemoveMatte: 0
93 + pSDShowRemoveMatteOption: 0
94 + userData:
95 + assetBundleName:
96 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 6a811edec640b7649bdda50565a08111
3 +TextureImporter:
4 + internalIDToNameTable: []
5 + externalObjects: {}
6 + serializedVersion: 11
7 + mipmaps:
8 + mipMapMode: 0
9 + enableMipMap: 1
10 + sRGBTexture: 1
11 + linearTexture: 0
12 + fadeOut: 0
13 + borderMipMap: 0
14 + mipMapsPreserveCoverage: 0
15 + alphaTestReferenceValue: 0.5
16 + mipMapFadeDistanceStart: 1
17 + mipMapFadeDistanceEnd: 3
18 + bumpmap:
19 + convertToNormalMap: 0
20 + externalNormalMap: 0
21 + heightScale: 0.25
22 + normalMapFilter: 0
23 + isReadable: 0
24 + streamingMipmaps: 0
25 + streamingMipmapsPriority: 0
26 + vTOnly: 0
27 + grayScaleToAlpha: 0
28 + generateCubemap: 6
29 + cubemapConvolution: 0
30 + seamlessCubemap: 0
31 + textureFormat: 1
32 + maxTextureSize: 2048
33 + textureSettings:
34 + serializedVersion: 2
35 + filterMode: -1
36 + aniso: -1
37 + mipBias: -100
38 + wrapU: -1
39 + wrapV: -1
40 + wrapW: -1
41 + nPOTScale: 1
42 + lightmap: 0
43 + compressionQuality: 50
44 + spriteMode: 0
45 + spriteExtrude: 1
46 + spriteMeshType: 1
47 + alignment: 0
48 + spritePivot: {x: 0.5, y: 0.5}
49 + spritePixelsToUnits: 100
50 + spriteBorder: {x: 0, y: 0, z: 0, w: 0}
51 + spriteGenerateFallbackPhysicsShape: 1
52 + alphaUsage: 1
53 + alphaIsTransparency: 0
54 + spriteTessellationDetail: -1
55 + textureType: 0
56 + textureShape: 1
57 + singleChannelComponent: 0
58 + flipbookRows: 1
59 + flipbookColumns: 1
60 + maxTextureSizeSet: 0
61 + compressionQualitySet: 0
62 + textureFormatSet: 0
63 + ignorePngGamma: 0
64 + applyGammaDecoding: 0
65 + platformSettings:
66 + - serializedVersion: 3
67 + buildTarget: DefaultTexturePlatform
68 + maxTextureSize: 2048
69 + resizeAlgorithm: 0
70 + textureFormat: -1
71 + textureCompression: 1
72 + compressionQuality: 50
73 + crunchedCompression: 0
74 + allowsAlphaSplitting: 0
75 + overridden: 0
76 + androidETC2FallbackOverride: 0
77 + forceMaximumCompressionQuality_BC6H_BC7: 0
78 + spriteSheet:
79 + serializedVersion: 2
80 + sprites: []
81 + outline: []
82 + physicsShape: []
83 + bones: []
84 + spriteID:
85 + internalID: 0
86 + vertices: []
87 + indices:
88 + edges: []
89 + weights: []
90 + secondaryTextures: []
91 + spritePackingTag:
92 + pSDRemoveMatte: 0
93 + pSDShowRemoveMatteOption: 0
94 + userData:
95 + assetBundleName:
96 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 1ae4fdc264eac7e459403c37dbd326c7
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
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.37311953, g: 0.38074014, b: 0.3587274, a: 1}
42 + m_UseRadianceAmbientProbe: 0
43 +--- !u!157 &3
44 +LightmapSettings:
45 + m_ObjectHideFlags: 0
46 + serializedVersion: 12
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: 12
58 + m_Resolution: 2
59 + m_BakeResolution: 40
60 + m_AtlasSize: 1024
61 + m_AO: 0
62 + m_AOMaxDistance: 1
63 + m_CompAOExponent: 1
64 + m_CompAOExponentDirect: 0
65 + m_ExtractAmbientOcclusion: 0
66 + m_Padding: 2
67 + m_LightmapParameters: {fileID: 0}
68 + m_LightmapsBakeMode: 1
69 + m_TextureCompression: 1
70 + m_FinalGather: 0
71 + m_FinalGatherFiltering: 1
72 + m_FinalGatherRayCount: 256
73 + m_ReflectionCompression: 2
74 + m_MixedBakeMode: 2
75 + m_BakeBackend: 1
76 + m_PVRSampling: 1
77 + m_PVRDirectSampleCount: 32
78 + m_PVRSampleCount: 500
79 + m_PVRBounces: 2
80 + m_PVREnvironmentSampleCount: 500
81 + m_PVREnvironmentReferencePointCount: 2048
82 + m_PVRFilteringMode: 2
83 + m_PVRDenoiserTypeDirect: 0
84 + m_PVRDenoiserTypeIndirect: 0
85 + m_PVRDenoiserTypeAO: 0
86 + m_PVRFilterTypeDirect: 0
87 + m_PVRFilterTypeIndirect: 0
88 + m_PVRFilterTypeAO: 0
89 + m_PVREnvironmentMIS: 0
90 + m_PVRCulling: 1
91 + m_PVRFilteringGaussRadiusDirect: 1
92 + m_PVRFilteringGaussRadiusIndirect: 5
93 + m_PVRFilteringGaussRadiusAO: 2
94 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5
95 + m_PVRFilteringAtrousPositionSigmaIndirect: 2
96 + m_PVRFilteringAtrousPositionSigmaAO: 1
97 + m_ExportTrainingData: 0
98 + m_TrainingDataDestination: TrainingData
99 + m_LightProbeSampleCountMultiplier: 4
100 + m_LightingDataAsset: {fileID: 0}
101 + m_LightingSettings: {fileID: 0}
102 +--- !u!196 &4
103 +NavMeshSettings:
104 + serializedVersion: 2
105 + m_ObjectHideFlags: 0
106 + m_BuildSettings:
107 + serializedVersion: 2
108 + agentTypeID: 0
109 + agentRadius: 0.5
110 + agentHeight: 2
111 + agentSlope: 45
112 + agentClimb: 0.4
113 + ledgeDropHeight: 0
114 + maxJumpAcrossDistance: 0
115 + minRegionArea: 2
116 + manualCellSize: 0
117 + cellSize: 0.16666667
118 + manualTileSize: 0
119 + tileSize: 256
120 + accuratePlacement: 0
121 + maxJobWorkers: 0
122 + preserveTilesOutsideBounds: 0
123 + debug:
124 + m_Flags: 0
125 + m_NavMeshData: {fileID: 0}
126 +--- !u!1 &165585583
127 +GameObject:
128 + m_ObjectHideFlags: 0
129 + m_CorrespondingSourceObject: {fileID: 0}
130 + m_PrefabInstance: {fileID: 0}
131 + m_PrefabAsset: {fileID: 0}
132 + serializedVersion: 6
133 + m_Component:
134 + - component: {fileID: 165585586}
135 + - component: {fileID: 165585585}
136 + - component: {fileID: 165585584}
137 + m_Layer: 0
138 + m_Name: AR Session
139 + m_TagString: Untagged
140 + m_Icon: {fileID: 0}
141 + m_NavMeshLayer: 0
142 + m_StaticEditorFlags: 0
143 + m_IsActive: 1
144 +--- !u!114 &165585584
145 +MonoBehaviour:
146 + m_ObjectHideFlags: 0
147 + m_CorrespondingSourceObject: {fileID: 0}
148 + m_PrefabInstance: {fileID: 0}
149 + m_PrefabAsset: {fileID: 0}
150 + m_GameObject: {fileID: 165585583}
151 + m_Enabled: 1
152 + m_EditorHideFlags: 0
153 + m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3}
154 + m_Name:
155 + m_EditorClassIdentifier:
156 +--- !u!114 &165585585
157 +MonoBehaviour:
158 + m_ObjectHideFlags: 0
159 + m_CorrespondingSourceObject: {fileID: 0}
160 + m_PrefabInstance: {fileID: 0}
161 + m_PrefabAsset: {fileID: 0}
162 + m_GameObject: {fileID: 165585583}
163 + m_Enabled: 1
164 + m_EditorHideFlags: 0
165 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3}
166 + m_Name:
167 + m_EditorClassIdentifier:
168 + m_AttemptUpdate: 1
169 + m_MatchFrameRate: 1
170 + m_TrackingMode: 2
171 +--- !u!4 &165585586
172 +Transform:
173 + m_ObjectHideFlags: 0
174 + m_CorrespondingSourceObject: {fileID: 0}
175 + m_PrefabInstance: {fileID: 0}
176 + m_PrefabAsset: {fileID: 0}
177 + m_GameObject: {fileID: 165585583}
178 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
179 + m_LocalPosition: {x: 0, y: 0, z: 0}
180 + m_LocalScale: {x: 1, y: 1, z: 1}
181 + m_Children: []
182 + m_Father: {fileID: 0}
183 + m_RootOrder: 0
184 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
185 +--- !u!1 &223974226
186 +GameObject:
187 + m_ObjectHideFlags: 0
188 + m_CorrespondingSourceObject: {fileID: 0}
189 + m_PrefabInstance: {fileID: 0}
190 + m_PrefabAsset: {fileID: 0}
191 + serializedVersion: 6
192 + m_Component:
193 + - component: {fileID: 223974233}
194 + - component: {fileID: 223974232}
195 + - component: {fileID: 223974231}
196 + - component: {fileID: 223974230}
197 + - component: {fileID: 223974229}
198 + - component: {fileID: 223974228}
199 + - component: {fileID: 223974227}
200 + m_Layer: 0
201 + m_Name: AR Default Plane
202 + m_TagString: Untagged
203 + m_Icon: {fileID: 0}
204 + m_NavMeshLayer: 0
205 + m_StaticEditorFlags: 0
206 + m_IsActive: 1
207 +--- !u!120 &223974227
208 +LineRenderer:
209 + m_ObjectHideFlags: 0
210 + m_CorrespondingSourceObject: {fileID: 0}
211 + m_PrefabInstance: {fileID: 0}
212 + m_PrefabAsset: {fileID: 0}
213 + m_GameObject: {fileID: 223974226}
214 + m_Enabled: 1
215 + m_CastShadows: 0
216 + m_ReceiveShadows: 0
217 + m_DynamicOccludee: 1
218 + m_MotionVectors: 0
219 + m_LightProbeUsage: 0
220 + m_ReflectionProbeUsage: 0
221 + m_RayTracingMode: 0
222 + m_RayTraceProcedural: 0
223 + m_RenderingLayerMask: 1
224 + m_RendererPriority: 0
225 + m_Materials:
226 + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0}
227 + m_StaticBatchInfo:
228 + firstSubMesh: 0
229 + subMeshCount: 0
230 + m_StaticBatchRoot: {fileID: 0}
231 + m_ProbeAnchor: {fileID: 0}
232 + m_LightProbeVolumeOverride: {fileID: 0}
233 + m_ScaleInLightmap: 1
234 + m_ReceiveGI: 1
235 + m_PreserveUVs: 0
236 + m_IgnoreNormalsForChartDetection: 0
237 + m_ImportantGI: 0
238 + m_StitchLightmapSeams: 1
239 + m_SelectedEditorRenderState: 3
240 + m_MinimumChartSize: 4
241 + m_AutoUVMaxDistance: 0.5
242 + m_AutoUVMaxAngle: 89
243 + m_LightmapParameters: {fileID: 0}
244 + m_SortingLayerID: 0
245 + m_SortingLayer: 0
246 + m_SortingOrder: 0
247 + m_Positions:
248 + - {x: 0, y: 0, z: 0}
249 + - {x: 0, y: 0, z: 1}
250 + m_Parameters:
251 + serializedVersion: 3
252 + widthMultiplier: 1
253 + widthCurve:
254 + serializedVersion: 2
255 + m_Curve:
256 + - serializedVersion: 3
257 + time: 0
258 + value: 0.005
259 + inSlope: 0
260 + outSlope: 0
261 + tangentMode: 0
262 + weightedMode: 0
263 + inWeight: 0.33333334
264 + outWeight: 0.33333334
265 + m_PreInfinity: 2
266 + m_PostInfinity: 2
267 + m_RotationOrder: 4
268 + colorGradient:
269 + serializedVersion: 2
270 + key0: {r: 0, g: 0, b: 0, a: 1}
271 + key1: {r: 0, g: 0, b: 0, a: 1}
272 + key2: {r: 0, g: 0, b: 0, a: 0}
273 + key3: {r: 0, g: 0, b: 0, a: 0}
274 + key4: {r: 0, g: 0, b: 0, a: 0}
275 + key5: {r: 0, g: 0, b: 0, a: 0}
276 + key6: {r: 0, g: 0, b: 0, a: 0}
277 + key7: {r: 0, g: 0, b: 0, a: 0}
278 + ctime0: 0
279 + ctime1: 65535
280 + ctime2: 0
281 + ctime3: 0
282 + ctime4: 0
283 + ctime5: 0
284 + ctime6: 0
285 + ctime7: 0
286 + atime0: 0
287 + atime1: 65535
288 + atime2: 0
289 + atime3: 0
290 + atime4: 0
291 + atime5: 0
292 + atime6: 0
293 + atime7: 0
294 + m_Mode: 0
295 + m_NumColorKeys: 2
296 + m_NumAlphaKeys: 2
297 + numCornerVertices: 4
298 + numCapVertices: 4
299 + alignment: 0
300 + textureMode: 0
301 + shadowBias: 0.5
302 + generateLightingData: 0
303 + m_UseWorldSpace: 0
304 + m_Loop: 1
305 +--- !u!23 &223974228
306 +MeshRenderer:
307 + m_ObjectHideFlags: 0
308 + m_CorrespondingSourceObject: {fileID: 0}
309 + m_PrefabInstance: {fileID: 0}
310 + m_PrefabAsset: {fileID: 0}
311 + m_GameObject: {fileID: 223974226}
312 + m_Enabled: 1
313 + m_CastShadows: 1
314 + m_ReceiveShadows: 1
315 + m_DynamicOccludee: 1
316 + m_MotionVectors: 1
317 + m_LightProbeUsage: 1
318 + m_ReflectionProbeUsage: 1
319 + m_RayTracingMode: 2
320 + m_RayTraceProcedural: 0
321 + m_RenderingLayerMask: 1
322 + m_RendererPriority: 0
323 + m_Materials:
324 + - {fileID: 2100000, guid: f1a110d32af21aa4d872c707dfcc6043, type: 2}
325 + m_StaticBatchInfo:
326 + firstSubMesh: 0
327 + subMeshCount: 0
328 + m_StaticBatchRoot: {fileID: 0}
329 + m_ProbeAnchor: {fileID: 0}
330 + m_LightProbeVolumeOverride: {fileID: 0}
331 + m_ScaleInLightmap: 1
332 + m_ReceiveGI: 1
333 + m_PreserveUVs: 0
334 + m_IgnoreNormalsForChartDetection: 0
335 + m_ImportantGI: 0
336 + m_StitchLightmapSeams: 1
337 + m_SelectedEditorRenderState: 3
338 + m_MinimumChartSize: 4
339 + m_AutoUVMaxDistance: 0.5
340 + m_AutoUVMaxAngle: 89
341 + m_LightmapParameters: {fileID: 0}
342 + m_SortingLayerID: 0
343 + m_SortingLayer: 0
344 + m_SortingOrder: 0
345 + m_AdditionalVertexStreams: {fileID: 0}
346 +--- !u!33 &223974229
347 +MeshFilter:
348 + m_ObjectHideFlags: 0
349 + m_CorrespondingSourceObject: {fileID: 0}
350 + m_PrefabInstance: {fileID: 0}
351 + m_PrefabAsset: {fileID: 0}
352 + m_GameObject: {fileID: 223974226}
353 + m_Mesh: {fileID: 0}
354 +--- !u!64 &223974230
355 +MeshCollider:
356 + m_ObjectHideFlags: 0
357 + m_CorrespondingSourceObject: {fileID: 0}
358 + m_PrefabInstance: {fileID: 0}
359 + m_PrefabAsset: {fileID: 0}
360 + m_GameObject: {fileID: 223974226}
361 + m_Material: {fileID: 0}
362 + m_IsTrigger: 0
363 + m_Enabled: 1
364 + serializedVersion: 4
365 + m_Convex: 0
366 + m_CookingOptions: 30
367 + m_Mesh: {fileID: 0}
368 +--- !u!114 &223974231
369 +MonoBehaviour:
370 + m_ObjectHideFlags: 0
371 + m_CorrespondingSourceObject: {fileID: 0}
372 + m_PrefabInstance: {fileID: 0}
373 + m_PrefabAsset: {fileID: 0}
374 + m_GameObject: {fileID: 223974226}
375 + m_Enabled: 1
376 + m_EditorHideFlags: 0
377 + m_Script: {fileID: 11500000, guid: 3d180956a54db4646a1c6342921672ad, type: 3}
378 + m_Name:
379 + m_EditorClassIdentifier:
380 +--- !u!114 &223974232
381 +MonoBehaviour:
382 + m_ObjectHideFlags: 0
383 + m_CorrespondingSourceObject: {fileID: 0}
384 + m_PrefabInstance: {fileID: 0}
385 + m_PrefabAsset: {fileID: 0}
386 + m_GameObject: {fileID: 223974226}
387 + m_Enabled: 1
388 + m_EditorHideFlags: 0
389 + m_Script: {fileID: 11500000, guid: 5f66da7470dce8f4d821d71dd2b1d4ac, type: 3}
390 + m_Name:
391 + m_EditorClassIdentifier:
392 + m_DestroyOnRemoval: 1
393 + m_VertexChangedThreshold: 0.01
394 +--- !u!4 &223974233
395 +Transform:
396 + m_ObjectHideFlags: 0
397 + m_CorrespondingSourceObject: {fileID: 0}
398 + m_PrefabInstance: {fileID: 0}
399 + m_PrefabAsset: {fileID: 0}
400 + m_GameObject: {fileID: 223974226}
401 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
402 + m_LocalPosition: {x: 0, y: 0, z: 0}
403 + m_LocalScale: {x: 1, y: 1, z: 1}
404 + m_Children: []
405 + m_Father: {fileID: 0}
406 + m_RootOrder: 2
407 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
408 +--- !u!1 &259116642
409 +GameObject:
410 + m_ObjectHideFlags: 0
411 + m_CorrespondingSourceObject: {fileID: 0}
412 + m_PrefabInstance: {fileID: 0}
413 + m_PrefabAsset: {fileID: 0}
414 + serializedVersion: 6
415 + m_Component:
416 + - component: {fileID: 259116643}
417 + - component: {fileID: 259116645}
418 + - component: {fileID: 259116644}
419 + m_Layer: 5
420 + m_Name: previewPanel
421 + m_TagString: Untagged
422 + m_Icon: {fileID: 0}
423 + m_NavMeshLayer: 0
424 + m_StaticEditorFlags: 0
425 + m_IsActive: 0
426 +--- !u!224 &259116643
427 +RectTransform:
428 + m_ObjectHideFlags: 0
429 + m_CorrespondingSourceObject: {fileID: 0}
430 + m_PrefabInstance: {fileID: 0}
431 + m_PrefabAsset: {fileID: 0}
432 + m_GameObject: {fileID: 259116642}
433 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
434 + m_LocalPosition: {x: 0, y: 0, z: 0}
435 + m_LocalScale: {x: 1.9215, y: 1.9215, z: 1.9215}
436 + m_Children: []
437 + m_Father: {fileID: 854905463}
438 + m_RootOrder: 5
439 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
440 + m_AnchorMin: {x: 0.5, y: 0.5}
441 + m_AnchorMax: {x: 0.5, y: 0.5}
442 + m_AnchoredPosition: {x: -429, y: -635}
443 + m_SizeDelta: {x: 100, y: 100}
444 + m_Pivot: {x: 0.5, y: 0.5}
445 +--- !u!114 &259116644
446 +MonoBehaviour:
447 + m_ObjectHideFlags: 0
448 + m_CorrespondingSourceObject: {fileID: 0}
449 + m_PrefabInstance: {fileID: 0}
450 + m_PrefabAsset: {fileID: 0}
451 + m_GameObject: {fileID: 259116642}
452 + m_Enabled: 1
453 + m_EditorHideFlags: 0
454 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
455 + m_Name:
456 + m_EditorClassIdentifier:
457 + m_Material: {fileID: 0}
458 + m_Color: {r: 1, g: 1, b: 1, a: 1}
459 + m_RaycastTarget: 1
460 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
461 + m_Maskable: 1
462 + m_OnCullStateChanged:
463 + m_PersistentCalls:
464 + m_Calls: []
465 + m_Sprite: {fileID: 0}
466 + m_Type: 0
467 + m_PreserveAspect: 0
468 + m_FillCenter: 1
469 + m_FillMethod: 4
470 + m_FillAmount: 1
471 + m_FillClockwise: 1
472 + m_FillOrigin: 0
473 + m_UseSpriteMesh: 0
474 + m_PixelsPerUnitMultiplier: 1
475 +--- !u!222 &259116645
476 +CanvasRenderer:
477 + m_ObjectHideFlags: 0
478 + m_CorrespondingSourceObject: {fileID: 0}
479 + m_PrefabInstance: {fileID: 0}
480 + m_PrefabAsset: {fileID: 0}
481 + m_GameObject: {fileID: 259116642}
482 + m_CullTransparentMesh: 1
483 +--- !u!1 &854905462
484 +GameObject:
485 + m_ObjectHideFlags: 0
486 + m_CorrespondingSourceObject: {fileID: 0}
487 + m_PrefabInstance: {fileID: 0}
488 + m_PrefabAsset: {fileID: 0}
489 + serializedVersion: 6
490 + m_Component:
491 + - component: {fileID: 854905463}
492 + - component: {fileID: 854905466}
493 + - component: {fileID: 854905465}
494 + - component: {fileID: 854905464}
495 + m_Layer: 5
496 + m_Name: Canvas
497 + m_TagString: Untagged
498 + m_Icon: {fileID: 0}
499 + m_NavMeshLayer: 0
500 + m_StaticEditorFlags: 0
501 + m_IsActive: 1
502 +--- !u!224 &854905463
503 +RectTransform:
504 + m_ObjectHideFlags: 0
505 + m_CorrespondingSourceObject: {fileID: 0}
506 + m_PrefabInstance: {fileID: 0}
507 + m_PrefabAsset: {fileID: 0}
508 + m_GameObject: {fileID: 854905462}
509 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
510 + m_LocalPosition: {x: 0, y: 0, z: 0}
511 + m_LocalScale: {x: 0, y: 0, z: 0}
512 + m_Children:
513 + - {fileID: 4751898368197022473}
514 + - {fileID: 1562694452}
515 + - {fileID: 4751898369395727818}
516 + - {fileID: 4751898367800921517}
517 + - {fileID: 4751898367834900956}
518 + - {fileID: 259116643}
519 + - {fileID: 4751898368337887534}
520 + m_Father: {fileID: 0}
521 + m_RootOrder: 5
522 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
523 + m_AnchorMin: {x: 0, y: 0}
524 + m_AnchorMax: {x: 0, y: 0}
525 + m_AnchoredPosition: {x: 0, y: 0}
526 + m_SizeDelta: {x: 0, y: 0}
527 + m_Pivot: {x: 0, y: 0}
528 +--- !u!114 &854905464
529 +MonoBehaviour:
530 + m_ObjectHideFlags: 0
531 + m_CorrespondingSourceObject: {fileID: 0}
532 + m_PrefabInstance: {fileID: 0}
533 + m_PrefabAsset: {fileID: 0}
534 + m_GameObject: {fileID: 854905462}
535 + m_Enabled: 1
536 + m_EditorHideFlags: 0
537 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
538 + m_Name:
539 + m_EditorClassIdentifier:
540 + m_IgnoreReversedGraphics: 1
541 + m_BlockingObjects: 0
542 + m_BlockingMask:
543 + serializedVersion: 2
544 + m_Bits: 4294967295
545 +--- !u!114 &854905465
546 +MonoBehaviour:
547 + m_ObjectHideFlags: 0
548 + m_CorrespondingSourceObject: {fileID: 0}
549 + m_PrefabInstance: {fileID: 0}
550 + m_PrefabAsset: {fileID: 0}
551 + m_GameObject: {fileID: 854905462}
552 + m_Enabled: 1
553 + m_EditorHideFlags: 0
554 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
555 + m_Name:
556 + m_EditorClassIdentifier:
557 + m_UiScaleMode: 1
558 + m_ReferencePixelsPerUnit: 100
559 + m_ScaleFactor: 1
560 + m_ReferenceResolution: {x: 800, y: 600}
561 + m_ScreenMatchMode: 0
562 + m_MatchWidthOrHeight: 0
563 + m_PhysicalUnit: 3
564 + m_FallbackScreenDPI: 96
565 + m_DefaultSpriteDPI: 96
566 + m_DynamicPixelsPerUnit: 1
567 + m_PresetInfoIsWorld: 0
568 +--- !u!223 &854905466
569 +Canvas:
570 + m_ObjectHideFlags: 0
571 + m_CorrespondingSourceObject: {fileID: 0}
572 + m_PrefabInstance: {fileID: 0}
573 + m_PrefabAsset: {fileID: 0}
574 + m_GameObject: {fileID: 854905462}
575 + m_Enabled: 1
576 + serializedVersion: 3
577 + m_RenderMode: 0
578 + m_Camera: {fileID: 0}
579 + m_PlaneDistance: 100
580 + m_PixelPerfect: 0
581 + m_ReceivesEvents: 1
582 + m_OverrideSorting: 0
583 + m_OverridePixelPerfect: 0
584 + m_SortingBucketNormalizedSize: 0
585 + m_AdditionalShaderChannelsFlag: 0
586 + m_SortingLayerID: 0
587 + m_SortingOrder: 0
588 + m_TargetDisplay: 0
589 +--- !u!1 &1052591782
590 +GameObject:
591 + m_ObjectHideFlags: 0
592 + m_CorrespondingSourceObject: {fileID: 0}
593 + m_PrefabInstance: {fileID: 0}
594 + m_PrefabAsset: {fileID: 0}
595 + serializedVersion: 6
596 + m_Component:
597 + - component: {fileID: 1052591783}
598 + - component: {fileID: 1052591784}
599 + m_Layer: 0
600 + m_Name: ObjectManager
601 + m_TagString: Untagged
602 + m_Icon: {fileID: 0}
603 + m_NavMeshLayer: 0
604 + m_StaticEditorFlags: 0
605 + m_IsActive: 1
606 +--- !u!4 &1052591783
607 +Transform:
608 + m_ObjectHideFlags: 0
609 + m_CorrespondingSourceObject: {fileID: 0}
610 + m_PrefabInstance: {fileID: 0}
611 + m_PrefabAsset: {fileID: 0}
612 + m_GameObject: {fileID: 1052591782}
613 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
614 + m_LocalPosition: {x: 0, y: 0, z: 0}
615 + m_LocalScale: {x: 1, y: 1, z: 1}
616 + m_Children: []
617 + m_Father: {fileID: 0}
618 + m_RootOrder: 3
619 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
620 +--- !u!114 &1052591784
621 +MonoBehaviour:
622 + m_ObjectHideFlags: 0
623 + m_CorrespondingSourceObject: {fileID: 0}
624 + m_PrefabInstance: {fileID: 0}
625 + m_PrefabAsset: {fileID: 0}
626 + m_GameObject: {fileID: 1052591782}
627 + m_Enabled: 1
628 + m_EditorHideFlags: 0
629 + m_Script: {fileID: 11500000, guid: 15670efff7d349f4d81e61299127b32a, type: 3}
630 + m_Name:
631 + m_EditorClassIdentifier:
632 + arRaycaster: {fileID: 1114040585}
633 + placeObject: {fileID: 2179968055859468372, guid: 58719f614a1384f408b5a5b9b286077c, type: 3}
634 +--- !u!1 &1114040580
635 +GameObject:
636 + m_ObjectHideFlags: 0
637 + m_CorrespondingSourceObject: {fileID: 0}
638 + m_PrefabInstance: {fileID: 0}
639 + m_PrefabAsset: {fileID: 0}
640 + serializedVersion: 6
641 + m_Component:
642 + - component: {fileID: 1114040584}
643 + - component: {fileID: 1114040583}
644 + - component: {fileID: 1114040581}
645 + - component: {fileID: 1114040585}
646 + m_Layer: 0
647 + m_Name: AR Session Origin
648 + m_TagString: Untagged
649 + m_Icon: {fileID: 0}
650 + m_NavMeshLayer: 0
651 + m_StaticEditorFlags: 0
652 + m_IsActive: 1
653 +--- !u!114 &1114040581
654 +MonoBehaviour:
655 + m_ObjectHideFlags: 0
656 + m_CorrespondingSourceObject: {fileID: 0}
657 + m_PrefabInstance: {fileID: 0}
658 + m_PrefabAsset: {fileID: 0}
659 + m_GameObject: {fileID: 1114040580}
660 + m_Enabled: 1
661 + m_EditorHideFlags: 0
662 + m_Script: {fileID: 11500000, guid: e1760703bbd54c04488a8d10600262ab, type: 3}
663 + m_Name:
664 + m_EditorClassIdentifier:
665 + m_PlanePrefab: {fileID: 223974226}
666 + m_DetectionMode: -1
667 +--- !u!114 &1114040583
668 +MonoBehaviour:
669 + m_ObjectHideFlags: 0
670 + m_CorrespondingSourceObject: {fileID: 0}
671 + m_PrefabInstance: {fileID: 0}
672 + m_PrefabAsset: {fileID: 0}
673 + m_GameObject: {fileID: 1114040580}
674 + m_Enabled: 1
675 + m_EditorHideFlags: 0
676 + m_Script: {fileID: 11500000, guid: 520bb47c46cf8624fafb307b7d1b862a, type: 3}
677 + m_Name:
678 + m_EditorClassIdentifier:
679 + m_Camera: {fileID: 1577749884}
680 +--- !u!4 &1114040584
681 +Transform:
682 + m_ObjectHideFlags: 0
683 + m_CorrespondingSourceObject: {fileID: 0}
684 + m_PrefabInstance: {fileID: 0}
685 + m_PrefabAsset: {fileID: 0}
686 + m_GameObject: {fileID: 1114040580}
687 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
688 + m_LocalPosition: {x: 0, y: 0, z: 0}
689 + m_LocalScale: {x: 1, y: 1, z: 1}
690 + m_Children:
691 + - {fileID: 1577749888}
692 + m_Father: {fileID: 0}
693 + m_RootOrder: 1
694 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
695 +--- !u!114 &1114040585
696 +MonoBehaviour:
697 + m_ObjectHideFlags: 0
698 + m_CorrespondingSourceObject: {fileID: 0}
699 + m_PrefabInstance: {fileID: 0}
700 + m_PrefabAsset: {fileID: 0}
701 + m_GameObject: {fileID: 1114040580}
702 + m_Enabled: 1
703 + m_EditorHideFlags: 0
704 + m_Script: {fileID: 11500000, guid: fa17d122634046b4a8e23048891fafc5, type: 3}
705 + m_Name:
706 + m_EditorClassIdentifier:
707 + m_RaycastPrefab: {fileID: 0}
708 +--- !u!1 &1485039585
709 +GameObject:
710 + m_ObjectHideFlags: 0
711 + m_CorrespondingSourceObject: {fileID: 0}
712 + m_PrefabInstance: {fileID: 0}
713 + m_PrefabAsset: {fileID: 0}
714 + serializedVersion: 6
715 + m_Component:
716 + - component: {fileID: 1485039587}
717 + - component: {fileID: 1485039586}
718 + m_Layer: 0
719 + m_Name: CreateGhost
720 + m_TagString: Untagged
721 + m_Icon: {fileID: 0}
722 + m_NavMeshLayer: 0
723 + m_StaticEditorFlags: 0
724 + m_IsActive: 1
725 +--- !u!114 &1485039586
726 +MonoBehaviour:
727 + m_ObjectHideFlags: 0
728 + m_CorrespondingSourceObject: {fileID: 0}
729 + m_PrefabInstance: {fileID: 0}
730 + m_PrefabAsset: {fileID: 0}
731 + m_GameObject: {fileID: 1485039585}
732 + m_Enabled: 0
733 + m_EditorHideFlags: 0
734 + m_Script: {fileID: 11500000, guid: e2482c1d576dc9f468c6f6f47cad48ba, type: 3}
735 + m_Name:
736 + m_EditorClassIdentifier:
737 + raycastMgr: {fileID: 1114040585}
738 + _ARPlane: {fileID: 223974232}
739 + placeObject: {fileID: 0}
740 + gameoverTimerActivate: 0
741 + gOverPanel: {fileID: 4751898367834900771}
742 +--- !u!4 &1485039587
743 +Transform:
744 + m_ObjectHideFlags: 0
745 + m_CorrespondingSourceObject: {fileID: 0}
746 + m_PrefabInstance: {fileID: 0}
747 + m_PrefabAsset: {fileID: 0}
748 + m_GameObject: {fileID: 1485039585}
749 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
750 + m_LocalPosition: {x: 1606.6835, y: 1782.7091, z: 5618.737}
751 + m_LocalScale: {x: 1, y: 1, z: 1}
752 + m_Children: []
753 + m_Father: {fileID: 0}
754 + m_RootOrder: 4
755 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
756 +--- !u!1 &1562694451
757 +GameObject:
758 + m_ObjectHideFlags: 0
759 + m_CorrespondingSourceObject: {fileID: 0}
760 + m_PrefabInstance: {fileID: 0}
761 + m_PrefabAsset: {fileID: 0}
762 + serializedVersion: 6
763 + m_Component:
764 + - component: {fileID: 1562694452}
765 + m_Layer: 5
766 + m_Name: UI
767 + m_TagString: Untagged
768 + m_Icon: {fileID: 0}
769 + m_NavMeshLayer: 0
770 + m_StaticEditorFlags: 0
771 + m_IsActive: 1
772 +--- !u!224 &1562694452
773 +RectTransform:
774 + m_ObjectHideFlags: 0
775 + m_CorrespondingSourceObject: {fileID: 0}
776 + m_PrefabInstance: {fileID: 0}
777 + m_PrefabAsset: {fileID: 0}
778 + m_GameObject: {fileID: 1562694451}
779 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
780 + m_LocalPosition: {x: 0, y: 0, z: 0}
781 + m_LocalScale: {x: 1, y: 1, z: 1}
782 + m_Children:
783 + - {fileID: 4751898367999208971}
784 + - {fileID: 4751898368872481853}
785 + m_Father: {fileID: 854905463}
786 + m_RootOrder: 1
787 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
788 + m_AnchorMin: {x: 0.5, y: 0.5}
789 + m_AnchorMax: {x: 0.5, y: 0.5}
790 + m_AnchoredPosition: {x: 0, y: 0}
791 + m_SizeDelta: {x: 100, y: 100}
792 + m_Pivot: {x: 0.5, y: 0.5}
793 +--- !u!1 &1577749883
794 +GameObject:
795 + m_ObjectHideFlags: 0
796 + m_CorrespondingSourceObject: {fileID: 0}
797 + m_PrefabInstance: {fileID: 0}
798 + m_PrefabAsset: {fileID: 0}
799 + serializedVersion: 6
800 + m_Component:
801 + - component: {fileID: 1577749888}
802 + - component: {fileID: 1577749884}
803 + - component: {fileID: 1577749887}
804 + - component: {fileID: 1577749886}
805 + - component: {fileID: 1577749885}
806 + - component: {fileID: 1577749889}
807 + - component: {fileID: 1577749890}
808 + m_Layer: 0
809 + m_Name: AR Camera
810 + m_TagString: Untagged
811 + m_Icon: {fileID: 0}
812 + m_NavMeshLayer: 0
813 + m_StaticEditorFlags: 0
814 + m_IsActive: 1
815 +--- !u!20 &1577749884
816 +Camera:
817 + m_ObjectHideFlags: 0
818 + m_CorrespondingSourceObject: {fileID: 0}
819 + m_PrefabInstance: {fileID: 0}
820 + m_PrefabAsset: {fileID: 0}
821 + m_GameObject: {fileID: 1577749883}
822 + m_Enabled: 1
823 + serializedVersion: 2
824 + m_ClearFlags: 2
825 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1}
826 + m_projectionMatrixMode: 1
827 + m_GateFitMode: 2
828 + m_FOVAxisMode: 0
829 + m_SensorSize: {x: 36, y: 24}
830 + m_LensShift: {x: 0, y: 0}
831 + m_FocalLength: 50
832 + m_NormalizedViewPortRect:
833 + serializedVersion: 2
834 + x: 0
835 + y: 0
836 + width: 1
837 + height: 1
838 + near clip plane: 0.1
839 + far clip plane: 20
840 + field of view: 26.991467
841 + orthographic: 0
842 + orthographic size: 5
843 + m_Depth: 0
844 + m_CullingMask:
845 + serializedVersion: 2
846 + m_Bits: 4294967295
847 + m_RenderingPath: -1
848 + m_TargetTexture: {fileID: 0}
849 + m_TargetDisplay: 0
850 + m_TargetEye: 3
851 + m_HDR: 1
852 + m_AllowMSAA: 1
853 + m_AllowDynamicResolution: 0
854 + m_ForceIntoRT: 0
855 + m_OcclusionCulling: 1
856 + m_StereoConvergence: 10
857 + m_StereoSeparation: 0.022
858 +--- !u!114 &1577749885
859 +MonoBehaviour:
860 + m_ObjectHideFlags: 0
861 + m_CorrespondingSourceObject: {fileID: 0}
862 + m_PrefabInstance: {fileID: 0}
863 + m_PrefabAsset: {fileID: 0}
864 + m_GameObject: {fileID: 1577749883}
865 + m_Enabled: 1
866 + m_EditorHideFlags: 0
867 + m_Script: {fileID: 11500000, guid: 816b289ef451e094f9ae174fb4cf8db0, type: 3}
868 + m_Name:
869 + m_EditorClassIdentifier:
870 + m_UseCustomMaterial: 0
871 + m_CustomMaterial: {fileID: 0}
872 +--- !u!114 &1577749886
873 +MonoBehaviour:
874 + m_ObjectHideFlags: 0
875 + m_CorrespondingSourceObject: {fileID: 0}
876 + m_PrefabInstance: {fileID: 0}
877 + m_PrefabAsset: {fileID: 0}
878 + m_GameObject: {fileID: 1577749883}
879 + m_Enabled: 1
880 + m_EditorHideFlags: 0
881 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3}
882 + m_Name:
883 + m_EditorClassIdentifier:
884 + m_FocusMode: -1
885 + m_LightEstimationMode: -1
886 + m_AutoFocus: 1
887 + m_LightEstimation: -1
888 + m_FacingDirection: 1
889 +--- !u!114 &1577749887
890 +MonoBehaviour:
891 + m_ObjectHideFlags: 0
892 + m_CorrespondingSourceObject: {fileID: 0}
893 + m_PrefabInstance: {fileID: 0}
894 + m_PrefabAsset: {fileID: 0}
895 + m_GameObject: {fileID: 1577749883}
896 + m_Enabled: 1
897 + m_EditorHideFlags: 0
898 + m_Script: {fileID: 11500000, guid: 6e3c44306fb1e439a9f18b2212b8ab70, type: 3}
899 + m_Name:
900 + m_EditorClassIdentifier:
901 +--- !u!4 &1577749888
902 +Transform:
903 + m_ObjectHideFlags: 0
904 + m_CorrespondingSourceObject: {fileID: 0}
905 + m_PrefabInstance: {fileID: 0}
906 + m_PrefabAsset: {fileID: 0}
907 + m_GameObject: {fileID: 1577749883}
908 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
909 + m_LocalPosition: {x: 0, y: 0, z: 0}
910 + m_LocalScale: {x: 1, y: 1, z: 1}
911 + m_Children: []
912 + m_Father: {fileID: 1114040584}
913 + m_RootOrder: 0
914 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
915 +--- !u!114 &1577749889
916 +MonoBehaviour:
917 + m_ObjectHideFlags: 0
918 + m_CorrespondingSourceObject: {fileID: 0}
919 + m_PrefabInstance: {fileID: 0}
920 + m_PrefabAsset: {fileID: 0}
921 + m_GameObject: {fileID: 1577749883}
922 + m_Enabled: 1
923 + m_EditorHideFlags: 0
924 + m_Script: {fileID: 11500000, guid: f8012c0ced4fa144b827e0fd441ca527, type: 3}
925 + m_Name:
926 + m_EditorClassIdentifier:
927 + cam: {fileID: 1577749884}
928 + text: {fileID: 4751898367800921518}
929 +--- !u!114 &1577749890
930 +MonoBehaviour:
931 + m_ObjectHideFlags: 0
932 + m_CorrespondingSourceObject: {fileID: 0}
933 + m_PrefabInstance: {fileID: 0}
934 + m_PrefabAsset: {fileID: 0}
935 + m_GameObject: {fileID: 1577749883}
936 + m_Enabled: 1
937 + m_EditorHideFlags: 0
938 + m_Script: {fileID: 11500000, guid: b15f82cc229284894964d2d30806969d, type: 3}
939 + m_Name:
940 + m_EditorClassIdentifier:
941 + m_HumanSegmentationStencilMode: 1
942 + m_HumanSegmentationDepthMode: 1
943 +--- !u!1 &1985308836
944 +GameObject:
945 + m_ObjectHideFlags: 0
946 + m_CorrespondingSourceObject: {fileID: 0}
947 + m_PrefabInstance: {fileID: 0}
948 + m_PrefabAsset: {fileID: 0}
949 + serializedVersion: 6
950 + m_Component:
951 + - component: {fileID: 1985308841}
952 + - component: {fileID: 1985308840}
953 + - component: {fileID: 1985308839}
954 + - component: {fileID: 1985308838}
955 + - component: {fileID: 1985308837}
956 + m_Layer: 0
957 + m_Name: EventSystem
958 + m_TagString: Untagged
959 + m_Icon: {fileID: 0}
960 + m_NavMeshLayer: 0
961 + m_StaticEditorFlags: 0
962 + m_IsActive: 1
963 +--- !u!114 &1985308837
964 +MonoBehaviour:
965 + m_ObjectHideFlags: 0
966 + m_CorrespondingSourceObject: {fileID: 0}
967 + m_PrefabInstance: {fileID: 0}
968 + m_PrefabAsset: {fileID: 0}
969 + m_GameObject: {fileID: 1985308836}
970 + m_Enabled: 1
971 + m_EditorHideFlags: 0
972 + m_Script: {fileID: 11500000, guid: a2cd3cd1beeac2e48a52df8b634c6bf3, type: 3}
973 + m_Name:
974 + m_EditorClassIdentifier:
975 + txt: {fileID: 4751898369395727823}
976 + flashImage: {fileID: 4751898368197022472}
977 + screenUI: {fileID: 1562694451}
978 + screenShotEvnet: {fileID: 1985308836}
979 +--- !u!114 &1985308838
980 +MonoBehaviour:
981 + m_ObjectHideFlags: 0
982 + m_CorrespondingSourceObject: {fileID: 0}
983 + m_PrefabInstance: {fileID: 0}
984 + m_PrefabAsset: {fileID: 0}
985 + m_GameObject: {fileID: 1985308836}
986 + m_Enabled: 1
987 + m_EditorHideFlags: 0
988 + m_Script: {fileID: 11500000, guid: e0baf652ad5cdfa42a7ba9e658e97921, type: 3}
989 + m_Name:
990 + m_EditorClassIdentifier:
991 + blink: {fileID: 5010708613265061355, guid: b95381635c8318844a98efdddbca235d, type: 3}
992 + panel: {fileID: 259116642}
993 +--- !u!114 &1985308839
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: 1985308836}
1000 + m_Enabled: 1
1001 + m_EditorHideFlags: 0
1002 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
1003 + m_Name:
1004 + m_EditorClassIdentifier:
1005 + m_HorizontalAxis: Horizontal
1006 + m_VerticalAxis: Vertical
1007 + m_SubmitButton: Submit
1008 + m_CancelButton: Cancel
1009 + m_InputActionsPerSecond: 10
1010 + m_RepeatDelay: 0.5
1011 + m_ForceModuleActive: 0
1012 +--- !u!114 &1985308840
1013 +MonoBehaviour:
1014 + m_ObjectHideFlags: 0
1015 + m_CorrespondingSourceObject: {fileID: 0}
1016 + m_PrefabInstance: {fileID: 0}
1017 + m_PrefabAsset: {fileID: 0}
1018 + m_GameObject: {fileID: 1985308836}
1019 + m_Enabled: 1
1020 + m_EditorHideFlags: 0
1021 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
1022 + m_Name:
1023 + m_EditorClassIdentifier:
1024 + m_FirstSelected: {fileID: 0}
1025 + m_sendNavigationEvents: 1
1026 + m_DragThreshold: 10
1027 +--- !u!4 &1985308841
1028 +Transform:
1029 + m_ObjectHideFlags: 0
1030 + m_CorrespondingSourceObject: {fileID: 0}
1031 + m_PrefabInstance: {fileID: 0}
1032 + m_PrefabAsset: {fileID: 0}
1033 + m_GameObject: {fileID: 1985308836}
1034 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1035 + m_LocalPosition: {x: 0, y: 0, z: 0}
1036 + m_LocalScale: {x: 1, y: 1, z: 1}
1037 + m_Children: []
1038 + m_Father: {fileID: 0}
1039 + m_RootOrder: 6
1040 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1041 +--- !u!1001 &323061307656054499
1042 +PrefabInstance:
1043 + m_ObjectHideFlags: 0
1044 + serializedVersion: 2
1045 + m_Modification:
1046 + m_TransformParent: {fileID: 854905463}
1047 + m_Modifications:
1048 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1049 + propertyPath: m_Pivot.x
1050 + value: 0.5
1051 + objectReference: {fileID: 0}
1052 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1053 + propertyPath: m_Pivot.y
1054 + value: 0.5
1055 + objectReference: {fileID: 0}
1056 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1057 + propertyPath: m_RootOrder
1058 + value: 0
1059 + objectReference: {fileID: 0}
1060 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1061 + propertyPath: m_AnchorMax.x
1062 + value: 0.5
1063 + objectReference: {fileID: 0}
1064 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1065 + propertyPath: m_AnchorMax.y
1066 + value: 0.5
1067 + objectReference: {fileID: 0}
1068 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1069 + propertyPath: m_AnchorMin.x
1070 + value: 0.5
1071 + objectReference: {fileID: 0}
1072 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1073 + propertyPath: m_AnchorMin.y
1074 + value: 0.5
1075 + objectReference: {fileID: 0}
1076 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1077 + propertyPath: m_SizeDelta.x
1078 + value: 100
1079 + objectReference: {fileID: 0}
1080 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1081 + propertyPath: m_SizeDelta.y
1082 + value: 100
1083 + objectReference: {fileID: 0}
1084 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1085 + propertyPath: m_LocalPosition.x
1086 + value: 0
1087 + objectReference: {fileID: 0}
1088 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1089 + propertyPath: m_LocalPosition.y
1090 + value: 0
1091 + objectReference: {fileID: 0}
1092 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1093 + propertyPath: m_LocalPosition.z
1094 + value: 0
1095 + objectReference: {fileID: 0}
1096 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1097 + propertyPath: m_LocalRotation.w
1098 + value: 1
1099 + objectReference: {fileID: 0}
1100 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1101 + propertyPath: m_LocalRotation.x
1102 + value: -0
1103 + objectReference: {fileID: 0}
1104 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1105 + propertyPath: m_LocalRotation.y
1106 + value: -0
1107 + objectReference: {fileID: 0}
1108 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1109 + propertyPath: m_LocalRotation.z
1110 + value: -0
1111 + objectReference: {fileID: 0}
1112 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1113 + propertyPath: m_AnchoredPosition.x
1114 + value: 0
1115 + objectReference: {fileID: 0}
1116 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1117 + propertyPath: m_AnchoredPosition.y
1118 + value: 0
1119 + objectReference: {fileID: 0}
1120 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1121 + propertyPath: m_LocalEulerAnglesHint.x
1122 + value: 0
1123 + objectReference: {fileID: 0}
1124 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1125 + propertyPath: m_LocalEulerAnglesHint.y
1126 + value: 0
1127 + objectReference: {fileID: 0}
1128 + - target: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1129 + propertyPath: m_LocalEulerAnglesHint.z
1130 + value: 0
1131 + objectReference: {fileID: 0}
1132 + - target: {fileID: 5010708613265061355, guid: b95381635c8318844a98efdddbca235d, type: 3}
1133 + propertyPath: m_Name
1134 + value: FlashImage
1135 + objectReference: {fileID: 0}
1136 + m_RemovedComponents: []
1137 + m_SourcePrefab: {fileID: 100100000, guid: b95381635c8318844a98efdddbca235d, type: 3}
1138 +--- !u!1 &4751898367800921516
1139 +GameObject:
1140 + m_ObjectHideFlags: 0
1141 + m_CorrespondingSourceObject: {fileID: 0}
1142 + m_PrefabInstance: {fileID: 0}
1143 + m_PrefabAsset: {fileID: 0}
1144 + serializedVersion: 6
1145 + m_Component:
1146 + - component: {fileID: 4751898367800921517}
1147 + - component: {fileID: 4751898367800921519}
1148 + - component: {fileID: 4751898367800921518}
1149 + m_Layer: 5
1150 + m_Name: objectDetectText
1151 + m_TagString: Untagged
1152 + m_Icon: {fileID: 0}
1153 + m_NavMeshLayer: 0
1154 + m_StaticEditorFlags: 0
1155 + m_IsActive: 1
1156 +--- !u!224 &4751898367800921517
1157 +RectTransform:
1158 + m_ObjectHideFlags: 0
1159 + m_CorrespondingSourceObject: {fileID: 0}
1160 + m_PrefabInstance: {fileID: 0}
1161 + m_PrefabAsset: {fileID: 0}
1162 + m_GameObject: {fileID: 4751898367800921516}
1163 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1164 + m_LocalPosition: {x: 0, y: 0, z: 0}
1165 + m_LocalScale: {x: 1, y: 1, z: 1}
1166 + m_Children: []
1167 + m_Father: {fileID: 854905463}
1168 + m_RootOrder: 3
1169 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1170 + m_AnchorMin: {x: 0.5, y: 0.5}
1171 + m_AnchorMax: {x: 0.5, y: 0.5}
1172 + m_AnchoredPosition: {x: 0, y: 620}
1173 + m_SizeDelta: {x: 160, y: 30}
1174 + m_Pivot: {x: 0.5, y: 0.5}
1175 +--- !u!114 &4751898367800921518
1176 +MonoBehaviour:
1177 + m_ObjectHideFlags: 0
1178 + m_CorrespondingSourceObject: {fileID: 0}
1179 + m_PrefabInstance: {fileID: 0}
1180 + m_PrefabAsset: {fileID: 0}
1181 + m_GameObject: {fileID: 4751898367800921516}
1182 + m_Enabled: 1
1183 + m_EditorHideFlags: 0
1184 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
1185 + m_Name:
1186 + m_EditorClassIdentifier:
1187 + m_Material: {fileID: 0}
1188 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1189 + m_RaycastTarget: 1
1190 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1191 + m_Maskable: 1
1192 + m_OnCullStateChanged:
1193 + m_PersistentCalls:
1194 + m_Calls: []
1195 + m_FontData:
1196 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
1197 + m_FontSize: 132
1198 + m_FontStyle: 0
1199 + m_BestFit: 0
1200 + m_MinSize: 10
1201 + m_MaxSize: 179
1202 + m_Alignment: 1
1203 + m_AlignByGeometry: 0
1204 + m_RichText: 1
1205 + m_HorizontalOverflow: 1
1206 + m_VerticalOverflow: 1
1207 + m_LineSpacing: 1
1208 + m_Text: New Text
1209 +--- !u!222 &4751898367800921519
1210 +CanvasRenderer:
1211 + m_ObjectHideFlags: 0
1212 + m_CorrespondingSourceObject: {fileID: 0}
1213 + m_PrefabInstance: {fileID: 0}
1214 + m_PrefabAsset: {fileID: 0}
1215 + m_GameObject: {fileID: 4751898367800921516}
1216 + m_CullTransparentMesh: 1
1217 +--- !u!1 &4751898367834900771
1218 +GameObject:
1219 + m_ObjectHideFlags: 0
1220 + m_CorrespondingSourceObject: {fileID: 0}
1221 + m_PrefabInstance: {fileID: 0}
1222 + m_PrefabAsset: {fileID: 0}
1223 + serializedVersion: 6
1224 + m_Component:
1225 + - component: {fileID: 4751898367834900956}
1226 + - component: {fileID: 4751898367834900958}
1227 + - component: {fileID: 4751898367834900957}
1228 + m_Layer: 5
1229 + m_Name: GameOverPanel
1230 + m_TagString: Untagged
1231 + m_Icon: {fileID: 0}
1232 + m_NavMeshLayer: 0
1233 + m_StaticEditorFlags: 0
1234 + m_IsActive: 0
1235 +--- !u!224 &4751898367834900956
1236 +RectTransform:
1237 + m_ObjectHideFlags: 0
1238 + m_CorrespondingSourceObject: {fileID: 0}
1239 + m_PrefabInstance: {fileID: 0}
1240 + m_PrefabAsset: {fileID: 0}
1241 + m_GameObject: {fileID: 4751898367834900771}
1242 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1243 + m_LocalPosition: {x: 0, y: 0, z: 0}
1244 + m_LocalScale: {x: 0.9, y: 0.71999997, z: 0.9}
1245 + m_Children:
1246 + - {fileID: 4751898369532602210}
1247 + - {fileID: 4751898369101762576}
1248 + - {fileID: 4751898368248604747}
1249 + m_Father: {fileID: 854905463}
1250 + m_RootOrder: 4
1251 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1252 + m_AnchorMin: {x: 0, y: 0}
1253 + m_AnchorMax: {x: 1, y: 1}
1254 + m_AnchoredPosition: {x: 0, y: 0}
1255 + m_SizeDelta: {x: -640, y: -1351.1108}
1256 + m_Pivot: {x: 0.5, y: 0.5}
1257 +--- !u!114 &4751898367834900957
1258 +MonoBehaviour:
1259 + m_ObjectHideFlags: 0
1260 + m_CorrespondingSourceObject: {fileID: 0}
1261 + m_PrefabInstance: {fileID: 0}
1262 + m_PrefabAsset: {fileID: 0}
1263 + m_GameObject: {fileID: 4751898367834900771}
1264 + m_Enabled: 1
1265 + m_EditorHideFlags: 0
1266 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1267 + m_Name:
1268 + m_EditorClassIdentifier:
1269 + m_Material: {fileID: 0}
1270 + m_Color: {r: 1, g: 1, b: 1, a: 0.392}
1271 + m_RaycastTarget: 1
1272 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1273 + m_Maskable: 1
1274 + m_OnCullStateChanged:
1275 + m_PersistentCalls:
1276 + m_Calls: []
1277 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
1278 + m_Type: 1
1279 + m_PreserveAspect: 0
1280 + m_FillCenter: 1
1281 + m_FillMethod: 4
1282 + m_FillAmount: 1
1283 + m_FillClockwise: 1
1284 + m_FillOrigin: 0
1285 + m_UseSpriteMesh: 0
1286 + m_PixelsPerUnitMultiplier: 1
1287 +--- !u!222 &4751898367834900958
1288 +CanvasRenderer:
1289 + m_ObjectHideFlags: 0
1290 + m_CorrespondingSourceObject: {fileID: 0}
1291 + m_PrefabInstance: {fileID: 0}
1292 + m_PrefabAsset: {fileID: 0}
1293 + m_GameObject: {fileID: 4751898367834900771}
1294 + m_CullTransparentMesh: 0
1295 +--- !u!114 &4751898367999208964
1296 +MonoBehaviour:
1297 + m_ObjectHideFlags: 0
1298 + m_CorrespondingSourceObject: {fileID: 0}
1299 + m_PrefabInstance: {fileID: 0}
1300 + m_PrefabAsset: {fileID: 0}
1301 + m_GameObject: {fileID: 4751898367999208970}
1302 + m_Enabled: 1
1303 + m_EditorHideFlags: 0
1304 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1305 + m_Name:
1306 + m_EditorClassIdentifier:
1307 + m_Material: {fileID: 0}
1308 + m_Color: {r: 0, g: 0, b: 0, a: 1}
1309 + m_RaycastTarget: 1
1310 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1311 + m_Maskable: 1
1312 + m_OnCullStateChanged:
1313 + m_PersistentCalls:
1314 + m_Calls: []
1315 + m_Sprite: {fileID: 0}
1316 + m_Type: 0
1317 + m_PreserveAspect: 0
1318 + m_FillCenter: 1
1319 + m_FillMethod: 4
1320 + m_FillAmount: 1
1321 + m_FillClockwise: 1
1322 + m_FillOrigin: 0
1323 + m_UseSpriteMesh: 0
1324 + m_PixelsPerUnitMultiplier: 1
1325 +--- !u!222 &4751898367999208965
1326 +CanvasRenderer:
1327 + m_ObjectHideFlags: 0
1328 + m_CorrespondingSourceObject: {fileID: 0}
1329 + m_PrefabInstance: {fileID: 0}
1330 + m_PrefabAsset: {fileID: 0}
1331 + m_GameObject: {fileID: 4751898367999208970}
1332 + m_CullTransparentMesh: 1
1333 +--- !u!1 &4751898367999208970
1334 +GameObject:
1335 + m_ObjectHideFlags: 0
1336 + m_CorrespondingSourceObject: {fileID: 0}
1337 + m_PrefabInstance: {fileID: 0}
1338 + m_PrefabAsset: {fileID: 0}
1339 + serializedVersion: 6
1340 + m_Component:
1341 + - component: {fileID: 4751898367999208971}
1342 + - component: {fileID: 4751898367999208965}
1343 + - component: {fileID: 4751898367999208964}
1344 + m_Layer: 5
1345 + m_Name: Image
1346 + m_TagString: Untagged
1347 + m_Icon: {fileID: 0}
1348 + m_NavMeshLayer: 0
1349 + m_StaticEditorFlags: 0
1350 + m_IsActive: 1
1351 +--- !u!224 &4751898367999208971
1352 +RectTransform:
1353 + m_ObjectHideFlags: 0
1354 + m_CorrespondingSourceObject: {fileID: 0}
1355 + m_PrefabInstance: {fileID: 0}
1356 + m_PrefabAsset: {fileID: 0}
1357 + m_GameObject: {fileID: 4751898367999208970}
1358 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1359 + m_LocalPosition: {x: 0, y: 0, z: 0}
1360 + m_LocalScale: {x: 1.8875, y: 3.7152922, z: 1}
1361 + m_Children: []
1362 + m_Father: {fileID: 1562694452}
1363 + m_RootOrder: 0
1364 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1365 + m_AnchorMin: {x: 0.5, y: 0.5}
1366 + m_AnchorMax: {x: 0.5, y: 0.5}
1367 + m_AnchoredPosition: {x: 0, y: -1388}
1368 + m_SizeDelta: {x: 1440, y: 500}
1369 + m_Pivot: {x: 0.5, y: 0.5}
1370 +--- !u!224 &4751898368192308588
1371 +RectTransform:
1372 + m_ObjectHideFlags: 0
1373 + m_CorrespondingSourceObject: {fileID: 0}
1374 + m_PrefabInstance: {fileID: 0}
1375 + m_PrefabAsset: {fileID: 0}
1376 + m_GameObject: {fileID: 4751898368192308595}
1377 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1378 + m_LocalPosition: {x: 0, y: 0, z: 0}
1379 + m_LocalScale: {x: 1, y: 1, z: 1}
1380 + m_Children: []
1381 + m_Father: {fileID: 4751898368337887534}
1382 + m_RootOrder: 0
1383 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1384 + m_AnchorMin: {x: 0, y: 0}
1385 + m_AnchorMax: {x: 1, y: 1}
1386 + m_AnchoredPosition: {x: 0, y: 0}
1387 + m_SizeDelta: {x: 0, y: 0}
1388 + m_Pivot: {x: 0.5, y: 0.5}
1389 +--- !u!114 &4751898368192308589
1390 +MonoBehaviour:
1391 + m_ObjectHideFlags: 0
1392 + m_CorrespondingSourceObject: {fileID: 0}
1393 + m_PrefabInstance: {fileID: 0}
1394 + m_PrefabAsset: {fileID: 0}
1395 + m_GameObject: {fileID: 4751898368192308595}
1396 + m_Enabled: 1
1397 + m_EditorHideFlags: 0
1398 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
1399 + m_Name:
1400 + m_EditorClassIdentifier:
1401 + m_Material: {fileID: 0}
1402 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1403 + m_RaycastTarget: 1
1404 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1405 + m_Maskable: 1
1406 + m_OnCullStateChanged:
1407 + m_PersistentCalls:
1408 + m_Calls: []
1409 + m_FontData:
1410 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
1411 + m_FontSize: 122
1412 + m_FontStyle: 0
1413 + m_BestFit: 0
1414 + m_MinSize: 10
1415 + m_MaxSize: 153
1416 + m_Alignment: 4
1417 + m_AlignByGeometry: 0
1418 + m_RichText: 1
1419 + m_HorizontalOverflow: 0
1420 + m_VerticalOverflow: 0
1421 + m_LineSpacing: 1
1422 + m_Text: camera button
1423 +--- !u!222 &4751898368192308590
1424 +CanvasRenderer:
1425 + m_ObjectHideFlags: 0
1426 + m_CorrespondingSourceObject: {fileID: 0}
1427 + m_PrefabInstance: {fileID: 0}
1428 + m_PrefabAsset: {fileID: 0}
1429 + m_GameObject: {fileID: 4751898368192308595}
1430 + m_CullTransparentMesh: 1
1431 +--- !u!1 &4751898368192308595
1432 +GameObject:
1433 + m_ObjectHideFlags: 0
1434 + m_CorrespondingSourceObject: {fileID: 0}
1435 + m_PrefabInstance: {fileID: 0}
1436 + m_PrefabAsset: {fileID: 0}
1437 + serializedVersion: 6
1438 + m_Component:
1439 + - component: {fileID: 4751898368192308588}
1440 + - component: {fileID: 4751898368192308590}
1441 + - component: {fileID: 4751898368192308589}
1442 + m_Layer: 5
1443 + m_Name: Text
1444 + m_TagString: Untagged
1445 + m_Icon: {fileID: 0}
1446 + m_NavMeshLayer: 0
1447 + m_StaticEditorFlags: 0
1448 + m_IsActive: 0
1449 +--- !u!1 &4751898368197022472 stripped
1450 +GameObject:
1451 + m_CorrespondingSourceObject: {fileID: 5010708613265061355, guid: b95381635c8318844a98efdddbca235d, type: 3}
1452 + m_PrefabInstance: {fileID: 323061307656054499}
1453 + m_PrefabAsset: {fileID: 0}
1454 +--- !u!224 &4751898368197022473 stripped
1455 +RectTransform:
1456 + m_CorrespondingSourceObject: {fileID: 5010708613265061354, guid: b95381635c8318844a98efdddbca235d, type: 3}
1457 + m_PrefabInstance: {fileID: 323061307656054499}
1458 + m_PrefabAsset: {fileID: 0}
1459 +--- !u!114 &4751898368248604740
1460 +MonoBehaviour:
1461 + m_ObjectHideFlags: 0
1462 + m_CorrespondingSourceObject: {fileID: 0}
1463 + m_PrefabInstance: {fileID: 0}
1464 + m_PrefabAsset: {fileID: 0}
1465 + m_GameObject: {fileID: 4751898368248604746}
1466 + m_Enabled: 1
1467 + m_EditorHideFlags: 0
1468 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
1469 + m_Name:
1470 + m_EditorClassIdentifier:
1471 + m_Navigation:
1472 + m_Mode: 3
1473 + m_WrapAround: 0
1474 + m_SelectOnUp: {fileID: 0}
1475 + m_SelectOnDown: {fileID: 0}
1476 + m_SelectOnLeft: {fileID: 0}
1477 + m_SelectOnRight: {fileID: 0}
1478 + m_Transition: 1
1479 + m_Colors:
1480 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1481 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1482 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1483 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1484 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1485 + m_ColorMultiplier: 1
1486 + m_FadeDuration: 0.1
1487 + m_SpriteState:
1488 + m_HighlightedSprite: {fileID: 0}
1489 + m_PressedSprite: {fileID: 0}
1490 + m_SelectedSprite: {fileID: 0}
1491 + m_DisabledSprite: {fileID: 0}
1492 + m_AnimationTriggers:
1493 + m_NormalTrigger: Normal
1494 + m_HighlightedTrigger: Highlighted
1495 + m_PressedTrigger: Pressed
1496 + m_SelectedTrigger: Selected
1497 + m_DisabledTrigger: Disabled
1498 + m_Interactable: 1
1499 + m_TargetGraphic: {fileID: 4751898368248604741}
1500 + m_OnClick:
1501 + m_PersistentCalls:
1502 + m_Calls: []
1503 +--- !u!114 &4751898368248604741
1504 +MonoBehaviour:
1505 + m_ObjectHideFlags: 0
1506 + m_CorrespondingSourceObject: {fileID: 0}
1507 + m_PrefabInstance: {fileID: 0}
1508 + m_PrefabAsset: {fileID: 0}
1509 + m_GameObject: {fileID: 4751898368248604746}
1510 + m_Enabled: 1
1511 + m_EditorHideFlags: 0
1512 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1513 + m_Name:
1514 + m_EditorClassIdentifier:
1515 + m_Material: {fileID: 0}
1516 + m_Color: {r: 1, g: 1, b: 1, a: 1}
1517 + m_RaycastTarget: 1
1518 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1519 + m_Maskable: 1
1520 + m_OnCullStateChanged:
1521 + m_PersistentCalls:
1522 + m_Calls: []
1523 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
1524 + m_Type: 1
1525 + m_PreserveAspect: 0
1526 + m_FillCenter: 1
1527 + m_FillMethod: 4
1528 + m_FillAmount: 1
1529 + m_FillClockwise: 1
1530 + m_FillOrigin: 0
1531 + m_UseSpriteMesh: 0
1532 + m_PixelsPerUnitMultiplier: 1
1533 +--- !u!222 &4751898368248604742
1534 +CanvasRenderer:
1535 + m_ObjectHideFlags: 0
1536 + m_CorrespondingSourceObject: {fileID: 0}
1537 + m_PrefabInstance: {fileID: 0}
1538 + m_PrefabAsset: {fileID: 0}
1539 + m_GameObject: {fileID: 4751898368248604746}
1540 + m_CullTransparentMesh: 0
1541 +--- !u!1 &4751898368248604746
1542 +GameObject:
1543 + m_ObjectHideFlags: 0
1544 + m_CorrespondingSourceObject: {fileID: 0}
1545 + m_PrefabInstance: {fileID: 0}
1546 + m_PrefabAsset: {fileID: 0}
1547 + serializedVersion: 6
1548 + m_Component:
1549 + - component: {fileID: 4751898368248604747}
1550 + - component: {fileID: 4751898368248604742}
1551 + - component: {fileID: 4751898368248604741}
1552 + - component: {fileID: 4751898368248604740}
1553 + m_Layer: 5
1554 + m_Name: Button
1555 + m_TagString: Untagged
1556 + m_Icon: {fileID: 0}
1557 + m_NavMeshLayer: 0
1558 + m_StaticEditorFlags: 0
1559 + m_IsActive: 1
1560 +--- !u!224 &4751898368248604747
1561 +RectTransform:
1562 + m_ObjectHideFlags: 0
1563 + m_CorrespondingSourceObject: {fileID: 0}
1564 + m_PrefabInstance: {fileID: 0}
1565 + m_PrefabAsset: {fileID: 0}
1566 + m_GameObject: {fileID: 4751898368248604746}
1567 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1568 + m_LocalPosition: {x: 0, y: 0, z: 0}
1569 + m_LocalScale: {x: 1, y: 1, z: 1}
1570 + m_Children:
1571 + - {fileID: 4751898369082606280}
1572 + m_Father: {fileID: 4751898367834900956}
1573 + m_RootOrder: 2
1574 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1575 + m_AnchorMin: {x: 0.5, y: 0.5}
1576 + m_AnchorMax: {x: 0.5, y: 0.5}
1577 + m_AnchoredPosition: {x: 70, y: -90}
1578 + m_SizeDelta: {x: 120, y: 30}
1579 + m_Pivot: {x: 0.5, y: 0.5}
1580 +--- !u!114 &4751898368337887528
1581 +MonoBehaviour:
1582 + m_ObjectHideFlags: 0
1583 + m_CorrespondingSourceObject: {fileID: 0}
1584 + m_PrefabInstance: {fileID: 0}
1585 + m_PrefabAsset: {fileID: 0}
1586 + m_GameObject: {fileID: 4751898368337887533}
1587 + m_Enabled: 1
1588 + m_EditorHideFlags: 0
1589 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1590 + m_Name:
1591 + m_EditorClassIdentifier:
1592 + m_Material: {fileID: 0}
1593 + m_Color: {r: 1, g: 1, b: 1, a: 1}
1594 + m_RaycastTarget: 1
1595 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1596 + m_Maskable: 1
1597 + m_OnCullStateChanged:
1598 + m_PersistentCalls:
1599 + m_Calls: []
1600 + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
1601 + m_Type: 0
1602 + m_PreserveAspect: 0
1603 + m_FillCenter: 1
1604 + m_FillMethod: 4
1605 + m_FillAmount: 1
1606 + m_FillClockwise: 1
1607 + m_FillOrigin: 0
1608 + m_UseSpriteMesh: 0
1609 + m_PixelsPerUnitMultiplier: 1
1610 +--- !u!222 &4751898368337887529
1611 +CanvasRenderer:
1612 + m_ObjectHideFlags: 0
1613 + m_CorrespondingSourceObject: {fileID: 0}
1614 + m_PrefabInstance: {fileID: 0}
1615 + m_PrefabAsset: {fileID: 0}
1616 + m_GameObject: {fileID: 4751898368337887533}
1617 + m_CullTransparentMesh: 1
1618 +--- !u!1 &4751898368337887533
1619 +GameObject:
1620 + m_ObjectHideFlags: 0
1621 + m_CorrespondingSourceObject: {fileID: 0}
1622 + m_PrefabInstance: {fileID: 0}
1623 + m_PrefabAsset: {fileID: 0}
1624 + serializedVersion: 6
1625 + m_Component:
1626 + - component: {fileID: 4751898368337887534}
1627 + - component: {fileID: 4751898368337887529}
1628 + - component: {fileID: 4751898368337887528}
1629 + - component: {fileID: 4751898368337887535}
1630 + m_Layer: 5
1631 + m_Name: camera button
1632 + m_TagString: Untagged
1633 + m_Icon: {fileID: 0}
1634 + m_NavMeshLayer: 0
1635 + m_StaticEditorFlags: 0
1636 + m_IsActive: 1
1637 +--- !u!224 &4751898368337887534
1638 +RectTransform:
1639 + m_ObjectHideFlags: 0
1640 + m_CorrespondingSourceObject: {fileID: 0}
1641 + m_PrefabInstance: {fileID: 0}
1642 + m_PrefabAsset: {fileID: 0}
1643 + m_GameObject: {fileID: 4751898368337887533}
1644 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1645 + m_LocalPosition: {x: 0, y: 0, z: 0}
1646 + m_LocalScale: {x: 0.28642058, y: 0.28642058, z: 0.28642058}
1647 + m_Children:
1648 + - {fileID: 4751898368192308588}
1649 + m_Father: {fileID: 854905463}
1650 + m_RootOrder: 6
1651 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1652 + m_AnchorMin: {x: 0.5, y: 0.5}
1653 + m_AnchorMax: {x: 0.5, y: 0.5}
1654 + m_AnchoredPosition: {x: 0, y: -576}
1655 + m_SizeDelta: {x: 500, y: 500}
1656 + m_Pivot: {x: 0.5, y: 0.5}
1657 +--- !u!114 &4751898368337887535
1658 +MonoBehaviour:
1659 + m_ObjectHideFlags: 0
1660 + m_CorrespondingSourceObject: {fileID: 0}
1661 + m_PrefabInstance: {fileID: 0}
1662 + m_PrefabAsset: {fileID: 0}
1663 + m_GameObject: {fileID: 4751898368337887533}
1664 + m_Enabled: 1
1665 + m_EditorHideFlags: 0
1666 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
1667 + m_Name:
1668 + m_EditorClassIdentifier:
1669 + m_Navigation:
1670 + m_Mode: 3
1671 + m_WrapAround: 0
1672 + m_SelectOnUp: {fileID: 0}
1673 + m_SelectOnDown: {fileID: 0}
1674 + m_SelectOnLeft: {fileID: 0}
1675 + m_SelectOnRight: {fileID: 0}
1676 + m_Transition: 1
1677 + m_Colors:
1678 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1679 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1680 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1681 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1682 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1683 + m_ColorMultiplier: 1
1684 + m_FadeDuration: 0.1
1685 + m_SpriteState:
1686 + m_HighlightedSprite: {fileID: 0}
1687 + m_PressedSprite: {fileID: 0}
1688 + m_SelectedSprite: {fileID: 0}
1689 + m_DisabledSprite: {fileID: 0}
1690 + m_AnimationTriggers:
1691 + m_NormalTrigger: Normal
1692 + m_HighlightedTrigger: Highlighted
1693 + m_PressedTrigger: Pressed
1694 + m_SelectedTrigger: Selected
1695 + m_DisabledTrigger: Disabled
1696 + m_Interactable: 1
1697 + m_TargetGraphic: {fileID: 4751898368337887528}
1698 + m_OnClick:
1699 + m_PersistentCalls:
1700 + m_Calls:
1701 + - m_Target: {fileID: 1985308837}
1702 + m_TargetAssemblyTypeName: TakePicture, Assembly-CSharp
1703 + m_MethodName: buttonClick
1704 + m_Mode: 1
1705 + m_Arguments:
1706 + m_ObjectArgument: {fileID: 0}
1707 + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
1708 + m_IntArgument: 0
1709 + m_FloatArgument: 0
1710 + m_StringArgument:
1711 + m_BoolArgument: 0
1712 + m_CallState: 2
1713 +--- !u!1 &4751898368872481852
1714 +GameObject:
1715 + m_ObjectHideFlags: 0
1716 + m_CorrespondingSourceObject: {fileID: 0}
1717 + m_PrefabInstance: {fileID: 0}
1718 + m_PrefabAsset: {fileID: 0}
1719 + serializedVersion: 6
1720 + m_Component:
1721 + - component: {fileID: 4751898368872481853}
1722 + - component: {fileID: 4751898368872481855}
1723 + - component: {fileID: 4751898368872481854}
1724 + m_Layer: 5
1725 + m_Name: Image (1)
1726 + m_TagString: Untagged
1727 + m_Icon: {fileID: 0}
1728 + m_NavMeshLayer: 0
1729 + m_StaticEditorFlags: 0
1730 + m_IsActive: 1
1731 +--- !u!224 &4751898368872481853
1732 +RectTransform:
1733 + m_ObjectHideFlags: 0
1734 + m_CorrespondingSourceObject: {fileID: 0}
1735 + m_PrefabInstance: {fileID: 0}
1736 + m_PrefabAsset: {fileID: 0}
1737 + m_GameObject: {fileID: 4751898368872481852}
1738 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1739 + m_LocalPosition: {x: 0, y: 0, z: 0}
1740 + m_LocalScale: {x: 1.8875, y: 3.7152922, z: 1}
1741 + m_Children: []
1742 + m_Father: {fileID: 1562694452}
1743 + m_RootOrder: 1
1744 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1745 + m_AnchorMin: {x: 0.5, y: 0.5}
1746 + m_AnchorMax: {x: 0.5, y: 0.5}
1747 + m_AnchoredPosition: {x: 0, y: 1638}
1748 + m_SizeDelta: {x: 1440, y: 500}
1749 + m_Pivot: {x: 0.5, y: 0.5}
1750 +--- !u!114 &4751898368872481854
1751 +MonoBehaviour:
1752 + m_ObjectHideFlags: 0
1753 + m_CorrespondingSourceObject: {fileID: 0}
1754 + m_PrefabInstance: {fileID: 0}
1755 + m_PrefabAsset: {fileID: 0}
1756 + m_GameObject: {fileID: 4751898368872481852}
1757 + m_Enabled: 1
1758 + m_EditorHideFlags: 0
1759 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1760 + m_Name:
1761 + m_EditorClassIdentifier:
1762 + m_Material: {fileID: 0}
1763 + m_Color: {r: 0, g: 0, b: 0, a: 1}
1764 + m_RaycastTarget: 1
1765 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1766 + m_Maskable: 1
1767 + m_OnCullStateChanged:
1768 + m_PersistentCalls:
1769 + m_Calls: []
1770 + m_Sprite: {fileID: 0}
1771 + m_Type: 0
1772 + m_PreserveAspect: 0
1773 + m_FillCenter: 1
1774 + m_FillMethod: 4
1775 + m_FillAmount: 1
1776 + m_FillClockwise: 1
1777 + m_FillOrigin: 0
1778 + m_UseSpriteMesh: 0
1779 + m_PixelsPerUnitMultiplier: 1
1780 +--- !u!222 &4751898368872481855
1781 +CanvasRenderer:
1782 + m_ObjectHideFlags: 0
1783 + m_CorrespondingSourceObject: {fileID: 0}
1784 + m_PrefabInstance: {fileID: 0}
1785 + m_PrefabAsset: {fileID: 0}
1786 + m_GameObject: {fileID: 4751898368872481852}
1787 + m_CullTransparentMesh: 1
1788 +--- !u!224 &4751898369082606280
1789 +RectTransform:
1790 + m_ObjectHideFlags: 0
1791 + m_CorrespondingSourceObject: {fileID: 0}
1792 + m_PrefabInstance: {fileID: 0}
1793 + m_PrefabAsset: {fileID: 0}
1794 + m_GameObject: {fileID: 4751898369082606287}
1795 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1796 + m_LocalPosition: {x: 0, y: 0, z: 0}
1797 + m_LocalScale: {x: 1, y: 1, z: 1}
1798 + m_Children: []
1799 + m_Father: {fileID: 4751898368248604747}
1800 + m_RootOrder: 0
1801 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1802 + m_AnchorMin: {x: 0, y: 0}
1803 + m_AnchorMax: {x: 1, y: 1}
1804 + m_AnchoredPosition: {x: 0, y: 0}
1805 + m_SizeDelta: {x: 0, y: 0}
1806 + m_Pivot: {x: 0.5, y: 0.5}
1807 +--- !u!114 &4751898369082606281
1808 +MonoBehaviour:
1809 + m_ObjectHideFlags: 0
1810 + m_CorrespondingSourceObject: {fileID: 0}
1811 + m_PrefabInstance: {fileID: 0}
1812 + m_PrefabAsset: {fileID: 0}
1813 + m_GameObject: {fileID: 4751898369082606287}
1814 + m_Enabled: 1
1815 + m_EditorHideFlags: 0
1816 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
1817 + m_Name:
1818 + m_EditorClassIdentifier:
1819 + m_Material: {fileID: 0}
1820 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1821 + m_RaycastTarget: 1
1822 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1823 + m_Maskable: 1
1824 + m_OnCullStateChanged:
1825 + m_PersistentCalls:
1826 + m_Calls: []
1827 + m_FontData:
1828 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
1829 + m_FontSize: 14
1830 + m_FontStyle: 0
1831 + m_BestFit: 0
1832 + m_MinSize: 10
1833 + m_MaxSize: 40
1834 + m_Alignment: 4
1835 + m_AlignByGeometry: 0
1836 + m_RichText: 1
1837 + m_HorizontalOverflow: 0
1838 + m_VerticalOverflow: 0
1839 + m_LineSpacing: 1
1840 + m_Text: Button
1841 +--- !u!222 &4751898369082606282
1842 +CanvasRenderer:
1843 + m_ObjectHideFlags: 0
1844 + m_CorrespondingSourceObject: {fileID: 0}
1845 + m_PrefabInstance: {fileID: 0}
1846 + m_PrefabAsset: {fileID: 0}
1847 + m_GameObject: {fileID: 4751898369082606287}
1848 + m_CullTransparentMesh: 0
1849 +--- !u!1 &4751898369082606287
1850 +GameObject:
1851 + m_ObjectHideFlags: 0
1852 + m_CorrespondingSourceObject: {fileID: 0}
1853 + m_PrefabInstance: {fileID: 0}
1854 + m_PrefabAsset: {fileID: 0}
1855 + serializedVersion: 6
1856 + m_Component:
1857 + - component: {fileID: 4751898369082606280}
1858 + - component: {fileID: 4751898369082606282}
1859 + - component: {fileID: 4751898369082606281}
1860 + m_Layer: 5
1861 + m_Name: Text
1862 + m_TagString: Untagged
1863 + m_Icon: {fileID: 0}
1864 + m_NavMeshLayer: 0
1865 + m_StaticEditorFlags: 0
1866 + m_IsActive: 1
1867 +--- !u!224 &4751898369101762576
1868 +RectTransform:
1869 + m_ObjectHideFlags: 0
1870 + m_CorrespondingSourceObject: {fileID: 0}
1871 + m_PrefabInstance: {fileID: 0}
1872 + m_PrefabAsset: {fileID: 0}
1873 + m_GameObject: {fileID: 4751898369101762583}
1874 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1875 + m_LocalPosition: {x: 0, y: 0, z: 0}
1876 + m_LocalScale: {x: 1, y: 1, z: 1}
1877 + m_Children:
1878 + - {fileID: 4751898369629699459}
1879 + m_Father: {fileID: 4751898367834900956}
1880 + m_RootOrder: 1
1881 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1882 + m_AnchorMin: {x: 0.5, y: 0.5}
1883 + m_AnchorMax: {x: 0.5, y: 0.5}
1884 + m_AnchoredPosition: {x: -70, y: -90}
1885 + m_SizeDelta: {x: 120, y: 30}
1886 + m_Pivot: {x: 0.5, y: 0.5}
1887 +--- !u!114 &4751898369101762577
1888 +MonoBehaviour:
1889 + m_ObjectHideFlags: 0
1890 + m_CorrespondingSourceObject: {fileID: 0}
1891 + m_PrefabInstance: {fileID: 0}
1892 + m_PrefabAsset: {fileID: 0}
1893 + m_GameObject: {fileID: 4751898369101762583}
1894 + m_Enabled: 1
1895 + m_EditorHideFlags: 0
1896 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
1897 + m_Name:
1898 + m_EditorClassIdentifier:
1899 + m_Navigation:
1900 + m_Mode: 3
1901 + m_WrapAround: 0
1902 + m_SelectOnUp: {fileID: 0}
1903 + m_SelectOnDown: {fileID: 0}
1904 + m_SelectOnLeft: {fileID: 0}
1905 + m_SelectOnRight: {fileID: 0}
1906 + m_Transition: 1
1907 + m_Colors:
1908 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1909 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1910 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1911 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1912 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1913 + m_ColorMultiplier: 1
1914 + m_FadeDuration: 0.1
1915 + m_SpriteState:
1916 + m_HighlightedSprite: {fileID: 0}
1917 + m_PressedSprite: {fileID: 0}
1918 + m_SelectedSprite: {fileID: 0}
1919 + m_DisabledSprite: {fileID: 0}
1920 + m_AnimationTriggers:
1921 + m_NormalTrigger: Normal
1922 + m_HighlightedTrigger: Highlighted
1923 + m_PressedTrigger: Pressed
1924 + m_SelectedTrigger: Selected
1925 + m_DisabledTrigger: Disabled
1926 + m_Interactable: 1
1927 + m_TargetGraphic: {fileID: 4751898369101762578}
1928 + m_OnClick:
1929 + m_PersistentCalls:
1930 + m_Calls: []
1931 +--- !u!114 &4751898369101762578
1932 +MonoBehaviour:
1933 + m_ObjectHideFlags: 0
1934 + m_CorrespondingSourceObject: {fileID: 0}
1935 + m_PrefabInstance: {fileID: 0}
1936 + m_PrefabAsset: {fileID: 0}
1937 + m_GameObject: {fileID: 4751898369101762583}
1938 + m_Enabled: 1
1939 + m_EditorHideFlags: 0
1940 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1941 + m_Name:
1942 + m_EditorClassIdentifier:
1943 + m_Material: {fileID: 0}
1944 + m_Color: {r: 1, g: 1, b: 1, a: 1}
1945 + m_RaycastTarget: 1
1946 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1947 + m_Maskable: 1
1948 + m_OnCullStateChanged:
1949 + m_PersistentCalls:
1950 + m_Calls: []
1951 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
1952 + m_Type: 1
1953 + m_PreserveAspect: 0
1954 + m_FillCenter: 1
1955 + m_FillMethod: 4
1956 + m_FillAmount: 1
1957 + m_FillClockwise: 1
1958 + m_FillOrigin: 0
1959 + m_UseSpriteMesh: 0
1960 + m_PixelsPerUnitMultiplier: 1
1961 +--- !u!222 &4751898369101762579
1962 +CanvasRenderer:
1963 + m_ObjectHideFlags: 0
1964 + m_CorrespondingSourceObject: {fileID: 0}
1965 + m_PrefabInstance: {fileID: 0}
1966 + m_PrefabAsset: {fileID: 0}
1967 + m_GameObject: {fileID: 4751898369101762583}
1968 + m_CullTransparentMesh: 0
1969 +--- !u!1 &4751898369101762583
1970 +GameObject:
1971 + m_ObjectHideFlags: 0
1972 + m_CorrespondingSourceObject: {fileID: 0}
1973 + m_PrefabInstance: {fileID: 0}
1974 + m_PrefabAsset: {fileID: 0}
1975 + serializedVersion: 6
1976 + m_Component:
1977 + - component: {fileID: 4751898369101762576}
1978 + - component: {fileID: 4751898369101762579}
1979 + - component: {fileID: 4751898369101762578}
1980 + - component: {fileID: 4751898369101762577}
1981 + m_Layer: 5
1982 + m_Name: Restart
1983 + m_TagString: Untagged
1984 + m_Icon: {fileID: 0}
1985 + m_NavMeshLayer: 0
1986 + m_StaticEditorFlags: 0
1987 + m_IsActive: 1
1988 +--- !u!114 &4751898369395727816
1989 +MonoBehaviour:
1990 + m_ObjectHideFlags: 0
1991 + m_CorrespondingSourceObject: {fileID: 0}
1992 + m_PrefabInstance: {fileID: 0}
1993 + m_PrefabAsset: {fileID: 0}
1994 + m_GameObject: {fileID: 4751898369395727823}
1995 + m_Enabled: 1
1996 + m_EditorHideFlags: 0
1997 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
1998 + m_Name:
1999 + m_EditorClassIdentifier:
2000 + m_Material: {fileID: 0}
2001 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
2002 + m_RaycastTarget: 1
2003 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
2004 + m_Maskable: 1
2005 + m_OnCullStateChanged:
2006 + m_PersistentCalls:
2007 + m_Calls: []
2008 + m_FontData:
2009 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
2010 + m_FontSize: 117
2011 + m_FontStyle: 0
2012 + m_BestFit: 0
2013 + m_MinSize: 0
2014 + m_MaxSize: 117
2015 + m_Alignment: 1
2016 + m_AlignByGeometry: 0
2017 + m_RichText: 1
2018 + m_HorizontalOverflow: 1
2019 + m_VerticalOverflow: 1
2020 + m_LineSpacing: 1
2021 + m_Text: "\uBC84\uD2BC \uD074\uB9AD"
2022 +--- !u!222 &4751898369395727817
2023 +CanvasRenderer:
2024 + m_ObjectHideFlags: 0
2025 + m_CorrespondingSourceObject: {fileID: 0}
2026 + m_PrefabInstance: {fileID: 0}
2027 + m_PrefabAsset: {fileID: 0}
2028 + m_GameObject: {fileID: 4751898369395727823}
2029 + m_CullTransparentMesh: 1
2030 +--- !u!224 &4751898369395727818
2031 +RectTransform:
2032 + m_ObjectHideFlags: 0
2033 + m_CorrespondingSourceObject: {fileID: 0}
2034 + m_PrefabInstance: {fileID: 0}
2035 + m_PrefabAsset: {fileID: 0}
2036 + m_GameObject: {fileID: 4751898369395727823}
2037 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
2038 + m_LocalPosition: {x: 0, y: 0, z: 0}
2039 + m_LocalScale: {x: 1, y: 1, z: 1}
2040 + m_Children: []
2041 + m_Father: {fileID: 854905463}
2042 + m_RootOrder: 2
2043 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
2044 + m_AnchorMin: {x: 0.5, y: 0.5}
2045 + m_AnchorMax: {x: 0.5, y: 0.5}
2046 + m_AnchoredPosition: {x: 0, y: -967}
2047 + m_SizeDelta: {x: 160, y: 30}
2048 + m_Pivot: {x: 0.5, y: 0.5}
2049 +--- !u!1 &4751898369395727823
2050 +GameObject:
2051 + m_ObjectHideFlags: 0
2052 + m_CorrespondingSourceObject: {fileID: 0}
2053 + m_PrefabInstance: {fileID: 0}
2054 + m_PrefabAsset: {fileID: 0}
2055 + serializedVersion: 6
2056 + m_Component:
2057 + - component: {fileID: 4751898369395727818}
2058 + - component: {fileID: 4751898369395727817}
2059 + - component: {fileID: 4751898369395727816}
2060 + m_Layer: 5
2061 + m_Name: testText
2062 + m_TagString: Untagged
2063 + m_Icon: {fileID: 0}
2064 + m_NavMeshLayer: 0
2065 + m_StaticEditorFlags: 0
2066 + m_IsActive: 0
2067 +--- !u!222 &4751898369532602140
2068 +CanvasRenderer:
2069 + m_ObjectHideFlags: 0
2070 + m_CorrespondingSourceObject: {fileID: 0}
2071 + m_PrefabInstance: {fileID: 0}
2072 + m_PrefabAsset: {fileID: 0}
2073 + m_GameObject: {fileID: 4751898369532602209}
2074 + m_CullTransparentMesh: 0
2075 +--- !u!1 &4751898369532602209
2076 +GameObject:
2077 + m_ObjectHideFlags: 0
2078 + m_CorrespondingSourceObject: {fileID: 0}
2079 + m_PrefabInstance: {fileID: 0}
2080 + m_PrefabAsset: {fileID: 0}
2081 + serializedVersion: 6
2082 + m_Component:
2083 + - component: {fileID: 4751898369532602210}
2084 + - component: {fileID: 4751898369532602140}
2085 + - component: {fileID: 4751898369532602211}
2086 + m_Layer: 5
2087 + m_Name: Text
2088 + m_TagString: Untagged
2089 + m_Icon: {fileID: 0}
2090 + m_NavMeshLayer: 0
2091 + m_StaticEditorFlags: 0
2092 + m_IsActive: 1
2093 +--- !u!224 &4751898369532602210
2094 +RectTransform:
2095 + m_ObjectHideFlags: 0
2096 + m_CorrespondingSourceObject: {fileID: 0}
2097 + m_PrefabInstance: {fileID: 0}
2098 + m_PrefabAsset: {fileID: 0}
2099 + m_GameObject: {fileID: 4751898369532602209}
2100 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
2101 + m_LocalPosition: {x: 0, y: 0, z: 0}
2102 + m_LocalScale: {x: 3, y: 3, z: 2}
2103 + m_Children: []
2104 + m_Father: {fileID: 4751898367834900956}
2105 + m_RootOrder: 0
2106 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
2107 + m_AnchorMin: {x: 0.5, y: 0.5}
2108 + m_AnchorMax: {x: 0.5, y: 0.5}
2109 + m_AnchoredPosition: {x: 0, y: 50}
2110 + m_SizeDelta: {x: 160, y: 30}
2111 + m_Pivot: {x: 0.5, y: 0.5}
2112 +--- !u!114 &4751898369532602211
2113 +MonoBehaviour:
2114 + m_ObjectHideFlags: 0
2115 + m_CorrespondingSourceObject: {fileID: 0}
2116 + m_PrefabInstance: {fileID: 0}
2117 + m_PrefabAsset: {fileID: 0}
2118 + m_GameObject: {fileID: 4751898369532602209}
2119 + m_Enabled: 1
2120 + m_EditorHideFlags: 0
2121 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
2122 + m_Name:
2123 + m_EditorClassIdentifier:
2124 + m_Material: {fileID: 0}
2125 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
2126 + m_RaycastTarget: 1
2127 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
2128 + m_Maskable: 1
2129 + m_OnCullStateChanged:
2130 + m_PersistentCalls:
2131 + m_Calls: []
2132 + m_FontData:
2133 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
2134 + m_FontSize: 26
2135 + m_FontStyle: 1
2136 + m_BestFit: 0
2137 + m_MinSize: 1
2138 + m_MaxSize: 100
2139 + m_Alignment: 4
2140 + m_AlignByGeometry: 0
2141 + m_RichText: 1
2142 + m_HorizontalOverflow: 0
2143 + m_VerticalOverflow: 0
2144 + m_LineSpacing: 1
2145 + m_Text: GAME OVER
2146 +--- !u!1 &4751898369629699458
2147 +GameObject:
2148 + m_ObjectHideFlags: 0
2149 + m_CorrespondingSourceObject: {fileID: 0}
2150 + m_PrefabInstance: {fileID: 0}
2151 + m_PrefabAsset: {fileID: 0}
2152 + serializedVersion: 6
2153 + m_Component:
2154 + - component: {fileID: 4751898369629699459}
2155 + - component: {fileID: 4751898369629699517}
2156 + - component: {fileID: 4751898369629699516}
2157 + m_Layer: 5
2158 + m_Name: Text
2159 + m_TagString: Untagged
2160 + m_Icon: {fileID: 0}
2161 + m_NavMeshLayer: 0
2162 + m_StaticEditorFlags: 0
2163 + m_IsActive: 1
2164 +--- !u!224 &4751898369629699459
2165 +RectTransform:
2166 + m_ObjectHideFlags: 0
2167 + m_CorrespondingSourceObject: {fileID: 0}
2168 + m_PrefabInstance: {fileID: 0}
2169 + m_PrefabAsset: {fileID: 0}
2170 + m_GameObject: {fileID: 4751898369629699458}
2171 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
2172 + m_LocalPosition: {x: 0, y: 0, z: 0}
2173 + m_LocalScale: {x: 1, y: 1, z: 1}
2174 + m_Children: []
2175 + m_Father: {fileID: 4751898369101762576}
2176 + m_RootOrder: 0
2177 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
2178 + m_AnchorMin: {x: 0, y: 0}
2179 + m_AnchorMax: {x: 1, y: 1}
2180 + m_AnchoredPosition: {x: 0, y: 0}
2181 + m_SizeDelta: {x: 0, y: 0}
2182 + m_Pivot: {x: 0.5, y: 0.5}
2183 +--- !u!114 &4751898369629699516
2184 +MonoBehaviour:
2185 + m_ObjectHideFlags: 0
2186 + m_CorrespondingSourceObject: {fileID: 0}
2187 + m_PrefabInstance: {fileID: 0}
2188 + m_PrefabAsset: {fileID: 0}
2189 + m_GameObject: {fileID: 4751898369629699458}
2190 + m_Enabled: 1
2191 + m_EditorHideFlags: 0
2192 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
2193 + m_Name:
2194 + m_EditorClassIdentifier:
2195 + m_Material: {fileID: 0}
2196 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
2197 + m_RaycastTarget: 1
2198 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
2199 + m_Maskable: 1
2200 + m_OnCullStateChanged:
2201 + m_PersistentCalls:
2202 + m_Calls: []
2203 + m_FontData:
2204 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
2205 + m_FontSize: 14
2206 + m_FontStyle: 0
2207 + m_BestFit: 0
2208 + m_MinSize: 10
2209 + m_MaxSize: 40
2210 + m_Alignment: 4
2211 + m_AlignByGeometry: 0
2212 + m_RichText: 1
2213 + m_HorizontalOverflow: 0
2214 + m_VerticalOverflow: 0
2215 + m_LineSpacing: 1
2216 + m_Text: Button
2217 +--- !u!222 &4751898369629699517
2218 +CanvasRenderer:
2219 + m_ObjectHideFlags: 0
2220 + m_CorrespondingSourceObject: {fileID: 0}
2221 + m_PrefabInstance: {fileID: 0}
2222 + m_PrefabAsset: {fileID: 0}
2223 + m_GameObject: {fileID: 4751898369629699458}
2224 + m_CullTransparentMesh: 0
1 +fileFormatVersion: 2
2 +guid: 9fc0d4010bbf28b4594072e72b8655ab
3 +DefaultImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
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.44657898, g: 0.4964133, b: 0.5748178, a: 1}
42 + m_UseRadianceAmbientProbe: 0
43 +--- !u!157 &3
44 +LightmapSettings:
45 + m_ObjectHideFlags: 0
46 + serializedVersion: 12
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: 12
58 + m_Resolution: 2
59 + m_BakeResolution: 40
60 + m_AtlasSize: 1024
61 + m_AO: 0
62 + m_AOMaxDistance: 1
63 + m_CompAOExponent: 1
64 + m_CompAOExponentDirect: 0
65 + m_ExtractAmbientOcclusion: 0
66 + m_Padding: 2
67 + m_LightmapParameters: {fileID: 0}
68 + m_LightmapsBakeMode: 1
69 + m_TextureCompression: 1
70 + m_FinalGather: 0
71 + m_FinalGatherFiltering: 1
72 + m_FinalGatherRayCount: 256
73 + m_ReflectionCompression: 2
74 + m_MixedBakeMode: 2
75 + m_BakeBackend: 1
76 + m_PVRSampling: 1
77 + m_PVRDirectSampleCount: 32
78 + m_PVRSampleCount: 512
79 + m_PVRBounces: 2
80 + m_PVREnvironmentSampleCount: 256
81 + m_PVREnvironmentReferencePointCount: 2048
82 + m_PVRFilteringMode: 1
83 + m_PVRDenoiserTypeDirect: 1
84 + m_PVRDenoiserTypeIndirect: 1
85 + m_PVRDenoiserTypeAO: 1
86 + m_PVRFilterTypeDirect: 0
87 + m_PVRFilterTypeIndirect: 0
88 + m_PVRFilterTypeAO: 0
89 + m_PVREnvironmentMIS: 1
90 + m_PVRCulling: 1
91 + m_PVRFilteringGaussRadiusDirect: 1
92 + m_PVRFilteringGaussRadiusIndirect: 5
93 + m_PVRFilteringGaussRadiusAO: 2
94 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5
95 + m_PVRFilteringAtrousPositionSigmaIndirect: 2
96 + m_PVRFilteringAtrousPositionSigmaAO: 1
97 + m_ExportTrainingData: 0
98 + m_TrainingDataDestination: TrainingData
99 + m_LightProbeSampleCountMultiplier: 4
100 + m_LightingDataAsset: {fileID: 0}
101 + m_LightingSettings: {fileID: 0}
102 +--- !u!196 &4
103 +NavMeshSettings:
104 + serializedVersion: 2
105 + m_ObjectHideFlags: 0
106 + m_BuildSettings:
107 + serializedVersion: 2
108 + agentTypeID: 0
109 + agentRadius: 0.5
110 + agentHeight: 2
111 + agentSlope: 45
112 + agentClimb: 0.4
113 + ledgeDropHeight: 0
114 + maxJumpAcrossDistance: 0
115 + minRegionArea: 2
116 + manualCellSize: 0
117 + cellSize: 0.16666667
118 + manualTileSize: 0
119 + tileSize: 256
120 + accuratePlacement: 0
121 + maxJobWorkers: 0
122 + preserveTilesOutsideBounds: 0
123 + debug:
124 + m_Flags: 0
125 + m_NavMeshData: {fileID: 0}
126 +--- !u!1 &348865725
127 +GameObject:
128 + m_ObjectHideFlags: 0
129 + m_CorrespondingSourceObject: {fileID: 0}
130 + m_PrefabInstance: {fileID: 0}
131 + m_PrefabAsset: {fileID: 0}
132 + serializedVersion: 6
133 + m_Component:
134 + - component: {fileID: 348865726}
135 + - component: {fileID: 348865728}
136 + - component: {fileID: 348865727}
137 + m_Layer: 5
138 + m_Name: Text
139 + m_TagString: Untagged
140 + m_Icon: {fileID: 0}
141 + m_NavMeshLayer: 0
142 + m_StaticEditorFlags: 0
143 + m_IsActive: 1
144 +--- !u!224 &348865726
145 +RectTransform:
146 + m_ObjectHideFlags: 0
147 + m_CorrespondingSourceObject: {fileID: 0}
148 + m_PrefabInstance: {fileID: 0}
149 + m_PrefabAsset: {fileID: 0}
150 + m_GameObject: {fileID: 348865725}
151 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
152 + m_LocalPosition: {x: 0, y: 0, z: 0}
153 + m_LocalScale: {x: 1, y: 1, z: 1}
154 + m_Children: []
155 + m_Father: {fileID: 1344246700}
156 + m_RootOrder: 2
157 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
158 + m_AnchorMin: {x: 0.5, y: 0.5}
159 + m_AnchorMax: {x: 0.5, y: 0.5}
160 + m_AnchoredPosition: {x: -281, y: 771}
161 + m_SizeDelta: {x: 160, y: 30}
162 + m_Pivot: {x: 0.5, y: 0.5}
163 +--- !u!114 &348865727
164 +MonoBehaviour:
165 + m_ObjectHideFlags: 0
166 + m_CorrespondingSourceObject: {fileID: 0}
167 + m_PrefabInstance: {fileID: 0}
168 + m_PrefabAsset: {fileID: 0}
169 + m_GameObject: {fileID: 348865725}
170 + m_Enabled: 1
171 + m_EditorHideFlags: 0
172 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
173 + m_Name:
174 + m_EditorClassIdentifier:
175 + m_Material: {fileID: 0}
176 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
177 + m_RaycastTarget: 1
178 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
179 + m_Maskable: 1
180 + m_OnCullStateChanged:
181 + m_PersistentCalls:
182 + m_Calls: []
183 + m_FontData:
184 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
185 + m_FontSize: 44
186 + m_FontStyle: 0
187 + m_BestFit: 0
188 + m_MinSize: 10
189 + m_MaxSize: 71
190 + m_Alignment: 0
191 + m_AlignByGeometry: 0
192 + m_RichText: 1
193 + m_HorizontalOverflow: 1
194 + m_VerticalOverflow: 1
195 + m_LineSpacing: 1
196 + m_Text: Message
197 +--- !u!222 &348865728
198 +CanvasRenderer:
199 + m_ObjectHideFlags: 0
200 + m_CorrespondingSourceObject: {fileID: 0}
201 + m_PrefabInstance: {fileID: 0}
202 + m_PrefabAsset: {fileID: 0}
203 + m_GameObject: {fileID: 348865725}
204 + m_CullTransparentMesh: 1
205 +--- !u!1 &440284049
206 +GameObject:
207 + m_ObjectHideFlags: 0
208 + m_CorrespondingSourceObject: {fileID: 0}
209 + m_PrefabInstance: {fileID: 0}
210 + m_PrefabAsset: {fileID: 0}
211 + serializedVersion: 6
212 + m_Component:
213 + - component: {fileID: 440284050}
214 + - component: {fileID: 440284052}
215 + - component: {fileID: 440284051}
216 + m_Layer: 5
217 + m_Name: Image
218 + m_TagString: Untagged
219 + m_Icon: {fileID: 0}
220 + m_NavMeshLayer: 0
221 + m_StaticEditorFlags: 0
222 + m_IsActive: 1
223 +--- !u!224 &440284050
224 +RectTransform:
225 + m_ObjectHideFlags: 0
226 + m_CorrespondingSourceObject: {fileID: 0}
227 + m_PrefabInstance: {fileID: 0}
228 + m_PrefabAsset: {fileID: 0}
229 + m_GameObject: {fileID: 440284049}
230 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
231 + m_LocalPosition: {x: 0, y: 0, z: 0}
232 + m_LocalScale: {x: 22.466406, y: 0.075, z: 1}
233 + m_Children: []
234 + m_Father: {fileID: 1344246700}
235 + m_RootOrder: 0
236 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
237 + m_AnchorMin: {x: 0.5, y: 0.5}
238 + m_AnchorMax: {x: 0.5, y: 0.5}
239 + m_AnchoredPosition: {x: 0, y: 708}
240 + m_SizeDelta: {x: 100, y: 100}
241 + m_Pivot: {x: 0.5, y: 0.5}
242 +--- !u!114 &440284051
243 +MonoBehaviour:
244 + m_ObjectHideFlags: 0
245 + m_CorrespondingSourceObject: {fileID: 0}
246 + m_PrefabInstance: {fileID: 0}
247 + m_PrefabAsset: {fileID: 0}
248 + m_GameObject: {fileID: 440284049}
249 + m_Enabled: 1
250 + m_EditorHideFlags: 0
251 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
252 + m_Name:
253 + m_EditorClassIdentifier:
254 + m_Material: {fileID: 0}
255 + m_Color: {r: 0.8584906, g: 0.8584906, b: 0.8584906, a: 1}
256 + m_RaycastTarget: 1
257 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
258 + m_Maskable: 1
259 + m_OnCullStateChanged:
260 + m_PersistentCalls:
261 + m_Calls: []
262 + m_Sprite: {fileID: 0}
263 + m_Type: 0
264 + m_PreserveAspect: 0
265 + m_FillCenter: 1
266 + m_FillMethod: 4
267 + m_FillAmount: 1
268 + m_FillClockwise: 1
269 + m_FillOrigin: 0
270 + m_UseSpriteMesh: 0
271 + m_PixelsPerUnitMultiplier: 1
272 +--- !u!222 &440284052
273 +CanvasRenderer:
274 + m_ObjectHideFlags: 0
275 + m_CorrespondingSourceObject: {fileID: 0}
276 + m_PrefabInstance: {fileID: 0}
277 + m_PrefabAsset: {fileID: 0}
278 + m_GameObject: {fileID: 440284049}
279 + m_CullTransparentMesh: 1
280 +--- !u!1 &473414429
281 +GameObject:
282 + m_ObjectHideFlags: 0
283 + m_CorrespondingSourceObject: {fileID: 0}
284 + m_PrefabInstance: {fileID: 0}
285 + m_PrefabAsset: {fileID: 0}
286 + serializedVersion: 6
287 + m_Component:
288 + - component: {fileID: 473414431}
289 + - component: {fileID: 473414430}
290 + m_Layer: 0
291 + m_Name: Directional Light
292 + m_TagString: Untagged
293 + m_Icon: {fileID: 0}
294 + m_NavMeshLayer: 0
295 + m_StaticEditorFlags: 0
296 + m_IsActive: 1
297 +--- !u!108 &473414430
298 +Light:
299 + m_ObjectHideFlags: 0
300 + m_CorrespondingSourceObject: {fileID: 0}
301 + m_PrefabInstance: {fileID: 0}
302 + m_PrefabAsset: {fileID: 0}
303 + m_GameObject: {fileID: 473414429}
304 + m_Enabled: 1
305 + serializedVersion: 10
306 + m_Type: 1
307 + m_Shape: 0
308 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
309 + m_Intensity: 1
310 + m_Range: 10
311 + m_SpotAngle: 30
312 + m_InnerSpotAngle: 21.80208
313 + m_CookieSize: 10
314 + m_Shadows:
315 + m_Type: 2
316 + m_Resolution: -1
317 + m_CustomResolution: -1
318 + m_Strength: 1
319 + m_Bias: 0.05
320 + m_NormalBias: 0.4
321 + m_NearPlane: 0.2
322 + m_CullingMatrixOverride:
323 + e00: 1
324 + e01: 0
325 + e02: 0
326 + e03: 0
327 + e10: 0
328 + e11: 1
329 + e12: 0
330 + e13: 0
331 + e20: 0
332 + e21: 0
333 + e22: 1
334 + e23: 0
335 + e30: 0
336 + e31: 0
337 + e32: 0
338 + e33: 1
339 + m_UseCullingMatrixOverride: 0
340 + m_Cookie: {fileID: 0}
341 + m_DrawHalo: 0
342 + m_Flare: {fileID: 0}
343 + m_RenderMode: 0
344 + m_CullingMask:
345 + serializedVersion: 2
346 + m_Bits: 4294967295
347 + m_RenderingLayerMask: 1
348 + m_Lightmapping: 4
349 + m_LightShadowCasterMode: 0
350 + m_AreaSize: {x: 1, y: 1}
351 + m_BounceIntensity: 1
352 + m_ColorTemperature: 6570
353 + m_UseColorTemperature: 0
354 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
355 + m_UseBoundingSphereOverride: 0
356 + m_UseViewFrustumForShadowCasterCull: 1
357 + m_ShadowRadius: 0
358 + m_ShadowAngle: 0
359 +--- !u!4 &473414431
360 +Transform:
361 + m_ObjectHideFlags: 0
362 + m_CorrespondingSourceObject: {fileID: 0}
363 + m_PrefabInstance: {fileID: 0}
364 + m_PrefabAsset: {fileID: 0}
365 + m_GameObject: {fileID: 473414429}
366 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
367 + m_LocalPosition: {x: 0, y: 3, z: 0}
368 + m_LocalScale: {x: 1, y: 1, z: 1}
369 + m_Children: []
370 + m_Father: {fileID: 0}
371 + m_RootOrder: 1
372 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
373 +--- !u!1 &518523181
374 +GameObject:
375 + m_ObjectHideFlags: 0
376 + m_CorrespondingSourceObject: {fileID: 0}
377 + m_PrefabInstance: {fileID: 0}
378 + m_PrefabAsset: {fileID: 0}
379 + serializedVersion: 6
380 + m_Component:
381 + - component: {fileID: 518523182}
382 + - component: {fileID: 518523184}
383 + - component: {fileID: 518523183}
384 + m_Layer: 5
385 + m_Name: Text
386 + m_TagString: Untagged
387 + m_Icon: {fileID: 0}
388 + m_NavMeshLayer: 0
389 + m_StaticEditorFlags: 0
390 + m_IsActive: 1
391 +--- !u!224 &518523182
392 +RectTransform:
393 + m_ObjectHideFlags: 0
394 + m_CorrespondingSourceObject: {fileID: 0}
395 + m_PrefabInstance: {fileID: 0}
396 + m_PrefabAsset: {fileID: 0}
397 + m_GameObject: {fileID: 518523181}
398 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
399 + m_LocalPosition: {x: 0, y: 0, z: 0}
400 + m_LocalScale: {x: -1, y: 1, z: 1}
401 + m_Children: []
402 + m_Father: {fileID: 935323145}
403 + m_RootOrder: 0
404 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
405 + m_AnchorMin: {x: 0.5, y: 0.5}
406 + m_AnchorMax: {x: 0.5, y: 0.5}
407 + m_AnchoredPosition: {x: 79, y: 49}
408 + m_SizeDelta: {x: 160, y: 30}
409 + m_Pivot: {x: 0.5, y: 0.5}
410 +--- !u!114 &518523183
411 +MonoBehaviour:
412 + m_ObjectHideFlags: 0
413 + m_CorrespondingSourceObject: {fileID: 0}
414 + m_PrefabInstance: {fileID: 0}
415 + m_PrefabAsset: {fileID: 0}
416 + m_GameObject: {fileID: 518523181}
417 + m_Enabled: 1
418 + m_EditorHideFlags: 0
419 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
420 + m_Name:
421 + m_EditorClassIdentifier:
422 + m_Material: {fileID: 0}
423 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
424 + m_RaycastTarget: 1
425 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
426 + m_Maskable: 1
427 + m_OnCullStateChanged:
428 + m_PersistentCalls:
429 + m_Calls: []
430 + m_FontData:
431 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
432 + m_FontSize: 20
433 + m_FontStyle: 0
434 + m_BestFit: 0
435 + m_MinSize: 10
436 + m_MaxSize: 40
437 + m_Alignment: 0
438 + m_AlignByGeometry: 0
439 + m_RichText: 1
440 + m_HorizontalOverflow: 1
441 + m_VerticalOverflow: 1
442 + m_LineSpacing: 1.2
443 + m_Text: "\uC2DC\uAC04 \uB0B4\uB85C \uCD2C\uC601\uD558\uC9C0 \uBABB \uD560 \uACBD\uC6B0....\n\n\uC800\uD76C
444 + \uCE21\uC5D0\uC11C\uB294 \uC544\uBB34\uB7F0 \uCC45\uC784\uC744 \uC9C8 \uC218\n\uC5C6\uC2B5\uB2C8\uB2E4.
445 + \n\uD589\uC6B4\uC744 \uBE55\uB2C8\uB2E4."
446 +--- !u!222 &518523184
447 +CanvasRenderer:
448 + m_ObjectHideFlags: 0
449 + m_CorrespondingSourceObject: {fileID: 0}
450 + m_PrefabInstance: {fileID: 0}
451 + m_PrefabAsset: {fileID: 0}
452 + m_GameObject: {fileID: 518523181}
453 + m_CullTransparentMesh: 1
454 +--- !u!1 &865263716
455 +GameObject:
456 + m_ObjectHideFlags: 0
457 + m_CorrespondingSourceObject: {fileID: 0}
458 + m_PrefabInstance: {fileID: 0}
459 + m_PrefabAsset: {fileID: 0}
460 + serializedVersion: 6
461 + m_Component:
462 + - component: {fileID: 865263717}
463 + - component: {fileID: 865263720}
464 + - component: {fileID: 865263719}
465 + - component: {fileID: 865263718}
466 + m_Layer: 5
467 + m_Name: startButton
468 + m_TagString: Untagged
469 + m_Icon: {fileID: 0}
470 + m_NavMeshLayer: 0
471 + m_StaticEditorFlags: 0
472 + m_IsActive: 1
473 +--- !u!224 &865263717
474 +RectTransform:
475 + m_ObjectHideFlags: 0
476 + m_CorrespondingSourceObject: {fileID: 0}
477 + m_PrefabInstance: {fileID: 0}
478 + m_PrefabAsset: {fileID: 0}
479 + m_GameObject: {fileID: 865263716}
480 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
481 + m_LocalPosition: {x: 0, y: 0, z: 0}
482 + m_LocalScale: {x: 1, y: 1, z: 1}
483 + m_Children:
484 + - {fileID: 1290325078}
485 + m_Father: {fileID: 1432704012}
486 + m_RootOrder: 1
487 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
488 + m_AnchorMin: {x: 0.5, y: 0.5}
489 + m_AnchorMax: {x: 0.5, y: 0.5}
490 + m_AnchoredPosition: {x: 0, y: -709}
491 + m_SizeDelta: {x: 400, y: 80}
492 + m_Pivot: {x: 0.5, y: 0.5}
493 +--- !u!114 &865263718
494 +MonoBehaviour:
495 + m_ObjectHideFlags: 0
496 + m_CorrespondingSourceObject: {fileID: 0}
497 + m_PrefabInstance: {fileID: 0}
498 + m_PrefabAsset: {fileID: 0}
499 + m_GameObject: {fileID: 865263716}
500 + m_Enabled: 1
501 + m_EditorHideFlags: 0
502 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
503 + m_Name:
504 + m_EditorClassIdentifier:
505 + m_Navigation:
506 + m_Mode: 3
507 + m_WrapAround: 0
508 + m_SelectOnUp: {fileID: 0}
509 + m_SelectOnDown: {fileID: 0}
510 + m_SelectOnLeft: {fileID: 0}
511 + m_SelectOnRight: {fileID: 0}
512 + m_Transition: 1
513 + m_Colors:
514 + m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
515 + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
516 + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
517 + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
518 + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
519 + m_ColorMultiplier: 1
520 + m_FadeDuration: 0.1
521 + m_SpriteState:
522 + m_HighlightedSprite: {fileID: 0}
523 + m_PressedSprite: {fileID: 0}
524 + m_SelectedSprite: {fileID: 0}
525 + m_DisabledSprite: {fileID: 0}
526 + m_AnimationTriggers:
527 + m_NormalTrigger: Normal
528 + m_HighlightedTrigger: Highlighted
529 + m_PressedTrigger: Pressed
530 + m_SelectedTrigger: Selected
531 + m_DisabledTrigger: Disabled
532 + m_Interactable: 1
533 + m_TargetGraphic: {fileID: 865263719}
534 + m_OnClick:
535 + m_PersistentCalls:
536 + m_Calls:
537 + - m_Target: {fileID: 1539767565}
538 + m_TargetAssemblyTypeName: SceneManagement, Assembly-CSharp
539 + m_MethodName: goToARScene
540 + m_Mode: 1
541 + m_Arguments:
542 + m_ObjectArgument: {fileID: 0}
543 + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
544 + m_IntArgument: 0
545 + m_FloatArgument: 0
546 + m_StringArgument:
547 + m_BoolArgument: 0
548 + m_CallState: 2
549 +--- !u!114 &865263719
550 +MonoBehaviour:
551 + m_ObjectHideFlags: 0
552 + m_CorrespondingSourceObject: {fileID: 0}
553 + m_PrefabInstance: {fileID: 0}
554 + m_PrefabAsset: {fileID: 0}
555 + m_GameObject: {fileID: 865263716}
556 + m_Enabled: 1
557 + m_EditorHideFlags: 0
558 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
559 + m_Name:
560 + m_EditorClassIdentifier:
561 + m_Material: {fileID: 0}
562 + m_Color: {r: 1, g: 1, b: 1, a: 1}
563 + m_RaycastTarget: 1
564 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
565 + m_Maskable: 1
566 + m_OnCullStateChanged:
567 + m_PersistentCalls:
568 + m_Calls: []
569 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
570 + m_Type: 1
571 + m_PreserveAspect: 0
572 + m_FillCenter: 1
573 + m_FillMethod: 4
574 + m_FillAmount: 1
575 + m_FillClockwise: 1
576 + m_FillOrigin: 0
577 + m_UseSpriteMesh: 0
578 + m_PixelsPerUnitMultiplier: 1
579 +--- !u!222 &865263720
580 +CanvasRenderer:
581 + m_ObjectHideFlags: 0
582 + m_CorrespondingSourceObject: {fileID: 0}
583 + m_PrefabInstance: {fileID: 0}
584 + m_PrefabAsset: {fileID: 0}
585 + m_GameObject: {fileID: 865263716}
586 + m_CullTransparentMesh: 1
587 +--- !u!1 &879943080
588 +GameObject:
589 + m_ObjectHideFlags: 0
590 + m_CorrespondingSourceObject: {fileID: 0}
591 + m_PrefabInstance: {fileID: 0}
592 + m_PrefabAsset: {fileID: 0}
593 + serializedVersion: 6
594 + m_Component:
595 + - component: {fileID: 879943081}
596 + - component: {fileID: 879943083}
597 + - component: {fileID: 879943082}
598 + - component: {fileID: 879943084}
599 + m_Layer: 5
600 + m_Name: balloon1
601 + m_TagString: Untagged
602 + m_Icon: {fileID: 0}
603 + m_NavMeshLayer: 0
604 + m_StaticEditorFlags: 0
605 + m_IsActive: 1
606 +--- !u!224 &879943081
607 +RectTransform:
608 + m_ObjectHideFlags: 0
609 + m_CorrespondingSourceObject: {fileID: 0}
610 + m_PrefabInstance: {fileID: 0}
611 + m_PrefabAsset: {fileID: 0}
612 + m_GameObject: {fileID: 879943080}
613 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
614 + m_LocalPosition: {x: 0, y: 0, z: 0}
615 + m_LocalScale: {x: -1.30962, y: 1.30962, z: 1.30962}
616 + m_Children:
617 + - {fileID: 987203019}
618 + m_Father: {fileID: 1344246700}
619 + m_RootOrder: 3
620 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
621 + m_AnchorMin: {x: 0.5, y: 0.5}
622 + m_AnchorMax: {x: 0.5, y: 0.5}
623 + m_AnchoredPosition: {x: -140, y: 574}
624 + m_SizeDelta: {x: 376, y: 167}
625 + m_Pivot: {x: 0.5, y: 0.5}
626 +--- !u!114 &879943082
627 +MonoBehaviour:
628 + m_ObjectHideFlags: 0
629 + m_CorrespondingSourceObject: {fileID: 0}
630 + m_PrefabInstance: {fileID: 0}
631 + m_PrefabAsset: {fileID: 0}
632 + m_GameObject: {fileID: 879943080}
633 + m_Enabled: 1
634 + m_EditorHideFlags: 0
635 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
636 + m_Name:
637 + m_EditorClassIdentifier:
638 + m_Material: {fileID: 0}
639 + m_Color: {r: 1, g: 1, b: 1, a: 1}
640 + m_RaycastTarget: 1
641 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
642 + m_Maskable: 1
643 + m_OnCullStateChanged:
644 + m_PersistentCalls:
645 + m_Calls: []
646 + m_Sprite: {fileID: 21300000, guid: 34b3def5fd224744c909f70ee1e528b7, type: 3}
647 + m_Type: 0
648 + m_PreserveAspect: 0
649 + m_FillCenter: 1
650 + m_FillMethod: 4
651 + m_FillAmount: 1
652 + m_FillClockwise: 1
653 + m_FillOrigin: 0
654 + m_UseSpriteMesh: 0
655 + m_PixelsPerUnitMultiplier: 1
656 +--- !u!222 &879943083
657 +CanvasRenderer:
658 + m_ObjectHideFlags: 0
659 + m_CorrespondingSourceObject: {fileID: 0}
660 + m_PrefabInstance: {fileID: 0}
661 + m_PrefabAsset: {fileID: 0}
662 + m_GameObject: {fileID: 879943080}
663 + m_CullTransparentMesh: 1
664 +--- !u!95 &879943084
665 +Animator:
666 + serializedVersion: 3
667 + m_ObjectHideFlags: 0
668 + m_CorrespondingSourceObject: {fileID: 0}
669 + m_PrefabInstance: {fileID: 0}
670 + m_PrefabAsset: {fileID: 0}
671 + m_GameObject: {fileID: 879943080}
672 + m_Enabled: 1
673 + m_Avatar: {fileID: 0}
674 + m_Controller: {fileID: 9100000, guid: 5bec4d08ef9391142aff290502896950, type: 2}
675 + m_CullingMode: 0
676 + m_UpdateMode: 0
677 + m_ApplyRootMotion: 0
678 + m_LinearVelocityBlending: 0
679 + m_WarningMessage:
680 + m_HasTransformHierarchy: 1
681 + m_AllowConstantClipSamplingOptimization: 1
682 + m_KeepAnimatorControllerStateOnDisable: 0
683 +--- !u!1 &935323144
684 +GameObject:
685 + m_ObjectHideFlags: 0
686 + m_CorrespondingSourceObject: {fileID: 0}
687 + m_PrefabInstance: {fileID: 0}
688 + m_PrefabAsset: {fileID: 0}
689 + serializedVersion: 6
690 + m_Component:
691 + - component: {fileID: 935323145}
692 + - component: {fileID: 935323147}
693 + - component: {fileID: 935323146}
694 + - component: {fileID: 935323148}
695 + m_Layer: 5
696 + m_Name: balloon2
697 + m_TagString: Untagged
698 + m_Icon: {fileID: 0}
699 + m_NavMeshLayer: 0
700 + m_StaticEditorFlags: 0
701 + m_IsActive: 1
702 +--- !u!224 &935323145
703 +RectTransform:
704 + m_ObjectHideFlags: 0
705 + m_CorrespondingSourceObject: {fileID: 0}
706 + m_PrefabInstance: {fileID: 0}
707 + m_PrefabAsset: {fileID: 0}
708 + m_GameObject: {fileID: 935323144}
709 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
710 + m_LocalPosition: {x: 0, y: 0, z: 0}
711 + m_LocalScale: {x: -1.30962, y: 1.30962, z: 1.30962}
712 + m_Children:
713 + - {fileID: 518523182}
714 + m_Father: {fileID: 1344246700}
715 + m_RootOrder: 4
716 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
717 + m_AnchorMin: {x: 0.5, y: 0.5}
718 + m_AnchorMax: {x: 0.5, y: 0.5}
719 + m_AnchoredPosition: {x: -140, y: 334}
720 + m_SizeDelta: {x: 376, y: 167}
721 + m_Pivot: {x: 0.5, y: 0.5}
722 +--- !u!114 &935323146
723 +MonoBehaviour:
724 + m_ObjectHideFlags: 0
725 + m_CorrespondingSourceObject: {fileID: 0}
726 + m_PrefabInstance: {fileID: 0}
727 + m_PrefabAsset: {fileID: 0}
728 + m_GameObject: {fileID: 935323144}
729 + m_Enabled: 1
730 + m_EditorHideFlags: 0
731 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
732 + m_Name:
733 + m_EditorClassIdentifier:
734 + m_Material: {fileID: 0}
735 + m_Color: {r: 1, g: 1, b: 1, a: 1}
736 + m_RaycastTarget: 1
737 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
738 + m_Maskable: 1
739 + m_OnCullStateChanged:
740 + m_PersistentCalls:
741 + m_Calls: []
742 + m_Sprite: {fileID: 21300000, guid: 34b3def5fd224744c909f70ee1e528b7, type: 3}
743 + m_Type: 0
744 + m_PreserveAspect: 0
745 + m_FillCenter: 1
746 + m_FillMethod: 4
747 + m_FillAmount: 1
748 + m_FillClockwise: 1
749 + m_FillOrigin: 0
750 + m_UseSpriteMesh: 0
751 + m_PixelsPerUnitMultiplier: 1
752 +--- !u!222 &935323147
753 +CanvasRenderer:
754 + m_ObjectHideFlags: 0
755 + m_CorrespondingSourceObject: {fileID: 0}
756 + m_PrefabInstance: {fileID: 0}
757 + m_PrefabAsset: {fileID: 0}
758 + m_GameObject: {fileID: 935323144}
759 + m_CullTransparentMesh: 1
760 +--- !u!95 &935323148
761 +Animator:
762 + serializedVersion: 3
763 + m_ObjectHideFlags: 0
764 + m_CorrespondingSourceObject: {fileID: 0}
765 + m_PrefabInstance: {fileID: 0}
766 + m_PrefabAsset: {fileID: 0}
767 + m_GameObject: {fileID: 935323144}
768 + m_Enabled: 1
769 + m_Avatar: {fileID: 0}
770 + m_Controller: {fileID: 9100000, guid: af95d6dea145e964da4b7d9054f3006f, type: 2}
771 + m_CullingMode: 0
772 + m_UpdateMode: 0
773 + m_ApplyRootMotion: 0
774 + m_LinearVelocityBlending: 0
775 + m_WarningMessage:
776 + m_HasTransformHierarchy: 1
777 + m_AllowConstantClipSamplingOptimization: 1
778 + m_KeepAnimatorControllerStateOnDisable: 0
779 +--- !u!1 &987203018
780 +GameObject:
781 + m_ObjectHideFlags: 0
782 + m_CorrespondingSourceObject: {fileID: 0}
783 + m_PrefabInstance: {fileID: 0}
784 + m_PrefabAsset: {fileID: 0}
785 + serializedVersion: 6
786 + m_Component:
787 + - component: {fileID: 987203019}
788 + - component: {fileID: 987203021}
789 + - component: {fileID: 987203020}
790 + m_Layer: 5
791 + m_Name: Text
792 + m_TagString: Untagged
793 + m_Icon: {fileID: 0}
794 + m_NavMeshLayer: 0
795 + m_StaticEditorFlags: 0
796 + m_IsActive: 1
797 +--- !u!224 &987203019
798 +RectTransform:
799 + m_ObjectHideFlags: 0
800 + m_CorrespondingSourceObject: {fileID: 0}
801 + m_PrefabInstance: {fileID: 0}
802 + m_PrefabAsset: {fileID: 0}
803 + m_GameObject: {fileID: 987203018}
804 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
805 + m_LocalPosition: {x: 0, y: 0, z: 0}
806 + m_LocalScale: {x: -1, y: 1, z: 1}
807 + m_Children: []
808 + m_Father: {fileID: 879943081}
809 + m_RootOrder: 0
810 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
811 + m_AnchorMin: {x: 0.5, y: 0.5}
812 + m_AnchorMax: {x: 0.5, y: 0.5}
813 + m_AnchoredPosition: {x: 79, y: 49}
814 + m_SizeDelta: {x: 160, y: 30}
815 + m_Pivot: {x: 0.5, y: 0.5}
816 +--- !u!114 &987203020
817 +MonoBehaviour:
818 + m_ObjectHideFlags: 0
819 + m_CorrespondingSourceObject: {fileID: 0}
820 + m_PrefabInstance: {fileID: 0}
821 + m_PrefabAsset: {fileID: 0}
822 + m_GameObject: {fileID: 987203018}
823 + m_Enabled: 1
824 + m_EditorHideFlags: 0
825 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
826 + m_Name:
827 + m_EditorClassIdentifier:
828 + m_Material: {fileID: 0}
829 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
830 + m_RaycastTarget: 1
831 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
832 + m_Maskable: 1
833 + m_OnCullStateChanged:
834 + m_PersistentCalls:
835 + m_Calls: []
836 + m_FontData:
837 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
838 + m_FontSize: 20
839 + m_FontStyle: 0
840 + m_BestFit: 0
841 + m_MinSize: 10
842 + m_MaxSize: 40
843 + m_Alignment: 0
844 + m_AlignByGeometry: 0
845 + m_RichText: 1
846 + m_HorizontalOverflow: 1
847 + m_VerticalOverflow: 1
848 + m_LineSpacing: 1.2
849 + m_Text: "\uC548\uB155\uD558\uC138\uC694. \n\uBD88\uD589\uD788\uB3C4 \uC774 \uC571\uC744
850 + \uB2E4\uC6B4\uBC1B\uC544\uC8FC\uC168\uC73C\uBA74\n\uCE74\uBA54\uB77C\uC5D0 \uADC0\uC2E0\uC774
851 + \uD3EC\uCC29\uB420\uAC81\uB2C8\uB2E4.\n\uADF8\uB4E4\uC744 \uBAA8\uB450 \uCE74\uBA54\uB77C
852 + \uC911\uC559\uC5D0 \uC704\uCE58\uC2DC\uCF1C\n\uCD2C\uC601\uD574\uC8FC\uC138\uC694."
853 +--- !u!222 &987203021
854 +CanvasRenderer:
855 + m_ObjectHideFlags: 0
856 + m_CorrespondingSourceObject: {fileID: 0}
857 + m_PrefabInstance: {fileID: 0}
858 + m_PrefabAsset: {fileID: 0}
859 + m_GameObject: {fileID: 987203018}
860 + m_CullTransparentMesh: 1
861 +--- !u!1 &1290325077
862 +GameObject:
863 + m_ObjectHideFlags: 0
864 + m_CorrespondingSourceObject: {fileID: 0}
865 + m_PrefabInstance: {fileID: 0}
866 + m_PrefabAsset: {fileID: 0}
867 + serializedVersion: 6
868 + m_Component:
869 + - component: {fileID: 1290325078}
870 + - component: {fileID: 1290325080}
871 + - component: {fileID: 1290325079}
872 + m_Layer: 5
873 + m_Name: Text
874 + m_TagString: Untagged
875 + m_Icon: {fileID: 0}
876 + m_NavMeshLayer: 0
877 + m_StaticEditorFlags: 0
878 + m_IsActive: 1
879 +--- !u!224 &1290325078
880 +RectTransform:
881 + m_ObjectHideFlags: 0
882 + m_CorrespondingSourceObject: {fileID: 0}
883 + m_PrefabInstance: {fileID: 0}
884 + m_PrefabAsset: {fileID: 0}
885 + m_GameObject: {fileID: 1290325077}
886 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
887 + m_LocalPosition: {x: 0, y: 0, z: 0}
888 + m_LocalScale: {x: 1, y: 1, z: 1}
889 + m_Children: []
890 + m_Father: {fileID: 865263717}
891 + m_RootOrder: 0
892 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
893 + m_AnchorMin: {x: 0, y: 0}
894 + m_AnchorMax: {x: 1, y: 1}
895 + m_AnchoredPosition: {x: 0, y: 0}
896 + m_SizeDelta: {x: 0, y: 0}
897 + m_Pivot: {x: 0.5, y: 0.5}
898 +--- !u!114 &1290325079
899 +MonoBehaviour:
900 + m_ObjectHideFlags: 0
901 + m_CorrespondingSourceObject: {fileID: 0}
902 + m_PrefabInstance: {fileID: 0}
903 + m_PrefabAsset: {fileID: 0}
904 + m_GameObject: {fileID: 1290325077}
905 + m_Enabled: 1
906 + m_EditorHideFlags: 0
907 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
908 + m_Name:
909 + m_EditorClassIdentifier:
910 + m_Material: {fileID: 0}
911 + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
912 + m_RaycastTarget: 1
913 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
914 + m_Maskable: 1
915 + m_OnCullStateChanged:
916 + m_PersistentCalls:
917 + m_Calls: []
918 + m_FontData:
919 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
920 + m_FontSize: 40
921 + m_FontStyle: 0
922 + m_BestFit: 0
923 + m_MinSize: 10
924 + m_MaxSize: 47
925 + m_Alignment: 4
926 + m_AlignByGeometry: 0
927 + m_RichText: 1
928 + m_HorizontalOverflow: 1
929 + m_VerticalOverflow: 1
930 + m_LineSpacing: 1
931 + m_Text: "\uC2DC\uC791\uD558\uB7EC\uAC00\uAE30"
932 +--- !u!222 &1290325080
933 +CanvasRenderer:
934 + m_ObjectHideFlags: 0
935 + m_CorrespondingSourceObject: {fileID: 0}
936 + m_PrefabInstance: {fileID: 0}
937 + m_PrefabAsset: {fileID: 0}
938 + m_GameObject: {fileID: 1290325077}
939 + m_CullTransparentMesh: 1
940 +--- !u!1 &1344246699
941 +GameObject:
942 + m_ObjectHideFlags: 0
943 + m_CorrespondingSourceObject: {fileID: 0}
944 + m_PrefabInstance: {fileID: 0}
945 + m_PrefabAsset: {fileID: 0}
946 + serializedVersion: 6
947 + m_Component:
948 + - component: {fileID: 1344246700}
949 + - component: {fileID: 1344246702}
950 + - component: {fileID: 1344246701}
951 + m_Layer: 5
952 + m_Name: Image
953 + m_TagString: Untagged
954 + m_Icon: {fileID: 0}
955 + m_NavMeshLayer: 0
956 + m_StaticEditorFlags: 0
957 + m_IsActive: 1
958 +--- !u!224 &1344246700
959 +RectTransform:
960 + m_ObjectHideFlags: 0
961 + m_CorrespondingSourceObject: {fileID: 0}
962 + m_PrefabInstance: {fileID: 0}
963 + m_PrefabAsset: {fileID: 0}
964 + m_GameObject: {fileID: 1344246699}
965 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
966 + m_LocalPosition: {x: 0, y: 0, z: 0}
967 + m_LocalScale: {x: 1, y: 1, z: 1}
968 + m_Children:
969 + - {fileID: 440284050}
970 + - {fileID: 1699499669}
971 + - {fileID: 348865726}
972 + - {fileID: 879943081}
973 + - {fileID: 935323145}
974 + m_Father: {fileID: 1432704012}
975 + m_RootOrder: 0
976 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
977 + m_AnchorMin: {x: 0.5, y: 0.5}
978 + m_AnchorMax: {x: 0.5, y: 0.5}
979 + m_AnchoredPosition: {x: 0, y: 0}
980 + m_SizeDelta: {x: 1440, y: 3040}
981 + m_Pivot: {x: 0.5, y: 0.5}
982 +--- !u!114 &1344246701
983 +MonoBehaviour:
984 + m_ObjectHideFlags: 0
985 + m_CorrespondingSourceObject: {fileID: 0}
986 + m_PrefabInstance: {fileID: 0}
987 + m_PrefabAsset: {fileID: 0}
988 + m_GameObject: {fileID: 1344246699}
989 + m_Enabled: 1
990 + m_EditorHideFlags: 0
991 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
992 + m_Name:
993 + m_EditorClassIdentifier:
994 + m_Material: {fileID: 0}
995 + m_Color: {r: 1, g: 1, b: 1, a: 1}
996 + m_RaycastTarget: 1
997 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
998 + m_Maskable: 1
999 + m_OnCullStateChanged:
1000 + m_PersistentCalls:
1001 + m_Calls: []
1002 + m_Sprite: {fileID: 0}
1003 + m_Type: 0
1004 + m_PreserveAspect: 0
1005 + m_FillCenter: 1
1006 + m_FillMethod: 4
1007 + m_FillAmount: 1
1008 + m_FillClockwise: 1
1009 + m_FillOrigin: 0
1010 + m_UseSpriteMesh: 0
1011 + m_PixelsPerUnitMultiplier: 1
1012 +--- !u!222 &1344246702
1013 +CanvasRenderer:
1014 + m_ObjectHideFlags: 0
1015 + m_CorrespondingSourceObject: {fileID: 0}
1016 + m_PrefabInstance: {fileID: 0}
1017 + m_PrefabAsset: {fileID: 0}
1018 + m_GameObject: {fileID: 1344246699}
1019 + m_CullTransparentMesh: 1
1020 +--- !u!1 &1432704008
1021 +GameObject:
1022 + m_ObjectHideFlags: 0
1023 + m_CorrespondingSourceObject: {fileID: 0}
1024 + m_PrefabInstance: {fileID: 0}
1025 + m_PrefabAsset: {fileID: 0}
1026 + serializedVersion: 6
1027 + m_Component:
1028 + - component: {fileID: 1432704012}
1029 + - component: {fileID: 1432704011}
1030 + - component: {fileID: 1432704010}
1031 + - component: {fileID: 1432704009}
1032 + m_Layer: 5
1033 + m_Name: Canvas
1034 + m_TagString: Untagged
1035 + m_Icon: {fileID: 0}
1036 + m_NavMeshLayer: 0
1037 + m_StaticEditorFlags: 0
1038 + m_IsActive: 1
1039 +--- !u!114 &1432704009
1040 +MonoBehaviour:
1041 + m_ObjectHideFlags: 0
1042 + m_CorrespondingSourceObject: {fileID: 0}
1043 + m_PrefabInstance: {fileID: 0}
1044 + m_PrefabAsset: {fileID: 0}
1045 + m_GameObject: {fileID: 1432704008}
1046 + m_Enabled: 1
1047 + m_EditorHideFlags: 0
1048 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
1049 + m_Name:
1050 + m_EditorClassIdentifier:
1051 + m_IgnoreReversedGraphics: 1
1052 + m_BlockingObjects: 0
1053 + m_BlockingMask:
1054 + serializedVersion: 2
1055 + m_Bits: 4294967295
1056 +--- !u!114 &1432704010
1057 +MonoBehaviour:
1058 + m_ObjectHideFlags: 0
1059 + m_CorrespondingSourceObject: {fileID: 0}
1060 + m_PrefabInstance: {fileID: 0}
1061 + m_PrefabAsset: {fileID: 0}
1062 + m_GameObject: {fileID: 1432704008}
1063 + m_Enabled: 1
1064 + m_EditorHideFlags: 0
1065 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
1066 + m_Name:
1067 + m_EditorClassIdentifier:
1068 + m_UiScaleMode: 1
1069 + m_ReferencePixelsPerUnit: 100
1070 + m_ScaleFactor: 1
1071 + m_ReferenceResolution: {x: 800, y: 600}
1072 + m_ScreenMatchMode: 0
1073 + m_MatchWidthOrHeight: 0
1074 + m_PhysicalUnit: 3
1075 + m_FallbackScreenDPI: 96
1076 + m_DefaultSpriteDPI: 96
1077 + m_DynamicPixelsPerUnit: 1
1078 + m_PresetInfoIsWorld: 0
1079 +--- !u!223 &1432704011
1080 +Canvas:
1081 + m_ObjectHideFlags: 0
1082 + m_CorrespondingSourceObject: {fileID: 0}
1083 + m_PrefabInstance: {fileID: 0}
1084 + m_PrefabAsset: {fileID: 0}
1085 + m_GameObject: {fileID: 1432704008}
1086 + m_Enabled: 1
1087 + serializedVersion: 3
1088 + m_RenderMode: 1
1089 + m_Camera: {fileID: 1704314399}
1090 + m_PlaneDistance: 100
1091 + m_PixelPerfect: 0
1092 + m_ReceivesEvents: 1
1093 + m_OverrideSorting: 0
1094 + m_OverridePixelPerfect: 0
1095 + m_SortingBucketNormalizedSize: 0
1096 + m_AdditionalShaderChannelsFlag: 0
1097 + m_SortingLayerID: 0
1098 + m_SortingOrder: 0
1099 + m_TargetDisplay: 0
1100 +--- !u!224 &1432704012
1101 +RectTransform:
1102 + m_ObjectHideFlags: 0
1103 + m_CorrespondingSourceObject: {fileID: 0}
1104 + m_PrefabInstance: {fileID: 0}
1105 + m_PrefabAsset: {fileID: 0}
1106 + m_GameObject: {fileID: 1432704008}
1107 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1108 + m_LocalPosition: {x: 0, y: 0, z: 0}
1109 + m_LocalScale: {x: 0, y: 0, z: 0}
1110 + m_Children:
1111 + - {fileID: 1344246700}
1112 + - {fileID: 865263717}
1113 + m_Father: {fileID: 0}
1114 + m_RootOrder: 2
1115 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1116 + m_AnchorMin: {x: 0, y: 0}
1117 + m_AnchorMax: {x: 0, y: 0}
1118 + m_AnchoredPosition: {x: 0, y: 0}
1119 + m_SizeDelta: {x: 0, y: 0}
1120 + m_Pivot: {x: 0, y: 0}
1121 +--- !u!1 &1488545188
1122 +GameObject:
1123 + m_ObjectHideFlags: 0
1124 + m_CorrespondingSourceObject: {fileID: 0}
1125 + m_PrefabInstance: {fileID: 0}
1126 + m_PrefabAsset: {fileID: 0}
1127 + serializedVersion: 6
1128 + m_Component:
1129 + - component: {fileID: 1488545191}
1130 + - component: {fileID: 1488545190}
1131 + - component: {fileID: 1488545189}
1132 + m_Layer: 0
1133 + m_Name: EventSystem
1134 + m_TagString: Untagged
1135 + m_Icon: {fileID: 0}
1136 + m_NavMeshLayer: 0
1137 + m_StaticEditorFlags: 0
1138 + m_IsActive: 1
1139 +--- !u!114 &1488545189
1140 +MonoBehaviour:
1141 + m_ObjectHideFlags: 0
1142 + m_CorrespondingSourceObject: {fileID: 0}
1143 + m_PrefabInstance: {fileID: 0}
1144 + m_PrefabAsset: {fileID: 0}
1145 + m_GameObject: {fileID: 1488545188}
1146 + m_Enabled: 1
1147 + m_EditorHideFlags: 0
1148 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
1149 + m_Name:
1150 + m_EditorClassIdentifier:
1151 + m_HorizontalAxis: Horizontal
1152 + m_VerticalAxis: Vertical
1153 + m_SubmitButton: Submit
1154 + m_CancelButton: Cancel
1155 + m_InputActionsPerSecond: 10
1156 + m_RepeatDelay: 0.5
1157 + m_ForceModuleActive: 0
1158 +--- !u!114 &1488545190
1159 +MonoBehaviour:
1160 + m_ObjectHideFlags: 0
1161 + m_CorrespondingSourceObject: {fileID: 0}
1162 + m_PrefabInstance: {fileID: 0}
1163 + m_PrefabAsset: {fileID: 0}
1164 + m_GameObject: {fileID: 1488545188}
1165 + m_Enabled: 1
1166 + m_EditorHideFlags: 0
1167 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
1168 + m_Name:
1169 + m_EditorClassIdentifier:
1170 + m_FirstSelected: {fileID: 0}
1171 + m_sendNavigationEvents: 1
1172 + m_DragThreshold: 10
1173 +--- !u!4 &1488545191
1174 +Transform:
1175 + m_ObjectHideFlags: 0
1176 + m_CorrespondingSourceObject: {fileID: 0}
1177 + m_PrefabInstance: {fileID: 0}
1178 + m_PrefabAsset: {fileID: 0}
1179 + m_GameObject: {fileID: 1488545188}
1180 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1181 + m_LocalPosition: {x: 0, y: 0, z: 0}
1182 + m_LocalScale: {x: 1, y: 1, z: 1}
1183 + m_Children: []
1184 + m_Father: {fileID: 0}
1185 + m_RootOrder: 3
1186 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1187 +--- !u!1 &1539767564
1188 +GameObject:
1189 + m_ObjectHideFlags: 0
1190 + m_CorrespondingSourceObject: {fileID: 0}
1191 + m_PrefabInstance: {fileID: 0}
1192 + m_PrefabAsset: {fileID: 0}
1193 + serializedVersion: 6
1194 + m_Component:
1195 + - component: {fileID: 1539767566}
1196 + - component: {fileID: 1539767565}
1197 + m_Layer: 0
1198 + m_Name: SceneManager
1199 + m_TagString: Untagged
1200 + m_Icon: {fileID: 0}
1201 + m_NavMeshLayer: 0
1202 + m_StaticEditorFlags: 0
1203 + m_IsActive: 1
1204 +--- !u!114 &1539767565
1205 +MonoBehaviour:
1206 + m_ObjectHideFlags: 0
1207 + m_CorrespondingSourceObject: {fileID: 0}
1208 + m_PrefabInstance: {fileID: 0}
1209 + m_PrefabAsset: {fileID: 0}
1210 + m_GameObject: {fileID: 1539767564}
1211 + m_Enabled: 1
1212 + m_EditorHideFlags: 0
1213 + m_Script: {fileID: 11500000, guid: 2f84027d7c6a39247899ca8bd8491d5f, type: 3}
1214 + m_Name:
1215 + m_EditorClassIdentifier:
1216 +--- !u!4 &1539767566
1217 +Transform:
1218 + m_ObjectHideFlags: 0
1219 + m_CorrespondingSourceObject: {fileID: 0}
1220 + m_PrefabInstance: {fileID: 0}
1221 + m_PrefabAsset: {fileID: 0}
1222 + m_GameObject: {fileID: 1539767564}
1223 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1224 + m_LocalPosition: {x: 2.0164175, y: 24.198385, z: 123.74378}
1225 + m_LocalScale: {x: 1, y: 1, z: 1}
1226 + m_Children: []
1227 + m_Father: {fileID: 0}
1228 + m_RootOrder: 4
1229 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1230 +--- !u!1 &1699499668
1231 +GameObject:
1232 + m_ObjectHideFlags: 0
1233 + m_CorrespondingSourceObject: {fileID: 0}
1234 + m_PrefabInstance: {fileID: 0}
1235 + m_PrefabAsset: {fileID: 0}
1236 + serializedVersion: 6
1237 + m_Component:
1238 + - component: {fileID: 1699499669}
1239 + - component: {fileID: 1699499671}
1240 + - component: {fileID: 1699499670}
1241 + m_Layer: 5
1242 + m_Name: Image
1243 + m_TagString: Untagged
1244 + m_Icon: {fileID: 0}
1245 + m_NavMeshLayer: 0
1246 + m_StaticEditorFlags: 0
1247 + m_IsActive: 1
1248 +--- !u!224 &1699499669
1249 +RectTransform:
1250 + m_ObjectHideFlags: 0
1251 + m_CorrespondingSourceObject: {fileID: 0}
1252 + m_PrefabInstance: {fileID: 0}
1253 + m_PrefabAsset: {fileID: 0}
1254 + m_GameObject: {fileID: 1699499668}
1255 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1256 + m_LocalPosition: {x: 0, y: 0, z: 0}
1257 + m_LocalScale: {x: 22.466408, y: 0.6419767, z: 1}
1258 + m_Children: []
1259 + m_Father: {fileID: 1344246700}
1260 + m_RootOrder: 1
1261 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1262 + m_AnchorMin: {x: 0.5, y: 0.5}
1263 + m_AnchorMax: {x: 0.5, y: 0.5}
1264 + m_AnchoredPosition: {x: 0, y: 839}
1265 + m_SizeDelta: {x: 100, y: 100}
1266 + m_Pivot: {x: 0.5, y: 0.5}
1267 +--- !u!114 &1699499670
1268 +MonoBehaviour:
1269 + m_ObjectHideFlags: 0
1270 + m_CorrespondingSourceObject: {fileID: 0}
1271 + m_PrefabInstance: {fileID: 0}
1272 + m_PrefabAsset: {fileID: 0}
1273 + m_GameObject: {fileID: 1699499668}
1274 + m_Enabled: 1
1275 + m_EditorHideFlags: 0
1276 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1277 + m_Name:
1278 + m_EditorClassIdentifier:
1279 + m_Material: {fileID: 0}
1280 + m_Color: {r: 0, g: 0, b: 0, a: 1}
1281 + m_RaycastTarget: 1
1282 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1283 + m_Maskable: 1
1284 + m_OnCullStateChanged:
1285 + m_PersistentCalls:
1286 + m_Calls: []
1287 + m_Sprite: {fileID: 0}
1288 + m_Type: 0
1289 + m_PreserveAspect: 0
1290 + m_FillCenter: 1
1291 + m_FillMethod: 4
1292 + m_FillAmount: 1
1293 + m_FillClockwise: 1
1294 + m_FillOrigin: 0
1295 + m_UseSpriteMesh: 0
1296 + m_PixelsPerUnitMultiplier: 1
1297 +--- !u!222 &1699499671
1298 +CanvasRenderer:
1299 + m_ObjectHideFlags: 0
1300 + m_CorrespondingSourceObject: {fileID: 0}
1301 + m_PrefabInstance: {fileID: 0}
1302 + m_PrefabAsset: {fileID: 0}
1303 + m_GameObject: {fileID: 1699499668}
1304 + m_CullTransparentMesh: 1
1305 +--- !u!1 &1704314398
1306 +GameObject:
1307 + m_ObjectHideFlags: 0
1308 + m_CorrespondingSourceObject: {fileID: 0}
1309 + m_PrefabInstance: {fileID: 0}
1310 + m_PrefabAsset: {fileID: 0}
1311 + serializedVersion: 6
1312 + m_Component:
1313 + - component: {fileID: 1704314401}
1314 + - component: {fileID: 1704314399}
1315 + - component: {fileID: 1704314400}
1316 + m_Layer: 0
1317 + m_Name: Main Camera
1318 + m_TagString: MainCamera
1319 + m_Icon: {fileID: 0}
1320 + m_NavMeshLayer: 0
1321 + m_StaticEditorFlags: 0
1322 + m_IsActive: 1
1323 +--- !u!20 &1704314399
1324 +Camera:
1325 + m_ObjectHideFlags: 0
1326 + m_CorrespondingSourceObject: {fileID: 0}
1327 + m_PrefabInstance: {fileID: 0}
1328 + m_PrefabAsset: {fileID: 0}
1329 + m_GameObject: {fileID: 1704314398}
1330 + m_Enabled: 1
1331 + serializedVersion: 2
1332 + m_ClearFlags: 1
1333 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
1334 + m_projectionMatrixMode: 1
1335 + m_GateFitMode: 2
1336 + m_FOVAxisMode: 0
1337 + m_SensorSize: {x: 36, y: 24}
1338 + m_LensShift: {x: 0, y: 0}
1339 + m_FocalLength: 50
1340 + m_NormalizedViewPortRect:
1341 + serializedVersion: 2
1342 + x: 0
1343 + y: 0
1344 + width: 1
1345 + height: 1
1346 + near clip plane: 0.3
1347 + far clip plane: 1000
1348 + field of view: 60
1349 + orthographic: 0
1350 + orthographic size: 5
1351 + m_Depth: -1
1352 + m_CullingMask:
1353 + serializedVersion: 2
1354 + m_Bits: 4294967295
1355 + m_RenderingPath: -1
1356 + m_TargetTexture: {fileID: 0}
1357 + m_TargetDisplay: 0
1358 + m_TargetEye: 3
1359 + m_HDR: 1
1360 + m_AllowMSAA: 1
1361 + m_AllowDynamicResolution: 0
1362 + m_ForceIntoRT: 0
1363 + m_OcclusionCulling: 1
1364 + m_StereoConvergence: 10
1365 + m_StereoSeparation: 0.022
1366 +--- !u!81 &1704314400
1367 +AudioListener:
1368 + m_ObjectHideFlags: 0
1369 + m_CorrespondingSourceObject: {fileID: 0}
1370 + m_PrefabInstance: {fileID: 0}
1371 + m_PrefabAsset: {fileID: 0}
1372 + m_GameObject: {fileID: 1704314398}
1373 + m_Enabled: 1
1374 +--- !u!4 &1704314401
1375 +Transform:
1376 + m_ObjectHideFlags: 0
1377 + m_CorrespondingSourceObject: {fileID: 0}
1378 + m_PrefabInstance: {fileID: 0}
1379 + m_PrefabAsset: {fileID: 0}
1380 + m_GameObject: {fileID: 1704314398}
1381 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1382 + m_LocalPosition: {x: 0, y: 1, z: -10}
1383 + m_LocalScale: {x: 1, y: 1, z: 1}
1384 + m_Children: []
1385 + m_Father: {fileID: 0}
1386 + m_RootOrder: 0
1387 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1 +fileFormatVersion: 2
2 +guid: b9cec620cf40aea4f8efbb4b0f5251ac
3 +DefaultImporter:
4 + externalObjects: {}
5 + userData:
6 + assetBundleName:
7 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 452dfedaf3a85334881782ef9684c572
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 3845c32b87bd97646a4d3dbbdde441b0
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!114 &11400000
4 +MonoBehaviour:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_GameObject: {fileID: 0}
10 + m_Enabled: 1
11 + m_EditorHideFlags: 0
12 + m_Script: {fileID: 11500000, guid: 06042c85f885b4d1886f3ca5a1074eca, type: 3}
13 + m_Name: AR Core Loader
14 + m_EditorClassIdentifier:
1 +fileFormatVersion: 2
2 +guid: 8e2ab93e26769994da66290e545cb55b
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 11400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: b7adbc4694ce37248b47d228100fd50c
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!114 &11400000
4 +MonoBehaviour:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_GameObject: {fileID: 0}
10 + m_Enabled: 1
11 + m_EditorHideFlags: 0
12 + m_Script: {fileID: 11500000, guid: 00cb13c61b2744fd786f9f969ce96149, type: 3}
13 + m_Name: AR Core Loader Settings
14 + m_EditorClassIdentifier:
1 +fileFormatVersion: 2
2 +guid: b3804a80d9a5d7a489a27bee84de90ff
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 11400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!114 &11400000
4 +MonoBehaviour:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_GameObject: {fileID: 0}
10 + m_Enabled: 1
11 + m_EditorHideFlags: 0
12 + m_Script: {fileID: 11500000, guid: e9858e958182f2e4f8dea1aa0a92e5ad, type: 3}
13 + m_Name: AR Core Settings
14 + m_EditorClassIdentifier:
15 + m_Requirement: 0
16 + m_IgnoreGradleVersion: 0
1 +fileFormatVersion: 2
2 +guid: df8054d5b1dfccc40859e1624814f3d6
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 11400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!114 &-3533713997906389791
4 +MonoBehaviour:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_GameObject: {fileID: 0}
10 + m_Enabled: 1
11 + m_EditorHideFlags: 0
12 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3}
13 + m_Name: Android Settings
14 + m_EditorClassIdentifier:
15 + m_LoaderManagerInstance: {fileID: 8932717751268920002}
16 + m_InitManagerOnStart: 1
17 +--- !u!114 &11400000
18 +MonoBehaviour:
19 + m_ObjectHideFlags: 0
20 + m_CorrespondingSourceObject: {fileID: 0}
21 + m_PrefabInstance: {fileID: 0}
22 + m_PrefabAsset: {fileID: 0}
23 + m_GameObject: {fileID: 0}
24 + m_Enabled: 1
25 + m_EditorHideFlags: 0
26 + m_Script: {fileID: 11500000, guid: d2dc886499c26824283350fa532d087d, type: 3}
27 + m_Name: XRGeneralSettings
28 + m_EditorClassIdentifier:
29 + Keys: 07000000
30 + Values:
31 + - {fileID: -3533713997906389791}
32 +--- !u!114 &8932717751268920002
33 +MonoBehaviour:
34 + m_ObjectHideFlags: 0
35 + m_CorrespondingSourceObject: {fileID: 0}
36 + m_PrefabInstance: {fileID: 0}
37 + m_PrefabAsset: {fileID: 0}
38 + m_GameObject: {fileID: 0}
39 + m_Enabled: 1
40 + m_EditorHideFlags: 0
41 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3}
42 + m_Name: Android Providers
43 + m_EditorClassIdentifier:
44 + m_RequiresSettingsUpdate: 0
45 + m_AutomaticLoading: 0
46 + m_AutomaticRunning: 0
47 + m_Loaders:
48 + - {fileID: 11400000, guid: 8e2ab93e26769994da66290e545cb55b, type: 2}
1 +fileFormatVersion: 2
2 +guid: 99e61e09486d54148ae740c3679ade87
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 11400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: 34b3def5fd224744c909f70ee1e528b7
3 +TextureImporter:
4 + internalIDToNameTable: []
5 + externalObjects: {}
6 + serializedVersion: 11
7 + mipmaps:
8 + mipMapMode: 0
9 + enableMipMap: 0
10 + sRGBTexture: 1
11 + linearTexture: 0
12 + fadeOut: 0
13 + borderMipMap: 0
14 + mipMapsPreserveCoverage: 0
15 + alphaTestReferenceValue: 0.5
16 + mipMapFadeDistanceStart: 1
17 + mipMapFadeDistanceEnd: 3
18 + bumpmap:
19 + convertToNormalMap: 0
20 + externalNormalMap: 0
21 + heightScale: 0.25
22 + normalMapFilter: 0
23 + isReadable: 0
24 + streamingMipmaps: 0
25 + streamingMipmapsPriority: 0
26 + vTOnly: 0
27 + grayScaleToAlpha: 0
28 + generateCubemap: 6
29 + cubemapConvolution: 0
30 + seamlessCubemap: 0
31 + textureFormat: 1
32 + maxTextureSize: 2048
33 + textureSettings:
34 + serializedVersion: 2
35 + filterMode: -1
36 + aniso: -1
37 + mipBias: -100
38 + wrapU: 1
39 + wrapV: 1
40 + wrapW: -1
41 + nPOTScale: 0
42 + lightmap: 0
43 + compressionQuality: 50
44 + spriteMode: 1
45 + spriteExtrude: 1
46 + spriteMeshType: 1
47 + alignment: 0
48 + spritePivot: {x: 0.5, y: 0.5}
49 + spritePixelsToUnits: 100
50 + spriteBorder: {x: 0, y: 0, z: 0, w: 0}
51 + spriteGenerateFallbackPhysicsShape: 1
52 + alphaUsage: 1
53 + alphaIsTransparency: 1
54 + spriteTessellationDetail: -1
55 + textureType: 8
56 + textureShape: 1
57 + singleChannelComponent: 0
58 + flipbookRows: 1
59 + flipbookColumns: 1
60 + maxTextureSizeSet: 0
61 + compressionQualitySet: 0
62 + textureFormatSet: 0
63 + ignorePngGamma: 0
64 + applyGammaDecoding: 0
65 + platformSettings:
66 + - serializedVersion: 3
67 + buildTarget: DefaultTexturePlatform
68 + maxTextureSize: 2048
69 + resizeAlgorithm: 0
70 + textureFormat: -1
71 + textureCompression: 1
72 + compressionQuality: 50
73 + crunchedCompression: 0
74 + allowsAlphaSplitting: 0
75 + overridden: 0
76 + androidETC2FallbackOverride: 0
77 + forceMaximumCompressionQuality_BC6H_BC7: 0
78 + - serializedVersion: 3
79 + buildTarget: Standalone
80 + maxTextureSize: 2048
81 + resizeAlgorithm: 0
82 + textureFormat: -1
83 + textureCompression: 1
84 + compressionQuality: 50
85 + crunchedCompression: 0
86 + allowsAlphaSplitting: 0
87 + overridden: 0
88 + androidETC2FallbackOverride: 0
89 + forceMaximumCompressionQuality_BC6H_BC7: 0
90 + - serializedVersion: 3
91 + buildTarget: Android
92 + maxTextureSize: 2048
93 + resizeAlgorithm: 0
94 + textureFormat: -1
95 + textureCompression: 1
96 + compressionQuality: 50
97 + crunchedCompression: 0
98 + allowsAlphaSplitting: 0
99 + overridden: 0
100 + androidETC2FallbackOverride: 0
101 + forceMaximumCompressionQuality_BC6H_BC7: 0
102 + - serializedVersion: 3
103 + buildTarget: WebGL
104 + maxTextureSize: 2048
105 + resizeAlgorithm: 0
106 + textureFormat: -1
107 + textureCompression: 1
108 + compressionQuality: 50
109 + crunchedCompression: 0
110 + allowsAlphaSplitting: 0
111 + overridden: 0
112 + androidETC2FallbackOverride: 0
113 + forceMaximumCompressionQuality_BC6H_BC7: 0
114 + spriteSheet:
115 + serializedVersion: 2
116 + sprites: []
117 + outline: []
118 + physicsShape: []
119 + bones: []
120 + spriteID: 5e97eb03825dee720800000000000000
121 + internalID: 0
122 + vertices: []
123 + indices:
124 + edges: []
125 + weights: []
126 + secondaryTextures: []
127 + spritePackingTag:
128 + pSDRemoveMatte: 0
129 + pSDShowRemoveMatteOption: 0
130 + userData:
131 + assetBundleName:
132 + assetBundleVariant:
1 +fileFormatVersion: 2
2 +guid: f4615122f25845d40bfeb937c13b8126
3 +folderAsset: yes
4 +DefaultImporter:
5 + externalObjects: {}
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using UnityEngine.XR.ARFoundation;
5 +using UnityEngine.XR.ARSubsystems;
6 +
7 +public class ARPlaceOnPlane : MonoBehaviour
8 +{
9 +
10 + public ARRaycastManager arRaycaster;
11 + public GameObject placeObject;
12 + GameObject spawnObject;
13 + bool isSetted = false;
14 +
15 + void Update()
16 + {
17 + //UpdateCenterObject();
18 + if (!isSetted)
19 + {
20 + PlaceObjectByTouch();
21 + }
22 + }
23 +
24 + private void PlaceObjectByTouch() {
25 + if (Input.touchCount > 0) {
26 + Touch touch = Input.GetTouch(0); //터치값 얻어오기
27 +
28 + List<ARRaycastHit> hits = new List<ARRaycastHit>();
29 + if (arRaycaster.Raycast(touch.position, hits, TrackableType.Planes)) {
30 + Pose hitPose = hits[0].pose;
31 +
32 + if (!spawnObject) // 아직 오브젝트 미생성됐으면
33 + {
34 + spawnObject = Instantiate(placeObject, hitPose.position, hitPose.rotation); // 생성하고
35 + isSetted = true; // update문에서 바닥탐지/생성함수를 정지함
36 + }
37 + else {
38 + spawnObject.transform.position = hitPose.position;
39 + spawnObject.transform.rotation = hitPose.rotation;
40 + }
41 + }
42 + }
43 + }
44 +}
1 +fileFormatVersion: 2
2 +guid: 15670efff7d349f4d81e61299127b32a
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using UnityEngine.XR.ARFoundation;
5 +using UnityEngine.XR.ARSubsystems;
6 +
7 +public class CreateManager : MonoBehaviour
8 +{
9 +
10 + public ARRaycastManager raycastMgr;
11 + public ARPlane _ARPlane;
12 + public GameObject placeObject;
13 + private List<ARRaycastHit> hits = new List<ARRaycastHit>();
14 + private List<GameObject> obj = new List<GameObject>();
15 + bool created;
16 +
17 + public bool gameoverTimerActivate;
18 +
19 + /// <summary>
20 + /// Game Over Script here
21 + /// </summary>
22 +
23 + private float deadTime;
24 + public GameObject gOverPanel;
25 +
26 + // Start is called before the first frame update
27 + void Start()
28 + {
29 + placeObject.SetActive(false);
30 + deadTime = 0;
31 + created = false;
32 + gOverPanel.SetActive(false);
33 +
34 + }
35 +
36 + // Update is called once per frame
37 + void Update()
38 + {
39 + if(created == false)
40 + {
41 + UpdateCenterObject();
42 + }
43 + if (placeObject.activeSelf == true) // 활성화 상태면
44 + {
45 + deadTime += Time.deltaTime; // 1초씩 타임 재기
46 + }
47 +
48 + checkDead();
49 + }
50 +
51 + void UpdateCenterObject()
52 + {
53 + Vector3 screenCenter = Camera.current.ViewportToScreenPoint(new Vector3(0.5f, 0.5f));
54 + raycastMgr.Raycast(screenCenter, hits, TrackableType.PlaneWithinPolygon);
55 + if (hits.Count > 0)
56 + {
57 + Pose placementPose = hits[0].pose;
58 + placeObject.SetActive(true);
59 + placeObject.transform.SetPositionAndRotation(placementPose.position, placementPose.rotation);
60 + created = true;
61 + }
62 +
63 + }
64 +
65 + void checkDead()
66 + {
67 +
68 + if (gameoverTimerActivate)
69 + {
70 + if (deadTime >= 5f) // 타임이 10이 되면
71 + {
72 + Time.timeScale = 0; // 일시정지시키고
73 + gOverPanel.SetActive(true); // gameOver 패널을 활성화
74 + //GameOver 텍스트 출력
75 + }
76 + }
77 +
78 + }
79 +
80 +}
1 +fileFormatVersion: 2
2 +guid: e2482c1d576dc9f468c6f6f47cad48ba
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using System.IO;
5 +public class GetPicture : MonoBehaviour
6 +{
7 +#if !UNITY_EDITOR && UNITY_ANDROID
8 + private static AndroidJavaClass m_ajc = null;
9 + private static AndroidJavaClass AJC
10 + {
11 + get
12 + {
13 + if (m_ajc == null)
14 + m_ajc = new AndroidJavaClass("com.yasirkula.unity.NativeGallery");
15 +
16 + return m_ajc;
17 + }
18 + }
19 +#endif
20 +
21 + // 다른 스크립트에서 GetPicture.GetLastPicturePath()로 호출
22 + public static string GetLastPicturePath()
23 + {
24 + // 디바이스마다 다른 저장경로
25 + string saveDir;
26 +#if !UNITY_EDITOR && UNITY_ANDROID
27 + saveDir = AJC.CallStatic<string>( "GetMediaPath", "Shine Bright" );
28 +#else
29 + saveDir = Application.persistentDataPath;
30 +#endif
31 + // 저장경로에서 PNG파일 모두 검색
32 + string[] files = Directory.GetFiles(saveDir, "*.png");
33 + // 만약 PNG파일이 있다면, 마지막 파일을 반환
34 + if (files.Length > 0)
35 + {
36 + return files[files.Length - 1];
37 + }
38 + // 없다면 null을
39 + return null;
40 + }
41 +}
1 +fileFormatVersion: 2
2 +guid: a5767f7858c3d944895e6460c7810304
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +
5 +public class Ghost
6 +{
7 + string name;
8 + int number;
9 + string description;
10 + bool isActivated;
11 + bool iscaptured;
12 + public static int timeState;
13 + // 씬당 귀신이 하나일거라고 가정하여 변수 돌려쓰기를 위해 static으로 선언했습니다
14 +
15 + public string getName() {
16 +
17 + return name;
18 + }
19 + public int getNumber() {
20 + return number;
21 + }
22 + public string getDescription() {
23 + return description;
24 + }
25 + public bool getActivatedStatus() {
26 + return isActivated;
27 + }
28 + public bool getCaptureStatus() {
29 + return iscaptured;
30 + }
31 + public void setTime(int count) {
32 + timeState = count;
33 + }
34 + public void setName(string _name) {
35 + name = _name;
36 + }
37 + public void setNumber(int _number) {
38 + number = _number;
39 + }
40 + public void setActivatedStatus(bool value) {
41 + isActivated = value;
42 + }
43 + public void setCapturedStatus(bool value) {
44 + iscaptured = value;
45 + }
46 +
47 +
48 +}
1 +fileFormatVersion: 2
2 +guid: fdeda7b2b335cee4dac24e44a6d51ae1
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using UnityEngine.UI;
5 +
6 +public class Hunting : MonoBehaviour
7 +{
8 +
9 + RaycastHit hit;
10 + public Camera cam;
11 + public Text text;
12 + bool staringGhost = false;
13 + public static bool isCaptured = false;
14 +
15 +
16 + GameObject ghost;
17 + bool isGhostInfoSaved = false;
18 +
19 + void Start()
20 + {
21 +
22 + }
23 +
24 +
25 + // 레이캐스트로 오브젝트를 감지한다. (콜라이더 조절 필요)
26 + // 감지가 가능해지면 버튼을 클릭하여 레이캐스트 감지를 통해 태그 확인 후 오브젝트의 정보를 얻는다.
27 + // 오브젝트의 모든 정보를 얻었다면 소멸시키고, 퇴치 유령 목록에 추가한다.
28 +
29 + void Update()
30 + {
31 + hitObject();
32 + if (staringGhost)
33 + {
34 + if (isCaptured)
35 + {
36 + //고스트라는 객체를 새로 만들어서, 해당 정보를 스테이지에서 저장하고 있는다.
37 + //스테이지에서 저장된 게임 오브젝트를 Ghost라고 하자.
38 +
39 + ghost.SetActive(false);
40 + isCaptured = false;
41 + }
42 + }
43 +
44 + }
45 +
46 + void hitObject() {
47 +
48 + Vector3 screenCenter = Camera.current.ViewportToScreenPoint(new Vector3(0.5f, 0.5f));
49 + Ray ray = cam.ScreenPointToRay(screenCenter);
50 + if (Physics.Raycast(ray, out hit))
51 + {
52 +// text.text = hit.collider.gameObject.name;
53 + if (hit.collider.gameObject.tag == "Ghost") {
54 + text.text = "유령";
55 + staringGhost = true;
56 + if (!isGhostInfoSaved) {
57 + ghost = hit.collider.gameObject;
58 + isGhostInfoSaved = true;
59 + }
60 +
61 + }
62 + }
63 + else {
64 + text.text = "아무것도없다";
65 + staringGhost = false;
66 + }
67 + }
68 +}
1 +fileFormatVersion: 2
2 +guid: f8012c0ced4fa144b827e0fd441ca527
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using UnityEngine.SceneManagement;
5 +
6 +public class SceneManagement : MonoBehaviour
7 +{
8 + // Start is called before the first frame update
9 + void Start()
10 + {
11 +
12 + }
13 +
14 + public void goToARScene() {
15 + SceneManager.LoadScene(1);
16 +
17 + }
18 +
19 + // Update is called once per frame
20 + void Update()
21 + {
22 +
23 + }
24 +}
1 +fileFormatVersion: 2
2 +guid: 2f84027d7c6a39247899ca8bd8491d5f
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using System.IO;
5 +using UnityEngine.UI;
6 +
7 +public class Screenshot : MonoBehaviour
8 +{
9 + public GameObject blink; // 사진 찍을 때 깜빡일 것
10 + //public GameObject shareButtons; // 공유 버튼
11 +
12 + bool isCoroutinePlaying; // 코루틴 중복방지
13 +
14 + // 파일 불러올 때 필요
15 + string albumName = "ARHorrorGame"; // 생성될 앨범의 이름
16 + [SerializeField]
17 + GameObject panel; // 찍은 사진이 뜰 패널
18 +
19 +
20 + // 캡쳐 버튼을 누르면 호출
21 + public void Capture_Button()
22 + {
23 + // 중복방지 bool
24 + if (!isCoroutinePlaying)
25 + {
26 + StartCoroutine("captureScreenshot");
27 + }
28 + }
29 +
30 + IEnumerator captureScreenshot()
31 + {
32 + isCoroutinePlaying = true;
33 +
34 + // UI 없앤다...
35 +
36 + yield return new WaitForEndOfFrame();
37 +
38 + // 스크린샷 + 갤러리갱신
39 + ScreenshotAndGallery();
40 +
41 + yield return new WaitForEndOfFrame();
42 +
43 + // 블링크
44 + BlinkUI();
45 +
46 + // 셔터 사운드 넣기...
47 +
48 + yield return new WaitForEndOfFrame();
49 +
50 + // UI 다시 나온다...
51 +
52 + yield return new WaitForSecondsRealtime(0.3f);
53 +
54 + // 찍은 사진이 등장
55 + GetPirctureAndShowIt();
56 +
57 + isCoroutinePlaying = false;
58 + }
59 +
60 + // 흰색 블링크 생성
61 + void BlinkUI()
62 + {
63 + GameObject b = Instantiate(blink);
64 + b.transform.SetParent(transform);
65 + b.transform.localPosition = new Vector3(0, 0, 0);
66 + b.transform.localScale = new Vector3(1, 1, 1);
67 + }
68 +
69 + // 스크린샷 찍고 갤러리에 갱신
70 + public void ScreenshotAndGallery()
71 + {
72 + // 스크린샷
73 + Texture2D ss = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
74 + ss.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
75 + ss.Apply();
76 +
77 + // 갤러리갱신
78 + Debug.Log("" + NativeGallery.SaveImageToGallery(ss, albumName,
79 + "Screenshot_" + System.DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "{0}.png"));
80 +
81 + // To avoid memory leaks.
82 + // 복사 완료됐기 때문에 원본 메모리 삭제
83 + Destroy(ss);
84 +
85 + }
86 + // 찍은 사진을 Panel에 보여준다.
87 + void GetPirctureAndShowIt()
88 + {
89 + string pathToFile = GetPicture.GetLastPicturePath();
90 + if (pathToFile == null)
91 + {
92 + return;
93 + }
94 + Texture2D texture = GetScreenshotImage(pathToFile);
95 + Sprite sp = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
96 + panel.SetActive(true);
97 + //shareButtons.SetActive(true);
98 + panel.GetComponent<Image>().sprite = sp;
99 + }
100 + // 찍은 사진을 불러온다.
101 + Texture2D GetScreenshotImage(string filePath)
102 + {
103 + Texture2D texture = null;
104 + byte[] fileBytes;
105 + if (File.Exists(filePath))
106 + {
107 + fileBytes = File.ReadAllBytes(filePath);
108 + texture = new Texture2D(2, 2, TextureFormat.RGB24, false);
109 + texture.LoadImage(fileBytes);
110 + }
111 + return texture;
112 + }
113 +}
1 +fileFormatVersion: 2
2 +guid: e0baf652ad5cdfa42a7ba9e658e97921
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +using UnityEngine.UI;
5 +
6 +
7 +public class TakePicture : MonoBehaviour
8 +{
9 + public GameObject txt;
10 + bool isActivated;
11 +
12 + public GameObject flashImage;
13 + Animator flashImageAni;
14 +
15 + public GameObject screenUI;
16 + public GameObject screenShotEvnet;
17 +
18 + void Start()
19 + {
20 + isActivated = false;
21 + flashImageAni = flashImage.GetComponentInChildren<Animator>();
22 + }
23 + public void buttonClick() {
24 + if (isActivated) {
25 + txt.SetActive(false);
26 + isActivated = false;
27 + Hunting.isCaptured = true;
28 +
29 + screenUI.SetActive(false);
30 + screenShotEvnet.GetComponentInChildren<Screenshot>().ScreenshotAndGallery(); //
31 +
32 + flashImageAni.SetTrigger("capture");
33 + screenUI.SetActive(true);
34 + }
35 + else
36 + {
37 +
38 + txt.SetActive(true);
39 + isActivated = true;
40 + }
41 + }
42 +
43 +}
1 +fileFormatVersion: 2
2 +guid: a2cd3cd1beeac2e48a52df8b634c6bf3
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!91 &9100000
4 +AnimatorController:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_Name: balloon1
10 + serializedVersion: 5
11 + m_AnimatorParameters: []
12 + m_AnimatorLayers:
13 + - serializedVersion: 5
14 + m_Name: Base Layer
15 + m_StateMachine: {fileID: 8124650137581567221}
16 + m_Mask: {fileID: 0}
17 + m_Motions: []
18 + m_Behaviours: []
19 + m_BlendingMode: 0
20 + m_SyncedLayerIndex: -1
21 + m_DefaultWeight: 0
22 + m_IKPass: 0
23 + m_SyncedLayerAffectsTiming: 0
24 + m_Controller: {fileID: 9100000}
25 +--- !u!1102 &8095014421401256785
26 +AnimatorState:
27 + serializedVersion: 6
28 + m_ObjectHideFlags: 1
29 + m_CorrespondingSourceObject: {fileID: 0}
30 + m_PrefabInstance: {fileID: 0}
31 + m_PrefabAsset: {fileID: 0}
32 + m_Name: balloon_1
33 + m_Speed: 1
34 + m_CycleOffset: 0
35 + m_Transitions: []
36 + m_StateMachineBehaviours: []
37 + m_Position: {x: 50, y: 50, z: 0}
38 + m_IKOnFeet: 0
39 + m_WriteDefaultValues: 1
40 + m_Mirror: 0
41 + m_SpeedParameterActive: 0
42 + m_MirrorParameterActive: 0
43 + m_CycleOffsetParameterActive: 0
44 + m_TimeParameterActive: 0
45 + m_Motion: {fileID: 7400000, guid: 1dbf1541553773b4e8190b3f5df04ec6, type: 2}
46 + m_Tag:
47 + m_SpeedParameter:
48 + m_MirrorParameter:
49 + m_CycleOffsetParameter:
50 + m_TimeParameter:
51 +--- !u!1107 &8124650137581567221
52 +AnimatorStateMachine:
53 + serializedVersion: 6
54 + m_ObjectHideFlags: 1
55 + m_CorrespondingSourceObject: {fileID: 0}
56 + m_PrefabInstance: {fileID: 0}
57 + m_PrefabAsset: {fileID: 0}
58 + m_Name: Base Layer
59 + m_ChildStates:
60 + - serializedVersion: 1
61 + m_State: {fileID: 8095014421401256785}
62 + m_Position: {x: 200, y: 0, z: 0}
63 + m_ChildStateMachines: []
64 + m_AnyStateTransitions: []
65 + m_EntryTransitions: []
66 + m_StateMachineTransitions: {}
67 + m_StateMachineBehaviours: []
68 + m_AnyStatePosition: {x: 50, y: 20, z: 0}
69 + m_EntryPosition: {x: 50, y: 120, z: 0}
70 + m_ExitPosition: {x: 800, y: 120, z: 0}
71 + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
72 + m_DefaultState: {fileID: 8095014421401256785}
1 +fileFormatVersion: 2
2 +guid: 5bec4d08ef9391142aff290502896950
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 9100000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!1102 &-7319361969945201418
4 +AnimatorState:
5 + serializedVersion: 6
6 + m_ObjectHideFlags: 1
7 + m_CorrespondingSourceObject: {fileID: 0}
8 + m_PrefabInstance: {fileID: 0}
9 + m_PrefabAsset: {fileID: 0}
10 + m_Name: balloon_2
11 + m_Speed: 1
12 + m_CycleOffset: 0
13 + m_Transitions: []
14 + m_StateMachineBehaviours: []
15 + m_Position: {x: 50, y: 50, z: 0}
16 + m_IKOnFeet: 0
17 + m_WriteDefaultValues: 1
18 + m_Mirror: 0
19 + m_SpeedParameterActive: 0
20 + m_MirrorParameterActive: 0
21 + m_CycleOffsetParameterActive: 0
22 + m_TimeParameterActive: 0
23 + m_Motion: {fileID: 7400000, guid: a1e94da572daf354ba88a2a1aa833299, type: 2}
24 + m_Tag:
25 + m_SpeedParameter:
26 + m_MirrorParameter:
27 + m_CycleOffsetParameter:
28 + m_TimeParameter:
29 +--- !u!1107 &-4409635720718021344
30 +AnimatorStateMachine:
31 + serializedVersion: 6
32 + m_ObjectHideFlags: 1
33 + m_CorrespondingSourceObject: {fileID: 0}
34 + m_PrefabInstance: {fileID: 0}
35 + m_PrefabAsset: {fileID: 0}
36 + m_Name: Base Layer
37 + m_ChildStates:
38 + - serializedVersion: 1
39 + m_State: {fileID: -7319361969945201418}
40 + m_Position: {x: 200, y: 0, z: 0}
41 + m_ChildStateMachines: []
42 + m_AnyStateTransitions: []
43 + m_EntryTransitions: []
44 + m_StateMachineTransitions: {}
45 + m_StateMachineBehaviours: []
46 + m_AnyStatePosition: {x: 50, y: 20, z: 0}
47 + m_EntryPosition: {x: 50, y: 120, z: 0}
48 + m_ExitPosition: {x: 800, y: 120, z: 0}
49 + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
50 + m_DefaultState: {fileID: -7319361969945201418}
51 +--- !u!91 &9100000
52 +AnimatorController:
53 + m_ObjectHideFlags: 0
54 + m_CorrespondingSourceObject: {fileID: 0}
55 + m_PrefabInstance: {fileID: 0}
56 + m_PrefabAsset: {fileID: 0}
57 + m_Name: balloon2
58 + serializedVersion: 5
59 + m_AnimatorParameters: []
60 + m_AnimatorLayers:
61 + - serializedVersion: 5
62 + m_Name: Base Layer
63 + m_StateMachine: {fileID: -4409635720718021344}
64 + m_Mask: {fileID: 0}
65 + m_Motions: []
66 + m_Behaviours: []
67 + m_BlendingMode: 0
68 + m_SyncedLayerIndex: -1
69 + m_DefaultWeight: 0
70 + m_IKPass: 0
71 + m_SyncedLayerAffectsTiming: 0
72 + m_Controller: {fileID: 9100000}
1 +fileFormatVersion: 2
2 +guid: af95d6dea145e964da4b7d9054f3006f
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 9100000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!74 &7400000
4 +AnimationClip:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_Name: balloon_1
10 + serializedVersion: 6
11 + m_Legacy: 0
12 + m_Compressed: 0
13 + m_UseHighQualityCurve: 1
14 + m_RotationCurves: []
15 + m_CompressedRotationCurves: []
16 + m_EulerCurves: []
17 + m_PositionCurves: []
18 + m_ScaleCurves: []
19 + m_FloatCurves:
20 + - curve:
21 + serializedVersion: 2
22 + m_Curve:
23 + - serializedVersion: 3
24 + time: 0
25 + value: 1
26 + inSlope: 0
27 + outSlope: 0
28 + tangentMode: 136
29 + weightedMode: 0
30 + inWeight: 0.33333334
31 + outWeight: 0.33333334
32 + - serializedVersion: 3
33 + time: 0.5
34 + value: 1
35 + inSlope: 0
36 + outSlope: 0
37 + tangentMode: 136
38 + weightedMode: 0
39 + inWeight: 0.33333334
40 + outWeight: 0.33333334
41 + m_PreInfinity: 2
42 + m_PostInfinity: 2
43 + m_RotationOrder: 4
44 + attribute: m_Color.r
45 + path:
46 + classID: 114
47 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
48 + - curve:
49 + serializedVersion: 2
50 + m_Curve:
51 + - serializedVersion: 3
52 + time: 0
53 + value: 1
54 + inSlope: 0
55 + outSlope: 0
56 + tangentMode: 136
57 + weightedMode: 0
58 + inWeight: 0.33333334
59 + outWeight: 0.33333334
60 + - serializedVersion: 3
61 + time: 0.5
62 + value: 1
63 + inSlope: 0
64 + outSlope: 0
65 + tangentMode: 136
66 + weightedMode: 0
67 + inWeight: 0.33333334
68 + outWeight: 0.33333334
69 + m_PreInfinity: 2
70 + m_PostInfinity: 2
71 + m_RotationOrder: 4
72 + attribute: m_Color.g
73 + path:
74 + classID: 114
75 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
76 + - curve:
77 + serializedVersion: 2
78 + m_Curve:
79 + - serializedVersion: 3
80 + time: 0
81 + value: 1
82 + inSlope: 0
83 + outSlope: 0
84 + tangentMode: 136
85 + weightedMode: 0
86 + inWeight: 0.33333334
87 + outWeight: 0.33333334
88 + - serializedVersion: 3
89 + time: 0.5
90 + value: 1
91 + inSlope: 0
92 + outSlope: 0
93 + tangentMode: 136
94 + weightedMode: 0
95 + inWeight: 0.33333334
96 + outWeight: 0.33333334
97 + m_PreInfinity: 2
98 + m_PostInfinity: 2
99 + m_RotationOrder: 4
100 + attribute: m_Color.b
101 + path:
102 + classID: 114
103 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
104 + - curve:
105 + serializedVersion: 2
106 + m_Curve:
107 + - serializedVersion: 3
108 + time: 0
109 + value: 0
110 + inSlope: 0
111 + outSlope: 0
112 + tangentMode: 136
113 + weightedMode: 0
114 + inWeight: 0.33333334
115 + outWeight: 0.33333334
116 + - serializedVersion: 3
117 + time: 0.5
118 + value: 1
119 + inSlope: 0
120 + outSlope: 0
121 + tangentMode: 136
122 + weightedMode: 0
123 + inWeight: 0.33333334
124 + outWeight: 0.33333334
125 + m_PreInfinity: 2
126 + m_PostInfinity: 2
127 + m_RotationOrder: 4
128 + attribute: m_Color.a
129 + path:
130 + classID: 114
131 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
132 + - curve:
133 + serializedVersion: 2
134 + m_Curve:
135 + - serializedVersion: 3
136 + time: 0
137 + value: 0.19607843
138 + inSlope: 0
139 + outSlope: 0
140 + tangentMode: 136
141 + weightedMode: 0
142 + inWeight: 0.33333334
143 + outWeight: 0.33333334
144 + - serializedVersion: 3
145 + time: 0.5
146 + value: 0.19607843
147 + inSlope: 0
148 + outSlope: 0
149 + tangentMode: 136
150 + weightedMode: 0
151 + inWeight: 0.33333334
152 + outWeight: 0.33333334
153 + m_PreInfinity: 2
154 + m_PostInfinity: 2
155 + m_RotationOrder: 4
156 + attribute: m_Color.r
157 + path: Text
158 + classID: 114
159 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
160 + - curve:
161 + serializedVersion: 2
162 + m_Curve:
163 + - serializedVersion: 3
164 + time: 0
165 + value: 0.19607843
166 + inSlope: 0
167 + outSlope: 0
168 + tangentMode: 136
169 + weightedMode: 0
170 + inWeight: 0.33333334
171 + outWeight: 0.33333334
172 + - serializedVersion: 3
173 + time: 0.5
174 + value: 0.19607843
175 + inSlope: 0
176 + outSlope: 0
177 + tangentMode: 136
178 + weightedMode: 0
179 + inWeight: 0.33333334
180 + outWeight: 0.33333334
181 + m_PreInfinity: 2
182 + m_PostInfinity: 2
183 + m_RotationOrder: 4
184 + attribute: m_Color.g
185 + path: Text
186 + classID: 114
187 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
188 + - curve:
189 + serializedVersion: 2
190 + m_Curve:
191 + - serializedVersion: 3
192 + time: 0
193 + value: 0.19607843
194 + inSlope: 0
195 + outSlope: 0
196 + tangentMode: 136
197 + weightedMode: 0
198 + inWeight: 0.33333334
199 + outWeight: 0.33333334
200 + - serializedVersion: 3
201 + time: 0.5
202 + value: 0.19607843
203 + inSlope: 0
204 + outSlope: 0
205 + tangentMode: 136
206 + weightedMode: 0
207 + inWeight: 0.33333334
208 + outWeight: 0.33333334
209 + m_PreInfinity: 2
210 + m_PostInfinity: 2
211 + m_RotationOrder: 4
212 + attribute: m_Color.b
213 + path: Text
214 + classID: 114
215 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
216 + - curve:
217 + serializedVersion: 2
218 + m_Curve:
219 + - serializedVersion: 3
220 + time: 0
221 + value: 0
222 + inSlope: 0
223 + outSlope: 0
224 + tangentMode: 136
225 + weightedMode: 0
226 + inWeight: 0.33333334
227 + outWeight: 0.33333334
228 + - serializedVersion: 3
229 + time: 0.5
230 + value: 1
231 + inSlope: 0
232 + outSlope: 0
233 + tangentMode: 136
234 + weightedMode: 0
235 + inWeight: 0.33333334
236 + outWeight: 0.33333334
237 + m_PreInfinity: 2
238 + m_PostInfinity: 2
239 + m_RotationOrder: 4
240 + attribute: m_Color.a
241 + path: Text
242 + classID: 114
243 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
244 + - curve:
245 + serializedVersion: 2
246 + m_Curve:
247 + - serializedVersion: 3
248 + time: 0
249 + value: 518
250 + inSlope: 0
251 + outSlope: 0
252 + tangentMode: 136
253 + weightedMode: 0
254 + inWeight: 0.33333334
255 + outWeight: 0.33333334
256 + - serializedVersion: 3
257 + time: 0.5
258 + value: 572
259 + inSlope: 0
260 + outSlope: 0
261 + tangentMode: 136
262 + weightedMode: 0
263 + inWeight: 0.33333334
264 + outWeight: 0.33333334
265 + m_PreInfinity: 2
266 + m_PostInfinity: 2
267 + m_RotationOrder: 4
268 + attribute: m_AnchoredPosition.y
269 + path:
270 + classID: 224
271 + script: {fileID: 0}
272 + m_PPtrCurves: []
273 + m_SampleRate: 60
274 + m_WrapMode: 0
275 + m_Bounds:
276 + m_Center: {x: 0, y: 0, z: 0}
277 + m_Extent: {x: 0, y: 0, z: 0}
278 + m_ClipBindingConstant:
279 + genericBindings:
280 + - serializedVersion: 2
281 + path: 0
282 + attribute: 304273561
283 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
284 + typeID: 114
285 + customType: 0
286 + isPPtrCurve: 0
287 + - serializedVersion: 2
288 + path: 2612594937
289 + attribute: 304273561
290 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
291 + typeID: 114
292 + customType: 0
293 + isPPtrCurve: 0
294 + - serializedVersion: 2
295 + path: 0
296 + attribute: 538195251
297 + script: {fileID: 0}
298 + typeID: 224
299 + customType: 28
300 + isPPtrCurve: 0
301 + - serializedVersion: 2
302 + path: 0
303 + attribute: 2526845255
304 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
305 + typeID: 114
306 + customType: 0
307 + isPPtrCurve: 0
308 + - serializedVersion: 2
309 + path: 0
310 + attribute: 4215373228
311 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
312 + typeID: 114
313 + customType: 0
314 + isPPtrCurve: 0
315 + - serializedVersion: 2
316 + path: 0
317 + attribute: 2334886179
318 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
319 + typeID: 114
320 + customType: 0
321 + isPPtrCurve: 0
322 + - serializedVersion: 2
323 + path: 2612594937
324 + attribute: 2526845255
325 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
326 + typeID: 114
327 + customType: 0
328 + isPPtrCurve: 0
329 + - serializedVersion: 2
330 + path: 2612594937
331 + attribute: 4215373228
332 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
333 + typeID: 114
334 + customType: 0
335 + isPPtrCurve: 0
336 + - serializedVersion: 2
337 + path: 2612594937
338 + attribute: 2334886179
339 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
340 + typeID: 114
341 + customType: 0
342 + isPPtrCurve: 0
343 + pptrCurveMapping: []
344 + m_AnimationClipSettings:
345 + serializedVersion: 2
346 + m_AdditiveReferencePoseClip: {fileID: 0}
347 + m_AdditiveReferencePoseTime: 0
348 + m_StartTime: 0
349 + m_StopTime: 0.5
350 + m_OrientationOffsetY: 0
351 + m_Level: 0
352 + m_CycleOffset: 0
353 + m_HasAdditiveReferencePose: 0
354 + m_LoopTime: 0
355 + m_LoopBlend: 0
356 + m_LoopBlendOrientation: 0
357 + m_LoopBlendPositionY: 0
358 + m_LoopBlendPositionXZ: 0
359 + m_KeepOriginalOrientation: 0
360 + m_KeepOriginalPositionY: 1
361 + m_KeepOriginalPositionXZ: 0
362 + m_HeightFromFeet: 0
363 + m_Mirror: 0
364 + m_EditorCurves:
365 + - curve:
366 + serializedVersion: 2
367 + m_Curve:
368 + - serializedVersion: 3
369 + time: 0
370 + value: 1
371 + inSlope: 0
372 + outSlope: 0
373 + tangentMode: 136
374 + weightedMode: 0
375 + inWeight: 0.33333334
376 + outWeight: 0.33333334
377 + - serializedVersion: 3
378 + time: 0.5
379 + value: 1
380 + inSlope: 0
381 + outSlope: 0
382 + tangentMode: 136
383 + weightedMode: 0
384 + inWeight: 0.33333334
385 + outWeight: 0.33333334
386 + m_PreInfinity: 2
387 + m_PostInfinity: 2
388 + m_RotationOrder: 4
389 + attribute: m_Color.r
390 + path:
391 + classID: 114
392 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
393 + - curve:
394 + serializedVersion: 2
395 + m_Curve:
396 + - serializedVersion: 3
397 + time: 0
398 + value: 1
399 + inSlope: 0
400 + outSlope: 0
401 + tangentMode: 136
402 + weightedMode: 0
403 + inWeight: 0.33333334
404 + outWeight: 0.33333334
405 + - serializedVersion: 3
406 + time: 0.5
407 + value: 1
408 + inSlope: 0
409 + outSlope: 0
410 + tangentMode: 136
411 + weightedMode: 0
412 + inWeight: 0.33333334
413 + outWeight: 0.33333334
414 + m_PreInfinity: 2
415 + m_PostInfinity: 2
416 + m_RotationOrder: 4
417 + attribute: m_Color.g
418 + path:
419 + classID: 114
420 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
421 + - curve:
422 + serializedVersion: 2
423 + m_Curve:
424 + - serializedVersion: 3
425 + time: 0
426 + value: 1
427 + inSlope: 0
428 + outSlope: 0
429 + tangentMode: 136
430 + weightedMode: 0
431 + inWeight: 0.33333334
432 + outWeight: 0.33333334
433 + - serializedVersion: 3
434 + time: 0.5
435 + value: 1
436 + inSlope: 0
437 + outSlope: 0
438 + tangentMode: 136
439 + weightedMode: 0
440 + inWeight: 0.33333334
441 + outWeight: 0.33333334
442 + m_PreInfinity: 2
443 + m_PostInfinity: 2
444 + m_RotationOrder: 4
445 + attribute: m_Color.b
446 + path:
447 + classID: 114
448 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
449 + - curve:
450 + serializedVersion: 2
451 + m_Curve:
452 + - serializedVersion: 3
453 + time: 0
454 + value: 0
455 + inSlope: 0
456 + outSlope: 0
457 + tangentMode: 136
458 + weightedMode: 0
459 + inWeight: 0.33333334
460 + outWeight: 0.33333334
461 + - serializedVersion: 3
462 + time: 0.5
463 + value: 1
464 + inSlope: 0
465 + outSlope: 0
466 + tangentMode: 136
467 + weightedMode: 0
468 + inWeight: 0.33333334
469 + outWeight: 0.33333334
470 + m_PreInfinity: 2
471 + m_PostInfinity: 2
472 + m_RotationOrder: 4
473 + attribute: m_Color.a
474 + path:
475 + classID: 114
476 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
477 + - curve:
478 + serializedVersion: 2
479 + m_Curve:
480 + - serializedVersion: 3
481 + time: 0
482 + value: 0.19607843
483 + inSlope: 0
484 + outSlope: 0
485 + tangentMode: 136
486 + weightedMode: 0
487 + inWeight: 0.33333334
488 + outWeight: 0.33333334
489 + - serializedVersion: 3
490 + time: 0.5
491 + value: 0.19607843
492 + inSlope: 0
493 + outSlope: 0
494 + tangentMode: 136
495 + weightedMode: 0
496 + inWeight: 0.33333334
497 + outWeight: 0.33333334
498 + m_PreInfinity: 2
499 + m_PostInfinity: 2
500 + m_RotationOrder: 4
501 + attribute: m_Color.r
502 + path: Text
503 + classID: 114
504 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
505 + - curve:
506 + serializedVersion: 2
507 + m_Curve:
508 + - serializedVersion: 3
509 + time: 0
510 + value: 0.19607843
511 + inSlope: 0
512 + outSlope: 0
513 + tangentMode: 136
514 + weightedMode: 0
515 + inWeight: 0.33333334
516 + outWeight: 0.33333334
517 + - serializedVersion: 3
518 + time: 0.5
519 + value: 0.19607843
520 + inSlope: 0
521 + outSlope: 0
522 + tangentMode: 136
523 + weightedMode: 0
524 + inWeight: 0.33333334
525 + outWeight: 0.33333334
526 + m_PreInfinity: 2
527 + m_PostInfinity: 2
528 + m_RotationOrder: 4
529 + attribute: m_Color.g
530 + path: Text
531 + classID: 114
532 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
533 + - curve:
534 + serializedVersion: 2
535 + m_Curve:
536 + - serializedVersion: 3
537 + time: 0
538 + value: 0.19607843
539 + inSlope: 0
540 + outSlope: 0
541 + tangentMode: 136
542 + weightedMode: 0
543 + inWeight: 0.33333334
544 + outWeight: 0.33333334
545 + - serializedVersion: 3
546 + time: 0.5
547 + value: 0.19607843
548 + inSlope: 0
549 + outSlope: 0
550 + tangentMode: 136
551 + weightedMode: 0
552 + inWeight: 0.33333334
553 + outWeight: 0.33333334
554 + m_PreInfinity: 2
555 + m_PostInfinity: 2
556 + m_RotationOrder: 4
557 + attribute: m_Color.b
558 + path: Text
559 + classID: 114
560 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
561 + - curve:
562 + serializedVersion: 2
563 + m_Curve:
564 + - serializedVersion: 3
565 + time: 0
566 + value: 0
567 + inSlope: 0
568 + outSlope: 0
569 + tangentMode: 136
570 + weightedMode: 0
571 + inWeight: 0.33333334
572 + outWeight: 0.33333334
573 + - serializedVersion: 3
574 + time: 0.5
575 + value: 1
576 + inSlope: 0
577 + outSlope: 0
578 + tangentMode: 136
579 + weightedMode: 0
580 + inWeight: 0.33333334
581 + outWeight: 0.33333334
582 + m_PreInfinity: 2
583 + m_PostInfinity: 2
584 + m_RotationOrder: 4
585 + attribute: m_Color.a
586 + path: Text
587 + classID: 114
588 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
589 + - curve:
590 + serializedVersion: 2
591 + m_Curve:
592 + - serializedVersion: 3
593 + time: 0
594 + value: 518
595 + inSlope: 0
596 + outSlope: 0
597 + tangentMode: 136
598 + weightedMode: 0
599 + inWeight: 0.33333334
600 + outWeight: 0.33333334
601 + - serializedVersion: 3
602 + time: 0.5
603 + value: 572
604 + inSlope: 0
605 + outSlope: 0
606 + tangentMode: 136
607 + weightedMode: 0
608 + inWeight: 0.33333334
609 + outWeight: 0.33333334
610 + m_PreInfinity: 2
611 + m_PostInfinity: 2
612 + m_RotationOrder: 4
613 + attribute: m_AnchoredPosition.y
614 + path:
615 + classID: 224
616 + script: {fileID: 0}
617 + m_EulerEditorCurves: []
618 + m_HasGenericRootTransform: 0
619 + m_HasMotionFloatCurves: 0
620 + m_Events: []
1 +fileFormatVersion: 2
2 +guid: 1dbf1541553773b4e8190b3f5df04ec6
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 7400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!74 &7400000
4 +AnimationClip:
5 + m_ObjectHideFlags: 0
6 + m_CorrespondingSourceObject: {fileID: 0}
7 + m_PrefabInstance: {fileID: 0}
8 + m_PrefabAsset: {fileID: 0}
9 + m_Name: balloon_2
10 + serializedVersion: 6
11 + m_Legacy: 0
12 + m_Compressed: 0
13 + m_UseHighQualityCurve: 1
14 + m_RotationCurves: []
15 + m_CompressedRotationCurves: []
16 + m_EulerCurves: []
17 + m_PositionCurves: []
18 + m_ScaleCurves: []
19 + m_FloatCurves:
20 + - curve:
21 + serializedVersion: 2
22 + m_Curve:
23 + - serializedVersion: 3
24 + time: 0
25 + value: 261
26 + inSlope: 0
27 + outSlope: 0
28 + tangentMode: 136
29 + weightedMode: 0
30 + inWeight: 0.33333334
31 + outWeight: 0.33333334
32 + - serializedVersion: 3
33 + time: 3
34 + value: 261
35 + inSlope: 0
36 + outSlope: 0
37 + tangentMode: 136
38 + weightedMode: 0
39 + inWeight: 0.33333334
40 + outWeight: 0.33333334
41 + - serializedVersion: 3
42 + time: 3.2833333
43 + value: 330
44 + inSlope: 0
45 + outSlope: 0
46 + tangentMode: 136
47 + weightedMode: 0
48 + inWeight: 0.33333334
49 + outWeight: 0.33333334
50 + m_PreInfinity: 2
51 + m_PostInfinity: 2
52 + m_RotationOrder: 4
53 + attribute: m_AnchoredPosition.y
54 + path:
55 + classID: 224
56 + script: {fileID: 0}
57 + - curve:
58 + serializedVersion: 2
59 + m_Curve:
60 + - serializedVersion: 3
61 + time: 0
62 + value: 0
63 + inSlope: 0
64 + outSlope: 0
65 + tangentMode: 136
66 + weightedMode: 0
67 + inWeight: 0.33333334
68 + outWeight: 0.33333334
69 + - serializedVersion: 3
70 + time: 3
71 + value: 0
72 + inSlope: 0
73 + outSlope: 0
74 + tangentMode: 136
75 + weightedMode: 0
76 + inWeight: 0.33333334
77 + outWeight: 0.33333334
78 + - serializedVersion: 3
79 + time: 3.2833333
80 + value: 1
81 + inSlope: 0
82 + outSlope: 0
83 + tangentMode: 136
84 + weightedMode: 0
85 + inWeight: 0.33333334
86 + outWeight: 0.33333334
87 + m_PreInfinity: 2
88 + m_PostInfinity: 2
89 + m_RotationOrder: 4
90 + attribute: m_Color.a
91 + path:
92 + classID: 114
93 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
94 + - curve:
95 + serializedVersion: 2
96 + m_Curve:
97 + - serializedVersion: 3
98 + time: 0
99 + value: 0.19607843
100 + inSlope: 0
101 + outSlope: 0
102 + tangentMode: 136
103 + weightedMode: 0
104 + inWeight: 0.33333334
105 + outWeight: 0.33333334
106 + - serializedVersion: 3
107 + time: 3
108 + value: 0.19607843
109 + inSlope: 0
110 + outSlope: 0
111 + tangentMode: 136
112 + weightedMode: 0
113 + inWeight: 0.33333334
114 + outWeight: 0.33333334
115 + - serializedVersion: 3
116 + time: 3.2833333
117 + value: 0.19607843
118 + inSlope: 0
119 + outSlope: 0
120 + tangentMode: 136
121 + weightedMode: 0
122 + inWeight: 0.33333334
123 + outWeight: 0.33333334
124 + m_PreInfinity: 2
125 + m_PostInfinity: 2
126 + m_RotationOrder: 4
127 + attribute: m_Color.r
128 + path: Text
129 + classID: 114
130 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
131 + - curve:
132 + serializedVersion: 2
133 + m_Curve:
134 + - serializedVersion: 3
135 + time: 0
136 + value: 0.19607843
137 + inSlope: 0
138 + outSlope: 0
139 + tangentMode: 136
140 + weightedMode: 0
141 + inWeight: 0.33333334
142 + outWeight: 0.33333334
143 + - serializedVersion: 3
144 + time: 3
145 + value: 0.19607843
146 + inSlope: 0
147 + outSlope: 0
148 + tangentMode: 136
149 + weightedMode: 0
150 + inWeight: 0.33333334
151 + outWeight: 0.33333334
152 + - serializedVersion: 3
153 + time: 3.2833333
154 + value: 0.19607843
155 + inSlope: 0
156 + outSlope: 0
157 + tangentMode: 136
158 + weightedMode: 0
159 + inWeight: 0.33333334
160 + outWeight: 0.33333334
161 + m_PreInfinity: 2
162 + m_PostInfinity: 2
163 + m_RotationOrder: 4
164 + attribute: m_Color.g
165 + path: Text
166 + classID: 114
167 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
168 + - curve:
169 + serializedVersion: 2
170 + m_Curve:
171 + - serializedVersion: 3
172 + time: 0
173 + value: 0.19607843
174 + inSlope: 0
175 + outSlope: 0
176 + tangentMode: 136
177 + weightedMode: 0
178 + inWeight: 0.33333334
179 + outWeight: 0.33333334
180 + - serializedVersion: 3
181 + time: 3
182 + value: 0.19607843
183 + inSlope: 0
184 + outSlope: 0
185 + tangentMode: 136
186 + weightedMode: 0
187 + inWeight: 0.33333334
188 + outWeight: 0.33333334
189 + - serializedVersion: 3
190 + time: 3.2833333
191 + value: 0.19607843
192 + inSlope: 0
193 + outSlope: 0
194 + tangentMode: 136
195 + weightedMode: 0
196 + inWeight: 0.33333334
197 + outWeight: 0.33333334
198 + m_PreInfinity: 2
199 + m_PostInfinity: 2
200 + m_RotationOrder: 4
201 + attribute: m_Color.b
202 + path: Text
203 + classID: 114
204 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
205 + - curve:
206 + serializedVersion: 2
207 + m_Curve:
208 + - serializedVersion: 3
209 + time: 0
210 + value: 0
211 + inSlope: 0
212 + outSlope: 0
213 + tangentMode: 136
214 + weightedMode: 0
215 + inWeight: 0.33333334
216 + outWeight: 0.33333334
217 + - serializedVersion: 3
218 + time: 3
219 + value: 0
220 + inSlope: 0
221 + outSlope: 0
222 + tangentMode: 136
223 + weightedMode: 0
224 + inWeight: 0.33333334
225 + outWeight: 0.33333334
226 + - serializedVersion: 3
227 + time: 3.2833333
228 + value: 1
229 + inSlope: 0
230 + outSlope: 0
231 + tangentMode: 136
232 + weightedMode: 0
233 + inWeight: 0.33333334
234 + outWeight: 0.33333334
235 + m_PreInfinity: 2
236 + m_PostInfinity: 2
237 + m_RotationOrder: 4
238 + attribute: m_Color.a
239 + path: Text
240 + classID: 114
241 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
242 + m_PPtrCurves: []
243 + m_SampleRate: 60
244 + m_WrapMode: 0
245 + m_Bounds:
246 + m_Center: {x: 0, y: 0, z: 0}
247 + m_Extent: {x: 0, y: 0, z: 0}
248 + m_ClipBindingConstant:
249 + genericBindings:
250 + - serializedVersion: 2
251 + path: 0
252 + attribute: 538195251
253 + script: {fileID: 0}
254 + typeID: 224
255 + customType: 28
256 + isPPtrCurve: 0
257 + - serializedVersion: 2
258 + path: 0
259 + attribute: 304273561
260 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
261 + typeID: 114
262 + customType: 0
263 + isPPtrCurve: 0
264 + - serializedVersion: 2
265 + path: 2612594937
266 + attribute: 304273561
267 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
268 + typeID: 114
269 + customType: 0
270 + isPPtrCurve: 0
271 + - serializedVersion: 2
272 + path: 2612594937
273 + attribute: 2526845255
274 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
275 + typeID: 114
276 + customType: 0
277 + isPPtrCurve: 0
278 + - serializedVersion: 2
279 + path: 2612594937
280 + attribute: 4215373228
281 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
282 + typeID: 114
283 + customType: 0
284 + isPPtrCurve: 0
285 + - serializedVersion: 2
286 + path: 2612594937
287 + attribute: 2334886179
288 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
289 + typeID: 114
290 + customType: 0
291 + isPPtrCurve: 0
292 + pptrCurveMapping: []
293 + m_AnimationClipSettings:
294 + serializedVersion: 2
295 + m_AdditiveReferencePoseClip: {fileID: 0}
296 + m_AdditiveReferencePoseTime: 0
297 + m_StartTime: 0
298 + m_StopTime: 3.2833333
299 + m_OrientationOffsetY: 0
300 + m_Level: 0
301 + m_CycleOffset: 0
302 + m_HasAdditiveReferencePose: 0
303 + m_LoopTime: 0
304 + m_LoopBlend: 0
305 + m_LoopBlendOrientation: 0
306 + m_LoopBlendPositionY: 0
307 + m_LoopBlendPositionXZ: 0
308 + m_KeepOriginalOrientation: 0
309 + m_KeepOriginalPositionY: 1
310 + m_KeepOriginalPositionXZ: 0
311 + m_HeightFromFeet: 0
312 + m_Mirror: 0
313 + m_EditorCurves:
314 + - curve:
315 + serializedVersion: 2
316 + m_Curve:
317 + - serializedVersion: 3
318 + time: 0
319 + value: 261
320 + inSlope: 0
321 + outSlope: 0
322 + tangentMode: 136
323 + weightedMode: 0
324 + inWeight: 0.33333334
325 + outWeight: 0.33333334
326 + - serializedVersion: 3
327 + time: 3
328 + value: 261
329 + inSlope: 0
330 + outSlope: 0
331 + tangentMode: 136
332 + weightedMode: 0
333 + inWeight: 0.33333334
334 + outWeight: 0.33333334
335 + - serializedVersion: 3
336 + time: 3.2833333
337 + value: 330
338 + inSlope: 0
339 + outSlope: 0
340 + tangentMode: 136
341 + weightedMode: 0
342 + inWeight: 0.33333334
343 + outWeight: 0.33333334
344 + m_PreInfinity: 2
345 + m_PostInfinity: 2
346 + m_RotationOrder: 4
347 + attribute: m_AnchoredPosition.y
348 + path:
349 + classID: 224
350 + script: {fileID: 0}
351 + - curve:
352 + serializedVersion: 2
353 + m_Curve:
354 + - serializedVersion: 3
355 + time: 0
356 + value: 0
357 + inSlope: 0
358 + outSlope: 0
359 + tangentMode: 136
360 + weightedMode: 0
361 + inWeight: 0.33333334
362 + outWeight: 0.33333334
363 + - serializedVersion: 3
364 + time: 3
365 + value: 0
366 + inSlope: 0
367 + outSlope: 0
368 + tangentMode: 136
369 + weightedMode: 0
370 + inWeight: 0.33333334
371 + outWeight: 0.33333334
372 + - serializedVersion: 3
373 + time: 3.2833333
374 + value: 1
375 + inSlope: 0
376 + outSlope: 0
377 + tangentMode: 136
378 + weightedMode: 0
379 + inWeight: 0.33333334
380 + outWeight: 0.33333334
381 + m_PreInfinity: 2
382 + m_PostInfinity: 2
383 + m_RotationOrder: 4
384 + attribute: m_Color.a
385 + path:
386 + classID: 114
387 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
388 + - curve:
389 + serializedVersion: 2
390 + m_Curve:
391 + - serializedVersion: 3
392 + time: 0
393 + value: 0.19607843
394 + inSlope: 0
395 + outSlope: 0
396 + tangentMode: 136
397 + weightedMode: 0
398 + inWeight: 0.33333334
399 + outWeight: 0.33333334
400 + - serializedVersion: 3
401 + time: 3
402 + value: 0.19607843
403 + inSlope: 0
404 + outSlope: 0
405 + tangentMode: 136
406 + weightedMode: 0
407 + inWeight: 0.33333334
408 + outWeight: 0.33333334
409 + - serializedVersion: 3
410 + time: 3.2833333
411 + value: 0.19607843
412 + inSlope: 0
413 + outSlope: 0
414 + tangentMode: 136
415 + weightedMode: 0
416 + inWeight: 0.33333334
417 + outWeight: 0.33333334
418 + m_PreInfinity: 2
419 + m_PostInfinity: 2
420 + m_RotationOrder: 4
421 + attribute: m_Color.r
422 + path: Text
423 + classID: 114
424 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
425 + - curve:
426 + serializedVersion: 2
427 + m_Curve:
428 + - serializedVersion: 3
429 + time: 0
430 + value: 0.19607843
431 + inSlope: 0
432 + outSlope: 0
433 + tangentMode: 136
434 + weightedMode: 0
435 + inWeight: 0.33333334
436 + outWeight: 0.33333334
437 + - serializedVersion: 3
438 + time: 3
439 + value: 0.19607843
440 + inSlope: 0
441 + outSlope: 0
442 + tangentMode: 136
443 + weightedMode: 0
444 + inWeight: 0.33333334
445 + outWeight: 0.33333334
446 + - serializedVersion: 3
447 + time: 3.2833333
448 + value: 0.19607843
449 + inSlope: 0
450 + outSlope: 0
451 + tangentMode: 136
452 + weightedMode: 0
453 + inWeight: 0.33333334
454 + outWeight: 0.33333334
455 + m_PreInfinity: 2
456 + m_PostInfinity: 2
457 + m_RotationOrder: 4
458 + attribute: m_Color.g
459 + path: Text
460 + classID: 114
461 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
462 + - curve:
463 + serializedVersion: 2
464 + m_Curve:
465 + - serializedVersion: 3
466 + time: 0
467 + value: 0.19607843
468 + inSlope: 0
469 + outSlope: 0
470 + tangentMode: 136
471 + weightedMode: 0
472 + inWeight: 0.33333334
473 + outWeight: 0.33333334
474 + - serializedVersion: 3
475 + time: 3
476 + value: 0.19607843
477 + inSlope: 0
478 + outSlope: 0
479 + tangentMode: 136
480 + weightedMode: 0
481 + inWeight: 0.33333334
482 + outWeight: 0.33333334
483 + - serializedVersion: 3
484 + time: 3.2833333
485 + value: 0.19607843
486 + inSlope: 0
487 + outSlope: 0
488 + tangentMode: 136
489 + weightedMode: 0
490 + inWeight: 0.33333334
491 + outWeight: 0.33333334
492 + m_PreInfinity: 2
493 + m_PostInfinity: 2
494 + m_RotationOrder: 4
495 + attribute: m_Color.b
496 + path: Text
497 + classID: 114
498 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
499 + - curve:
500 + serializedVersion: 2
501 + m_Curve:
502 + - serializedVersion: 3
503 + time: 0
504 + value: 0
505 + inSlope: 0
506 + outSlope: 0
507 + tangentMode: 136
508 + weightedMode: 0
509 + inWeight: 0.33333334
510 + outWeight: 0.33333334
511 + - serializedVersion: 3
512 + time: 3
513 + value: 0
514 + inSlope: 0
515 + outSlope: 0
516 + tangentMode: 136
517 + weightedMode: 0
518 + inWeight: 0.33333334
519 + outWeight: 0.33333334
520 + - serializedVersion: 3
521 + time: 3.2833333
522 + value: 1
523 + inSlope: 0
524 + outSlope: 0
525 + tangentMode: 136
526 + weightedMode: 0
527 + inWeight: 0.33333334
528 + outWeight: 0.33333334
529 + m_PreInfinity: 2
530 + m_PostInfinity: 2
531 + m_RotationOrder: 4
532 + attribute: m_Color.a
533 + path: Text
534 + classID: 114
535 + script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
536 + m_EulerEditorCurves: []
537 + m_HasGenericRootTransform: 0
538 + m_HasMotionFloatCurves: 0
539 + m_Events: []
1 +fileFormatVersion: 2
2 +guid: a1e94da572daf354ba88a2a1aa833299
3 +NativeFormatImporter:
4 + externalObjects: {}
5 + mainObjectFileID: 7400000
6 + userData:
7 + assetBundleName:
8 + assetBundleVariant:
1 +using System.Collections;
2 +using System.Collections.Generic;
3 +using UnityEngine;
4 +
5 +
6 +public class description : MonoBehaviour
7 +{
8 +
9 + [TextArea]
10 + public string text;
11 +
12 +}
1 +fileFormatVersion: 2
2 +guid: 5f305cac959ff3c418f816a782fb76c2
3 +MonoImporter:
4 + externalObjects: {}
5 + serializedVersion: 2
6 + defaultReferences: []
7 + executionOrder: 0
8 + icon: {instanceID: 0}
9 + userData:
10 + assetBundleName:
11 + assetBundleVariant:
No preview for this file type
No preview for this file type
This file is too large to display.
No preview for this file type