diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget.meta b/Client/Assets/Editor.meta similarity index 77% rename from Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget.meta rename to Client/Assets/Editor.meta index 857dcf3..0c60afc 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget.meta +++ b/Client/Assets/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c71e8ff5c53e58f4789054d9490f55dc +guid: dd1af00397315b3408e4da7fc7269428 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Client/Assets/Scripts/Editor/BuildDLLCommand.cs b/Client/Assets/Editor/BuildDLLCommand.cs similarity index 100% rename from Client/Assets/Scripts/Editor/BuildDLLCommand.cs rename to Client/Assets/Editor/BuildDLLCommand.cs diff --git a/Client/Assets/Scripts/Editor/BuildDLLCommand.cs.meta b/Client/Assets/Editor/BuildDLLCommand.cs.meta similarity index 100% rename from Client/Assets/Scripts/Editor/BuildDLLCommand.cs.meta rename to Client/Assets/Editor/BuildDLLCommand.cs.meta diff --git a/Client/Assets/Editor/Config.meta b/Client/Assets/Editor/Config.meta new file mode 100644 index 0000000..6e2ffd2 --- /dev/null +++ b/Client/Assets/Editor/Config.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7a9ff087f90346bcbad1b94f7e194149 +timeCreated: 1743562594 \ No newline at end of file diff --git a/Client/Assets/Editor/Config/LubanConfigGenerate.cs b/Client/Assets/Editor/Config/LubanConfigGenerate.cs new file mode 100644 index 0000000..51fa148 --- /dev/null +++ b/Client/Assets/Editor/Config/LubanConfigGenerate.cs @@ -0,0 +1,45 @@ +using UnityEngine; +using System.Diagnostics; +using System.IO; +using AlicizaX.Editor.Extension; + +public static class LubanConfigGenerate +{ + [EditorToolFunction("Config/打表")] + static void GenerateLubanConfig() + { + ExecuteBatch("gen_code_bin_to_client_en.bat"); + ExecuteBatch("gen_code_bin_to_client_zh.bat"); + ExecuteBatch("gen_code_bin_to_client_jp.bat"); + } + + static void ExecuteBatch(string fileName) + { + // 构建正确路径:向上退两层到工程目录的父级,再进入Data/Config + string configPath = Path.GetFullPath( + Path.Combine(Application.dataPath, "..", "..", "Data", "Config") + ); + + ProcessStartInfo psi = new ProcessStartInfo() + { + FileName = fileName, + WorkingDirectory = configPath, + UseShellExecute = true, + CreateNoWindow = false, + WindowStyle = ProcessWindowStyle.Normal + }; + + try + { + using (Process process = Process.Start(psi)) + { + process.WaitForExit(); // 等待执行完成(可选) + UnityEngine.Debug.Log($"已执行 {fileName}"); + } + } + catch (System.Exception e) + { + UnityEngine.Debug.LogError($"执行失败:{e.Message}"); + } + } +} diff --git a/Client/Assets/Editor/Config/LubanConfigGenerate.cs.meta b/Client/Assets/Editor/Config/LubanConfigGenerate.cs.meta new file mode 100644 index 0000000..3188c92 --- /dev/null +++ b/Client/Assets/Editor/Config/LubanConfigGenerate.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e180beaee488424499c1b1d387b20f85 +timeCreated: 1743565098 \ No newline at end of file diff --git a/Client/Assets/Scripts/Editor/Jenkins.meta b/Client/Assets/Editor/Jenkins.meta similarity index 77% rename from Client/Assets/Scripts/Editor/Jenkins.meta rename to Client/Assets/Editor/Jenkins.meta index c2dc798..64cbaf7 100644 --- a/Client/Assets/Scripts/Editor/Jenkins.meta +++ b/Client/Assets/Editor/Jenkins.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 215d7d15d5d6d3a4e891fcc64954fee9 +guid: 2657228de384d2140aaf733b61af1480 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Client/Assets/Scripts/Editor/Jenkins/JenkinsBuildCLI.cs b/Client/Assets/Editor/Jenkins/JenkinsBuildCLI.cs similarity index 76% rename from Client/Assets/Scripts/Editor/Jenkins/JenkinsBuildCLI.cs rename to Client/Assets/Editor/Jenkins/JenkinsBuildCLI.cs index 4db7370..a761842 100644 --- a/Client/Assets/Scripts/Editor/Jenkins/JenkinsBuildCLI.cs +++ b/Client/Assets/Editor/Jenkins/JenkinsBuildCLI.cs @@ -10,44 +10,24 @@ namespace BuildCLI { public static class JenkinsBuildCLI { - [EditorToolFunction("Build/整包构建")] + static string[] scenePath = new[] { "Assets/Scenes/Main.unity" }; + + [EditorToolFunction("Build/离线/EXE")] public static void TestBuildExe() { - BuildOfflineRes(); AppBuildParameter parameter = new AppBuildParameter(); parameter.DevelopBuild = false; + parameter.ShowDebugWnd = true; parameter.OutPutPath = "../Build"; - parameter.FileName = "Aliciza.exe"; + parameter.FileName = "SAOK.exe"; + parameter.Scenes = scenePath; parameter.BuildTarget = BuildTarget.StandaloneWindows; parameter.ResMode = (int)EPlayMode.OfflinePlayMode; - parameter.Language = Language.ChineseSimplified; + parameter.Language = Language.English; AppBuildHelper.BuildApplication(parameter); } - [EditorToolFunction("Build/底包构建")] - public static void TestBuildOnlineExe() - { - AppBuildParameter parameter = new AppBuildParameter(); - parameter.DevelopBuild = false; - parameter.OutPutPath = "../Build"; - parameter.FileName = "Aliciza.exe"; - parameter.BuildTarget = BuildTarget.StandaloneWindows; - parameter.ResMode = (int)EPlayMode.HostPlayMode; - parameter.Language = Language.ChineseSimplified; - AppBuildHelper.BuildApplication(parameter); - } - - [EditorToolFunction("Build/AB构建")] - public static void TestBuildRes() - { - ResourceBuildParameter buildParameter = new ResourceBuildParameter(); - buildParameter.ResourceBuildTarget = BuildTarget.StandaloneWindows; - buildParameter.UseDefaultPackageVersion = true; - buildParameter.OutputPath = "../Bundle"; - buildParameter.BuildMode = ResourceBuildMode.Online; - ResourceBuildHelper.BuildResourcePackage(buildParameter); - } - + [EditorToolFunction("Build/离线/AB")] public static void BuildOfflineRes() { ResourceBuildParameter buildParameter = new ResourceBuildParameter(); @@ -57,5 +37,32 @@ namespace BuildCLI buildParameter.BuildMode = ResourceBuildMode.Offline; ResourceBuildHelper.BuildResourcePackage(buildParameter); } + + [EditorToolFunction("Build/在线/EXE")] + public static void TestBuildOnlineExe() + { + AppBuildParameter parameter = new AppBuildParameter(); + parameter.DevelopBuild = false; + parameter.ShowDebugWnd = true; + parameter.OutPutPath = "../Build"; + parameter.FileName = "SAOK.exe"; + parameter.Scenes = scenePath; + parameter.BuildTarget = BuildTarget.StandaloneWindows; + parameter.ResMode = (int)EPlayMode.HostPlayMode; + parameter.Language = Language.ChineseSimplified; + AppBuildHelper.BuildApplication(parameter); + } + + [EditorToolFunction("Build/在线/AB")] + public static void TestBuildRes() + { + ResourceBuildParameter buildParameter = new ResourceBuildParameter(); + buildParameter.ResourceBuildTarget = BuildTarget.StandaloneWindows; + buildParameter.UseDefaultPackageVersion = true; + buildParameter.OutputPath = "../Bundle"; + buildParameter.BuildMode = ResourceBuildMode.Online; + buildParameter.EncryptionServiceType = string.Empty; + ResourceBuildHelper.BuildResourcePackage(buildParameter); + } } } diff --git a/Client/Assets/Scripts/Editor/Jenkins/JenkinsBuildCLI.cs.meta b/Client/Assets/Editor/Jenkins/JenkinsBuildCLI.cs.meta similarity index 100% rename from Client/Assets/Scripts/Editor/Jenkins/JenkinsBuildCLI.cs.meta rename to Client/Assets/Editor/Jenkins/JenkinsBuildCLI.cs.meta diff --git a/Client/Assets/Scripts/Editor/Localization.meta b/Client/Assets/Editor/Localization.meta similarity index 100% rename from Client/Assets/Scripts/Editor/Localization.meta rename to Client/Assets/Editor/Localization.meta diff --git a/Client/Assets/Editor/Localization/ExcelDll.meta b/Client/Assets/Editor/Localization/ExcelDll.meta new file mode 100644 index 0000000..2cdab6e --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: acc28b5feb58eb34cb24ca520bedd146 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/EPPlus.dll b/Client/Assets/Editor/Localization/ExcelDll/EPPlus.dll new file mode 100644 index 0000000..784052b Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/EPPlus.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/EPPlus.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/EPPlus.dll.meta new file mode 100644 index 0000000..4740736 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/EPPlus.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b0417d70792c395458b88be6e0a7396f +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/Excel.dll b/Client/Assets/Editor/Localization/ExcelDll/Excel.dll new file mode 100644 index 0000000..f5b80de Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/Excel.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/Excel.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/Excel.dll.meta new file mode 100644 index 0000000..9f550e6 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/Excel.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1ab59f4d3a84881498d4fc55763645d2 +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.CJK.dll b/Client/Assets/Editor/Localization/ExcelDll/I18N.CJK.dll new file mode 100644 index 0000000..a9ed376 Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/I18N.CJK.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.CJK.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/I18N.CJK.dll.meta new file mode 100644 index 0000000..67ab59e --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/I18N.CJK.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b9bb4116e4c26d943835d4b0f552cd43 +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.MidEast.dll b/Client/Assets/Editor/Localization/ExcelDll/I18N.MidEast.dll new file mode 100644 index 0000000..67a1ed3 Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/I18N.MidEast.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.MidEast.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/I18N.MidEast.dll.meta new file mode 100644 index 0000000..cff55ff --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/I18N.MidEast.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b731516c168f4634a942d552dbe8c5be +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.Other.dll b/Client/Assets/Editor/Localization/ExcelDll/I18N.Other.dll new file mode 100644 index 0000000..9ea2b8e Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/I18N.Other.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.Other.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/I18N.Other.dll.meta new file mode 100644 index 0000000..ff0d574 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/I18N.Other.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: bb82ad8b79f06bc438c99ae57af870cb +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.Rare.dll b/Client/Assets/Editor/Localization/ExcelDll/I18N.Rare.dll new file mode 100644 index 0000000..833b56a Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/I18N.Rare.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.Rare.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/I18N.Rare.dll.meta new file mode 100644 index 0000000..52c6c12 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/I18N.Rare.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 0f071f1e440976f4891c9ac2c69e828e +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.West.dll b/Client/Assets/Editor/Localization/ExcelDll/I18N.West.dll new file mode 100644 index 0000000..4180b0a Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/I18N.West.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.West.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/I18N.West.dll.meta new file mode 100644 index 0000000..efbf6da --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/I18N.West.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: dc269941d69c0a0438efda4ebd119e97 +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.dll b/Client/Assets/Editor/Localization/ExcelDll/I18N.dll new file mode 100644 index 0000000..b2a1b40 Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/I18N.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/I18N.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/I18N.dll.meta new file mode 100644 index 0000000..1281191 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/I18N.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: d6685f8a12ad0d2459c4f127655d1e2d +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelDll/ICSharpCode.SharpZipLib.dll b/Client/Assets/Editor/Localization/ExcelDll/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000..e829ebf Binary files /dev/null and b/Client/Assets/Editor/Localization/ExcelDll/ICSharpCode.SharpZipLib.dll differ diff --git a/Client/Assets/Editor/Localization/ExcelDll/ICSharpCode.SharpZipLib.dll.meta b/Client/Assets/Editor/Localization/ExcelDll/ICSharpCode.SharpZipLib.dll.meta new file mode 100644 index 0000000..68a9fab --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelDll/ICSharpCode.SharpZipLib.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 1dead0f737fd23548b36712ca5407498 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/ExcelLocalizationExporter.cs b/Client/Assets/Editor/Localization/ExcelLocalizationExporter.cs new file mode 100644 index 0000000..5af79d6 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelLocalizationExporter.cs @@ -0,0 +1,117 @@ +using OfficeOpenXml; +using System.Collections.Generic; +using System.IO; +using System.Text; +using AlicizaX.Editor.Extension; +using Newtonsoft.Json; +using UnityEditor; +using UnityEngine; + +class ExcelLocalizationExporter +{ + // 配置写死路径(按实际需求修改) + private const string LocalizationPath = "Assets/Resources/Localization/"; + private const string HotfixLocalizationPath = "Assets/Bundles/Configs/Localization/"; + private const string LocalizationDynamicKey = "Assets/Scripts/HotFix/GameBase/LocalizationKey.cs"; + + [EditorToolFunction("Config/Dynamic")] + public static void GenerateDynamicLocalization() + { + Export("Assets/Editor/Localization/Localization.xlsx"); + } + + + public static void Export(string excelPath) + { + var fileInfo = new FileInfo(excelPath); + using var package = new ExcelPackage(fileInfo); + + foreach (var worksheet in package.Workbook.Worksheets) + { + // 确定导出目录 + var outputDir = worksheet.Name.Contains("HotFix", System.StringComparison.OrdinalIgnoreCase) + ? HotfixLocalizationPath + : LocalizationPath; + + Directory.CreateDirectory(outputDir); + + var dimension = worksheet.Dimension; + if (dimension == null) continue; + + var languages = new List(); + for (int col = 2; col <= dimension.End.Column; col++) + { + languages.Add(worksheet.Cells[1, col].Text.Trim()); + } + + var langDictionaries = new Dictionary>(); + foreach (var lang in languages) + { + langDictionaries[lang] = new Dictionary(); + } + + for (int row = 2; row <= dimension.End.Row; row++) + { + var keyCell = worksheet.Cells[row, 1]; + if (keyCell.Value == null) continue; + + var key = keyCell.Text.Trim(); + if (string.IsNullOrEmpty(key)) continue; + + for (int i = 0; i < languages.Count; i++) + { + var lang = languages[i]; + var valueCell = worksheet.Cells[row, i + 2]; + var value = valueCell.Value?.ToString() ?? string.Empty; + langDictionaries[lang][key] = value.Trim(); + } + } + + foreach (var lang in langDictionaries) + { + var settings = new JsonSerializerSettings + { + Formatting = Formatting.None, + NullValueHandling = NullValueHandling.Ignore, + StringEscapeHandling = StringEscapeHandling.EscapeNonAscii + }; + + var json = JsonConvert.SerializeObject(lang.Value, settings); + var outputPath = Path.Combine(outputDir, $"{lang.Key}.json"); + File.WriteAllText(outputPath, json); + } + + AssetDatabase.Refresh(); + } + + ExportLocalizationKey(); + } + + public static void ExportLocalizationKey() + { + string filePath = "Assets/Bundles/Configs/Localization/ChineseSimplified.json"; + + Dictionary jsonData = JsonConvert.DeserializeObject>(System.IO.File.ReadAllText(filePath)); + + StringBuilder sb = new StringBuilder(); + sb.AppendLine("/// "); + sb.AppendLine("/// AutoGenerate"); + sb.AppendLine("/// "); + sb.AppendLine("public static class LocalizationKey"); + sb.AppendLine("{"); + + foreach (var item in jsonData) + { + if (item.Key.Contains("\\")) continue; + sb.AppendLine("\t/// "); + sb.AppendLine($"\t/// {item.Value}"); + sb.AppendLine("\t/// "); + sb.AppendLine($"\tpublic const string {item.Key} = \"{item.Key}\";"); + } + + sb.AppendLine(); + sb.AppendLine("}"); + System.IO.File.WriteAllText(LocalizationDynamicKey, sb.ToString()); + AssetDatabase.Refresh(); + } +} diff --git a/Client/Assets/Editor/Localization/ExcelLocalizationExporter.cs.meta b/Client/Assets/Editor/Localization/ExcelLocalizationExporter.cs.meta new file mode 100644 index 0000000..3350a93 --- /dev/null +++ b/Client/Assets/Editor/Localization/ExcelLocalizationExporter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4009209ebf8b7fc4aae7fb71cd90c03b \ No newline at end of file diff --git a/Client/Assets/Editor/Localization/Localization.xlsx b/Client/Assets/Editor/Localization/Localization.xlsx new file mode 100644 index 0000000..47a145f Binary files /dev/null and b/Client/Assets/Editor/Localization/Localization.xlsx differ diff --git a/Client/Assets/Editor/Localization/Localization.xlsx.meta b/Client/Assets/Editor/Localization/Localization.xlsx.meta new file mode 100644 index 0000000..e9b5d7a --- /dev/null +++ b/Client/Assets/Editor/Localization/Localization.xlsx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8163109452a82545a4618a40f82a0a2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Localization/LocalizationDropdownField.cs b/Client/Assets/Editor/Localization/LocalizationDropdownField.cs new file mode 100644 index 0000000..9ba7134 --- /dev/null +++ b/Client/Assets/Editor/Localization/LocalizationDropdownField.cs @@ -0,0 +1,65 @@ +using AlicizaX.Localization.Runtime; +using AlicizaX; +using Paps.UnityToolbarExtenderUIToolkit; +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +[MainToolbarElement("LocalizationDropdownField", alignment: ToolbarAlign.Right, order: 0)] +public class LocalizationDropdownField : IMGUIContainer +{ + private static GUIContent appConfigBtContent; + + private static readonly string[] _languageTypeNames = + { + Language.ChineseSimplified.ToString(), + Language.English.ToString(), + Language.Japanese.ToString(), + }; + + public void InitializeElement() + { + appConfigBtContent = + EditorGUIUtility.TrTextContentWithIcon("", "", + "Settings"); + onGUIHandler = MyGUIMethod; + } + + private void MyGUIMethod() + { + GUILayout.BeginHorizontal(); + string title = _languageTypeNames[GetPrefsIndex()]; + appConfigBtContent.text = title; + if (EditorGUILayout.DropdownButton(appConfigBtContent, FocusType.Passive, EditorStyles.toolbarPopup, GUILayout.MaxWidth(120))) + { + DrawEditorToolDropdownMenus(); + } + + GUILayout.Space(5); + GUILayout.EndHorizontal(); + } + + static void DrawEditorToolDropdownMenus() + { + int index = GetPrefsIndex(); + GenericMenu popMenu = new GenericMenu(); + for (int i = 0; i < _languageTypeNames.Length; i++) + { + var selected = index == i; + var toolAttr = _languageTypeNames[i]; + popMenu.AddItem(new GUIContent(toolAttr), selected, menuIdx => { ClickToolsSubmenu((int)menuIdx); }, i); + } + + popMenu.ShowAsContext(); + } + + static void ClickToolsSubmenu(int menuIdx) + { + EditorPrefs.SetInt(LocalizationComponent.PrefsKey, menuIdx + 1); + } + + static int GetPrefsIndex() + { + return EditorPrefs.GetInt(LocalizationComponent.PrefsKey, 1) - 1; + } +} diff --git a/Client/Assets/Editor/Localization/LocalizationDropdownField.cs.meta b/Client/Assets/Editor/Localization/LocalizationDropdownField.cs.meta new file mode 100644 index 0000000..84b1b0b --- /dev/null +++ b/Client/Assets/Editor/Localization/LocalizationDropdownField.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2295b86f78274a84a63dc65ab4a69cb1 +timeCreated: 1742364662 \ No newline at end of file diff --git a/Client/Assets/Editor/SAOL1.Editor.asmdef b/Client/Assets/Editor/SAOL1.Editor.asmdef new file mode 100644 index 0000000..0ff45ea --- /dev/null +++ b/Client/Assets/Editor/SAOL1.Editor.asmdef @@ -0,0 +1,26 @@ +{ + "name": "SAOL1.Editor", + "rootNamespace": "SAOL1.Editor", + "references": [ + "GUID:8d62da4aabd2a19419c7378d23ea5849", + "GUID:75b6f2078d190f14dbda4a5b747d709c", + "GUID:a19b414bea3b97240a91aeab9a8eab36", + "GUID:99a2a63c2a1143c4ba448165a98a5108", + "GUID:e34a5702dd353724aa315fb8011f08c3", + "GUID:4d1926c9df5b052469a1c63448b7609a", + "GUID:acfef7cabed3b0a42b25edb1cd4fa259", + "GUID:2373f786d14518f44b0f475db77ba4de", + "GUID:82bdcc42401007348aadb37dd5adc131" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Client/Assets/Editor/SAOL1.Editor.asmdef.meta b/Client/Assets/Editor/SAOL1.Editor.asmdef.meta new file mode 100644 index 0000000..c73f507 --- /dev/null +++ b/Client/Assets/Editor/SAOL1.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2f984ffec5b59f40977bb0d0b0afbc6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Template.meta b/Client/Assets/Editor/Template.meta new file mode 100644 index 0000000..b2899a0 --- /dev/null +++ b/Client/Assets/Editor/Template.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 009cebed0f276cf4490030907abfa822 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/Template/UITemplatePanel.prefab b/Client/Assets/Editor/Template/UITemplatePanel.prefab new file mode 100644 index 0000000..3048637 --- /dev/null +++ b/Client/Assets/Editor/Template/UITemplatePanel.prefab @@ -0,0 +1,416 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &391155014370552000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 907499237110470932} + - component: {fileID: 1560093894229825085} + - component: {fileID: 4731840468700438029} + - component: {fileID: 6898308893480071255} + m_Layer: 5 + m_Name: UITemplatePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &907499237110470932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 391155014370552000} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 657135054198889253} + - {fileID: 2071464777709478385} + - {fileID: 7379194316950781412} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1560093894229825085 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 391155014370552000} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 7 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4731840468700438029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 391155014370552000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 55 +--- !u!114 &6898308893480071255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 391155014370552000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!1 &4390318779409622146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7379194316950781412} + - component: {fileID: 2778387066864233462} + - component: {fileID: 4568176083037806692} + m_Layer: 0 + m_Name: TextLocalizeDefault + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7379194316950781412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4390318779409622146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 907499237110470932} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2778387066864233462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4390318779409622146} + m_CullTransparentMesh: 1 +--- !u!114 &4568176083037806692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4390318779409622146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd17b8b605f2ba540bac156b5cf5ac77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u8BF7\u8F93\u5165\u6635\u79F0 (\u9650\u5341\u5B57\u4EE5\u5185)" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b7bdda5fb9422b44ba90b21b9985c16c, type: 2} + m_sharedMaterial: {fileID: -7098814193341831791, guid: b7bdda5fb9422b44ba90b21b9985c16c, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} + m_localizationID: INPUTPANEL_NICKNAME +--- !u!1 &5504379471084463201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2071464777709478385} + - component: {fileID: 6336580921231272565} + - component: {fileID: 1353736730444205859} + - component: {fileID: 2186285324861091094} + m_Layer: 5 + m_Name: Img@Time + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2071464777709478385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504379471084463201} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 907499237110470932} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6336580921231272565 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504379471084463201} + m_CullTransparentMesh: 1 +--- !u!114 &1353736730444205859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504379471084463201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 871027c5d100f954b9136354adae6817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &2186285324861091094 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504379471084463201} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 7f77f6ebcc9564d4aafeef6af8b2086d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6705590104215007862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 657135054198889253} + - component: {fileID: 541698302465368760} + - component: {fileID: 1217312796379611331} + m_Layer: 5 + m_Name: Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &657135054198889253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6705590104215007862} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 907499237110470932} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &541698302465368760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6705590104215007862} + m_CullTransparentMesh: 1 +--- !u!114 &1217312796379611331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6705590104215007862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Client/Assets/Editor/Template/UITemplatePanel.prefab.meta b/Client/Assets/Editor/Template/UITemplatePanel.prefab.meta new file mode 100644 index 0000000..0276782 --- /dev/null +++ b/Client/Assets/Editor/Template/UITemplatePanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4581faa155df5854cab0d579934a0c40 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween.meta b/Client/Assets/Plugins/PrimeTween.meta new file mode 100644 index 0000000..1421330 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da2e19a1c5f8b4e2ca7c1785ea338b2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo.meta b/Client/Assets/Plugins/PrimeTween/Demo.meta new file mode 100644 index 0000000..0eb9827 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6cc44d08e8de4cf7878638624e59a94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Demo.unity b/Client/Assets/Plugins/PrimeTween/Demo/Demo.unity new file mode 100644 index 0000000..6db8ade --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Demo.unity @@ -0,0 +1,5498 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 1 + m_FogColor: {r: 0.90588236, g: 0.72156864, b: 0.627451, a: 1} + m_FogMode: 1 + m_FogDensity: 1 + m_LinearFogStart: 15 + m_LinearFogEnd: 25 + m_AmbientSkyColor: {r: 1, g: 1, b: 1, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 1, g: 1, b: 1, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 2 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 112000000, guid: 64acb5532649148ad8702bd2c1c99441, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &69086296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 69086297} + - component: {fileID: 69086298} + m_Layer: 0 + m_Name: CameraController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &69086297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69086296} + m_LocalRotation: {x: -0, y: 0.88705486, z: -0, w: 0.46166408} + m_LocalPosition: {x: 0, y: 0.72, z: -0.29} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 142301654} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -1314.989, z: 0} +--- !u!114 &69086298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69086296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3f2f29997e7148b98e1d84f3de1011bc, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightedElementController: {fileID: 843756321} + swipeTutorial: {fileID: 1619205711} + mainCamera: {fileID: 142301653} + cameraShakeStrength: 0.4 +--- !u!1 &142301651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 142301654} + - component: {fileID: 142301653} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!20 &142301653 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142301651} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.90588236, g: 0.72156864, b: 0.627451, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 50 + field of view: 60 + orthographic: 0 + orthographic size: 3.09 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &142301654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142301651} + m_LocalRotation: {x: 0.20917961, y: -0, z: 0.000000007450579, w: 0.9778772} + m_LocalPosition: {x: 0, y: 2.863728, z: -6.3874187} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 69086297} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &182366647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 182366649} + - component: {fileID: 182366648} + m_Layer: 0 + m_Name: Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &182366648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182366647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 945298e218f9841b08c8270c494cb200, type: 3} + m_Name: + m_EditorClassIdentifier: + animateAllType: 0 + sequenceTimelineSlider: {fileID: 1161269159} + pausedLabel: {fileID: 300583104} + animateAllPartsButton: {fileID: 508772385} + typewriterAnimatorExample: {fileID: 1920139813} + animatables: + - {fileID: 655457573} + - {fileID: 1686344449} + - {fileID: 1526516044} + - {fileID: 1686344451} + - {fileID: 1884916166} + - {fileID: 1946040352} + - {fileID: 460664918} + - {fileID: 810504353} + wheels: {fileID: 810504353} + timeScale: 1 +--- !u!4 &182366649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182366647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &192232450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 192232451} + - component: {fileID: 192232453} + - component: {fileID: 192232452} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &192232451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192232450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 730005265} + - {fileID: 414605617} + - {fileID: 269285985} + - {fileID: 1900965550} + - {fileID: 508772384} + m_Father: {fileID: 2027684627} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 5, y: 5} + m_SizeDelta: {x: 191.21143, y: 231.61594} + m_Pivot: {x: 0, y: 0} +--- !u!114 &192232452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192232450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 6 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!222 &192232453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192232450} + m_CullTransparentMesh: 0 +--- !u!1 &206828973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 206828976} + - component: {fileID: 206828975} + - component: {fileID: 206828974} + m_Layer: 0 + m_Name: InputController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &206828974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206828973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ea1502cb33ab4d4ca1fedbdde163c980, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &206828975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206828973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &206828976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206828973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -400, y: -356.47668, z: 0} + m_LocalScale: {x: 0.69084626, y: 0.69084626, z: 0.69084626} + m_Children: [] + m_Father: {fileID: 2027684627} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &269285984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 269285985} + - component: {fileID: 269285988} + - component: {fileID: 269285987} + - component: {fileID: 269285986} + - component: {fileID: 269285989} + m_Layer: 5 + m_Name: Button-Camera Projection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &269285985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1287318625} + m_Father: {fileID: 192232451} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &269285986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 269285987} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 269285989} + m_MethodName: AnimateCameraProjection + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &269285987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &269285988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_CullTransparentMesh: 0 +--- !u!114 &269285989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 900e84e1426b4fc8a386a58aaee3b4ba, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCamera: {fileID: 142301653} +--- !u!1 &300583102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 300583103} + - component: {fileID: 300583105} + - component: {fileID: 300583104} + m_Layer: 5 + m_Name: pausedLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &300583103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300583102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1161269158} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000015258789, y: 24.61} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &300583104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300583102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Paused +--- !u!222 &300583105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300583102} + m_CullTransparentMesh: 0 +--- !u!1 &315743953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 315743954} + m_Layer: 0 + m_Name: left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &315743954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315743953} + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.755, y: -0.079034865, z: 0.03866959} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 911097553} + - {fileID: 1933132477} + m_Father: {fileID: 655457572} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &384398580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 384398582} + - component: {fileID: 384398581} + - component: {fileID: 384398583} + m_Layer: 0 + m_Name: DirectionalLightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &384398581 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384398580} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.4 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.556 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &384398582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384398580} + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} +--- !u!114 &384398583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384398580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db622a6d0e0fa4b68852ef1a7fc60dba, type: 3} + m_Name: + m_EditorClassIdentifier: + directionalLight: {fileID: 384398581} + mainCamera: {fileID: 142301653} + startColor: {r: 1, g: 0.9490196, b: 0.8509804, a: 1} + endColor: {r: 0.69803923, g: 0.87058824, b: 1, a: 1} +--- !u!1 &414605616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 414605617} + - component: {fileID: 414605621} + - component: {fileID: 414605620} + - component: {fileID: 414605619} + - component: {fileID: 414605618} + m_Layer: 5 + m_Name: Button-Squeeze + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &414605617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1113543885} + m_Father: {fileID: 192232451} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &414605618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 613ad9fe5121a4b02b556b6b16cad710, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 543450652013950231} +--- !u!114 &414605619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 414605620} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 414605618} + m_MethodName: PlayAnimation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &414605620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &414605621 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_CullTransparentMesh: 0 +--- !u!1 &460664916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460664917} + - component: {fileID: 460664918} + m_Layer: 0 + m_Name: Road + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &460664917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460664916} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -1.09, y: 0, z: -0.36} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1077484924} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &460664918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460664916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4e192d6601c4753961099a3db72b66f, type: 3} + m_Name: + m_EditorClassIdentifier: + roadModel: {fileID: 1077484921} + ease: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &480829268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480829269} + - component: {fileID: 480829272} + - component: {fileID: 480829271} + - component: {fileID: 480829270} + m_Layer: 0 + m_Name: exterior.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &480829269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.000000014899477, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 655457572} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &480829270 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 4300032, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &480829271 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &480829272 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_Mesh: {fileID: 4300032, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &508772383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508772384} + - component: {fileID: 508772387} + - component: {fileID: 508772386} + - component: {fileID: 508772385} + m_Layer: 5 + m_Name: Button-Animate All Parts + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &508772384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1902477809} + m_Father: {fileID: 192232451} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &508772385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 508772386} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 810504353} + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &508772386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &508772387 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_CullTransparentMesh: 0 +--- !u!1 &655457571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 655457572} + - component: {fileID: 655457574} + - component: {fileID: 655457573} + m_Layer: 0 + m_Name: Headlights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &655457572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655457571} + m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.65403485, z: 2.3863304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 480829269} + - {fileID: 315743954} + - {fileID: 759060660} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &655457573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655457571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7bc81275df8d244a1a7568f9443b5e93, type: 3} + m_Name: + m_EditorClassIdentifier: + ease: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 7.722292 + outSlope: 7.722292 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.12949523 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21629333 + value: 0.01210352 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31928205 + value: 0.9868132 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33685845 + - serializedVersion: 3 + time: 0.48927683 + value: 0.012353897 + inSlope: -0.029328367 + outSlope: -0.029328367 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7624979 + value: 0.009361729 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 4.1710715 + outSlope: 4.1710715 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lights: + - {fileID: 911097554} + - {fileID: 1933132478} + - {fileID: 671979176} + - {fileID: 1453060464} +--- !u!114 &655457574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655457571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 480829269} +--- !u!1 &671979174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 671979175} + - component: {fileID: 671979176} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &671979175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671979174} + m_LocalRotation: {x: 0.24988215, y: -0, z: -0, w: 0.96827626} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 759060660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 28.941002, y: 0, z: 0} +--- !u!108 &671979176 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671979174} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 83 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &730005264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 730005265} + - component: {fileID: 730005269} + - component: {fileID: 730005268} + - component: {fileID: 730005267} + - component: {fileID: 730005266} + m_Layer: 5 + m_Name: Button-Jump + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &730005265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1088776685} + m_Father: {fileID: 192232451} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &730005266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 453932c77a72487599d5103bcde610da, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 543450652013950231} +--- !u!114 &730005267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 730005268} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 730005266} + m_MethodName: PlayAnimation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &730005268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &730005269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_CullTransparentMesh: 0 +--- !u!1 &759060659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 759060660} + m_Layer: 0 + m_Name: right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &759060660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 759060659} + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.753, y: -0.079034865, z: 0.03866959} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 671979175} + - {fileID: 1453060463} + m_Father: {fileID: 655457572} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &795061382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795061383} + - component: {fileID: 795061385} + - component: {fileID: 795061384} + m_Layer: 5 + m_Name: gcAllocText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &795061383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795061382} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1755549104} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &795061384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795061382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Heap allocations: 0B' +--- !u!222 &795061385 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795061382} + m_CullTransparentMesh: 0 +--- !u!114 &810504352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024366685134399085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 2590561584456245742} +--- !u!114 &810504353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024366685134399085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6113f6e98f16c489f87f373fc4133597, type: 3} + m_Name: + m_EditorClassIdentifier: + demo: {fileID: 182366648} + wheels: + - {fileID: 4185769961175156060} + - {fileID: 7375368130044152401} + - {fileID: 3640928673919294776} + - {fileID: 8214177323173603408} +--- !u!1 &822037459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 822037460} + - component: {fileID: 822037462} + - component: {fileID: 822037461} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &822037460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822037459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1900965550} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &822037461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822037459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera Shake +--- !u!222 &822037462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822037459} + m_CullTransparentMesh: 0 +--- !u!1 &843756320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 843756322} + - component: {fileID: 843756321} + m_Layer: 0 + m_Name: HighlightedElementController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &843756321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 843756320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e831710f8fb47e4a09c640d573d1358, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCamera: {fileID: 142301653} + cameraProjectionMatrixAnimation: {fileID: 269285989} +--- !u!4 &843756322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 843756320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &911097552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911097553} + - component: {fileID: 911097554} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &911097553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911097552} + m_LocalRotation: {x: 0.24988215, y: -0, z: -0, w: 0.96827626} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 315743954} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 28.941002, y: 0, z: 0} +--- !u!108 &911097554 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911097552} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 83 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1077484920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077484924} + - component: {fileID: 1077484923} + - component: {fileID: 1077484921} + m_Layer: 0 + m_Name: model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1077484921 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077484920} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 26e88e1e3f85449949238833334c3914, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1077484923 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077484920} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1077484924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077484920} + m_LocalRotation: {x: -0, y: 0.38268304, z: -0, w: 0.92387974} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 460664917} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!1 &1080535449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080535450} + - component: {fileID: 1080535452} + - component: {fileID: 1080535451} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1080535450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080535449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1161269158} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1080535451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080535449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1080535452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080535449} + m_CullTransparentMesh: 0 +--- !u!1 &1088776684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088776685} + - component: {fileID: 1088776687} + - component: {fileID: 1088776686} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1088776685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088776684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 730005265} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1088776686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088776684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Jump +--- !u!222 &1088776687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088776684} + m_CullTransparentMesh: 0 +--- !u!1 &1113543884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1113543885} + - component: {fileID: 1113543887} + - component: {fileID: 1113543886} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1113543885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113543884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 414605617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1113543886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113543884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Squeeze +--- !u!222 &1113543887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113543884} + m_CullTransparentMesh: 0 +--- !u!1 &1161269157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161269158} + - component: {fileID: 1161269159} + m_Layer: 5 + m_Name: sequenceTimelineSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1161269158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161269157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1080535450} + - {fileID: 1859953128} + - {fileID: 2061135563} + - {fileID: 300583103} + m_Father: {fileID: 2027684627} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 77.76001, y: 8.460022} + m_SizeDelta: {x: -162.42, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1161269159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161269157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -113659843, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1703196966} + m_FillRect: {fileID: 2107903321} + m_HandleRect: {fileID: 1703196965} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1287318624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1287318625} + - component: {fileID: 1287318627} + - component: {fileID: 1287318626} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1287318625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287318624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 269285985} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1287318626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287318624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera Projection +--- !u!222 &1287318627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287318624} + m_CullTransparentMesh: 0 +--- !u!1 &1453060462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1453060463} + - component: {fileID: 1453060464} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1453060463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453060462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.179} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 759060660} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1453060464 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453060462} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &1526516044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5520051320514970037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4efa7d4d94464bb0b3e6ea597eb13637, type: 3} + m_Name: + m_EditorClassIdentifier: + cameraController: {fileID: 69086298} + animationAnchor: {fileID: 1441162320435695677} +--- !u!114 &1526516045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5520051320514970037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 7842203396053052413} +--- !u!1 &1549457030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1549457031} + - component: {fileID: 1549457033} + - component: {fileID: 1549457032} + m_Layer: 5 + m_Name: tweensCountText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1549457031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549457030} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1755549104} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1549457032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549457030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Animations played: 999' +--- !u!222 &1549457033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549457030} + m_CullTransparentMesh: 0 +--- !u!1 &1619205709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1619205710} + - component: {fileID: 1619205713} + - component: {fileID: 1619205712} + - component: {fileID: 1619205711} + m_Layer: 5 + m_Name: SwipeTutorial + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1619205710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2027684627} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 57.25} + m_SizeDelta: {x: 362.76373, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1619205711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d20b7aac1e6a4f1dbdbe52c7ca1ad4b4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1619205712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Swipe to rotate the camera +--- !u!222 &1619205713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_CullTransparentMesh: 0 +--- !u!114 &1686344447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530153028561895661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 172780826922127087} +--- !u!114 &1686344449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530153028561895661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4efa7d4d94464bb0b3e6ea597eb13637, type: 3} + m_Name: + m_EditorClassIdentifier: + cameraController: {fileID: 69086298} + animationAnchor: {fileID: 7119166486829381719} +--- !u!114 &1686344451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058890211913245811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4efa7d4d94464bb0b3e6ea597eb13637, type: 3} + m_Name: + m_EditorClassIdentifier: + cameraController: {fileID: 69086298} + animationAnchor: {fileID: 3271767513617999204} +--- !u!114 &1686344452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058890211913245811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 4914293776580820246} +--- !u!1 &1703196964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1703196965} + - component: {fileID: 1703196967} + - component: {fileID: 1703196966} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1703196965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703196964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2061135563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1703196966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703196964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1703196967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703196964} + m_CullTransparentMesh: 0 +--- !u!1 &1755549103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755549104} + - component: {fileID: 1755549109} + - component: {fileID: 1755549108} + - component: {fileID: 1755549105} + - component: {fileID: 1755549107} + - component: {fileID: 1755549106} + m_Layer: 5 + m_Name: DebugInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1755549104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1549457031} + - {fileID: 795061383} + m_Father: {fileID: 2027684627} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: 179.4021, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1755549105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1755549106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6af581ca2a164600b2d47b0f7f7d5570, type: 3} + m_Name: + m_EditorClassIdentifier: + logAllocations: 1 + logFiltered: 0 + logIgnored: 0 + filterAllocations: [] + ignoreAllocations: + - RaycastHit.get_collider() + - Component.get_transform() + - Component.get_gameObject() + - MeasureMemoryAllocations + - DebugInfo +--- !u!114 &1755549107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c0ef97c778caf4b70aea23911ded98ab, type: 3} + m_Name: + m_EditorClassIdentifier: + measureMemoryAllocations: {fileID: 1755549106} + tweensCountText: {fileID: 1549457032} + gcAllocText: {fileID: 795061384} +--- !u!114 &1755549108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6981132, g: 0.6981132, b: 0.6981132, a: 0.28627452} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1755549109 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_CullTransparentMesh: 0 +--- !u!1 &1859953127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1859953128} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1859953128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859953127} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2107903321} + m_Father: {fileID: 1161269158} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1884916165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680849219148963205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 2707615149424617030} +--- !u!114 &1884916166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680849219148963205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c42977785d1b549d59c346556945e0c5, type: 3} + m_Name: + m_EditorClassIdentifier: + demo: {fileID: 182366648} + animationAnchor: {fileID: 9120391027429686458} + openedPos: {x: 0, y: 0, z: 0} + midPos: {x: 1.13, y: 0, z: 0} + closedPos: {x: 1.13, y: 0, z: -0.24} +--- !u!1 &1900965549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900965550} + - component: {fileID: 1900965554} + - component: {fileID: 1900965553} + - component: {fileID: 1900965552} + m_Layer: 5 + m_Name: Button-Camera Shake + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1900965550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 822037460} + m_Father: {fileID: 192232451} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1900965552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1900965553} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 69086298} + m_MethodName: ShakeCamera + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1900965553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1900965554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_CullTransparentMesh: 0 +--- !u!1 &1902477808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902477809} + - component: {fileID: 1902477811} + - component: {fileID: 1902477810} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1902477809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902477808} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 508772384} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1902477810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902477808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Animate All Parts +--- !u!222 &1902477811 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902477808} + m_CullTransparentMesh: 0 +--- !u!1 &1920139811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920139812} + - component: {fileID: 1920139814} + - component: {fileID: 1920139813} + m_Layer: 5 + m_Name: TypewriterAnimationExample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1920139812 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920139811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2027684627} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: -5} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1920139813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920139811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f62b6e70f1114e5d867a36459e0352bf, type: 3} + m_Name: + m_EditorClassIdentifier: + animationType: 1 + charsPerSecond: 40 + pauseAfterPunctuation: 20 +--- !u!222 &1920139814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920139811} + m_CullTransparentMesh: 0 +--- !u!1 &1933132476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1933132477} + - component: {fileID: 1933132478} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1933132477 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933132476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.179} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 315743954} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1933132478 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933132476} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &1946040352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6291292912582762050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27b542649ab4a463aa343c437387783e, type: 3} + m_Name: + m_EditorClassIdentifier: + animationAnchor: {fileID: 1139714121598866790} +--- !u!114 &1946040353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6291292912582762050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 8272619152164736657} +--- !u!1 &2027684623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2027684627} + - component: {fileID: 2027684626} + - component: {fileID: 2027684625} + - component: {fileID: 2027684624} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2027684624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2027684625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2027684626 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2027684627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 192232451} + - {fileID: 1619205710} + - {fileID: 1755549104} + - {fileID: 206828976} + - {fileID: 1161269158} + - {fileID: 1920139812} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2061135562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2061135563} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2061135563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2061135562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1703196965} + m_Father: {fileID: 1161269158} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2107903320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2107903321} + - component: {fileID: 2107903323} + - component: {fileID: 2107903322} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2107903321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107903320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1859953128} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2107903322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107903320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2107903323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107903320} + m_CullTransparentMesh: 0 +--- !u!4 &95317135125387569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6291292912582762050} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.22998282, y: 2.7259037, z: -1.4789121} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8272619152164736657} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &172780826922127087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769078734430259581} + m_LocalRotation: {x: 0, y: -2.3140616e-30, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.0000000120113945, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7119166486829381719} + m_Father: {fileID: 5596421173225246262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &382836270145210570 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802291232760194840} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 004ae8b11200d44ac83be82a3ee1ebb8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &482691359192624379 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300010, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &495537392595300989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2694482714574987048} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.30891964, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 543450652013950231} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &543450652013950231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919132147486207917} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 95317135125387569} + - {fileID: 5596421173225246262} + - {fileID: 3186703855294423644} + - {fileID: 8949606274296942739} + - {fileID: 1324398456776219820} + - {fileID: 495537392595300989} + - {fileID: 6302706739155191070} + - {fileID: 7345334598355961312} + - {fileID: 8614371467897437538} + - {fileID: 655457572} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &868337851955314430 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c6826ed5c575c40c58f681e880fad469, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &919132147486207917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 543450652013950231} + m_Layer: 0 + m_Name: Van + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1024366685134399085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8614371467897437538} + - component: {fileID: 810504352} + - component: {fileID: 810504353} + m_Layer: 0 + m_Name: Wheels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1139639555779975955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8272619152164736657} + m_Layer: 0 + m_Name: highlightAnchor.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1139714121598866790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8272619152164736657} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1171545932194268010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &1174928188556136133 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &1324398456776219820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802291232760194840} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 1.3254354, z: 1.2354684} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 543450652013950231} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1343927956986588318 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802291232760194840} + m_Mesh: {fileID: 4300004, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &1358460171711815190 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3115097983429087125} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &1370731719672604263 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 697445d70f82745a39de4df5f36c514c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1399470409057338219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4914293776580820246} + m_Layer: 0 + m_Name: highlightAnchor.005 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1441162320435695677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4651293638409442919} + m_LocalRotation: {x: -4.8343667e-14, y: -0.000000061212965, z: 0.0000004897039, + w: 1} + m_LocalPosition: {x: -0, y: 0.00000001756581, z: 0.00000011920929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5811884583841482940} + - {fileID: 1920425508572067436} + m_Father: {fileID: 7842203396053052413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1454953783326346074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8884403382647605949} + - component: {fileID: 1957376192961816002} + - component: {fileID: 1171545932194268010} + - component: {fileID: 482691359192624379} + m_Layer: 0 + m_Name: model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &1455088385366471267 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_Mesh: {fileID: 4300008, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &1607796130768432570 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300008, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &1834832845902164278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1139714121598866790} + - component: {fileID: 3419681041113134397} + - component: {fileID: 1174928188556136133} + - component: {fileID: 8467988917364075122} + m_Layer: 0 + m_Name: baggage.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1920425508572067436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_LocalRotation: {x: 0.9360078, y: -0.00000057927593, z: 0.3519793, w: -0.00000003444576} + m_LocalPosition: {x: -2.210752, y: 0.66151613, z: 0.86207104} + m_LocalScale: {x: 0.99999976, y: 1, z: 0.99999976} + m_Children: [] + m_Father: {fileID: 1441162320435695677} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1957376192961816002 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_Mesh: {fileID: 4300010, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &2590561584456245742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7703323664971899662} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4185769961175156060} + - {fileID: 7375368130044152401} + - {fileID: 3640928673919294776} + - {fileID: 8214177323173603408} + m_Father: {fileID: 8614371467897437538} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2694482714574987048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 495537392595300989} + - component: {fileID: 5241015756857210826} + - component: {fileID: 8511394294721429138} + m_Layer: 0 + m_Name: windows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2707615149424617030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6438736019791643338} + m_LocalRotation: {x: 0, y: -2.3140616e-30, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.000000023258746, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9120391027429686458} + m_Father: {fileID: 6302706739155191070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2733681770876101857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3640928673919294776} + - component: {fileID: 7544692034629471860} + - component: {fileID: 3191571841974369270} + - component: {fileID: 5191966308643470003} + m_Layer: 0 + m_Name: Wheels.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2943542174511385624 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c6826ed5c575c40c58f681e880fad469, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &3006387494640674227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4185769961175156060} + - component: {fileID: 6106411283768265515} + - component: {fileID: 5258278074737671557} + - component: {fileID: 5494872313710049251} + m_Layer: 0 + m_Name: Wheels.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3115097983429087125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8949606274296942739} + - component: {fileID: 6063279496900936839} + - component: {fileID: 1358460171711815190} + m_Layer: 0 + m_Name: exterior + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3140191690125254210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8955083193884922905} + - component: {fileID: 8451929593771308738} + - component: {fileID: 6241182156023366564} + - component: {fileID: 5657825584776022733} + m_Layer: 0 + m_Name: wnd_trunk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3186703855294423644 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5520051320514970037} + m_LocalRotation: {x: 0.000000015454313, y: 0.70710677, z: -0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: 1.0949476, y: 0.9704342, z: 2.1051562} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7842203396053052413} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3191571841974369270 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 697445d70f82745a39de4df5f36c514c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &3199042364890404102 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 697445d70f82745a39de4df5f36c514c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &3271767513617999204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6252852214270557190} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3519659678996002217} + - {fileID: 8955083193884922905} + m_Father: {fileID: 4914293776580820246} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3419681041113134397 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_Mesh: {fileID: 4300014, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &3423717910921782154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8214177323173603408} + - component: {fileID: 8728280931639377909} + - component: {fileID: 3199042364890404102} + - component: {fileID: 6673732408918896394} + m_Layer: 0 + m_Name: Wheels.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3519659678996002217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_LocalRotation: {x: 0.54812384, y: 0.54812384, z: 0.4467217, w: 0.44672164} + m_LocalPosition: {x: -0.00000023841858, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3271767513617999204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3623644531452767477 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_Mesh: {fileID: 4300006, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &3640928673919294776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.9920766, y: 1.0288258, z: -0.0347642} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3759489000277892601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9120391027429686458} + m_Layer: 0 + m_Name: animationAnchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3802291232760194840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1324398456776219820} + - component: {fileID: 1343927956986588318} + - component: {fileID: 382836270145210570} + m_Layer: 0 + m_Name: interior + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3815856358122545974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7842203396053052413} + m_Layer: 0 + m_Name: highlightAnchor.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4185769961175156060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.9920766, y: 1.0288258, z: -0.0347642} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &4247479592392523373 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300022, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &4268089046573804721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_LocalRotation: {x: 0.00000013621633, y: 0.905096, z: -0.000000125865, w: 0.42520732} + m_LocalPosition: {x: -2.3136199, y: -0.66151446, z: 0.50435114} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7119166486829381719} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4642532271868578956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8179810329907547395} + - component: {fileID: 1455088385366471267} + - component: {fileID: 9015279149317773823} + - component: {fileID: 1607796130768432570} + m_Layer: 0 + m_Name: wnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4651293638409442919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441162320435695677} + m_Layer: 0 + m_Name: animationAnchor.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4680849219148963205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6302706739155191070} + - component: {fileID: 1884916165} + - component: {fileID: 1884916166} + m_Layer: 0 + m_Name: SlidingDoor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4914293776580820246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399470409057338219} + m_LocalRotation: {x: 0.5, y: -0.49999997, z: -0.5, w: -0.5} + m_LocalPosition: {x: -0, y: -0.0000001180379, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3271767513617999204} + m_Father: {fileID: 7345334598355961312} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5106260460584101894 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300016, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &5191966308643470003 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300024, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &5241015756857210826 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2694482714574987048} + m_Mesh: {fileID: 4300000, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &5258278074737671557 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 697445d70f82745a39de4df5f36c514c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &5381014078299772781 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300012, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &5494872313710049251 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300020, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &5520051320514970037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3186703855294423644} + - component: {fileID: 1526516045} + - component: {fileID: 1526516044} + m_Layer: 0 + m_Name: Door_Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5596421173225246262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530153028561895661} + m_LocalRotation: {x: 0.000000015454313, y: -0.70710677, z: 0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: -1.0888067, y: 0.97043407, z: 2.1027858} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 172780826922127087} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5657825584776022733 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300030, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &5663755497419489490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6826833664794589208} + - component: {fileID: 8295461951754712187} + - component: {fileID: 2943542174511385624} + - component: {fileID: 5381014078299772781} + m_Layer: 0 + m_Name: wnd_sliding_door + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &5735167825942767281 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300028, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &5769078734430259581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 172780826922127087} + m_Layer: 0 + m_Name: highlightAnchor.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5811884583841482940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_LocalRotation: {x: 0.9360078, y: -0.00000057927593, z: 0.3519793, w: -0.00000003444576} + m_LocalPosition: {x: -2.210752, y: 0.66151613, z: 0.86207104} + m_LocalScale: {x: 0.99999976, y: 1, z: 0.99999976} + m_Children: [] + m_Father: {fileID: 1441162320435695677} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6004201493088789044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7375368130044152401} + - component: {fileID: 6619152687717085965} + - component: {fileID: 1370731719672604263} + - component: {fileID: 4247479592392523373} + m_Layer: 0 + m_Name: Wheels.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &6063279496900936839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3115097983429087125} + m_Mesh: {fileID: 4300002, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &6106411283768265515 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_Mesh: {fileID: 4300020, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &6241182156023366564 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c6826ed5c575c40c58f681e880fad469, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6252852214270557190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3271767513617999204} + m_Layer: 0 + m_Name: animationAnchor.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6291292912582762050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 95317135125387569} + - component: {fileID: 1946040353} + - component: {fileID: 1946040352} + m_Layer: 0 + m_Name: Baggage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6302706739155191070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680849219148963205} + m_LocalRotation: {x: 0.000000015454313, y: -0.70710677, z: 0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: -1.2138957, y: 0.3600602, z: -1.4809437} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2707615149424617030} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6435797359462470268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4268089046573804721} + - component: {fileID: 3623644531452767477} + - component: {fileID: 6501821075990103296} + - component: {fileID: 7984562176574974897} + m_Layer: 0 + m_Name: door_ext_l + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6438736019791643338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2707615149424617030} + m_Layer: 0 + m_Name: highlightAnchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &6501821075990103296 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &6553321204619296590 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_Mesh: {fileID: 4300018, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &6611973956703832923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3519659678996002217} + - component: {fileID: 7899167285067355741} + - component: {fileID: 8094023842156325340} + - component: {fileID: 5735167825942767281} + m_Layer: 0 + m_Name: trunk_model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &6619152687717085965 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_Mesh: {fileID: 4300022, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &6673732408918896394 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300026, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &6826833664794589208 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_LocalRotation: {x: 0.000000099748036, y: 0.7071067, z: -0.00000009974802, w: 0.7071068} + m_LocalPosition: {x: 0.0012955666, y: 1.3280718, z: 0.007947803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9120391027429686458} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6843584649582098237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920425508572067436} + - component: {fileID: 6553321204619296590} + - component: {fileID: 868337851955314430} + - component: {fileID: 7151003084770373271} + m_Layer: 0 + m_Name: wnd_r + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7119166486829381719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038607207086042419} + m_LocalRotation: {x: -3.1711317e-15, y: -0.00000007093701, z: 0.000000026011023, + w: 1} + m_LocalPosition: {x: -0, y: 0.00000010719789, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4268089046573804721} + - {fileID: 8179810329907547395} + m_Father: {fileID: 172780826922127087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7151003084770373271 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300018, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &7345334598355961312 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058890211913245811} + m_LocalRotation: {x: 1.7112914e-15, y: 1, z: -0.000000021855694, w: 0.0000000754979} + m_LocalPosition: {x: -6.344926e-18, y: 2.246028, z: -2.7539887} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4914293776580820246} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &7375368130044152401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.9920766, y: -1.7450808, z: -0.034764405} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7388158607944762906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5811884583841482940} + - component: {fileID: 7865082802916841334} + - component: {fileID: 8096064714667366686} + - component: {fileID: 5106260460584101894} + m_Layer: 0 + m_Name: exterior.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7530153028561895661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5596421173225246262} + - component: {fileID: 1686344447} + - component: {fileID: 1686344449} + m_Layer: 0 + m_Name: Door_Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &7544692034629471860 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_Mesh: {fileID: 4300024, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &7703323664971899662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2590561584456245742} + m_Layer: 0 + m_Name: highlightAnchor.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7842203396053052413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3815856358122545974} + m_LocalRotation: {x: -0.000000059604645, y: 0.0000000437114, z: 1, w: -0.00000019470718} + m_LocalPosition: {x: -0, y: -0.000000011742969, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1441162320435695677} + m_Father: {fileID: 3186703855294423644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7865082802916841334 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_Mesh: {fileID: 4300016, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &7899167285067355741 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_Mesh: {fileID: 4300028, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &7984562176574974897 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300006, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &8094023842156325340 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &8096064714667366686 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &8179810329907547395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_LocalRotation: {x: 0.00000013621633, y: 0.905096, z: -0.000000125865, w: 0.42520732} + m_LocalPosition: {x: -2.3136199, y: -0.66151446, z: 0.50435114} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7119166486829381719} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8214177323173603408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.9920766, y: -1.7450808, z: -0.034764405} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8272619152164736657 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139639555779975955} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1139714121598866790} + m_Father: {fileID: 95317135125387569} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8295461951754712187 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_Mesh: {fileID: 4300012, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &8451929593771308738 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_Mesh: {fileID: 4300030, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &8467988917364075122 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300014, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &8511394294721429138 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2694482714574987048} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c6826ed5c575c40c58f681e880fad469, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &8614371467897437538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024366685134399085} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0.39952204, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2590561584456245742} + m_Father: {fileID: 543450652013950231} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8728280931639377909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_Mesh: {fileID: 4300026, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &8884403382647605949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_LocalRotation: {x: 0.000000099748036, y: 0.7071067, z: -0.00000009974802, w: 0.7071068} + m_LocalPosition: {x: -0, y: -0.00000012575286, z: 0.00000011920929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9120391027429686458} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8949606274296942739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3115097983429087125} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.30891964, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 543450652013950231} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8955083193884922905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_LocalRotation: {x: 0.54812384, y: 0.54812384, z: 0.4467217, w: 0.44672164} + m_LocalPosition: {x: 2.3065257, y: 0.0000002092075, z: -2.4529128} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3271767513617999204} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &9015279149317773823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c6826ed5c575c40c58f681e880fad469, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &9038607207086042419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7119166486829381719} + m_Layer: 0 + m_Name: animationAnchor.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &9058890211913245811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7345334598355961312} + - component: {fileID: 1686344452} + - component: {fileID: 1686344451} + m_Layer: 0 + m_Name: Door_Trunk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9120391027429686458 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3759489000277892601} + m_LocalRotation: {x: 0, y: -2.3140616e-30, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.00000000654358, z: -0.00000011920929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8884403382647605949} + - {fileID: 6826833664794589208} + m_Father: {fileID: 2707615149424617030} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Demo.unity.meta b/Client/Assets/Plugins/PrimeTween/Demo/Demo.unity.meta new file mode 100644 index 0000000..196333a --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Demo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13170347bc506405f88d3a87bd0982b3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Demo_URP.unity b/Client/Assets/Plugins/PrimeTween/Demo/Demo_URP.unity new file mode 100644 index 0000000..098c9bb --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Demo_URP.unity @@ -0,0 +1,5979 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 1 + m_FogColor: {r: 0.90588236, g: 0.72156864, b: 0.627451, a: 1} + m_FogMode: 1 + m_FogDensity: 1 + m_LinearFogStart: 15 + m_LinearFogEnd: 25 + m_AmbientSkyColor: {r: 1, g: 1, b: 1, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 1, g: 1, b: 1, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000000, guid: 64acb5532649148ad8702bd2c1c99441, type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 57f0c8ec6c3514d5786caf6ce528a88a, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &69086296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 69086297} + - component: {fileID: 69086298} + m_Layer: 0 + m_Name: CameraController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &69086297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69086296} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.88705486, z: -0, w: 0.46166408} + m_LocalPosition: {x: 0, y: 0.72, z: -0.29} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 142301654} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -1314.989, z: 0} +--- !u!114 &69086298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 69086296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3f2f29997e7148b98e1d84f3de1011bc, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightedElementController: {fileID: 843756321} + swipeTutorial: {fileID: 1619205711} + mainCamera: {fileID: 142301653} + cameraShakeStrength: 0.4 +--- !u!1 &142301651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 142301654} + - component: {fileID: 142301653} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!20 &142301653 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142301651} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.90588236, g: 0.72156864, b: 0.627451, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 50 + field of view: 60 + orthographic: 0 + orthographic size: 3.09 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &142301654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142301651} + serializedVersion: 2 + m_LocalRotation: {x: 0.20917961, y: -0, z: 0.000000007450579, w: 0.9778772} + m_LocalPosition: {x: 0, y: 2.863728, z: -6.3874187} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 69086297} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &182366647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 182366649} + - component: {fileID: 182366648} + m_Layer: 0 + m_Name: Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &182366648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182366647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 945298e218f9841b08c8270c494cb200, type: 3} + m_Name: + m_EditorClassIdentifier: + animateAllType: 0 + sequenceTimelineSlider: {fileID: 1161269159} + pausedLabel: {fileID: 300583104} + animateAllPartsButton: {fileID: 508772385} + typewriterAnimatorExample: {fileID: 1920139813} + animatables: + - {fileID: 655457573} + - {fileID: 1686344449} + - {fileID: 1526516044} + - {fileID: 1686344451} + - {fileID: 1884916166} + - {fileID: 1946040352} + - {fileID: 460664918} + - {fileID: 810504353} + wheels: {fileID: 810504353} + timeScale: 1 +--- !u!4 &182366649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182366647} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &192232450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 192232451} + - component: {fileID: 192232453} + - component: {fileID: 192232452} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &192232451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192232450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 730005265} + - {fileID: 414605617} + - {fileID: 269285985} + - {fileID: 1900965550} + - {fileID: 508772384} + m_Father: {fileID: 2027684627} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 5, y: 5} + m_SizeDelta: {x: 191.21143, y: 231.61594} + m_Pivot: {x: 0, y: 0} +--- !u!114 &192232452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192232450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 6 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &192232453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192232450} + m_CullTransparentMesh: 0 +--- !u!1 &206828973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 206828976} + - component: {fileID: 206828975} + - component: {fileID: 206828974} + m_Layer: 0 + m_Name: InputController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &206828974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206828973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ea1502cb33ab4d4ca1fedbdde163c980, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &206828975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206828973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &206828976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206828973} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -400, y: -356.47668, z: 0} + m_LocalScale: {x: 0.69084626, y: 0.69084626, z: 0.69084626} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2027684627} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &269285984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 269285985} + - component: {fileID: 269285988} + - component: {fileID: 269285987} + - component: {fileID: 269285986} + - component: {fileID: 269285989} + m_Layer: 5 + m_Name: Button-Camera Projection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &269285985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1287318625} + m_Father: {fileID: 192232451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &269285986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_SelectedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 269285987} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 269285989} + m_TargetAssemblyTypeName: + m_MethodName: AnimateCameraProjection + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &269285987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &269285988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_CullTransparentMesh: 0 +--- !u!114 &269285989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269285984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 900e84e1426b4fc8a386a58aaee3b4ba, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCamera: {fileID: 142301653} +--- !u!1 &300583102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 300583103} + - component: {fileID: 300583105} + - component: {fileID: 300583104} + m_Layer: 5 + m_Name: pausedLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &300583103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300583102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1161269158} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000015258789, y: 24.61} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &300583104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300583102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Paused +--- !u!222 &300583105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300583102} + m_CullTransparentMesh: 0 +--- !u!1 &315743953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 315743954} + m_Layer: 0 + m_Name: left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &315743954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315743953} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.755, y: -0.079034865, z: 0.03866959} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 911097553} + - {fileID: 1933132477} + m_Father: {fileID: 655457572} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &384398580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 384398582} + - component: {fileID: 384398581} + - component: {fileID: 384398583} + m_Layer: 0 + m_Name: DirectionalLightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &384398581 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384398580} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.4 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.556 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &384398582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384398580} + serializedVersion: 2 + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} +--- !u!114 &384398583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384398580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db622a6d0e0fa4b68852ef1a7fc60dba, type: 3} + m_Name: + m_EditorClassIdentifier: + directionalLight: {fileID: 384398581} + mainCamera: {fileID: 142301653} + startColor: {r: 1, g: 0.9490196, b: 0.8509804, a: 1} + endColor: {r: 0.69803923, g: 0.87058824, b: 1, a: 1} +--- !u!1 &414605616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 414605617} + - component: {fileID: 414605621} + - component: {fileID: 414605620} + - component: {fileID: 414605619} + - component: {fileID: 414605618} + m_Layer: 5 + m_Name: Button-Squeeze + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &414605617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1113543885} + m_Father: {fileID: 192232451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &414605618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 613ad9fe5121a4b02b556b6b16cad710, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 543450652013950231} +--- !u!114 &414605619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_SelectedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 414605620} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 414605618} + m_TargetAssemblyTypeName: + m_MethodName: PlayAnimation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &414605620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &414605621 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414605616} + m_CullTransparentMesh: 0 +--- !u!1 &460664916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460664917} + - component: {fileID: 460664918} + m_Layer: 0 + m_Name: Road + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &460664917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460664916} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -1.09, y: 0, z: -0.36} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1077484924} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &460664918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460664916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4e192d6601c4753961099a3db72b66f, type: 3} + m_Name: + m_EditorClassIdentifier: + roadModel: {fileID: 1077484921} + ease: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &480829268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480829269} + - component: {fileID: 480829272} + - component: {fileID: 480829271} + - component: {fileID: 480829270} + m_Layer: 0 + m_Name: exterior.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &480829269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.000000014899477, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 655457572} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &480829270 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300032, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &480829271 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &480829272 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480829268} + m_Mesh: {fileID: 4300032, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &508772383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508772384} + - component: {fileID: 508772387} + - component: {fileID: 508772386} + - component: {fileID: 508772385} + m_Layer: 5 + m_Name: Button-Animate All Parts + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &508772384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1902477809} + m_Father: {fileID: 192232451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &508772385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_SelectedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 508772386} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 810504353} + m_TargetAssemblyTypeName: + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &508772386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &508772387 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508772383} + m_CullTransparentMesh: 0 +--- !u!1 &655457571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 655457572} + - component: {fileID: 655457574} + - component: {fileID: 655457573} + m_Layer: 0 + m_Name: Headlights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &655457572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655457571} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.65403485, z: 2.3863304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 480829269} + - {fileID: 315743954} + - {fileID: 759060660} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &655457573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655457571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7bc81275df8d244a1a7568f9443b5e93, type: 3} + m_Name: + m_EditorClassIdentifier: + ease: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 7.722292 + outSlope: 7.722292 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.12949523 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21629333 + value: 0.01210352 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31928205 + value: 0.9868132 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33685845 + - serializedVersion: 3 + time: 0.48927683 + value: 0.012353897 + inSlope: -0.029328367 + outSlope: -0.029328367 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7624979 + value: 0.009361729 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 4.1710715 + outSlope: 4.1710715 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lights: + - {fileID: 911097554} + - {fileID: 1933132478} + - {fileID: 671979176} + - {fileID: 1453060464} +--- !u!114 &655457574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655457571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 480829269} +--- !u!1 &671979174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 671979175} + - component: {fileID: 671979176} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &671979175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671979174} + serializedVersion: 2 + m_LocalRotation: {x: 0.24988215, y: -0, z: -0, w: 0.96827626} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 759060660} + m_LocalEulerAnglesHint: {x: 28.941002, y: 0, z: 0} +--- !u!108 &671979176 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671979174} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 83 + m_InnerSpotAngle: 64.90425 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &730005264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 730005265} + - component: {fileID: 730005269} + - component: {fileID: 730005268} + - component: {fileID: 730005267} + - component: {fileID: 730005266} + m_Layer: 5 + m_Name: Button-Jump + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &730005265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1088776685} + m_Father: {fileID: 192232451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &730005266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 453932c77a72487599d5103bcde610da, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 543450652013950231} +--- !u!114 &730005267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_SelectedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 730005268} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 730005266} + m_TargetAssemblyTypeName: + m_MethodName: PlayAnimation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &730005268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &730005269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730005264} + m_CullTransparentMesh: 0 +--- !u!1 &759060659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 759060660} + m_Layer: 0 + m_Name: right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &759060660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 759060659} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.753, y: -0.079034865, z: 0.03866959} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 671979175} + - {fileID: 1453060463} + m_Father: {fileID: 655457572} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &795061382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795061383} + - component: {fileID: 795061385} + - component: {fileID: 795061384} + m_Layer: 5 + m_Name: gcAllocText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &795061383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795061382} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1755549104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &795061384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795061382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Heap allocations: 0B' +--- !u!222 &795061385 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795061382} + m_CullTransparentMesh: 0 +--- !u!114 &810504352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024366685134399085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 2590561584456245742} +--- !u!114 &810504353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024366685134399085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6113f6e98f16c489f87f373fc4133597, type: 3} + m_Name: + m_EditorClassIdentifier: + demo: {fileID: 182366648} + wheels: + - {fileID: 4185769961175156060} + - {fileID: 7375368130044152401} + - {fileID: 3640928673919294776} + - {fileID: 8214177323173603408} +--- !u!1 &822037459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 822037460} + - component: {fileID: 822037462} + - component: {fileID: 822037461} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &822037460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822037459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1900965550} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &822037461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822037459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera Shake +--- !u!222 &822037462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822037459} + m_CullTransparentMesh: 0 +--- !u!1 &843756320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 843756322} + - component: {fileID: 843756321} + m_Layer: 0 + m_Name: HighlightedElementController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &843756321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 843756320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e831710f8fb47e4a09c640d573d1358, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCamera: {fileID: 142301653} + cameraProjectionMatrixAnimation: {fileID: 269285989} +--- !u!4 &843756322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 843756320} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &911097552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911097553} + - component: {fileID: 911097554} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &911097553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911097552} + serializedVersion: 2 + m_LocalRotation: {x: 0.24988215, y: -0, z: -0, w: 0.96827626} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 315743954} + m_LocalEulerAnglesHint: {x: 28.941002, y: 0, z: 0} +--- !u!108 &911097554 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911097552} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 83 + m_InnerSpotAngle: 64.90425 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1077484920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077484924} + - component: {fileID: 1077484923} + - component: {fileID: 1077484921} + m_Layer: 0 + m_Name: model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1077484921 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077484920} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5b3bd009b3212427983eb7f4e416527a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1077484923 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077484920} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1077484924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077484920} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.38268304, z: -0, w: 0.92387974} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 1, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 460664917} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!1 &1080535449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080535450} + - component: {fileID: 1080535452} + - component: {fileID: 1080535451} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1080535450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080535449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1161269158} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1080535451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080535449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1080535452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080535449} + m_CullTransparentMesh: 0 +--- !u!1 &1088776684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088776685} + - component: {fileID: 1088776687} + - component: {fileID: 1088776686} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1088776685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088776684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 730005265} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1088776686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088776684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Jump +--- !u!222 &1088776687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088776684} + m_CullTransparentMesh: 0 +--- !u!1 &1113543884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1113543885} + - component: {fileID: 1113543887} + - component: {fileID: 1113543886} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1113543885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113543884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 414605617} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1113543886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113543884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Squeeze +--- !u!222 &1113543887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113543884} + m_CullTransparentMesh: 0 +--- !u!1 &1161269157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161269158} + - component: {fileID: 1161269159} + m_Layer: 5 + m_Name: sequenceTimelineSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1161269158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161269157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1080535450} + - {fileID: 1859953128} + - {fileID: 2061135563} + - {fileID: 300583103} + m_Father: {fileID: 2027684627} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 77.76001, y: 8.460022} + m_SizeDelta: {x: -162.42, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1161269159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161269157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1703196966} + m_FillRect: {fileID: 2107903321} + m_HandleRect: {fileID: 1703196965} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1287318624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1287318625} + - component: {fileID: 1287318627} + - component: {fileID: 1287318626} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1287318625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287318624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 269285985} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1287318626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287318624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera Projection +--- !u!222 &1287318627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287318624} + m_CullTransparentMesh: 0 +--- !u!1 &1453060462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1453060463} + - component: {fileID: 1453060464} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1453060463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453060462} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.179} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 759060660} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1453060464 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453060462} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &1526516044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5520051320514970037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4efa7d4d94464bb0b3e6ea597eb13637, type: 3} + m_Name: + m_EditorClassIdentifier: + cameraController: {fileID: 69086298} + animationAnchor: {fileID: 1441162320435695677} +--- !u!114 &1526516045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5520051320514970037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 7842203396053052413} +--- !u!1 &1549457030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1549457031} + - component: {fileID: 1549457033} + - component: {fileID: 1549457032} + m_Layer: 5 + m_Name: tweensCountText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1549457031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549457030} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1755549104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1549457032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549457030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Animations played: 999' +--- !u!222 &1549457033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549457030} + m_CullTransparentMesh: 0 +--- !u!1 &1619205709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1619205710} + - component: {fileID: 1619205713} + - component: {fileID: 1619205712} + - component: {fileID: 1619205711} + m_Layer: 5 + m_Name: SwipeTutorial + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1619205710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2027684627} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 57.25} + m_SizeDelta: {x: 362.76373, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1619205711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d20b7aac1e6a4f1dbdbe52c7ca1ad4b4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1619205712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Swipe to rotate the camera +--- !u!222 &1619205713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619205709} + m_CullTransparentMesh: 0 +--- !u!114 &1686344447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530153028561895661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 172780826922127087} +--- !u!114 &1686344449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530153028561895661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4efa7d4d94464bb0b3e6ea597eb13637, type: 3} + m_Name: + m_EditorClassIdentifier: + cameraController: {fileID: 69086298} + animationAnchor: {fileID: 7119166486829381719} +--- !u!114 &1686344451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058890211913245811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4efa7d4d94464bb0b3e6ea597eb13637, type: 3} + m_Name: + m_EditorClassIdentifier: + cameraController: {fileID: 69086298} + animationAnchor: {fileID: 3271767513617999204} +--- !u!114 &1686344452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058890211913245811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 4914293776580820246} +--- !u!1 &1703196964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1703196965} + - component: {fileID: 1703196967} + - component: {fileID: 1703196966} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1703196965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703196964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2061135563} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1703196966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703196964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1703196967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703196964} + m_CullTransparentMesh: 0 +--- !u!1 &1755549103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755549104} + - component: {fileID: 1755549109} + - component: {fileID: 1755549108} + - component: {fileID: 1755549105} + - component: {fileID: 1755549107} + - component: {fileID: 1755549106} + m_Layer: 5 + m_Name: DebugInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1755549104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1549457031} + - {fileID: 795061383} + m_Father: {fileID: 2027684627} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: 179.4021, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1755549105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1755549106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6af581ca2a164600b2d47b0f7f7d5570, type: 3} + m_Name: + m_EditorClassIdentifier: + logAllocations: 1 + logFiltered: 0 + logIgnored: 0 + filterAllocations: [] + ignoreAllocations: + - RaycastHit.get_collider() + - Component.get_transform() + - Component.get_gameObject() + - MeasureMemoryAllocations + - DebugInfo +--- !u!114 &1755549107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c0ef97c778caf4b70aea23911ded98ab, type: 3} + m_Name: + m_EditorClassIdentifier: + measureMemoryAllocations: {fileID: 1755549106} + tweensCountText: {fileID: 1549457032} + gcAllocText: {fileID: 795061384} +--- !u!114 &1755549108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6981132, g: 0.6981132, b: 0.6981132, a: 0.28627452} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1755549109 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755549103} + m_CullTransparentMesh: 0 +--- !u!1 &1859953127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1859953128} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1859953128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859953127} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2107903321} + m_Father: {fileID: 1161269158} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1884916165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680849219148963205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 2707615149424617030} +--- !u!114 &1884916166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680849219148963205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c42977785d1b549d59c346556945e0c5, type: 3} + m_Name: + m_EditorClassIdentifier: + demo: {fileID: 182366648} + animationAnchor: {fileID: 9120391027429686458} + openedPos: {x: 0, y: 0, z: 0} + midPos: {x: 1.13, y: 0, z: 0} + closedPos: {x: 1.13, y: 0, z: -0.24} +--- !u!1 &1900965549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900965550} + - component: {fileID: 1900965554} + - component: {fileID: 1900965553} + - component: {fileID: 1900965552} + m_Layer: 5 + m_Name: Button-Camera Shake + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1900965550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 822037460} + m_Father: {fileID: 192232451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1900965552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_HighlightedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_PressedColor: {r: 0.6901961, g: 0.6901961, b: 0.6901961, a: 0.32156864} + m_SelectedColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 0.34117648} + m_DisabledColor: {r: 0.9529412, g: 0, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1900965553} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 69086298} + m_TargetAssemblyTypeName: + m_MethodName: ShakeCamera + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1900965553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1900965554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900965549} + m_CullTransparentMesh: 0 +--- !u!1 &1902477808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902477809} + - component: {fileID: 1902477811} + - component: {fileID: 1902477810} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1902477809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902477808} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 508772384} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1902477810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902477808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Animate All Parts +--- !u!222 &1902477811 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902477808} + m_CullTransparentMesh: 0 +--- !u!1 &1920139811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920139812} + - component: {fileID: 1920139814} + - component: {fileID: 1920139813} + m_Layer: 5 + m_Name: TypewriterAnimationExample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1920139812 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920139811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2027684627} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: -5} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1920139813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920139811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f62b6e70f1114e5d867a36459e0352bf, type: 3} + m_Name: + m_EditorClassIdentifier: + animationType: 1 + charsPerSecond: 40 + pauseAfterPunctuation: 20 +--- !u!222 &1920139814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920139811} + m_CullTransparentMesh: 0 +--- !u!1 &1933132476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1933132477} + - component: {fileID: 1933132478} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1933132477 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933132476} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.179} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 315743954} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1933132478 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933132476} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &1946040352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6291292912582762050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27b542649ab4a463aa343c437387783e, type: 3} + m_Name: + m_EditorClassIdentifier: + animationAnchor: {fileID: 1139714121598866790} +--- !u!114 &1946040353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6291292912582762050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbd7d6a5982d440282a82998473a306, type: 3} + m_Name: + m_EditorClassIdentifier: + highlightAnchor: {fileID: 8272619152164736657} +--- !u!1 &2027684623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2027684627} + - component: {fileID: 2027684626} + - component: {fileID: 2027684625} + - component: {fileID: 2027684624} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2027684624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2027684625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2027684626 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2027684627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027684623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 192232451} + - {fileID: 1619205710} + - {fileID: 1755549104} + - {fileID: 206828976} + - {fileID: 1161269158} + - {fileID: 1920139812} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2061135562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2061135563} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2061135563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2061135562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1703196965} + m_Father: {fileID: 1161269158} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2107903320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2107903321} + - component: {fileID: 2107903323} + - component: {fileID: 2107903322} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2107903321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107903320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1859953128} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2107903322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107903320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2107903323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107903320} + m_CullTransparentMesh: 0 +--- !u!4 &95317135125387569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6291292912582762050} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.22998282, y: 2.7259037, z: -1.4789121} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8272619152164736657} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &172780826922127087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769078734430259581} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -2.3140616e-30, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.0000000120113945, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7119166486829381719} + m_Father: {fileID: 5596421173225246262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &382836270145210570 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802291232760194840} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4ba9f664d3cac4d60b6c273c337e94b1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &482691359192624379 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300010, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &495537392595300989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2694482714574987048} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.30891964, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &543450652013950231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919132147486207917} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 95317135125387569} + - {fileID: 5596421173225246262} + - {fileID: 3186703855294423644} + - {fileID: 8949606274296942739} + - {fileID: 1324398456776219820} + - {fileID: 495537392595300989} + - {fileID: 6302706739155191070} + - {fileID: 7345334598355961312} + - {fileID: 8614371467897437538} + - {fileID: 655457572} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &868337851955314430 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1b921feeacddd4a24ba5661d0ce5d33e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &919132147486207917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 543450652013950231} + m_Layer: 0 + m_Name: Van + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1024366685134399085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8614371467897437538} + - component: {fileID: 810504352} + - component: {fileID: 810504353} + m_Layer: 0 + m_Name: Wheels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1139639555779975955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8272619152164736657} + m_Layer: 0 + m_Name: highlightAnchor.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1139714121598866790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8272619152164736657} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1171545932194268010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &1174928188556136133 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1324398456776219820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802291232760194840} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 1.3254354, z: 1.2354684} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1343927956986588318 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802291232760194840} + m_Mesh: {fileID: 4300004, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &1358460171711815190 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3115097983429087125} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &1370731719672604263 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b18e327865ce74717850a9fa00d61d6a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1399470409057338219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4914293776580820246} + m_Layer: 0 + m_Name: highlightAnchor.005 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1441162320435695677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4651293638409442919} + serializedVersion: 2 + m_LocalRotation: {x: -4.8343667e-14, y: -0.000000061212965, z: 0.0000004897039, w: 1} + m_LocalPosition: {x: -0, y: 0.00000001756581, z: 0.00000011920929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5811884583841482940} + - {fileID: 1920425508572067436} + m_Father: {fileID: 7842203396053052413} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1454953783326346074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8884403382647605949} + - component: {fileID: 1957376192961816002} + - component: {fileID: 1171545932194268010} + - component: {fileID: 482691359192624379} + m_Layer: 0 + m_Name: model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &1455088385366471267 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_Mesh: {fileID: 4300008, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &1607796130768432570 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300008, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &1834832845902164278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1139714121598866790} + - component: {fileID: 3419681041113134397} + - component: {fileID: 1174928188556136133} + - component: {fileID: 8467988917364075122} + m_Layer: 0 + m_Name: baggage.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1920425508572067436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + serializedVersion: 2 + m_LocalRotation: {x: 0.9360078, y: -0.00000057927593, z: 0.3519793, w: -0.00000003444576} + m_LocalPosition: {x: -2.210752, y: 0.66151613, z: 0.86207104} + m_LocalScale: {x: 0.99999976, y: 1, z: 0.99999976} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441162320435695677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1957376192961816002 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + m_Mesh: {fileID: 4300010, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &2590561584456245742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7703323664971899662} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4185769961175156060} + - {fileID: 7375368130044152401} + - {fileID: 3640928673919294776} + - {fileID: 8214177323173603408} + m_Father: {fileID: 8614371467897437538} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2694482714574987048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 495537392595300989} + - component: {fileID: 5241015756857210826} + - component: {fileID: 8511394294721429138} + m_Layer: 0 + m_Name: windows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2707615149424617030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6438736019791643338} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -2.3140616e-30, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.000000023258746, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9120391027429686458} + m_Father: {fileID: 6302706739155191070} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2733681770876101857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3640928673919294776} + - component: {fileID: 7544692034629471860} + - component: {fileID: 3191571841974369270} + - component: {fileID: 5191966308643470003} + m_Layer: 0 + m_Name: Wheels.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2943542174511385624 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1b921feeacddd4a24ba5661d0ce5d33e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3006387494640674227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4185769961175156060} + - component: {fileID: 6106411283768265515} + - component: {fileID: 5258278074737671557} + - component: {fileID: 5494872313710049251} + m_Layer: 0 + m_Name: Wheels.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3115097983429087125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8949606274296942739} + - component: {fileID: 6063279496900936839} + - component: {fileID: 1358460171711815190} + m_Layer: 0 + m_Name: exterior + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3140191690125254210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8955083193884922905} + - component: {fileID: 8451929593771308738} + - component: {fileID: 6241182156023366564} + - component: {fileID: 5657825584776022733} + m_Layer: 0 + m_Name: wnd_trunk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3186703855294423644 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5520051320514970037} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000015454313, y: 0.70710677, z: -0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: 1.0949476, y: 0.9704342, z: 2.1051562} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7842203396053052413} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3191571841974369270 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b18e327865ce74717850a9fa00d61d6a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &3199042364890404102 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b18e327865ce74717850a9fa00d61d6a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &3271767513617999204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6252852214270557190} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3519659678996002217} + - {fileID: 8955083193884922905} + m_Father: {fileID: 4914293776580820246} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3419681041113134397 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_Mesh: {fileID: 4300014, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &3423717910921782154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8214177323173603408} + - component: {fileID: 8728280931639377909} + - component: {fileID: 3199042364890404102} + - component: {fileID: 6673732408918896394} + m_Layer: 0 + m_Name: Wheels.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3519659678996002217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + serializedVersion: 2 + m_LocalRotation: {x: 0.54812384, y: 0.54812384, z: 0.4467217, w: 0.44672164} + m_LocalPosition: {x: -0.00000023841858, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3271767513617999204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3623644531452767477 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_Mesh: {fileID: 4300006, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &3640928673919294776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.9920766, y: 1.0288258, z: -0.0347642} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3759489000277892601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9120391027429686458} + m_Layer: 0 + m_Name: animationAnchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3802291232760194840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1324398456776219820} + - component: {fileID: 1343927956986588318} + - component: {fileID: 382836270145210570} + m_Layer: 0 + m_Name: interior + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3815856358122545974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7842203396053052413} + m_Layer: 0 + m_Name: highlightAnchor.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4185769961175156060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.9920766, y: 1.0288258, z: -0.0347642} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &4247479592392523373 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300022, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &4268089046573804721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000013621633, y: 0.905096, z: -0.000000125865, w: 0.42520732} + m_LocalPosition: {x: -2.3136199, y: -0.66151446, z: 0.50435114} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7119166486829381719} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4642532271868578956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8179810329907547395} + - component: {fileID: 1455088385366471267} + - component: {fileID: 9015279149317773823} + - component: {fileID: 1607796130768432570} + m_Layer: 0 + m_Name: wnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4651293638409442919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441162320435695677} + m_Layer: 0 + m_Name: animationAnchor.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4680849219148963205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6302706739155191070} + - component: {fileID: 1884916165} + - component: {fileID: 1884916166} + m_Layer: 0 + m_Name: SlidingDoor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4914293776580820246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399470409057338219} + serializedVersion: 2 + m_LocalRotation: {x: 0.5, y: -0.49999997, z: -0.5, w: -0.5} + m_LocalPosition: {x: -0, y: -0.0000001180379, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3271767513617999204} + m_Father: {fileID: 7345334598355961312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5106260460584101894 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300016, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &5191966308643470003 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300024, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &5241015756857210826 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2694482714574987048} + m_Mesh: {fileID: 4300000, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &5258278074737671557 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b18e327865ce74717850a9fa00d61d6a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5381014078299772781 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300012, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &5494872313710049251 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300020, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &5520051320514970037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3186703855294423644} + - component: {fileID: 1526516045} + - component: {fileID: 1526516044} + m_Layer: 0 + m_Name: Door_Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5596421173225246262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530153028561895661} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000015454313, y: -0.70710677, z: 0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: -1.0888067, y: 0.97043407, z: 2.1027858} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 172780826922127087} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5657825584776022733 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300030, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &5663755497419489490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6826833664794589208} + - component: {fileID: 8295461951754712187} + - component: {fileID: 2943542174511385624} + - component: {fileID: 5381014078299772781} + m_Layer: 0 + m_Name: wnd_sliding_door + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &5735167825942767281 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300028, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &5769078734430259581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 172780826922127087} + m_Layer: 0 + m_Name: highlightAnchor.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5811884583841482940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + serializedVersion: 2 + m_LocalRotation: {x: 0.9360078, y: -0.00000057927593, z: 0.3519793, w: -0.00000003444576} + m_LocalPosition: {x: -2.210752, y: 0.66151613, z: 0.86207104} + m_LocalScale: {x: 0.99999976, y: 1, z: 0.99999976} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441162320435695677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6004201493088789044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7375368130044152401} + - component: {fileID: 6619152687717085965} + - component: {fileID: 1370731719672604263} + - component: {fileID: 4247479592392523373} + m_Layer: 0 + m_Name: Wheels.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &6063279496900936839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3115097983429087125} + m_Mesh: {fileID: 4300002, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &6106411283768265515 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3006387494640674227} + m_Mesh: {fileID: 4300020, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &6241182156023366564 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1b921feeacddd4a24ba5661d0ce5d33e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6252852214270557190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3271767513617999204} + m_Layer: 0 + m_Name: animationAnchor.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6291292912582762050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 95317135125387569} + - component: {fileID: 1946040353} + - component: {fileID: 1946040352} + m_Layer: 0 + m_Name: Baggage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6302706739155191070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680849219148963205} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000015454313, y: -0.70710677, z: 0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: -1.2138957, y: 0.3600602, z: -1.4809437} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2707615149424617030} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6435797359462470268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4268089046573804721} + - component: {fileID: 3623644531452767477} + - component: {fileID: 6501821075990103296} + - component: {fileID: 7984562176574974897} + m_Layer: 0 + m_Name: door_ext_l + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6438736019791643338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2707615149424617030} + m_Layer: 0 + m_Name: highlightAnchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &6501821075990103296 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6553321204619296590 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_Mesh: {fileID: 4300018, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &6611973956703832923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3519659678996002217} + - component: {fileID: 7899167285067355741} + - component: {fileID: 8094023842156325340} + - component: {fileID: 5735167825942767281} + m_Layer: 0 + m_Name: trunk_model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &6619152687717085965 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + m_Mesh: {fileID: 4300022, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &6673732408918896394 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300026, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &6826833664794589208 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000099748036, y: 0.7071067, z: -0.00000009974802, w: 0.7071068} + m_LocalPosition: {x: 0.0012955666, y: 1.3280718, z: 0.007947803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9120391027429686458} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6843584649582098237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920425508572067436} + - component: {fileID: 6553321204619296590} + - component: {fileID: 868337851955314430} + - component: {fileID: 7151003084770373271} + m_Layer: 0 + m_Name: wnd_r + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7119166486829381719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038607207086042419} + serializedVersion: 2 + m_LocalRotation: {x: -3.1711317e-15, y: -0.00000007093701, z: 0.000000026011023, w: 1} + m_LocalPosition: {x: -0, y: 0.00000010719789, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4268089046573804721} + - {fileID: 8179810329907547395} + m_Father: {fileID: 172780826922127087} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7151003084770373271 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843584649582098237} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300018, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &7345334598355961312 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058890211913245811} + serializedVersion: 2 + m_LocalRotation: {x: 1.7112914e-15, y: 1, z: -0.000000021855694, w: 0.0000000754979} + m_LocalPosition: {x: -6.344926e-18, y: 2.246028, z: -2.7539887} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4914293776580820246} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &7375368130044152401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6004201493088789044} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.9920766, y: -1.7450808, z: -0.034764405} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7388158607944762906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5811884583841482940} + - component: {fileID: 7865082802916841334} + - component: {fileID: 8096064714667366686} + - component: {fileID: 5106260460584101894} + m_Layer: 0 + m_Name: exterior.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7530153028561895661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5596421173225246262} + - component: {fileID: 1686344447} + - component: {fileID: 1686344449} + m_Layer: 0 + m_Name: Door_Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &7544692034629471860 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2733681770876101857} + m_Mesh: {fileID: 4300024, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!1 &7703323664971899662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2590561584456245742} + m_Layer: 0 + m_Name: highlightAnchor.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7842203396053052413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3815856358122545974} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000059604645, y: 0.0000000437114, z: 1, w: -0.00000019470718} + m_LocalPosition: {x: -0, y: -0.000000011742969, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1441162320435695677} + m_Father: {fileID: 3186703855294423644} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7865082802916841334 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_Mesh: {fileID: 4300016, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &7899167285067355741 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_Mesh: {fileID: 4300028, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &7984562176574974897 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6435797359462470268} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300006, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &8094023842156325340 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611973956703832923} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &8096064714667366686 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388158607944762906} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4664d12bb5ac04e998b3008d8f2803dc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &8179810329907547395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000013621633, y: 0.905096, z: -0.000000125865, w: 0.42520732} + m_LocalPosition: {x: -2.3136199, y: -0.66151446, z: 0.50435114} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7119166486829381719} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8214177323173603408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.9920766, y: -1.7450808, z: -0.034764405} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2590561584456245742} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8272619152164736657 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139639555779975955} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1139714121598866790} + m_Father: {fileID: 95317135125387569} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8295461951754712187 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5663755497419489490} + m_Mesh: {fileID: 4300012, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!33 &8451929593771308738 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + m_Mesh: {fileID: 4300030, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!64 &8467988917364075122 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834832845902164278} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300014, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!23 &8511394294721429138 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2694482714574987048} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1b921feeacddd4a24ba5661d0ce5d33e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &8614371467897437538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024366685134399085} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0.39952204, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2590561584456245742} + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8728280931639377909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423717910921782154} + m_Mesh: {fileID: 4300026, guid: c9da341d2d3a64cf8b2adc9bba8ec9ec, type: 3} +--- !u!4 &8884403382647605949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454953783326346074} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000099748036, y: 0.7071067, z: -0.00000009974802, w: 0.7071068} + m_LocalPosition: {x: -0, y: -0.00000012575286, z: 0.00000011920929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9120391027429686458} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8949606274296942739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3115097983429087125} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.30891964, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 543450652013950231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8955083193884922905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3140191690125254210} + serializedVersion: 2 + m_LocalRotation: {x: 0.54812384, y: 0.54812384, z: 0.4467217, w: 0.44672164} + m_LocalPosition: {x: 2.3065257, y: 0.0000002092075, z: -2.4529128} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3271767513617999204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &9015279149317773823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642532271868578956} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1b921feeacddd4a24ba5661d0ce5d33e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &9038607207086042419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7119166486829381719} + m_Layer: 0 + m_Name: animationAnchor.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &9058890211913245811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7345334598355961312} + - component: {fileID: 1686344452} + - component: {fileID: 1686344451} + m_Layer: 0 + m_Name: Door_Trunk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9120391027429686458 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3759489000277892601} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -2.3140616e-30, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.00000000654358, z: -0.00000011920929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8884403382647605949} + - {fileID: 6826833664794589208} + m_Father: {fileID: 2707615149424617030} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 182366649} + - {fileID: 543450652013950231} + - {fileID: 384398582} + - {fileID: 69086297} + - {fileID: 843756322} + - {fileID: 460664917} + - {fileID: 2027684627} diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Demo_URP.unity.meta b/Client/Assets/Plugins/PrimeTween/Demo/Demo_URP.unity.meta new file mode 100644 index 0000000..c96a5d3 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Demo_URP.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15054139658a5445689224c71f805b10 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts.meta new file mode 100644 index 0000000..8cab0ae --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4788bd8dfc445485781b23a4cf21188b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Animatable.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Animatable.cs new file mode 100644 index 0000000..63354d5 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Animatable.cs @@ -0,0 +1,34 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public abstract class Clickable : MonoBehaviour { + public virtual void OnClick() {} + } + + public abstract class Animatable : Clickable { + public abstract Sequence Animate(bool toEndValue); + } + + #if UNITY_EDITOR + [UnityEditor.CustomEditor(typeof(Clickable), true), UnityEditor.CanEditMultipleObjects] + internal class InspectorWithButton : UnityEditor.Editor { + GUIStyle boldButtonStyle; + + public override void OnInspectorGUI() { + DrawDefaultInspector(); + GUILayout.Space(8); + if (boldButtonStyle == null) { + boldButtonStyle = new GUIStyle(GUI.skin.button) { fontStyle = FontStyle.Bold }; + } + if (GUILayout.Button("Play Animation", boldButtonStyle)) { + foreach (var t in targets) { + (t as Clickable).OnClick(); + } + } + } + } + #endif +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Animatable.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Animatable.cs.meta new file mode 100644 index 0000000..a452ca0 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Animatable.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f631a276db10467c9860e2814855df25 +timeCreated: 1695283968 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Baggage.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Baggage.cs new file mode 100644 index 0000000..14ab709 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Baggage.cs @@ -0,0 +1,29 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class Baggage : Animatable { + [SerializeField] Transform animationAnchor; + Sequence sequence; + + public override void OnClick() { + PlayFlipAnimation(); + } + + public override Sequence Animate(bool _) { + return PlayFlipAnimation(); + } + + Sequence PlayFlipAnimation() { + if (!sequence.isAlive) { + const float jumpDuration = 0.3f; + sequence = Tween.LocalPositionZ(animationAnchor, 0.2f, jumpDuration) + .Chain(Tween.LocalEulerAngles(animationAnchor, Vector3.zero, new Vector3(0, 360, 0), 0.9f, Ease.InOutBack)) + .Chain(Tween.LocalPositionZ(animationAnchor, 0, jumpDuration)); + } + return sequence; + } + } +} +#endif \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.Touch.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Baggage.cs.meta similarity index 83% rename from Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.Touch.cs.meta rename to Client/Assets/Plugins/PrimeTween/Demo/Scripts/Baggage.cs.meta index cf0b16e..59b62b3 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.Touch.cs.meta +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Baggage.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c7e5a7e59b57b941b930876a7839219 +guid: 27b542649ab4a463aa343c437387783e MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraController.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraController.cs new file mode 100644 index 0000000..42a640d --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraController.cs @@ -0,0 +1,57 @@ +#if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED +using PrimeTween; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace PrimeTweenDemo { + public class CameraController : Clickable { + [SerializeField] HighlightedElementController highlightedElementController; + [SerializeField] SwipeTutorial swipeTutorial; + [SerializeField] Camera mainCamera; + [SerializeField, Range(0f, 1f)] float cameraShakeStrength = 0.4f; + float currentAngle; + Vector2? inputBeginPos; + bool isAnimating; + float curRotationSpeed; + + void OnEnable() { + currentAngle = transform.localEulerAngles.y; + isAnimating = true; + Tween.Custom(this, 0, 5, 2, (target, val) => target.curRotationSpeed = val); + } + + void Update() { + if (isAnimating) { + currentAngle += curRotationSpeed * Time.deltaTime; + transform.localEulerAngles = new Vector3(0f, currentAngle); + } + if (highlightedElementController.current == null && InputController.GetDown() && !EventSystem.current.IsPointerOverGameObject()) { + inputBeginPos = InputController.screenPosition; + } + if (InputController.GetUp()) { + inputBeginPos = null; + } + if (inputBeginPos.HasValue) { + var deltaMove = InputController.screenPosition - inputBeginPos.Value; + if (Mathf.Abs(deltaMove.x) / Screen.width > 0.05f) { + isAnimating = false; + inputBeginPos = null; + currentAngle += Mathf.Sign(deltaMove.x) * 45f; + Tween.LocalRotation(transform, new Vector3(0f, currentAngle), 1.5f, Ease.OutCubic); + swipeTutorial.Hide(); + } + } + } + + public override void OnClick() => ShakeCamera(); + + public void ShakeCamera() { + Shake(); + } + + internal Sequence Shake(float startDelay = 0) { + return Tween.ShakeCamera(mainCamera, cameraShakeStrength, startDelay: startDelay); + } + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraController.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraController.cs.meta new file mode 100644 index 0000000..dff2075 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraController.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3f2f29997e7148b98e1d84f3de1011bc +timeCreated: 1682326446 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraProjectionMatrixAnimation.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraProjectionMatrixAnimation.cs new file mode 100644 index 0000000..2a35e58 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraProjectionMatrixAnimation.cs @@ -0,0 +1,57 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class CameraProjectionMatrixAnimation : Clickable { + [SerializeField] Camera mainCamera; + float interpolationFactor; + bool isOrthographic; + Tween tween; + + public override void OnClick() => AnimateCameraProjection(); + + public void AnimateCameraProjection() { + isOrthographic = !isOrthographic; + tween.Stop(); + tween = Tween.Custom(this, interpolationFactor, isOrthographic ? 1 : 0, 0.6f, ease: Ease.InOutSine, onValueChange: (target, t) => { + target.InterpolateProjectionMatrix(t); + }) + .OnComplete(this, target => { + target.mainCamera.orthographic = target.isOrthographic; + target.mainCamera.ResetProjectionMatrix(); + }); + } + + void InterpolateProjectionMatrix(float _interpolationFactor) { + interpolationFactor = _interpolationFactor; + uint width = (uint)Screen.width; + uint height = (uint)Screen.height; + + #if UNITY_EDITOR && UNITY_2022_2_OR_NEWER + if (!Application.isPlaying) { + UnityEditor.PlayModeWindow.GetRenderingResolution(out width, out height); + } + #endif + + float aspect = (float)width / height; + float orthographicSize = mainCamera.orthographicSize; + var perspectiveMatrix = Matrix4x4.Perspective(mainCamera.fieldOfView, aspect, mainCamera.nearClipPlane, mainCamera.farClipPlane); + var orthoMatrix = Matrix4x4.Ortho(-orthographicSize * aspect, orthographicSize * aspect, -orthographicSize, orthographicSize, mainCamera.nearClipPlane, mainCamera.farClipPlane); + Matrix4x4 projectionMatrix = default; + for (int i = 0; i < 16; i++) { + projectionMatrix[i] = Mathf.Lerp(perspectiveMatrix[i], orthoMatrix[i], _interpolationFactor); + } + mainCamera.projectionMatrix = projectionMatrix; + + #if UNITY_EDITOR + if (!Application.isPlaying) { + UnityEditor.SceneView.RepaintAll(); + } + #endif + } + + public bool IsAnimating => tween.isAlive; + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraProjectionMatrixAnimation.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraProjectionMatrixAnimation.cs.meta new file mode 100644 index 0000000..a88b4d8 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/CameraProjectionMatrixAnimation.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 900e84e1426b4fc8a386a58aaee3b4ba +timeCreated: 1685260544 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Demo.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Demo.cs new file mode 100644 index 0000000..60b4f46 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Demo.cs @@ -0,0 +1,132 @@ +#if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED +using PrimeTween; +using UnityEngine.UI; +#endif +using UnityEngine; + +namespace PrimeTweenDemo { + public class Demo : MonoBehaviour { + #if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED + [SerializeField] AnimateAllType animateAllType; enum AnimateAllType { Sequence, Async, Coroutine } + [SerializeField] Slider sequenceTimelineSlider; + [SerializeField] Text pausedLabel; + [SerializeField] Button animateAllPartsButton; + [SerializeField] TypewriterAnimatorExample typewriterAnimatorExample; + [SerializeField] Animatable[] animatables; + [SerializeField] Wheels wheels; + [SerializeField, Range(0.5f, 5f)] float timeScale = 1; + bool isAnimatingWithCoroutineOrAsync; + public Sequence animateAllSequence; + + void Awake() { + PrimeTweenConfig.SetTweensCapacity(100); + } + + void OnEnable() { + sequenceTimelineSlider.fillRect.gameObject.SetActive(false); + sequenceTimelineSlider.onValueChanged.AddListener(SequenceTimelineSliderChanged); + } + + void OnDisable() => sequenceTimelineSlider.onValueChanged.RemoveListener(SequenceTimelineSliderChanged); + + void SequenceTimelineSliderChanged(float sliderValue) { + if (!notifySliderChanged) { + return; + } + if (!animateAllSequence.isAlive) { + wheels.OnClick(); + } + animateAllSequence.isPaused = true; + animateAllSequence.progressTotal = sliderValue; + } + + bool notifySliderChanged = true; + + void UpdateSlider() { + var isSliderVisible = animateAllType == AnimateAllType.Sequence && !isAnimatingWithCoroutineOrAsync; + sequenceTimelineSlider.gameObject.SetActive(isSliderVisible); + if (!isSliderVisible) { + return; + } + pausedLabel.gameObject.SetActive(animateAllSequence.isAlive && animateAllSequence.isPaused); + var isSequenceAlive = animateAllSequence.isAlive; + sequenceTimelineSlider.handleRect.gameObject.SetActive(isSequenceAlive); + if (isSequenceAlive) { + notifySliderChanged = false; + sequenceTimelineSlider.value = animateAllSequence.progressTotal; // Unity 2018 doesn't have SetValueWithoutNotify(), so use notifySliderChanged instead + notifySliderChanged = true; + } + } + + void Update() { + Time.timeScale = timeScale; + + animateAllPartsButton.GetComponent().enabled = !isAnimatingWithCoroutineOrAsync; + animateAllPartsButton.GetComponentInChildren().enabled = !isAnimatingWithCoroutineOrAsync; + + UpdateSlider(); + } + + public void AnimateAll(bool toEndValue) { + if (isAnimatingWithCoroutineOrAsync) { + return; + } + switch (animateAllType) { + case AnimateAllType.Sequence: + AnimateAllSequence(toEndValue); + break; + case AnimateAllType.Async: + AnimateAllAsync(toEndValue); + break; + case AnimateAllType.Coroutine: + StartCoroutine(AnimateAllCoroutine(toEndValue)); + break; + } + } + + /// Tweens and sequences can be grouped with and chained to other tweens and sequences. + /// The advantage of using this method instead of and is the ability to stop/complete/pause the combined sequence. + /// Also, this method doesn't generate garbage related to starting a coroutine or awaiting an async method. + void AnimateAllSequence(bool toEndValue) { + if (animateAllSequence.isAlive) { + animateAllSequence.isPaused = !animateAllSequence.isPaused; + return; + } + animateAllSequence = Sequence.Create(); + #if TEXT_MESH_PRO_INSTALLED + animateAllSequence.Group(typewriterAnimatorExample.Animate()); + #endif + float delay = 0f; + foreach (var animatable in animatables) { + animateAllSequence.Insert(delay, animatable.Animate(toEndValue)); + delay += 0.6f; + } + } + + /// Tweens and sequences can be awaited in async methods. + async void AnimateAllAsync(bool toEndValue) { + isAnimatingWithCoroutineOrAsync = true; + foreach (var animatable in animatables) { + await animatable.Animate(toEndValue); + } + isAnimatingWithCoroutineOrAsync = false; + } + + /// Tweens and sequences can also be used in coroutines with the help of ToYieldInstruction() method. + System.Collections.IEnumerator AnimateAllCoroutine(bool toEndValue) { + isAnimatingWithCoroutineOrAsync = true; + foreach (var animatable in animatables) { + yield return animatable.Animate(toEndValue).ToYieldInstruction(); + } + isAnimatingWithCoroutineOrAsync = false; + } + #else // PRIME_TWEEN_INSTALLED + void Awake() { + Debug.LogError("Please install PrimeTween via 'Assets/Plugins/PrimeTween/PrimeTweenInstaller'."); + #if !UNITY_2019_1_OR_NEWER + Debug.LogError("And add the 'PRIME_TWEEN_INSTALLED' define to the 'Project Settings/Player/Scripting Define Symbols' to run the Demo in Unity 2018."); + #endif + } + #endif + } +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Demo.cs.meta similarity index 83% rename from Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.cs.meta rename to Client/Assets/Plugins/PrimeTween/Demo/Scripts/Demo.cs.meta index 7b07134..0c23bf0 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.cs.meta +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Demo.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: deb3e5100b564344bb27065b64ae01d7 +guid: 945298e218f9841b08c8270c494cb200 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/DirectionalLightController.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/DirectionalLightController.cs new file mode 100644 index 0000000..0c86395 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/DirectionalLightController.cs @@ -0,0 +1,35 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class DirectionalLightController : MonoBehaviour { + [SerializeField] Light directionalLight; + [SerializeField] Camera mainCamera; + [SerializeField] Color startColor; + [SerializeField] Color endColor; + float angleX; + float angleY; + + void OnEnable() { + // This overload is simpler, but allocates small amount of garbage because 'this' reference is captured in a closure. + // It ok to use it once in a while but for hot code paths consider using the overload that accepts 'target' as first parameter. + var xRotationSettings = new TweenSettings(45, 10, 10, Ease.Linear, -1, CycleMode.Yoyo); + Tween.Custom(xRotationSettings, newX => angleX = newX); + + // This overload is more verbose, but doesn't allocate garbage. + var yRotationSettings = new TweenSettings(45, 405, 20, Ease.Linear, -1); + Tween.Custom(this, yRotationSettings, (target, newY) => target.angleY = newY); + + var colorSettings = new TweenSettings(startColor, endColor, 10, Ease.InCirc, -1, CycleMode.Rewind); + Tween.LightColor(directionalLight, colorSettings); + Tween.CameraBackgroundColor(mainCamera, colorSettings); + Tween.Custom(colorSettings, color => RenderSettings.fogColor = color); + } + + void Update() { + transform.localEulerAngles = new Vector3(angleX, angleY); + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/DirectionalLightController.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/DirectionalLightController.cs.meta new file mode 100644 index 0000000..a73a666 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/DirectionalLightController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db622a6d0e0fa4b68852ef1a7fc60dba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Door.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Door.cs new file mode 100644 index 0000000..dad5626 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Door.cs @@ -0,0 +1,29 @@ +#if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class Door : Animatable { + [SerializeField] CameraController cameraController; + [SerializeField] Transform animationAnchor; + bool isClosed; + + public override void OnClick() { + Animate(!isClosed); + } + + public override Sequence Animate(bool _isClosed) { + if (isClosed == _isClosed) { + return Sequence.Create(); + } + isClosed = _isClosed; + var rotationTween = Tween.LocalRotation(animationAnchor, _isClosed ? new Vector3(0, -90) : Vector3.zero, 0.7f, Ease.InOutElastic); + var sequence = Sequence.Create(rotationTween); + if (_isClosed) { + sequence.Group(cameraController.Shake(0.5f)); + } + return sequence; + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Door.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Door.cs.meta new file mode 100644 index 0000000..b5ec452 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Door.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4efa7d4d94464bb0b3e6ea597eb13637 +timeCreated: 1682159642 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Headlights.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Headlights.cs new file mode 100644 index 0000000..ba3ef5c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Headlights.cs @@ -0,0 +1,25 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class Headlights : Animatable { + [SerializeField] AnimationCurve ease; + [SerializeField] Light[] lights; + bool isOn; + + public override void OnClick() { + Animate(!isOn); + } + + public override Sequence Animate(bool _isOn) { + isOn = _isOn; + var sequence = Sequence.Create(); + foreach (var _light in lights) { + sequence.Group(Tween.LightIntensity(_light, _isOn ? 0.7f : 0, 0.8f, ease)); + } + return sequence; + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Headlights.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Headlights.cs.meta new file mode 100644 index 0000000..281829f --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Headlights.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bc81275df8d244a1a7568f9443b5e93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightableElement.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightableElement.cs new file mode 100644 index 0000000..6d63d0e --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightableElement.cs @@ -0,0 +1,17 @@ +#if PRIME_TWEEN_INSTALLED +using UnityEngine; + +namespace PrimeTweenDemo { + public class HighlightableElement : MonoBehaviour { + [SerializeField] public Transform highlightAnchor; + public MeshRenderer[] models { get; private set; } + + void OnEnable() { + models = GetComponentsInChildren(); + foreach (var mr in models) { + _ = mr.material; // copy shared material + } + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightableElement.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightableElement.cs.meta new file mode 100644 index 0000000..424556d --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightableElement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5fbd7d6a5982d440282a82998473a306 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightedElementController.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightedElementController.cs new file mode 100644 index 0000000..4d9cb89 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightedElementController.cs @@ -0,0 +1,67 @@ +#if PRIME_TWEEN_INSTALLED +using JetBrains.Annotations; +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class HighlightedElementController : MonoBehaviour { + [SerializeField] Camera mainCamera; + [SerializeField] CameraProjectionMatrixAnimation cameraProjectionMatrixAnimation; + [CanBeNull] public HighlightableElement current { get; private set; } + + void Awake() { + #if UNITY_2019_1_OR_NEWER && !PHYSICS_MODULE_INSTALLED + Debug.LogError("Please install the package needed for Physics.Raycast(): 'Package Manager/Packages/Built-in/Physics' (com.unity.modules.physics)."); + #endif + } + + void Update() { + if (cameraProjectionMatrixAnimation.IsAnimating) { + return; + } + if (InputController.touchSupported && !InputController.Get()) { + SetCurrentHighlighted(null); + return; + } + var ray = mainCamera.ScreenPointToRay(InputController.screenPosition); + var highlightableElement = RaycastHighlightableElement(ray); + SetCurrentHighlighted(highlightableElement); + + if (current != null && InputController.GetDown()) { + current.GetComponent().OnClick(); + } + } + + [CanBeNull] + static HighlightableElement RaycastHighlightableElement(Ray ray) { + #if !UNITY_2019_1_OR_NEWER || PHYSICS_MODULE_INSTALLED + // If you're seeing a compilation error on the next line, please install the package needed for Physics.Raycast(): 'Package Manager/Packages/Built-in/Physics' (com.unity.modules.physics). + return Physics.Raycast(ray, out var hit) ? hit.collider.GetComponentInParent() : null; + #else + return null; + #endif + } + + void SetCurrentHighlighted([CanBeNull] HighlightableElement newHighlighted) { + if (newHighlighted != current) { + if (current != null) { + AnimateHighlightedElement(current, false); + } + current = newHighlighted; + if (newHighlighted != null) { + AnimateHighlightedElement(newHighlighted, true); + } + } + } + + static readonly int emissionColorPropId = Shader.PropertyToID("_EmissionColor"); + + static void AnimateHighlightedElement([NotNull] HighlightableElement highlightable, bool isHighlighted) { + Tween.LocalPositionZ(highlightable.highlightAnchor, isHighlighted ? 0.08f : 0, 0.3f); + foreach (var model in highlightable.models) { + Tween.MaterialColor(model.material, emissionColorPropId, isHighlighted ? Color.white * 0.25f : Color.black, 0.2f, Ease.OutQuad); + } + } + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightedElementController.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightedElementController.cs.meta new file mode 100644 index 0000000..b3d1425 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/HighlightedElementController.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9e831710f8fb47e4a09c640d573d1358 +timeCreated: 1682327543 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/InputController.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/InputController.cs new file mode 100644 index 0000000..74a81ee --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/InputController.cs @@ -0,0 +1,114 @@ +using UnityEngine; +#if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.EnhancedTouch; +using UnityEngine.InputSystem.UI; +using TouchPhase = UnityEngine.InputSystem.TouchPhase; +using Touch = UnityEngine.InputSystem.EnhancedTouch.Touch; +#endif + +namespace PrimeTweenDemo { + public class InputController : MonoBehaviour { + void Awake() { + if (isNewInputSystemEnabled && !isLegacyInputManagerEnabled) { + gameObject.SetActive(false); + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + var inputModule = gameObject.AddComponent(); + inputModule.pointerBehavior = UIPointerBehavior.AllPointersAsIs; + EnhancedTouchSupport.Enable(); + #endif + gameObject.SetActive(true); + } else { + #if UNITY_UGUI_INSTALLED + gameObject.AddComponent(); + #endif + } + } + + static bool isNewInputSystemEnabled { + get { + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + return true; + #else + return false; + #endif + } + } + + static bool isLegacyInputManagerEnabled { + get { + #if ENABLE_LEGACY_INPUT_MANAGER + return true; + #else + return false; + #endif + } + } + + public static bool touchSupported { + get { + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + if (isNewInputSystemEnabled) { + return Touchscreen.current != null; + } + #endif + return Input.touchSupported; + } + } + + public static bool GetDown() { + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + if (Mouse.current != null) { + return Mouse.current.leftButton.wasPressedThisFrame; + } + if (isNewInputSystemEnabled) { + return Touch.activeTouches.Count > 0 && Touch.activeTouches[0].phase == TouchPhase.Began; + } + #endif + return Input.GetMouseButtonDown(0); + } + + public static bool Get() { + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + if (isNewInputSystemEnabled) { + if (Mouse.current != null) { + return Mouse.current.leftButton.isPressed; + } + if (Touch.activeTouches.Count == 0) { + return false; + } + var phase = Touch.activeTouches[0].phase; + return phase == TouchPhase.Stationary || phase == TouchPhase.Moved; + } + #endif + return Input.GetMouseButtonDown(0); + } + + public static bool GetUp() { + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + if (isNewInputSystemEnabled) { + if (Mouse.current != null) { + return Mouse.current.leftButton.wasReleasedThisFrame; + } + return Touch.activeTouches.Count > 0 && Touch.activeTouches[0].phase == TouchPhase.Ended; + } + #endif + return Input.GetMouseButtonUp(0); + } + + public static Vector2 screenPosition { + get { + #if INPUT_SYSTEM_INSTALLED && ENABLE_INPUT_SYSTEM + if (isNewInputSystemEnabled) { + if (Mouse.current != null) { + return Mouse.current.position.ReadValue(); + } + var activeTouches = Touch.activeTouches; + return activeTouches.Count > 0 ? activeTouches[0].screenPosition : Vector2.zero; + } + #endif + return Input.mousePosition; + } + } + } +} diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/InputController.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/InputController.cs.meta new file mode 100644 index 0000000..89a6a36 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/InputController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea1502cb33ab4d4ca1fedbdde163c980 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/JumpAnimation.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/JumpAnimation.cs new file mode 100644 index 0000000..dfb5546 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/JumpAnimation.cs @@ -0,0 +1,23 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class JumpAnimation : Clickable { + [SerializeField] Transform target; + Sequence sequence; + + public override void OnClick() => PlayAnimation(); + + public void PlayAnimation() { + if (!sequence.isAlive) { + const float jumpDuration = 0.3f; + sequence = Tween.Scale(target, new Vector3(1.1f, 0.8f, 1.1f), 0.15f, Ease.OutQuad, 2, CycleMode.Yoyo) + .Chain(Tween.LocalPositionY(target, 1, jumpDuration)) + .Chain(Tween.LocalEulerAngles(target, Vector3.zero, new Vector3(0, 360), 1.5f, Ease.InOutBack)) + .Chain(Tween.LocalPositionY(target, 0, jumpDuration)); + } + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/JumpAnimation.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/JumpAnimation.cs.meta new file mode 100644 index 0000000..52ca7f4 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/JumpAnimation.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 453932c77a72487599d5103bcde610da +timeCreated: 1685366944 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations.meta new file mode 100644 index 0000000..554c673 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8add66110a942479c9b69ed4eb7e777e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/DebugInfo.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/DebugInfo.cs new file mode 100644 index 0000000..9f8a7ae --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/DebugInfo.cs @@ -0,0 +1,67 @@ +#if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED +#if UNITY_EDITOR && UNITY_2019_1_OR_NEWER +using UnityEngine.Profiling; +#endif +using PrimeTween; +using UnityEngine; +using UnityEngine.UI; + +namespace PrimeTweenDemo { + /// + /// PrimeTween uses static delegates (lambdas with no external captures) to play animations. + /// The first time a particular animation is played, C# runtime caches the delegate for this animation, and the GC.Alloc is shown in Profiler. + /// Such allocations are not technically 'garbage' because they are not subject to garbage collection. + /// All subsequent calls will use the cached delegate and will never allocate again. + /// + /// To replicate '0B' heap allocations shown in the promo video: + /// Disable the 'Project Settings/Editor/Enter Play Mode Settings/Reload Domain' setting. + /// Enable Profiler with Deep Profile. + /// Run the Demo and play all animations at least once. This will cache the aforementioned static delegates. + /// Restart the Demo scene and observe that PrimeTween doesn't allocate heap memory after static delegates warm-up. + /// + public class DebugInfo : MonoBehaviour { + #pragma warning disable 0414 + [SerializeField] MeasureMemoryAllocations measureMemoryAllocations; + [SerializeField] Text tweensCountText; + [SerializeField] Text gcAllocText; + #pragma warning restore 0414 + #if UNITY_EDITOR && UNITY_2019_1_OR_NEWER + long curTweensCount = -1; + int? curGCAlloc; + + void Start() { + gcAllocText.text = string.Empty; + if (shouldDisable()) { + gameObject.SetActive(false); + } + if (Profiler.enabled && !UnityEditorInternal.ProfilerDriver.deepProfiling) { + Debug.LogWarning("Please enable 'Deep Profile' for more accurate memory allocation measurements."); + } + } + + static bool shouldDisable() { + if (!Application.isEditor) { + return true; + } + if (UnityEditor.EditorApplication.isPaused) { + return false; // Profiler.enabled returns false if scene is started paused in Unity 2021.3.26 + } + return !Profiler.enabled; + } + + void Update() { + var newTweensCount = PrimeTweenManager.Instance.lastId; + if (curTweensCount != newTweensCount) { + curTweensCount = newTweensCount; + tweensCountText.text = $"Animations: {newTweensCount}"; + } + var newGCAlloc = measureMemoryAllocations.gcAllocTotal; + if (newGCAlloc.HasValue && curGCAlloc != newGCAlloc.Value) { + curGCAlloc = newGCAlloc.Value; + gcAllocText.text = $"Heap allocations: {UnityEditor.EditorUtility.FormatBytes(newGCAlloc.Value)}"; + } + } + #endif + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/DebugInfo.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/DebugInfo.cs.meta new file mode 100644 index 0000000..ec2a43e --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/DebugInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c0ef97c778caf4b70aea23911ded98ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/MeasureMemoryAllocations.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/MeasureMemoryAllocations.cs new file mode 100644 index 0000000..238f067 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/MeasureMemoryAllocations.cs @@ -0,0 +1,152 @@ +using System.Collections.Generic; +using UnityEngine; +#if UNITY_EDITOR && UNITY_2019_1_OR_NEWER +using System.Linq; +using UnityEditor; +using UnityEditor.Profiling; +using UnityEditorInternal; +using UnityEngine.Profiling; +#endif + +namespace PrimeTweenDemo { + public class MeasureMemoryAllocations : MonoBehaviour { + #pragma warning disable 0414 + [SerializeField] bool logAllocations; + [SerializeField] bool logFiltered; + [SerializeField] bool logIgnored; + [SerializeField] List filterAllocations = new List(); + [SerializeField] List ignoreAllocations = new List(); + #pragma warning restore 0414 + #if UNITY_EDITOR && UNITY_2019_1_OR_NEWER + public int? gcAllocTotal { get; private set; } + readonly Stack stack = new Stack(); + readonly List childrenBuffer = new List(); + readonly List fullIdPathBuffer = new List(); + readonly List ignoredPaths = new List(); + readonly List filteredPaths = new List(); + int lastProcessedFrame = -1; + + void Awake() { + filterAllocations.Add("PrimeTween.Runtime"); + filterAllocations.Add("PrimeTweenDemo"); + } + + void OnEnable() { + ProfilerDriver.ClearAllFrames(); + } + + void Update() { + if (!Profiler.enabled) { + return; + } + var startFrame = Mathf.Max(lastProcessedFrame + 1, ProfilerDriver.firstFrameIndex); + for (int i = startFrame; i <= ProfilerDriver.lastFrameIndex; i++) { + var gcAlloc = calcGCAllocInFrame(i); + if (!gcAlloc.HasValue) { + break; + } + lastProcessedFrame = i; + if (gcAllocTotal.HasValue) { + gcAllocTotal += gcAlloc.Value; + } else { + gcAllocTotal = gcAlloc.Value; + } + } + } + + int? calcGCAllocInFrame(int frameIndex) { + int result = 0; + const HierarchyFrameDataView.ViewModes viewMode = HierarchyFrameDataView.ViewModes.MergeSamplesWithTheSameName | HierarchyFrameDataView.ViewModes.HideEditorOnlySamples; + using (var data = ProfilerDriver.GetHierarchyFrameDataView(frameIndex, 0, viewMode, HierarchyFrameDataView.columnGcMemory, false)) { + if (!data.valid) { + return null; + } + stack.Clear(); + stack.Push(data.GetRootItemID()); + while (stack.Count > 0) { + var current = stack.Pop(); + UnityEngine.Assertions.Assert.IsTrue(data.HasItemChildren(current)); + data.GetItemChildren(current, childrenBuffer); + foreach (var childId in childrenBuffer) { + var gcAlloc = (int)data.GetItemColumnDataAsSingle(childId, HierarchyFrameDataView.columnGcMemory); + if (gcAlloc == 0) { + continue; + } + if (data.HasItemChildren(childId)) { + stack.Push(childId); + continue; + } + data.GetItemMarkerIDPath(childId, fullIdPathBuffer); + if (ContainsSequence(ignoredPaths, fullIdPathBuffer)) { + continue; + } + if (!ContainsSequence(filteredPaths, fullIdPathBuffer)) { + if (shouldFilter()) { + filteredPaths.Add(fullIdPathBuffer.ToArray()); + } else { + ignoredPaths.Add(fullIdPathBuffer.ToArray()); + continue; + } + bool shouldFilter() { + if (filterAllocations.Count == 0) { + return true; + } + var itemPath = data.GetItemPath(childId); + foreach (var filter in filterAllocations) { + if (itemPath.Contains(filter) && !ignoreAllocations.Any(itemPath.Contains)) { + if (logFiltered) { + print($"FILTER {itemPath}"); + } + return true; + } + } + if (logIgnored) { + print($"IGNORE {itemPath}"); + } + return false; + } + } + if (logAllocations) { + print($"GC Alloc in frame {frameIndex}: {EditorUtility.FormatBytes(gcAlloc)}\n" + + $"Path: {data.GetItemPath(childId)}\n"); + } + result += gcAlloc; + } + } + } + return result; + } + + static bool ContainsSequence(List arrays, List list) { + foreach (var arr in arrays) { + if (SequenceEqual(arr, list)) { + return true; + } + } + return false; + + // Unity 2019.4.40 doesn't support static local methods + // ReSharper disable once LocalFunctionCanBeMadeStatic + bool SequenceEqual(int[] arr, List _list) { + if (arr.Length != _list.Count) { + return false; + } + for (var i = 0; i < arr.Length; i++) { + if (arr[i] != _list[i]) { + return false; + } + } + return true; + } + } + #else + void Awake() { + if (Application.isEditor) { + Debug.LogWarning($"{nameof(MeasureMemoryAllocations)} is only supported in Unity 2019.1 or newer.", this); + } else { + gameObject.SetActive(false); + } + } + #endif + } +} diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/MeasureMemoryAllocations.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/MeasureMemoryAllocations.cs.meta new file mode 100644 index 0000000..410d0b6 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/MeasureMemoryAllocations.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6af581ca2a164600b2d47b0f7f7d5570 +timeCreated: 1686221280 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/PrimeTween.Debug.asmdef b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/PrimeTween.Debug.asmdef new file mode 100644 index 0000000..5f74824 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/PrimeTween.Debug.asmdef @@ -0,0 +1,27 @@ +{ + "name": "PrimeTween.Debug", + "rootNamespace": "", + "references": [ + "PrimeTween.Runtime" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.kyrylokuzyk.primetween", + "expression": "1.0.0", + "define": "PRIME_TWEEN_INSTALLED" + }, + { + "name": "com.unity.ugui", + "expression": "1.0.0", + "define": "UNITY_UGUI_INSTALLED" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/PrimeTween.Debug.asmdef.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/PrimeTween.Debug.asmdef.meta new file mode 100644 index 0000000..0af63e4 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/MeasureAllocations/PrimeTween.Debug.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bd26724a735bb4282b7fbdef4681eb5f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/PrimeTween.Demo.asmdef b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/PrimeTween.Demo.asmdef new file mode 100644 index 0000000..96d60d7 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/PrimeTween.Demo.asmdef @@ -0,0 +1,49 @@ +{ + "name": "PrimeTween.Demo", + "rootNamespace": "", + "references": [ + "PrimeTween.Runtime", + "Unity.TextMeshPro", + "Unity.InputSystem" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.modules.physics", + "expression": "1.0.0", + "define": "PHYSICS_MODULE_INSTALLED" + }, + { + "name": "com.unity.ugui", + "expression": "1.0.0", + "define": "UNITY_UGUI_INSTALLED" + }, + { + "name": "com.kyrylokuzyk.primetween", + "expression": "1.0.0", + "define": "PRIME_TWEEN_INSTALLED" + }, + { + "name": "com.unity.textmeshpro", + "expression": "1.0.0", + "define": "TEXT_MESH_PRO_INSTALLED" + }, + { + "name": "com.unity.inputsystem", + "expression": "1.0.0", + "define": "INPUT_SYSTEM_INSTALLED" + }, + { + "name": "com.unity.ugui", + "expression": "2.0.0", + "define": "TEXT_MESH_PRO_INSTALLED" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/PrimeTween.Demo.asmdef.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/PrimeTween.Demo.asmdef.meta new file mode 100644 index 0000000..c4c0fe8 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/PrimeTween.Demo.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85ffa6ed6408b405d94d60bf1dce1057 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Road.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Road.cs new file mode 100644 index 0000000..2f88300 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Road.cs @@ -0,0 +1,29 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class Road : Animatable { + [SerializeField] MeshRenderer roadModel; + [SerializeField] AnimationCurve ease; + float currentSpeed; + + void Awake() { + _ = roadModel.material; // copy shared material + } + + public override Sequence Animate(bool isAnimating) { + var currentSpeedTween = Tween.Custom(this, currentSpeed, isAnimating ? 0.3f : 0, 1, (_this, val) => _this.currentSpeed = val); + var sequence = Sequence.Create(currentSpeedTween); + if (isAnimating) { + sequence.Group(Tween.LocalPositionY(transform, 0, -0.5f, 0.7f, ease)); + } + return sequence; + } + + void Update() { + roadModel.material.mainTextureOffset += new Vector2(-1f, 1f) * currentSpeed * Time.deltaTime; + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Road.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Road.cs.meta new file mode 100644 index 0000000..9297342 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Road.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a4e192d6601c4753961099a3db72b66f +timeCreated: 1682262719 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SlidingDoor.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SlidingDoor.cs new file mode 100644 index 0000000..abf1ab2 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SlidingDoor.cs @@ -0,0 +1,34 @@ +#if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class SlidingDoor : Animatable { + [SerializeField] Demo demo; + [SerializeField] Transform animationAnchor; + [SerializeField] Vector3 openedPos, midPos, closedPos; + bool isClosed; + Sequence sequence; + + public override void OnClick() { + if (!demo.animateAllSequence.isAlive) { + Animate(!isClosed); + } + } + + public override Sequence Animate(bool _isClosed) { + if (isClosed == _isClosed) { + return Sequence.Create(); + } + isClosed = _isClosed; + if (sequence.isAlive) { + sequence.Stop(); + } + var tweenSettings = new TweenSettings(0.4f, Ease.OutBack, endDelay: 0.1f); + sequence = Tween.LocalPosition(animationAnchor, midPos, tweenSettings) + .Chain(Tween.LocalPosition(animationAnchor, _isClosed ? closedPos : openedPos, tweenSettings)); + return sequence; + } + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SlidingDoor.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SlidingDoor.cs.meta new file mode 100644 index 0000000..d3901bd --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SlidingDoor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c42977785d1b549d59c346556945e0c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SqueezeAnimation.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SqueezeAnimation.cs new file mode 100644 index 0000000..e7030a5 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SqueezeAnimation.cs @@ -0,0 +1,19 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class SqueezeAnimation : Clickable { + [SerializeField] Transform target; + Tween tween; + + public override void OnClick() => PlayAnimation(); + + public void PlayAnimation() { + if (!tween.isAlive) { + tween = Tween.Scale(target, new Vector3(1.15f, 0.9f, 1.15f), 0.2f, Ease.OutSine, 2, CycleMode.Yoyo); + } + } + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SqueezeAnimation.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SqueezeAnimation.cs.meta new file mode 100644 index 0000000..e085ed7 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SqueezeAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 613ad9fe5121a4b02b556b6b16cad710 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SwipeTutorial.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SwipeTutorial.cs new file mode 100644 index 0000000..01c0c61 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SwipeTutorial.cs @@ -0,0 +1,25 @@ +#if PRIME_TWEEN_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class SwipeTutorial : MonoBehaviour { + Tween tween; + + void OnEnable() { + #if !UNITY_2019_1_OR_NEWER || UNITY_UGUI_INSTALLED + tween = Tween.Alpha(GetComponent(), 1, 0, 1, Ease.InOutSine, -1, CycleMode.Yoyo); + #else + Debug.LogError("Please install the package and re-open the Demo scene: 'Package Manager/Packages/Unity Registry/Unity UI' (com.unity.ugui)."); + #endif + } + + public void Hide() { + if (tween.isAlive) { + // Stop cycling the animation when it reaches the 'endValue' (0) + tween.SetRemainingCycles(true); + } + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SwipeTutorial.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SwipeTutorial.cs.meta new file mode 100644 index 0000000..194c7d0 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/SwipeTutorial.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d20b7aac1e6a4f1dbdbe52c7ca1ad4b4 +timeCreated: 1685344395 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TestAnimation.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TestAnimation.cs new file mode 100644 index 0000000..835b8e6 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TestAnimation.cs @@ -0,0 +1,18 @@ +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo +{ + public class TestAnimation:MonoBehaviour + { + [SerializeField] Transform animationAnchor; + public bool _isClosed; + + [Sirenix.OdinInspector.Button("Test")] + public void Test() + { + var rotationTween = Tween.LocalRotation(animationAnchor, _isClosed ? new Vector3(0, -90) : Vector3.zero, 0.7f, Ease.InOutElastic); + var sequence = Sequence.Create(rotationTween); + } + } +} diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TestAnimation.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TestAnimation.cs.meta new file mode 100644 index 0000000..3ca0bd9 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TestAnimation.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 52c8fdb241904ec08d0206d641fd84cc +timeCreated: 1747275178 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TypewriterAnimatorExample.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TypewriterAnimatorExample.cs new file mode 100644 index 0000000..4681d8a --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TypewriterAnimatorExample.cs @@ -0,0 +1,155 @@ +#if PRIME_TWEEN_INSTALLED +#if TEXT_MESH_PRO_INSTALLED +using TMPro; +#endif +using JetBrains.Annotations; +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + [PublicAPI] + public class TypewriterAnimatorExample : MonoBehaviour { + enum AnimationType { Simple, WithPunctuations, ByWords } + [SerializeField] AnimationType animationType = AnimationType.WithPunctuations; + [SerializeField] float charsPerSecond = 40f; + [SerializeField] int pauseAfterPunctuation = 20; + #if TEXT_MESH_PRO_INSTALLED + TextMeshProUGUI text; + + void Awake() { + text = gameObject.AddComponent(); + text.maxVisibleCharacters = 0; + text.alignment = TextAlignmentOptions.TopLeft; + text.fontSize = 12; + text.color = Color.black * 0.8f; + text.text = "This text is animated with zero allocations, see 'TypewriterAnimatorExample' script for more details.\n\n" + + "PrimeTween rocks!"; + } + + public Tween Animate() { + if (!Application.isPlaying) { + // 'text' is created in Awake(), so this animation can't be played in Edit mode + PrimeTweenConfig.warnZeroDuration = false; + var emptyTween = Tween.Delay(0f); + PrimeTweenConfig.warnZeroDuration = true; + return emptyTween; + } + switch (animationType) { + case AnimationType.Simple: + return TypewriterAnimationSimple(); + case AnimationType.WithPunctuations: + return TypewriterAnimationWithPunctuations(); + case AnimationType.ByWords: + return TypewriterAnimationByWords(); + default: + throw new System.Exception(); + } + } + + /// A simple typewriter animation that uses built-in animation method. + public Tween TypewriterAnimationSimple() { + text.ForceMeshUpdate(); + int characterCount = text.textInfo.characterCount; + float duration = characterCount / charsPerSecond; + return Tween.TextMaxVisibleCharacters(text, 0, characterCount, duration, Ease.Linear); + } + + #region TypewriterAnimationWithPunctuations + /// Typewriter animation which inserts pauses after punctuation marks. + public Tween TypewriterAnimationWithPunctuations() { + text.ForceMeshUpdate(); + RemapWithPunctuations(text, int.MaxValue, out int remappedCount, out _); + float duration = remappedCount / charsPerSecond; + return Tween.Custom(this, 0f, remappedCount, duration, (t, x) => t.UpdateMaxVisibleCharsWithPunctuation(x), Ease.Linear); + } + + void UpdateMaxVisibleCharsWithPunctuation(float progress) { + int remappedEndIndex = Mathf.RoundToInt(progress); + RemapWithPunctuations(text, remappedEndIndex, out _, out int visibleCharsCount); + if (text.maxVisibleCharacters != visibleCharsCount) { + text.maxVisibleCharacters = visibleCharsCount; + // play keyboard typing sound here if needed + } + } + + void RemapWithPunctuations([NotNull] TMP_Text text, int remappedEndIndex, out int remappedCount, out int visibleCharsCount) { + remappedCount = 0; + visibleCharsCount = 0; + int count = text.textInfo.characterCount; + var characterInfos = text.textInfo.characterInfo; + for (int i = 0; i < count; i++) { + if (remappedCount >= remappedEndIndex) { + break; + } + remappedCount++; + visibleCharsCount++; + if (IsPunctuationChar(characterInfos[i].character)) { + int nextIndex = i + 1; + if (nextIndex != count && !IsPunctuationChar(characterInfos[nextIndex].character)) { + // add pause after the last subsequent punctuation character + remappedCount += Mathf.Max(0, pauseAfterPunctuation); + } + } + } + + bool IsPunctuationChar(char c) { + return ".,:;!?".IndexOf(c) != -1; + } + } + #endregion + + #region TypewriterAnimationByWords + /// Typewriter animation that shows text word by word. + public Tween TypewriterAnimationByWords() { + text.ForceMeshUpdate(); + RemapWords(text, int.MaxValue, out int numWords, out _); + float duration = text.textInfo.characterCount / charsPerSecond; + return Tween.Custom(this, 0f, numWords, duration, (t, x) => t.UpdateVisibleWords(x), Ease.Linear); + } + + void UpdateVisibleWords(float progress) { + int curWordIndex = Mathf.RoundToInt(progress); + RemapWords(text, curWordIndex, out _, out int visibleCharsCount); + if (text.maxVisibleCharacters != visibleCharsCount) { + text.maxVisibleCharacters = visibleCharsCount; + // play keyboard typing sound here if needed + } + } + + static void RemapWords([NotNull] TMP_Text text, int remappedEndIndex, out int remappedCount, out int visibleCharsCount) { + visibleCharsCount = 0; + int count = text.textInfo.characterCount; + if (count == 0) { + remappedCount = 0; + return; + } + remappedCount = 1; + var characterInfos = text.textInfo.characterInfo; + for (int i = 0; i < count; i++) { + if (remappedCount >= remappedEndIndex) { + return; + } + remappedCount++; + if (IsWordSeparatorChar(characterInfos[i].character)) { + int nextIndex = i + 1; + if (nextIndex == count || !IsWordSeparatorChar(characterInfos[nextIndex].character)) { + remappedCount++; + visibleCharsCount = nextIndex; + } + } + } + visibleCharsCount = count; + + bool IsWordSeparatorChar(char ch) { + return " \n".IndexOf(ch) != -1; + } + } + #endregion + #else + void Awake() { + Debug.LogWarning("Please install TextMeshPro 'com.unity.textmeshpro' to enable TypewriterAnimatorExample.", this); + } + #endif + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TypewriterAnimatorExample.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TypewriterAnimatorExample.cs.meta new file mode 100644 index 0000000..5123c5d --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/TypewriterAnimatorExample.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f62b6e70f1114e5d867a36459e0352bf +timeCreated: 1702471534 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Wheels.cs b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Wheels.cs new file mode 100644 index 0000000..8922a5b --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Wheels.cs @@ -0,0 +1,38 @@ +#if PRIME_TWEEN_INSTALLED && UNITY_UGUI_INSTALLED +using PrimeTween; +using UnityEngine; + +namespace PrimeTweenDemo { + public class Wheels : Animatable { + [SerializeField] Demo demo; + [SerializeField] Transform[] wheels; + bool isAnimating; + Sequence sequence; + + public override void OnClick() { + demo.AnimateAll(!isAnimating); + } + + public override Sequence Animate(bool _isAnimating) { + isAnimating = _isAnimating; + // Spinning wheels is an infinite animation, and we should not return it as result of this method. + // Instead, we should wrap the SpinWheelsInfinitely() call inside the empty Sequence. This way, the SpinWheelsInfinitely() call can be grouped and chained with other tweens and sequences. + return Sequence.Create().ChainCallback(this, target => target.SpinWheelsInfinitely()); + } + + void SpinWheelsInfinitely() { + if (isAnimating) { + sequence.Complete(); + sequence = Sequence.Create(-1); + foreach (var wheel in wheels) { + sequence.Group(Tween.LocalEulerAngles(wheel, Vector3.zero, new Vector3(360, 0), 1, Ease.Linear)); + } + } else { + if (sequence.isAlive) { + sequence.SetRemainingCycles(0); + } + } + } + } +} +#endif diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Wheels.cs.meta b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Wheels.cs.meta new file mode 100644 index 0000000..dc3b3b3 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Scripts/Wheels.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6113f6e98f16c489f87f373fc4133597 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo.meta new file mode 100644 index 0000000..6a33a34 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7265872bef874265b6a013be67f7ef9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/CREDITS.txt b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/CREDITS.txt new file mode 100644 index 0000000..ae4e19d --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/CREDITS.txt @@ -0,0 +1,6 @@ +Thanks for the model to Fero Andezo (feroz)! +Model link: +https://skfb.ly/6SZVz + +If you like what Fero does, follow him on Sketchfab: +https://sketchfab.com/ferofluid \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/CREDITS.txt.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/CREDITS.txt.meta new file mode 100644 index 0000000..294c4e8 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/CREDITS.txt.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 064ca2a5c3a844e29a2223f62216e16e +timeCreated: 1683535537 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Exterior.png b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Exterior.png new file mode 100644 index 0000000..244e331 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Exterior.png differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Exterior.png.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Exterior.png.meta new file mode 100644 index 0000000..03284e6 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Exterior.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: f94c989c837ae4db8bd9b10ab17903ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Interior.png b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Interior.png new file mode 100644 index 0000000..26c4601 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Interior.png differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Interior.png.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Interior.png.meta new file mode 100644 index 0000000..4bc3326 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Interior.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: d9cb62c342d1047c088a4343b86104f5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials.meta new file mode 100644 index 0000000..6f804a9 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b43cf3f34f8b246978c0dd5eda5ce9fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Exterior.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Exterior.mat new file mode 100644 index 0000000..2bb97e4 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Exterior.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Exterior + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _GLOSSYREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f94c989c837ae4db8bd9b10ab17903ce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Exterior.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Exterior.mat.meta new file mode 100644 index 0000000..1ed1397 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Exterior.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3fb3841a697f42f18609c8864d87886 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Wheel.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Wheel.mat new file mode 100644 index 0000000..7470e5c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Wheel.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wheel + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _GLOSSYREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6031cf05af9b4bea8d67125e8027bdf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Wheel.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Wheel.mat.meta new file mode 100644 index 0000000..ad25cf1 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Wheel.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 697445d70f82745a39de4df5f36c514c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Window.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Window.mat new file mode 100644 index 0000000..c77d006 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Window.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Window + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b294bf67965a84cc8b4efe16fa9aa316, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.19999999} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Window.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Window.mat.meta new file mode 100644 index 0000000..1745dc8 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/Window.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6826ed5c575c40c58f681e880fad469 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/interior.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/interior.mat new file mode 100644 index 0000000..a3d3ea0 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/interior.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: interior + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _GLOSSYREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d9cb62c342d1047c088a4343b86104f5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/interior.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/interior.mat.meta new file mode 100644 index 0000000..3540504 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials/interior.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 004ae8b11200d44ac83be82a3ee1ebb8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP.meta new file mode 100644 index 0000000..0192211 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f482305119714e1e89e90d6468dc350 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Exterior.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Exterior.mat new file mode 100644 index 0000000..6225d7b --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Exterior.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Exterior + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _ENVIRONMENTREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: f94c989c837ae4db8bd9b10ab17903ce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f94c989c837ae4db8bd9b10ab17903ce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &7263079360766289332 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Exterior.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Exterior.mat.meta new file mode 100644 index 0000000..b639f11 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Exterior.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4664d12bb5ac04e998b3008d8f2803dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Wheel.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Wheel.mat new file mode 100644 index 0000000..2421297 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Wheel.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4735658937689173692 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wheel + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _ENVIRONMENTREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: a6031cf05af9b4bea8d67125e8027bdf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6031cf05af9b4bea8d67125e8027bdf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Wheel.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Wheel.mat.meta new file mode 100644 index 0000000..17d2a3c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Wheel.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b18e327865ce74717850a9fa00d61d6a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Window.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Window.mat new file mode 100644 index 0000000..5524b41 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Window.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Window + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b294bf67965a84cc8b4efe16fa9aa316, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b294bf67965a84cc8b4efe16fa9aa316, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0.19999999} + - _Color: {r: 1, g: 1, b: 1, a: 0.19999999} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &3728866138871552857 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Window.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Window.mat.meta new file mode 100644 index 0000000..9d64398 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/Window.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b921feeacddd4a24ba5661d0ce5d33e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/interior.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/interior.mat new file mode 100644 index 0000000..86f116d --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/interior.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: interior + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _ENVIRONMENTREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d9cb62c342d1047c088a4343b86104f5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d9cb62c342d1047c088a4343b86104f5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6538925729129028096 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/interior.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/interior.mat.meta new file mode 100644 index 0000000..42a6c96 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Materials_URP/interior.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ba9f664d3cac4d60b6c273c337e94b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Van.fbx b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Van.fbx new file mode 100644 index 0000000..2bf6064 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Van.fbx differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Van.fbx.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Van.fbx.meta new file mode 100644 index 0000000..e2e8cc3 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Van.fbx.meta @@ -0,0 +1,250 @@ +fileFormatVersion: 2 +guid: c9da341d2d3a64cf8b2adc9bba8ec9ec +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: animationAnchor + 100002: animationAnchor.001 + 100004: animationAnchor.002 + 100006: animationAnchor.003 + 100008: baggage + 100010: baggage.001 + 100012: door_ext_l + 100014: door_l + 100016: door_r + 100018: exterior + 100020: exterior.001 + 100022: highlightAnchor + 100024: highlightAnchor.001 + 100026: highlightAnchor.002 + 100028: highlightAnchor.003 + 100030: highlightAnchor.004 + 100032: highlightAnchor.005 + 100034: interior + 100036: model + 100038: sliding_door + 100040: trunk + 100042: trunk_model + 100044: //RootNode + 100046: Wheels + 100048: Wheels.001 + 100050: Wheels.002 + 100052: Wheels.003 + 100054: Wheels.004 + 100056: windows + 100058: wnd + 100060: wnd_r + 100062: wnd_sliding_door + 100064: wnd_trunk + 100066: exterior.002 + 100068: Headlights + 400000: animationAnchor + 400002: animationAnchor.001 + 400004: animationAnchor.002 + 400006: animationAnchor.003 + 400008: baggage + 400010: baggage.001 + 400012: door_ext_l + 400014: door_l + 400016: door_r + 400018: exterior + 400020: exterior.001 + 400022: highlightAnchor + 400024: highlightAnchor.001 + 400026: highlightAnchor.002 + 400028: highlightAnchor.003 + 400030: highlightAnchor.004 + 400032: highlightAnchor.005 + 400034: interior + 400036: model + 400038: sliding_door + 400040: trunk + 400042: trunk_model + 400044: //RootNode + 400046: Wheels + 400048: Wheels.001 + 400050: Wheels.002 + 400052: Wheels.003 + 400054: Wheels.004 + 400056: windows + 400058: wnd + 400060: wnd_r + 400062: wnd_sliding_door + 400064: wnd_trunk + 400066: exterior.002 + 400068: Headlights + 2300000: baggage.001 + 2300002: door_ext_l + 2300004: exterior + 2300006: exterior.001 + 2300008: interior + 2300010: model + 2300012: trunk_model + 2300014: Wheels.001 + 2300016: Wheels.002 + 2300018: Wheels.003 + 2300020: Wheels.004 + 2300022: windows + 2300024: wnd + 2300026: wnd_r + 2300028: wnd_sliding_door + 2300030: wnd_trunk + 2300032: exterior.002 + 3300000: baggage.001 + 3300002: door_ext_l + 3300004: exterior + 3300006: exterior.001 + 3300008: interior + 3300010: model + 3300012: trunk_model + 3300014: Wheels.001 + 3300016: Wheels.002 + 3300018: Wheels.003 + 3300020: Wheels.004 + 3300022: windows + 3300024: wnd + 3300026: wnd_r + 3300028: wnd_sliding_door + 3300030: wnd_trunk + 3300032: exterior.002 + 4300000: windows + 4300002: exterior + 4300004: interior + 4300006: door_ext_l + 4300008: wnd + 4300010: model + 4300012: wnd_sliding_door + 4300014: baggage.001 + 4300016: exterior.001 + 4300018: wnd_r + 4300020: Wheels.001 + 4300022: Wheels.002 + 4300024: Wheels.003 + 4300026: Wheels.004 + 4300028: trunk_model + 4300030: wnd_trunk + 4300032: exterior.002 + 6400000: baggage.001 + 6400002: door_ext_l + 6400004: exterior + 6400006: exterior.001 + 6400008: interior + 6400010: model + 6400012: trunk_model + 6400014: Wheels.001 + 6400016: Wheels.002 + 6400018: Wheels.003 + 6400020: Wheels.004 + 6400022: windows + 6400024: wnd + 6400026: wnd_r + 6400028: wnd_sliding_door + 6400030: wnd_trunk + 6400032: exterior.002 + 9500000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Exterior + second: {fileID: 2100000, guid: e3fb3841a697f42f18609c8864d87886, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Wheel + second: {fileID: 2100000, guid: 697445d70f82745a39de4df5f36c514c, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Window + second: {fileID: 2100000, guid: c6826ed5c575c40c58f681e880fad469, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: interior + second: {fileID: 2100000, guid: 004ae8b11200d44ac83be82a3ee1ebb8, type: 2} + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + useSRGBMaterialColor: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Wheel.png b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Wheel.png new file mode 100644 index 0000000..fd14b29 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Wheel.png differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Wheel.png.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Wheel.png.meta new file mode 100644 index 0000000..3f16d0c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Wheel.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: a6031cf05af9b4bea8d67125e8027bdf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Window.png b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Window.png new file mode 100644 index 0000000..a2d4135 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Window.png differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Window.png.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Window.png.meta new file mode 100644 index 0000000..5c9606f --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Cartoon Van by Fero Andezo/Window.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: b294bf67965a84cc8b4efe16fa9aa316 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo.meta new file mode 100644 index 0000000..c88e92c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b354bf83193b4a368b1277ed473048c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/CREDITS.txt b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/CREDITS.txt new file mode 100644 index 0000000..cb89308 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/CREDITS.txt @@ -0,0 +1,9 @@ +Thanks for the texture to João Paulo! +Texture link: +https://3dtextures.me/2020/06/25/stylized-sand-001/ + +If you like what João does, consider subscribing to his Patreon for more awesome textures: +https://www.patreon.com/gendo + +Or buy him a coffee :) +https://ko-fi.com/katsukagi \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/CREDITS.txt.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/CREDITS.txt.meta new file mode 100644 index 0000000..3c675ab --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/CREDITS.txt.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 888c010893c54ac1853f8034ca33eb3a +timeCreated: 1683535263 \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_ambientOcclusion.jpg b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_ambientOcclusion.jpg new file mode 100644 index 0000000..849bc78 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_ambientOcclusion.jpg differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_ambientOcclusion.jpg.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_ambientOcclusion.jpg.meta new file mode 100644 index 0000000..913b3ad --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_ambientOcclusion.jpg.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: dbd48884ce5a84f42b722cf62cb95fc3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.jpg b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.jpg new file mode 100644 index 0000000..6315c56 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.jpg differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.jpg.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.jpg.meta new file mode 100644 index 0000000..b8a6930 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.jpg.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 4438c948bc895459fa8cb061c3a59f08 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.mat new file mode 100644 index 0000000..ef9212c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Stylized_Sand_001_basecolor + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: + - _NORMALMAP + - _PARALLAXMAP + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 1a3bff52702914ae3852de7736bd754d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 2800000, guid: bec405a93954d4bf78b26a45fa4d1278, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4438c948bc895459fa8cb061c3a59f08, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: dbd48884ce5a84f42b722cf62cb95fc3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 2800000, guid: 593e1963d5983481bb7a93634ccbdf4c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.356 + - _Glossiness: 0.438 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.0369 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.509434, g: 0.509434, b: 0.509434, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.mat.meta new file mode 100644 index 0000000..c0cf381 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26e88e1e3f85449949238833334c3914 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor_URP.mat b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor_URP.mat new file mode 100644 index 0000000..eed5bb2 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor_URP.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Stylized_Sand_001_basecolor_URP + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + - _PARALLAXMAP + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4438c948bc895459fa8cb061c3a59f08, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 1a3bff52702914ae3852de7736bd754d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 2800000, guid: bec405a93954d4bf78b26a45fa4d1278, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4438c948bc895459fa8cb061c3a59f08, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: dbd48884ce5a84f42b722cf62cb95fc3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 2800000, guid: 593e1963d5983481bb7a93634ccbdf4c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.356 + - _Glossiness: 0.438 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.0369 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.438 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.509434, g: 0.509434, b: 0.509434, a: 1} + - _Color: {r: 0.509434, g: 0.509434, b: 0.509434, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8482762829682952528 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor_URP.mat.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor_URP.mat.meta new file mode 100644 index 0000000..70267cb --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_basecolor_URP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b3bd009b3212427983eb7f4e416527a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_height.png b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_height.png new file mode 100644 index 0000000..f4f175e Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_height.png differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_height.png.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_height.png.meta new file mode 100644 index 0000000..1046d37 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_height.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 593e1963d5983481bb7a93634ccbdf4c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_normal.jpg b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_normal.jpg new file mode 100644 index 0000000..2abdc9a Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_normal.jpg differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_normal.jpg.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_normal.jpg.meta new file mode 100644 index 0000000..a42b1dd --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_normal.jpg.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 1a3bff52702914ae3852de7736bd754d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_roughness.jpg b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_roughness.jpg new file mode 100644 index 0000000..67aa4a6 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_roughness.jpg differ diff --git a/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_roughness.jpg.meta b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_roughness.jpg.meta new file mode 100644 index 0000000..e90b788 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/Demo/Stylized Sand by Joao Paulo/Stylized_Sand_001_roughness.jpg.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: bec405a93954d4bf78b26a45fa4d1278 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset b/Client/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset new file mode 100644 index 0000000..fd93591 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 118450fad714b420684eb5f984268b5c, type: 3} + m_Name: PrimeTweenInstaller + m_EditorClassIdentifier: + demoScene: {fileID: 102900000, guid: 13170347bc506405f88d3a87bd0982b3, type: 3} + demoSceneUrp: {fileID: 102900000, guid: 15054139658a5445689224c71f805b10, type: 3} + uninstallButtonColor: {r: 1, g: 0.23113209, b: 0.2762581, a: 1} diff --git a/Client/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset.meta b/Client/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset.meta new file mode 100644 index 0000000..0757238 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aafeeef745bb4406db1b2cd166853022 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/internal.meta b/Client/Assets/Plugins/PrimeTween/internal.meta new file mode 100644 index 0000000..bd0e4c4 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/internal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f164d11d6323e46b786f187ecd84eb1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef b/Client/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef new file mode 100644 index 0000000..39f2e78 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef @@ -0,0 +1,24 @@ +{ + "name": "PrimeTween.Installer", + "rootNamespace": "", + "references": [ + "PrimeTween.Runtime" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.kyrylokuzyk.primetween", + "expression": "1.0.0", + "define": "PRIME_TWEEN_INSTALLED" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Client/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef.meta b/Client/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef.meta new file mode 100644 index 0000000..cfc860c --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 090d70c1ebac0421985bd70fa7f561ef +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs b/Client/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs new file mode 100644 index 0000000..79df9d1 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs @@ -0,0 +1,535 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Reflection.Emit; +using System.Text; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEditor.PackageManager; +using UnityEditor.SceneManagement; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Rendering; +using static UnityEngine.GUILayout; +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("PrimeTween.Internal")] + +namespace PrimeTween { + internal class PrimeTweenInstaller : ScriptableObject { + [SerializeField] internal SceneAsset demoScene; + [SerializeField] internal SceneAsset demoSceneUrp; + [SerializeField] internal Color uninstallButtonColor; + + [ContextMenu(nameof(ResetReviewRequest))] void ResetReviewRequest() => ReviewRequest.ResetReviewRequest(); + [ContextMenu(nameof(DebugReviewRequest))] void DebugReviewRequest() => ReviewRequest.DebugReviewRequest(); + } + + [CustomEditor(typeof(PrimeTweenInstaller), false)] + internal class InstallerInspector : Editor { + internal const string pluginName = "PrimeTween"; + internal const string pluginPackageId = "com.kyrylokuzyk.primetween"; + internal const string tgzPath = "Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz"; + internal const string newTgzPath = "Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween-" + version + ".tgz"; + const string documentationUrl = "https://github.com/KyryloKuzyk/PrimeTween"; + bool isInstalled; + bool hasNewTgz; + GUIStyle boldButtonStyle; + GUIStyle uninstallButtonStyle; + GUIStyle wordWrapLabelStyle; + + void OnEnable() { + isInstalled = CheckPluginInstalled(); + hasNewTgz = File.Exists(newTgzPath); + } + + /// Use Package Manager because Unity 2018 doesn't support version defines + static bool CheckPluginInstalled() { + var listRequest = Client.List(true); + while (!listRequest.IsCompleted) { + } + return listRequest.Result.Any(_ => _.name == pluginPackageId); + } + + public override void OnInspectorGUI() { + if (boldButtonStyle == null) { + boldButtonStyle = new GUIStyle(GUI.skin.button) { fontStyle = FontStyle.Bold }; + } + var installer = (PrimeTweenInstaller)target; + if (uninstallButtonStyle == null) { + uninstallButtonStyle = new GUIStyle(GUI.skin.button) { normal = { textColor = installer.uninstallButtonColor } }; + } + if (wordWrapLabelStyle == null) { + wordWrapLabelStyle = new GUIStyle(GUI.skin.label) { wordWrap = true, richText = true, margin = new RectOffset(4, 4, 8, 8) }; + } + EditorGUI.indentLevel = 5; + Space(8); + Label(pluginName, EditorStyles.boldLabel); + Space(4); + if (!isInstalled) { + if (Button("Install " + pluginName)) { + installPlugin(); + } + return; + } + if (hasNewTgz) { + if (Button($"Update to {version}", boldButtonStyle)) { + ReviewRequest.OnPackageUpdate(); + } + Space(8); + } + if (Button("Documentation", boldButtonStyle)) { + Application.OpenURL(documentationUrl); + } + + Space(8); + if (Button("Open Demo", boldButtonStyle)) { + var rpAsset = GraphicsSettings. + #if UNITY_2019_3_OR_NEWER + defaultRenderPipeline; + #else + renderPipelineAsset; + #endif + bool isUrp = rpAsset != null && rpAsset.GetType().Name.Contains("Universal"); + var demoScene = isUrp ? installer.demoSceneUrp : installer.demoScene; + if (demoScene == null) { + Debug.LogError("Please re-import the plugin from Asset Store and import the 'Demo' folder.\n"); + return; + } + var path = AssetDatabase.GetAssetPath(demoScene); + EditorSceneManager.OpenScene(path); + } + #if UNITY_2019_4_OR_NEWER + if (Button("Import Basic Examples")) { + EditorUtility.DisplayDialog(pluginName, $"Please select the '{pluginName}' package in 'Package Manager', then press the 'Samples/Import' button at the bottom of the plugin's description.", "Ok"); + UnityEditor.PackageManager.UI.Window.Open(pluginPackageId); + } + #endif + if (Button("Support")) { + Application.OpenURL("https://github.com/KyryloKuzyk/PrimeTween#support"); + } + + Space(8); + if (Button("Uninstall", uninstallButtonStyle)) { + Client.Remove(pluginPackageId); + isInstalled = false; + var msg = $"Please remove the folder manually to uninstall {pluginName} completely: 'Assets/Plugins/{pluginName}'"; + EditorUtility.DisplayDialog(pluginName, msg, "Ok"); + Debug.Log(msg); + } + + if (EditorPrefs.GetBool(InsertCallbackBug.showInsertCallbackBugUi, false)) { + Space(24); + Label("Updating from PrimeTween [1.1.10 - 1.1.22]", EditorStyles.boldLabel); + Label("The behaviour of 'Sequence.ChainCallback()' and 'InsertCallback()' was fixed in PrimeTween 1.2.0 so the code written with older versions may work differently in some cases.", wordWrapLabelStyle); + if (Button("Find potential issues")) { + InsertCallbackBug.Find(); + } + BeginHorizontal(); + if (Button("More info")) { + Application.OpenURL(InsertCallbackBug.moreInfoUrl); + } + if (Button("Download version 1.1.22")) { + Application.OpenURL("https://github.com/KyryloKuzyk/PrimeTween/blob/545dcc52769d52841e282c772e98c8984bfeb243/Benchmarks/Packages/com.kyrylokuzyk.primetween.tgz"); + } + EndHorizontal(); + } + + Space(24); + Label("Enjoying PrimeTween?", EditorStyles.boldLabel); + Label("Consider leaving an honest review and starring PrimeTween on GitHub!\n\n" + + "Honest reviews make PrimeTween better and help other developers discover it.", wordWrapLabelStyle); + if (Button("Leave review!", GUI.skin.button)) { + ReviewRequest.DisableReviewRequest(); + ReviewRequest.OpenReviewsURL(); + } + } + + static void installPlugin() { + if (File.Exists(newTgzPath)) { + MoveAndRenameTgzArchive(); + } + + ReviewRequest.OnBeforeInstall(); + var path = $"file:../{tgzPath}"; + var addRequest = Client.Add(path); + while (!addRequest.IsCompleted) { + } + if (addRequest.Status == StatusCode.Success) { + Debug.Log($"{pluginName} installed successfully.\n" + + $"Offline documentation is located at Packages/{pluginName}/Documentation.md.\n" + + $"Online documentation: {documentationUrl}\n"); + } else { + Debug.LogError($"Please re-import the plugin from the Asset Store and check that the file exists: [{path}].\n\n{addRequest.Error?.message}\n"); + } + } + + internal static void MoveAndRenameTgzArchive() { + Assert.IsTrue(File.Exists(newTgzPath)); + Assert.IsTrue(File.Exists(newTgzPath + ".meta")); + File.Delete(tgzPath); + File.Delete(tgzPath + ".meta"); + File.Move(newTgzPath, tgzPath); + File.Move(newTgzPath + ".meta", tgzPath + ".meta"); + RevertTgzMeta(); + } + + static void RevertTgzMeta() { + const string path = tgzPath + ".meta"; + Assert.IsTrue(File.Exists(path), path); + File.WriteAllText(path, @"fileFormatVersion: 2 +guid: cdd0c4b9889044d73bc958a922ada300 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +"); + } + + [InitializeOnLoadMethod] + static void InitOnLoad() { + AssetDatabase.importPackageCompleted += name => { + if (name.Contains(pluginName)) { + if (CheckPluginInstalled()) { + ReviewRequest.OnPackageUpdate(); + } else { + var installer = AssetDatabase.LoadAssetAtPath("Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset"); + EditorUtility.FocusProjectWindow(); // this is important to show the installer object in the Project window + Selection.activeObject = installer; + EditorGUIUtility.PingObject(installer); + EditorApplication.update += InstallAndUnsubscribeFromUpdate; + void InstallAndUnsubscribeFromUpdate() { + EditorApplication.update -= InstallAndUnsubscribeFromUpdate; + installPlugin(); + } + } + } + }; + } + + internal const string version = "1.3.1"; + } + + internal static class FixedUpdateParameterMigration { + internal static string[] FindLocalScriptGuids() { + var listRequest = Client.List(true); + while (!listRequest.IsCompleted) { + } + Assert.AreEqual(StatusCode.Success, listRequest.Status); + string[] folders = listRequest.Result + .Where(x => x.source == PackageSource.Embedded || x.source == PackageSource.Local) + .Where(x => x.name != InstallerInspector.pluginPackageId) + .Select(x => x.assetPath) + .Append("Assets") + .ToArray(); + return AssetDatabase.FindAssets("t:Script", folders); + } + + internal static bool Process(string[] scripts, bool? fixAutomatically = null) { + var logSb = new StringBuilder(); + var fileSb = new StringBuilder(); + foreach (string guid in scripts) + { + string path = AssetDatabase.GUIDToAssetPath(guid); + var textAsset = AssetDatabase.LoadAssetAtPath(path); + string text = textAsset.text; + if (!Regex.IsMatch(text, @"using PrimeTween\s*;")) { + continue; + } + var parameterMatches = Regex.Matches(text, @"useFixedUpdate\s*:"); + if (parameterMatches.Count > 0) { + if (!fixAutomatically.HasValue) { + return true; + } + logSb.Clear(); + if (fixAutomatically.Value) { + fileSb.Clear(); + fileSb.Append(text); + for (int i = parameterMatches.Count - 1; i >= 0; i--) { + var paramMatch = parameterMatches[i]; + fileSb.Remove(paramMatch.Index, paramMatch.Length); + fileSb.Insert(paramMatch.Index, "updateType:"); + } + File.WriteAllText(path, fileSb.ToString()); + logSb.Append($"PrimeTween automatically renamed ({parameterMatches.Count}) occurrences of 'useFixedUpdate' to 'updateType' in file '{textAsset.name}.cs':\n"); + } else { + logSb.Append($"PrimeTween: please rename ({parameterMatches.Count}) occurrences of 'useFixedUpdate' to 'updateType' in file '{textAsset.name}.cs':\n"); + } + var lineMatches = Regex.Matches(text, @"(?m)^.*useFixedUpdate\s*:.*$", RegexOptions.Multiline); + foreach (Match match in lineMatches) { + logSb.Append($"{match.Value.Trim().Replace("useFixedUpdate", "useFixedUpdate")}\n"); + } + Debug.unityLogger.Log(fixAutomatically.Value ? LogType.Warning : LogType.Error, logSb.ToString()); + } + } + // no need to call AssetDatabase.Refresh() here because MoveAndRenameTgzArchive() already does that + return false; + } + } + + internal static class ReviewRequest { + const string version = InstallerInspector.version; + const string canAskKey = "PrimeTween.canAskForReview"; + const string versionKey = "PrimeTween.version"; + + internal static void OnPackageUpdate() { + log("OnPackageUpdate"); + if (!File.Exists(InstallerInspector.newTgzPath)) { + Debug.LogError($"The installation archive is missing: '{InstallerInspector.newTgzPath}'. Please re-import PrimeTween from Asset Store."); + return; + } + bool shouldAskForReview = true; + var scriptGuids = FixedUpdateParameterMigration.FindLocalScriptGuids(); + if (FixedUpdateParameterMigration.Process(scriptGuids)) { + shouldAskForReview = false; + const string msg = "'bool useFixedUpdate' parameter was changed to 'UpdateType updateType' in version 1.3.0, which will cause breaking changes in your current project.\n" + + "PrimeTween can fix the breaking changes automatically, or you can fix them manually after the update.\n"; + Debug.LogWarning($"PrimeTween: the {msg}"); + int response = EditorUtility.DisplayDialogComplex($"{InstallerInspector.pluginName} {version}", + $"The {msg}", + "Fix automatically", + "Cancel", + "Fix manually"); + string cancelMessage = $"PrimeTween: update to {version} was cancelled. You can trigger update manually from 'Assets/Plugins/PrimeTween/PrimeTweenInstaller'."; + if (response == 1) { + Debug.LogWarning(cancelMessage); + return; + } + if (!EditorUtility.DisplayDialog($"{InstallerInspector.pluginName} {version}", "Please back up your project before proceeding.", "OK", "Cancel")) { + Debug.LogWarning(cancelMessage); + return; + } + bool fixAutomatically = response == 0; + FixedUpdateParameterMigration.Process(scriptGuids, fixAutomatically); + } + InstallerInspector.MoveAndRenameTgzArchive(); + if (UNITY_2018) { + var removeRequest = Client.Remove(InstallerInspector.pluginPackageId); + while (!removeRequest.IsCompleted) { + } + string path = $"file:../{InstallerInspector.tgzPath}"; + Client.Add(path); + } else { + EditorApplication.ExecuteMenuItem("Assets/Refresh"); // AssetDatabase.Refresh() refreshes the project only partially + } + + string prevVersion = savedVersion; + if (savedVersion == version) { + log($"same version {version}"); + return; + } + savedVersion = version; + + if (InsertCallbackBug.IsUpdatingFromVersionWithBug(prevVersion)) { + InsertCallbackBug.Find(); + EditorPrefs.SetBool(InsertCallbackBug.showInsertCallbackBugUi, true); + shouldAskForReview = false; + } else { + EditorPrefs.SetBool(InsertCallbackBug.showInsertCallbackBugUi, false); + } + log($"updated from version {prevVersion} to {version}, {nameof(shouldAskForReview)}: {shouldAskForReview}"); + if (shouldAskForReview) { + TryAskForReview(); + } + } + + static bool UNITY_2018 { + get { + #if UNITY_2018 + return true; + #else + return false; + #endif + } + } + + static void TryAskForReview() { + if (!EditorPrefs.GetBool(canAskKey, true)) { + log("can't ask"); + return; + } + DisableReviewRequest(); + var response = EditorUtility.DisplayDialogComplex("Enjoying PrimeTween?", + "Would you mind to leave an honest review on Asset store? Honest reviews make PrimeTween better and help other developers discover it.", + "Sure, leave a review!", + "Never ask again", + ""); + if (response == 0) { + OpenReviewsURL(); + } + } + + internal static void OnBeforeInstall() { + log($"OnBeforeInstall {version}"); + if (string.IsNullOrEmpty(savedVersion)) { + savedVersion = version; + } + } + + static string savedVersion { + get => EditorPrefs.GetString(versionKey); + set => EditorPrefs.SetString(versionKey, value); + } + + internal static void DisableReviewRequest() => EditorPrefs.SetBool(canAskKey, false); + internal static void OpenReviewsURL() => Application.OpenURL("https://assetstore.unity.com/packages/slug/252960#reviews"); + + internal static void ResetReviewRequest() { + Debug.Log(nameof(ResetReviewRequest)); + EditorPrefs.DeleteKey(versionKey); + EditorPrefs.DeleteKey(canAskKey); + } + + internal static void DebugReviewRequest() { + Debug.Log(nameof(DebugReviewRequest)); + savedVersion = "1.1.22"; + EditorPrefs.SetBool(canAskKey, false); + // TryAskForReview(); + } + + [System.Diagnostics.Conditional("_")] + static void log(string msg) { + Debug.Log($"ReviewRequest: {msg}"); + } + } + + internal static class InsertCallbackBug { + internal const string moreInfoUrl = "https://github.com/KyryloKuzyk/PrimeTween/discussions/112"; + internal const string showInsertCallbackBugUi = "PrimeTween.showInsertCallbackBugUi"; + static Dictionary OpCodeDict; + static MethodInfo[] methodsWithBug; + static MethodInfo[] groupMethods; + + internal static bool IsUpdatingFromVersionWithBug(string prevVersionString) { + if (Version.TryParse(prevVersionString, out var prevVersion) + && new Version(1, 1, 10) <= prevVersion + && prevVersion <= new Version(1, 1, 22) + ) { + return true; + } + return false; + } + + internal static void Find() { + OpCodeDict = typeof(OpCodes) + .GetFields(BindingFlags.Public | BindingFlags.Static) + .Select(x => (OpCode)x.GetValue(null)) + .ToDictionary(x => x.Value, x => x); + #if PRIME_TWEEN_INSTALLED + methodsWithBug = typeof(Sequence).GetMethods(BindingFlags.Public | BindingFlags.Instance) + .Where(methodInfo => methodInfo.Name == nameof(Sequence.ChainCallback) || methodInfo.Name == nameof(Sequence.InsertCallback)) + .Select(methodInfo => methodInfo.IsGenericMethod ? methodInfo.GetGenericMethodDefinition() : methodInfo) + .ToArray(); + Assert.AreEqual(4, methodsWithBug.Length); + groupMethods = typeof(Sequence).GetMethods(BindingFlags.Public | BindingFlags.Instance) + .Where(methodInfo => methodInfo.Name == nameof(Sequence.Group)) + .ToArray(); + #endif + Assert.AreEqual(2, groupMethods.Length); + + string methodAssemblyName = methodsWithBug[0].Module.Assembly.FullName; + const BindingFlags findAll = BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; + int numPotentialIssues = AppDomain.CurrentDomain.GetAssemblies() + .Where(assembly => assembly.GetReferencedAssemblies().Any(dependency => dependency.FullName == methodAssemblyName)) + .Where(assembly => !assembly.GetName().Name.StartsWith("PrimeTween.", StringComparison.Ordinal)) + .SelectMany(assembly => assembly.GetTypes()) + .SelectMany(type => type.GetMethods(findAll).Cast().Union(type.GetConstructors(findAll))) + .Count(method => FindInMethod(method)); + if (numPotentialIssues == 0) { + Debug.Log($"PrimeTween updated to version {InstallerInspector.version}: no potential issues found in ChainCallback() and InsertCallback() usages.\n" + + $"More info: {moreInfoUrl}\n"); + } + + int updateResponse = EditorUtility.DisplayDialogComplex($"{InstallerInspector.pluginName} {InstallerInspector.version}", + "PrimeTween 1.2.0 fixed a bug in ChainCallback() and InsertCallback() methods.\n" + + "This fix may introduce breaking changes in the existing projects. Please see the Console output for more details.", + "More info", + "Close", + ""); + if (updateResponse == 0) { + Application.OpenURL(moreInfoUrl); + } + } + + /// https://stackoverflow.com/a/33034906/1951038 + static bool FindInMethod(MethodBase method) { + byte[] il = method.GetMethodBody()?.GetILAsByteArray(); + if (il == null) { + return false; + } + bool bugFound = false; + using (var br = new BinaryReader(new MemoryStream(il))) { + while (br.BaseStream.Position < br.BaseStream.Length) { + byte firstByte = br.ReadByte(); + short opCodeValue = firstByte == 0xFE ? BitConverter.ToInt16(new[] { br.ReadByte(), firstByte }, 0) : firstByte; + OpCode opCode = OpCodeDict[opCodeValue]; + switch (opCode.OperandType) { + case OperandType.ShortInlineBrTarget: + case OperandType.ShortInlineVar: + case OperandType.ShortInlineI: + br.ReadByte(); + break; + case OperandType.InlineVar: + br.ReadInt16(); + break; + case OperandType.InlineField: + case OperandType.InlineType: + case OperandType.ShortInlineR: + case OperandType.InlineString: + case OperandType.InlineSig: + case OperandType.InlineI: + case OperandType.InlineBrTarget: + br.ReadInt32(); + break; + case OperandType.InlineI8: + case OperandType.InlineR: + br.ReadInt64(); + break; + case OperandType.InlineSwitch: + var size = (int)br.ReadUInt32(); + br.ReadBytes(size * 4); + break; + case OperandType.InlineTok: + br.ReadUInt32(); + break; + case OperandType.InlineMethod: + int token = (int)br.ReadUInt32(); + if (method.Module.ResolveMethod(token) is MethodInfo resolvedMethod) { + if (bugFound) { + if (groupMethods.Contains(resolvedMethod)) { + Debug.LogError($"PrimeTween updated to version {InstallerInspector.version}: potential breaking change found in the '{method.DeclaringType}.{method.Name}()' method.\n" + + "Please double-check the behavior if Group() is called immediately after the ChainCallback() or InsertCallback() and apply the fix manually if necessary.\n" + + "Or use ChainCallbackObsolete/InsertCallbackObsolete() instead to preserve the old incorrect behavior.\n" + + $"More info: {moreInfoUrl}\n"); + return true; + } + } else { + bugFound = isMethodWithBug(resolvedMethod); + } + } + break; + case OperandType.InlineNone: + break; + default: + throw new Exception(); + } + } + } + return false; + } + + static bool isMethodWithBug(MethodInfo method) { + foreach (var methodWithBug in methodsWithBug) { + if (methodWithBug.IsGenericMethodDefinition && method.IsGenericMethod) { + if (methodWithBug == method.GetGenericMethodDefinition()) { + return true; + } + } else if (methodWithBug == method) { + return true; + } + } + return false; + } + } +} diff --git a/Client/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs.meta b/Client/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs.meta new file mode 100644 index 0000000..c5dae43 --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 118450fad714b420684eb5f984268b5c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz b/Client/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz new file mode 100644 index 0000000..2eb13d5 Binary files /dev/null and b/Client/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz differ diff --git a/Client/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz.meta b/Client/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz.meta new file mode 100644 index 0000000..254cb2d --- /dev/null +++ b/Client/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cdd0c4b9889044d73bc958a922ada300 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Scenes/Desingn.unity b/Client/Assets/Scenes/Desingn.unity index 61572ba..c9c205f 100644 --- a/Client/Assets/Scenes/Desingn.unity +++ b/Client/Assets/Scenes/Desingn.unity @@ -240,120 +240,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &834551653 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 834551654} - - component: {fileID: 834551657} - - component: {fileID: 834551656} - - component: {fileID: 834551655} - m_Layer: 5 - m_Name: Image (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &834551654 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834551653} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1765807338} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -171} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &834551655 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834551653} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d7e92b092d584bb39e5239463f064cbe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Interactable: 1 - m_Mode: 1 - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TransitionData: - targetGraphic: {fileID: 834551656} - transition: 1 - colors: - m_NormalColor: {r: 1, g: 0, b: 0, a: 1} - m_HighlightedColor: {r: 0.044316053, g: 1, b: 0, a: 1} - m_PressedColor: {r: 1, g: 0.747731, b: 0.051886797, a: 1} - m_SelectedColor: {r: 0, g: 0.007030964, b: 1, a: 1} - m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - spriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_ChildTransitions: [] - m_UXGroup: {fileID: 1765807339} - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &834551656 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834551653} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &834551657 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834551653} - m_CullTransparentMesh: 1 --- !u!1 &961739749 GameObject: m_ObjectHideFlags: 0 @@ -548,7 +434,7 @@ PrefabInstance: m_AddedGameObjects: - targetCorrespondingSourceObject: {fileID: 3110666966229274110, guid: 9368ff38b2090b2468f8358242026e4b, type: 3} insertIndex: -1 - addedObject: {fileID: 3435650041089108797} + addedObject: {fileID: 1625966373} m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 9368ff38b2090b2468f8358242026e4b, type: 3} --- !u!224 &1496268632 stripped @@ -556,293 +442,7 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 3110666966229274110, guid: 9368ff38b2090b2468f8358242026e4b, type: 3} m_PrefabInstance: {fileID: 1496268631} m_PrefabAsset: {fileID: 0} ---- !u!1 &1539495933 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1539495934} - - component: {fileID: 1539495937} - - component: {fileID: 1539495936} - - component: {fileID: 1539495935} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1539495934 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539495933} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1765807338} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1539495935 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539495933} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d7e92b092d584bb39e5239463f064cbe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Interactable: 1 - m_Mode: 1 - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TransitionData: - targetGraphic: {fileID: 1539495936} - transition: 1 - colors: - m_NormalColor: {r: 1, g: 0.06132078, b: 0.06132078, a: 1} - m_HighlightedColor: {r: 0.044316053, g: 1, b: 0, a: 1} - m_PressedColor: {r: 1, g: 0.747731, b: 0.051886797, a: 1} - m_SelectedColor: {r: 0, g: 0.007030964, b: 1, a: 1} - m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - spriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_ChildTransitions: [] - m_UXGroup: {fileID: 1765807339} - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1539495936 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539495933} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1539495937 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1539495933} - m_CullTransparentMesh: 1 ---- !u!1 &1765807337 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1765807338} - - component: {fileID: 1765807339} - m_Layer: 5 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1765807338 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1765807337} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1539495934} - - {fileID: 834551654} - - {fileID: 2048691886} - m_Father: {fileID: 3435650041089108797} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1765807339 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1765807337} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7f0492ee9ffe496c9f028b5f28a10308, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowSwitchOff: 0 - m_Buttons: - - {fileID: 1539495935} - - {fileID: 834551655} - onSelectedChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &2048691885 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2048691886} - - component: {fileID: 2048691889} - - component: {fileID: 2048691888} - - component: {fileID: 2048691887} - m_Layer: 5 - m_Name: Image (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2048691886 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048691885} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1765807338} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -380} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2048691887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048691885} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d7e92b092d584bb39e5239463f064cbe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Interactable: 1 - m_Mode: 1 - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TransitionData: - targetGraphic: {fileID: 2048691888} - transition: 1 - colors: - m_NormalColor: {r: 1, g: 0, b: 0, a: 1} - m_HighlightedColor: {r: 0.044316053, g: 1, b: 0, a: 1} - m_PressedColor: {r: 1, g: 0.747731, b: 0.051886797, a: 1} - m_SelectedColor: {r: 0, g: 0.007030964, b: 1, a: 1} - m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - spriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_ChildTransitions: [] - m_UXGroup: {fileID: 0} - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &2048691888 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048691885} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2048691889 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048691885} - m_CullTransparentMesh: 1 ---- !u!1001 &3435650041089108796 +--- !u!1001 &1625966372 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -934,22 +534,23 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 5796037856908370449, guid: afd6d5cf3d694a848903fd7f4eecd3c6, type: 3} - propertyPath: m_IsActive + - target: {fileID: 6405902671848519776, guid: afd6d5cf3d694a848903fd7f4eecd3c6, type: 3} + propertyPath: _scrollbar + value: + objectReference: {fileID: 0} + - target: {fileID: 6405902671848519776, guid: afd6d5cf3d694a848903fd7f4eecd3c6, type: 3} + propertyPath: _showScrollBar value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] - m_AddedGameObjects: - - targetCorrespondingSourceObject: {fileID: 2553447206821208227, guid: afd6d5cf3d694a848903fd7f4eecd3c6, type: 3} - insertIndex: -1 - addedObject: {fileID: 1765807338} + m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afd6d5cf3d694a848903fd7f4eecd3c6, type: 3} ---- !u!224 &3435650041089108797 stripped +--- !u!224 &1625966373 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 2553447206821208227, guid: afd6d5cf3d694a848903fd7f4eecd3c6, type: 3} - m_PrefabInstance: {fileID: 3435650041089108796} + m_PrefabInstance: {fileID: 1625966372} m_PrefabAsset: {fileID: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: diff --git a/Client/Assets/Scenes/Main.unity b/Client/Assets/Scenes/Main.unity index 2f9f338..1549e5e 100644 --- a/Client/Assets/Scenes/Main.unity +++ b/Client/Assets/Scenes/Main.unity @@ -136,6 +136,50 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a69e41ab65d84e83a0468f1a2cc3926f, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1437010403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1437010405} + - component: {fileID: 1437010404} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1437010404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1437010403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2cc5ccacaed671459cee1e4fdca136a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1437010405 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1437010403} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 345, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &7354943399308362261 PrefabInstance: m_ObjectHideFlags: 0 @@ -201,3 +245,4 @@ SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 7354943399308362261} + - {fileID: 1437010405} diff --git a/Client/Assets/Scripts/Editor.meta b/Client/Assets/Scripts/Editor.meta deleted file mode 100644 index 4d8a80e..0000000 --- a/Client/Assets/Scripts/Editor.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 1d1576ebd8654be29f9852021ad62079 -timeCreated: 1741854741 \ No newline at end of file diff --git a/Client/Assets/Scripts/Editor/Localization/LocalizationCSVUtility.cs b/Client/Assets/Scripts/Editor/Localization/LocalizationCSVUtility.cs deleted file mode 100644 index de19ee2..0000000 --- a/Client/Assets/Scripts/Editor/Localization/LocalizationCSVUtility.cs +++ /dev/null @@ -1,166 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using AlicizaX; -using UnityEditor; -using UnityEngine; - -public static class LocalizationCSVUtility -{ - const string MainPath = "Assets/Scripts/Editor/Localization/Localization.csv"; - const string HotfixPath = "Assets/Scripts/Editor/Localization/HotFixLocalization.csv"; - const string MainOut = "Assets/Resources/Localization/"; - const string HotfixOut = "Assets/Bundles/Configs/Localization/"; - - [MenuItem("Tools/Localization/Create CSV Template")] - private static void CreateCSVTemplateMenu() - { - CreateLocalizationTemplate(MainPath); - CreateLocalizationTemplate(HotfixPath); - } - - public static void CreateLocalizationTemplate(string path) - { - if (string.IsNullOrEmpty(path)) return; - - using (StreamWriter sw = new StreamWriter(path, false, Encoding.UTF8)) - { - // 写入标题行 - var sb = new StringBuilder("Key"); - foreach (Language lang in System.Enum.GetValues(typeof(Language))) - { - if (lang == Language.Unspecified) continue; - sb.Append($",{lang}"); - } - - sw.WriteLine(sb.ToString()); - } - - AssetDatabase.Refresh(); // 刷新Unity资源目录[3](@ref) - } - - - [MenuItem("Tools/Localization/Export Localization Files")] - private static void ExportLocalizationMenu() - { - ExportLocalizationFiles(MainPath, MainOut); - ExportLocalizationFiles(HotfixPath, HotfixOut); - AssetDatabase.Refresh(); - } - - private const int KEY_COLUMN = 0; - private const int FIRST_LANG_COLUMN = 1; - - public static void ExportLocalizationFiles(string csvPath, string outputDir) - { - var rawData = ParseCSV(csvPath); - if (rawData.Count == 0) - { - Debug.LogError("CSV文件内容为空"); - return; - } - - var missingValues = new List(); - - // 解析首行获取语言列表 - string[] header = rawData[0]; - List langs = new List(); - for (int i = FIRST_LANG_COLUMN; i < header.Length; i++) - { - langs.Add(header[i]); - } - - // 初始化语言字典 - Dictionary> langDict = new Dictionary>(); - foreach (string lang in langs) - { - langDict[lang] = new Dictionary(); - } - - // 处理数据行(从第二行开始) - for (int rowIndex = 1; rowIndex < rawData.Count; rowIndex++) - { - string[] row = rawData[rowIndex]; - if (row.Length == 0) continue; - - string key = row[KEY_COLUMN]; - if (string.IsNullOrEmpty(key)) continue; - - for (int col = FIRST_LANG_COLUMN; col < row.Length; col++) - { - int langIndex = col - FIRST_LANG_COLUMN; - if (langIndex >= langs.Count) break; - - string lang = langs[langIndex]; - string value = row[col]; - - if (string.IsNullOrEmpty(value)) - { - missingValues.Add($"[Missing] Key:{key} Lang:{lang}"); - continue; - } - - // 覆盖重复key的警告 - if (langDict[lang].ContainsKey(key)) - { - Debug.LogWarning($"Key '{key}' already exists in {lang}, will be overwritten"); - } - - langDict[lang][key] = value; - } - } - - - if (!Directory.Exists(outputDir)) - { - Directory.CreateDirectory(outputDir); - } - - // 导出JSON文件 - foreach (var lang in langDict) - { - if (lang.Value.Count == 0) continue; - - // 手动构建JSON格式确保兼容性 - var entries = lang.Value.Select(kvp => - $" \"{EscapeJson(kvp.Key)}\": \"{EscapeJson(kvp.Value)}\""); - string json = "{\n" + string.Join(",\n", entries) + "\n}"; - - string outputPath = Path.Combine(outputDir, $"{lang.Key}.json"); - File.WriteAllText(outputPath, json, Encoding.UTF8); - } - - // 显示缺失值警告 - if (missingValues.Count > 0) - { - Debug.LogWarning($"Missing {missingValues.Count} translations:\n" + - string.Join("\n", missingValues)); - } - } - - private static List ParseCSV(string path) - { - List data = new List(); - - using (StreamReader sr = new StreamReader(path, Encoding.UTF8)) - { - while (!sr.EndOfStream) - { - string line = sr.ReadLine(); - if (string.IsNullOrEmpty(line)) continue; - data.Add(line.Split(',')); - } - } - - return data; - } - - private static string EscapeJson(string input) - { - return input.Replace("\\", "\\\\") - .Replace("\"", "\\\"") - .Replace("\n", "\\n") - .Replace("\r", "\\r"); - } -} diff --git a/Client/Assets/Scripts/Editor/Localization/LocalizationCSVUtility.cs.meta b/Client/Assets/Scripts/Editor/Localization/LocalizationCSVUtility.cs.meta deleted file mode 100644 index cd407a2..0000000 --- a/Client/Assets/Scripts/Editor/Localization/LocalizationCSVUtility.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 7bdb3a0ce74647c39781fd1ca9e591f5 -timeCreated: 1741853590 \ No newline at end of file diff --git a/Client/Assets/Scripts/Hotfix/GameLogic/TestMono.cs b/Client/Assets/Scripts/Hotfix/GameLogic/TestMono.cs index 1fb277e..a75dca1 100644 --- a/Client/Assets/Scripts/Hotfix/GameLogic/TestMono.cs +++ b/Client/Assets/Scripts/Hotfix/GameLogic/TestMono.cs @@ -39,7 +39,7 @@ public class TestMono : MonoBehaviour if (GUILayout.Button("Fire")) { - GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.PatchDone)); + // GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.PatchDone)); } } } diff --git a/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs b/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs index 9e34843..4293244 100644 --- a/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs +++ b/Client/Assets/Scripts/Hotfix/GameLogic/UILoadUpdate.cs @@ -12,28 +12,32 @@ using UnityEngine; [Window(UILayer.UI, false)] public class UILoadUpdate : UITabWindow { - private Adapter typeAdapter; + private LoopAdapter typeAdapter; private UITestCardWidget _uiTestCardWidget; protected override async UniTask OnInitializeAsync() { Log.Info("OnInitlize"); - typeAdapter = new Adapter(baseui.ScrollViewTestList); + typeAdapter = new LoopAdapter(baseui.ScrollViewTestList); typeAdapter.SetOnItemClick(OnItemClick); - baseui.ScrollViewTestList.SetLayoutManager(new LinearLayoutManager()); - InitTabVirtuallyView("UITestCardWidget", baseui.RectTransform); + baseui.ScrollViewTestList.SetAdapter(typeAdapter); + baseui.ScrollViewTestList.OnIndexChanged += index => { Debug.Log("Index Changed"); }; + + baseui.ScrollViewTestList.OnMoveingChanged += () => { Debug.Log("Scroll Changed"); }; + + } private void OnItemClick(string obj) { - Debug.Log(obj); - + var index = 100 + ((typeAdapter.ChoiceIndex + 1) * 10) + typeAdapter.ChoiceIndex; + baseui.ScrollViewTestList.ScrollTo(index, true); } protected override void OnRegisterEvent(EventListenerProxy proxy) { base.OnRegisterEvent(proxy); - proxy.Subscribe(AssetPatchStatesChangeEventArgs.EventId, SetPatchStates); + // proxy.Subscribe(AssetPatchStatesChangeEventArgs.EventId, SetPatchStates); } private void SetPatchStates(object sender, GameEventArgs e) @@ -45,15 +49,14 @@ public class UILoadUpdate : UITabWindow { base.OnOpen(); List para = new List(); - int count = (int)UserData; + int count = 5; for (var i = 0; i < count; i++) { para.Add(i.ToString()); } typeAdapter.SetList(para); - Log.Info("OnOpen"); - SwitchTab(0); + baseui.ScrollViewTestList.ScrollTo(100 * typeAdapter.GetRealCount()); } protected override void OnClose() @@ -68,7 +71,7 @@ public class UILoadUpdate : UITabWindow Log.Info("OnDestroy"); } - protected override void OnUpdate() + protected override void OnUpdate() { base.OnUpdate(); } diff --git a/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs b/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs index 8ca7d30..f80da89 100644 --- a/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs +++ b/Client/Assets/Scripts/Hotfix/GameLogic/ui_UILoadUpdateWindow.cs @@ -1,6 +1,7 @@ +using UnityEngine; using UnityEngine.UI; using AlicizaX.UI.RecyclerView; -using UnityEngine;using Sirenix.OdinInspector; +using Sirenix.OdinInspector; using AlicizaX.UI.Runtime; namespace GameLogic.UI { @@ -22,8 +23,13 @@ namespace GameLogic.UI private RecyclerView mScrollViewTestList; public RecyclerView ScrollViewTestList => mScrollViewTestList; + [SerializeField] + [ReadOnly] + [HideLabel] + private Image mImgTestccc; + public Image ImgTestccc => mImgTestccc; + #endregion } } - diff --git a/Client/Assets/Scripts/Startup/Framework/LauncherUIHandler.cs b/Client/Assets/Scripts/Startup/Framework/LauncherUIHandler.cs index 94a5a59..51e2d6c 100644 --- a/Client/Assets/Scripts/Startup/Framework/LauncherUIHandler.cs +++ b/Client/Assets/Scripts/Startup/Framework/LauncherUIHandler.cs @@ -20,7 +20,7 @@ namespace Unity.Startup.Procedure { // _uiLoadUpdateWindow = await GameApp.UI.ShowUIAsync(); GameApp.Event.Subscribe(AssetDownloadProgressUpdateEventArgs.EventId, SetProgressUpdate); - GameApp.Event.Subscribe(AssetPatchStatesChangeEventArgs.EventId, SetPatchStates); + // GameApp.Event.Subscribe(AssetPatchStatesChangeEventArgs.EventId, SetPatchStates); await UniTask.CompletedTask; // TextAsset config = Resources.Load($"Localization/{AppBuilderSetting.Instance.Language.ToString()}"); // Dictionary dic = Utility.Json.ToObject>(config.text); @@ -31,7 +31,7 @@ namespace Unity.Startup.Procedure public static void Dispose() { // GameApp.UI.CloseUI(); - GameApp.Event.Unsubscribe(AssetPatchStatesChangeEventArgs.EventId, SetPatchStates); + // GameApp.Event.Unsubscribe(AssetPatchStatesChangeEventArgs.EventId, SetPatchStates); GameApp.Event.Unsubscribe(AssetDownloadProgressUpdateEventArgs.EventId, SetProgressUpdate); } @@ -77,9 +77,9 @@ namespace Unity.Startup.Procedure private static void SetPatchStates(object sender, GameEventArgs gameEventArgs) { - var message = (AssetPatchStatesChangeEventArgs)gameEventArgs; + // var message = (AssetPatchStatesChangeEventArgs)gameEventArgs; // _uiLoadUpdateWindow.SetDescText(GameApp.Localization.GetString(message.CurrentStates.ToString())); - Debug.Log(message.CurrentStates); + // Debug.Log(message.CurrentStates); } private static void SetProgressUpdate(object sender, GameEventArgs gameEventArgs) diff --git a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureCreateDownloader.cs b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureCreateDownloader.cs index c07f8ba..2904183 100644 --- a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureCreateDownloader.cs +++ b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureCreateDownloader.cs @@ -9,7 +9,7 @@ namespace Unity.Startup.Procedure { protected override void OnEnter() { - GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.CreateDownloader)); + // GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.CreateDownloader)); CreateDownloader(); } diff --git a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureDownloadWebFiles.cs b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureDownloadWebFiles.cs index daa7dff..c110b8b 100644 --- a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureDownloadWebFiles.cs +++ b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureDownloadWebFiles.cs @@ -11,7 +11,7 @@ namespace Unity.Startup.Procedure { protected override void OnEnter() { - GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.DownloadWebFiles)); + // GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.DownloadWebFiles)); BeginDownload().Forget(); } diff --git a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedurePatchDone.cs b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedurePatchDone.cs index a467a9a..4d158c9 100644 --- a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedurePatchDone.cs +++ b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedurePatchDone.cs @@ -8,7 +8,7 @@ namespace Unity.Startup.Procedure { protected override void OnEnter() { - GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.PatchDone)); + // GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.PatchDone)); Log.Info("补丁流程更新完毕!"); SwitchState(UpdateProcedureState.ProcedureClearCache); } diff --git a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateManifest.cs b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateManifest.cs index c7ffb21..5d1a48f 100644 --- a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateManifest.cs +++ b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateManifest.cs @@ -21,7 +21,7 @@ namespace Unity.Startup.Procedure return; } - GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.UpdateManifest)); + // GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.UpdateManifest)); UpdateManifest().Forget(); } diff --git a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateStaticVersion.cs b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateStaticVersion.cs index 1220326..8f0e003 100644 --- a/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateStaticVersion.cs +++ b/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureUpdateStaticVersion.cs @@ -11,7 +11,7 @@ namespace Unity.Startup.Procedure { protected override void OnEnter() { - GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.UpdateStaticVersion)); + // GameApp.Event.Fire(this, AssetPatchStatesChangeEventArgs.Create(EPatchStates.UpdateStaticVersion)); GetStaticVersion().Forget(); } diff --git a/Client/Assets/Test/GameBase.dll.bytes b/Client/Assets/Test/GameBase.dll.bytes index 5d3d9de..ec716f4 100644 Binary files a/Client/Assets/Test/GameBase.dll.bytes and b/Client/Assets/Test/GameBase.dll.bytes differ diff --git a/Client/Assets/Test/GameBase.pdb.bytes b/Client/Assets/Test/GameBase.pdb.bytes index 353c8d0..63f4d5b 100644 Binary files a/Client/Assets/Test/GameBase.pdb.bytes and b/Client/Assets/Test/GameBase.pdb.bytes differ diff --git a/Client/Assets/Test/GameLib.dll.bytes b/Client/Assets/Test/GameLib.dll.bytes index bd3d96c..87312e8 100644 Binary files a/Client/Assets/Test/GameLib.dll.bytes and b/Client/Assets/Test/GameLib.dll.bytes differ diff --git a/Client/Assets/Test/GameLib.pdb.bytes b/Client/Assets/Test/GameLib.pdb.bytes index f0f42a2..4de2283 100644 Binary files a/Client/Assets/Test/GameLib.pdb.bytes and b/Client/Assets/Test/GameLib.pdb.bytes differ diff --git a/Client/Assets/Test/GameLogic.dll.bytes b/Client/Assets/Test/GameLogic.dll.bytes index a35dc9e..8b8fdb9 100644 Binary files a/Client/Assets/Test/GameLogic.dll.bytes and b/Client/Assets/Test/GameLogic.dll.bytes differ diff --git a/Client/Assets/Test/GameLogic.pdb.bytes b/Client/Assets/Test/GameLogic.pdb.bytes index 50dbf61..fcc6e27 100644 Binary files a/Client/Assets/Test/GameLogic.pdb.bytes and b/Client/Assets/Test/GameLogic.pdb.bytes differ diff --git a/Client/Assets/Test/GameProto.dll.bytes b/Client/Assets/Test/GameProto.dll.bytes index 7b13773..6fbf5e7 100644 Binary files a/Client/Assets/Test/GameProto.dll.bytes and b/Client/Assets/Test/GameProto.dll.bytes differ diff --git a/Client/Assets/Test/GameProto.pdb.bytes b/Client/Assets/Test/GameProto.pdb.bytes index 6635810..13b2b17 100644 Binary files a/Client/Assets/Test/GameProto.pdb.bytes and b/Client/Assets/Test/GameProto.pdb.bytes differ diff --git a/Client/Packages/com.alicizax.kyrylokuzyk.primetween b/Client/Packages/com.alicizax.kyrylokuzyk.primetween deleted file mode 160000 index de686b7..0000000 --- a/Client/Packages/com.alicizax.kyrylokuzyk.primetween +++ /dev/null @@ -1 +0,0 @@ -Subproject commit de686b7cf8085d3fde1b1a7e435c0cb9a44b2a91 diff --git a/Client/Packages/com.alicizax.unity.editor.extension b/Client/Packages/com.alicizax.unity.editor.extension index 528172e..2914534 160000 --- a/Client/Packages/com.alicizax.unity.editor.extension +++ b/Client/Packages/com.alicizax.unity.editor.extension @@ -1 +1 @@ -Subproject commit 528172e14c2a5c3c57e7a38546091af9e4f17a0e +Subproject commit 2914534c6657af23bbad62a00fbb86c602070cbe diff --git a/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/Fsm.cs b/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/Fsm.cs index 25b95bf..b7c82ca 100644 --- a/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/Fsm.cs +++ b/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/Fsm.cs @@ -82,6 +82,7 @@ public abstract class StateBase : IState where TState : Enum void IState.Destroy() { + IsRegistered = false; OnDestroy(); } @@ -95,7 +96,6 @@ public abstract class StateBase : IState where TState : Enum public interface IUltraFSM { string Name { get; } - bool IsDisposed { get; } string StateName { get; } void Update(float deltaTime); void Dispose(); @@ -106,7 +106,6 @@ public sealed class UltraFSM : IUltraFSM where TState : Enum private IState[] _states; private string _name; private int _currentIndex = -1; - private bool _disposed; private int _registeredCount; private TState _currentState; @@ -115,7 +114,6 @@ public sealed class UltraFSM : IUltraFSM where TState : Enum get => _name; } - bool IUltraFSM.IsDisposed => IsDisposed; public string StateName { @@ -141,7 +139,7 @@ public sealed class UltraFSM : IUltraFSM where TState : Enum } } - internal bool IsDisposed => _disposed; + internal int Capacity => _states?.Length ?? 0; [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -251,7 +249,6 @@ public sealed class UltraFSM : IUltraFSM where TState : Enum public void Dispose() { - if (_disposed) return; if (_states == null) return; for (int i = 0; i < _states.Length; i++) @@ -273,6 +270,5 @@ public sealed class UltraFSM : IUltraFSM where TState : Enum _currentIndex = -1; _registeredCount = 0; - _disposed = true; } } diff --git a/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/FsmModule.cs b/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/FsmModule.cs index 28d4ce1..dc5f711 100644 --- a/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/FsmModule.cs +++ b/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/FsmModule.cs @@ -21,8 +21,8 @@ namespace AlicizaX.Fsm.Runtime private const int MaxPoolSize = 2048; // 按类型分组的对象池和活动实例 - private readonly Dictionary> _fsmPools = new(); - private readonly Dictionary> _activeFsms = new(); + private Dictionary> _fsmPools; + private Dictionary> _activeFsms; public UltraFSM Create(string name, int initialCapacity = 8) where TState : struct, Enum { @@ -30,8 +30,8 @@ namespace AlicizaX.Fsm.Runtime // 初始化存储结构 if (!_fsmPools.ContainsKey(stateType)) { - _fsmPools[stateType] = new Stack(DefaultPoolSize); - _activeFsms[stateType] = new List(DefaultPoolSize); + _fsmPools.Add(stateType, new Stack(DefaultPoolSize)); + _activeFsms.Add(stateType, new List(DefaultPoolSize)); } // 从池中获取或新建实例 @@ -46,8 +46,6 @@ namespace AlicizaX.Fsm.Runtime public void Destroy(UltraFSM fsm) where TState : Enum { - if (fsm.IsDisposed) return; - var stateType = typeof(TState); if (!_activeFsms.TryGetValue(stateType, out var activeList)) return; @@ -87,10 +85,7 @@ namespace AlicizaX.Fsm.Runtime { foreach (var fsm in kvp.Value) { - if (!fsm.IsDisposed) - { - fsm.Update(elapseSeconds); - } + fsm.Update(elapseSeconds); } } } @@ -114,8 +109,17 @@ namespace AlicizaX.Fsm.Runtime activeList.Clear(); } + + _fsmPools.Clear(); + _activeFsms.Clear(); } public int Priority => 0; + + void IModuleAwake.Awake() + { + _fsmPools = new(); + _activeFsms = new(); + } } } diff --git a/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/IFsmModule.cs b/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/IFsmModule.cs index a17bf00..fda30c4 100644 --- a/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/IFsmModule.cs +++ b/Client/Packages/com.alicizax.unity.fsm/Runtime/Fsm/IFsmModule.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; namespace AlicizaX.Fsm.Runtime { - public interface IFsmModule : IModule, IModuleUpdate + public interface IFsmModule : IModule, IModuleUpdate,IModuleAwake { UltraFSM Create(string name, int initialCapacity = 16) where TState : struct, Enum; diff --git a/Client/Packages/com.alicizax.unity.network b/Client/Packages/com.alicizax.unity.network index 1f43ef2..9fce987 160000 --- a/Client/Packages/com.alicizax.unity.network +++ b/Client/Packages/com.alicizax.unity.network @@ -1 +1 @@ -Subproject commit 1f43ef234d4321f944be33150a151fc807b367b4 +Subproject commit 9fce9870849cd0d6ec65775b7783aab2c442c69d diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/Implement/SetSpriteExtensions.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/Implement/SetSpriteExtensions.cs index d795d8b..bc0ebf7 100644 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/Implement/SetSpriteExtensions.cs +++ b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/Implement/SetSpriteExtensions.cs @@ -1,6 +1,6 @@ using System.Threading; using AlicizaX.Resource.Runtime; -using AlicizaX; +using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.UI; @@ -28,4 +28,29 @@ public static class SetSpriteExtensions { ResourceExtComponent.Instance.SetAssetByResources(SetSpriteObject.Create(spriteRenderer, location, cancellationToken)).Forget(); } + + /// + /// 设置子图片。 + /// + /// UI/Image。 + /// 资源定位地址。 + /// 子图片名称。 + /// 是否使用原始分辨率。 + /// 取消设置资源的Token。 + public static void SetSubSprite(this Image image, string location, string spriteName, bool setNativeSize = false, CancellationToken cancellationToken = default) + { + ResourceExtComponent.Instance.SetSubSprite(image, location, spriteName, setNativeSize, cancellationToken).Forget(); + } + + /// + /// 设置子图片。 + /// + /// 2D/SpriteRender。 + /// 资源定位地址。 + /// 子图片名称。 + /// 取消设置资源的Token。 + public static void SetSubSprite(this SpriteRenderer spriteRenderer, string location, string spriteName, CancellationToken cancellationToken = default) + { + ResourceExtComponent.Instance.SetSubSprite(spriteRenderer, location, spriteName, cancellationToken).Forget(); + } } diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/ResourceExtComponent.SubSprite.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/ResourceExtComponent.SubSprite.cs new file mode 100644 index 0000000..eb19e39 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/ResourceExtComponent.SubSprite.cs @@ -0,0 +1,130 @@ +using System.Collections.Generic; +using System.Threading; +using Cysharp.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; +using YooAsset; + +namespace AlicizaX.Resource.Runtime +{ + /// + /// 资源组件拓展。 + /// + public partial class ResourceExtComponent + { + private readonly Dictionary _subAssetsHandles = new Dictionary(); + private readonly Dictionary _subSpriteReferences = new Dictionary(); + + public async UniTask SetSubSprite(Image image, string location, string spriteName, bool setNativeSize = false, CancellationToken cancellationToken = default) + { + var subSprite = await GetSubSpriteImp(location, spriteName, cancellationToken); + + if (image == null) + { + Log.Warning($"SetSubAssets Image is null"); + return; + } + + image.sprite = subSprite; + if (setNativeSize) + { + image.SetNativeSize(); + } + + AddReference(image.gameObject, location); + } + + public async UniTask SetSubSprite(SpriteRenderer spriteRenderer, string location, string spriteName, CancellationToken cancellationToken = default) + { + var subSprite = await GetSubSpriteImp(location, spriteName, cancellationToken); + + if (spriteRenderer == null) + { + Log.Warning($"SetSubAssets Image is null"); + return; + } + + spriteRenderer.sprite = subSprite; + AddReference(spriteRenderer.gameObject, location); + } + + private async UniTask GetSubSpriteImp(string location, string spriteName, CancellationToken cancellationToken = default) + { + var assetInfo = YooAssets.GetAssetInfo(location); + if (assetInfo.IsInvalid) + { + throw new GameFrameworkException($"Invalid location: {location}"); + } + + await TryWaitingLoading(location); + + if (!_subAssetsHandles.TryGetValue(location, out var subAssetsHandle)) + { + subAssetsHandle = YooAssets.LoadSubAssetsAsync(location); + await subAssetsHandle.ToUniTask(cancellationToken: cancellationToken); + _subAssetsHandles[location] = subAssetsHandle; + } + + var subSprite = subAssetsHandle.GetSubAssetObject(spriteName); + if (subSprite == null) + { + throw new GameFrameworkException($"Invalid sprite name: {spriteName}"); + } + + return subSprite; + } + + private void AddReference(GameObject target, string location) + { + var subSpriteReference = target.GetComponent(); + if (subSpriteReference == null) + { + subSpriteReference = target.AddComponent(); + } + + _subSpriteReferences[location] = _subSpriteReferences.TryGetValue(location, out var count) ? count + 1 : 1; + subSpriteReference.Reference(location); + } + + internal void DeleteReference(string location) + { + if (string.IsNullOrEmpty(location)) + { + return; + } + + _subSpriteReferences[location] = _subSpriteReferences.TryGetValue(location, out var count) ? count - 1 : 0; + if (_subSpriteReferences[location] <= 0) + { + var subAssetsHandle = _subAssetsHandles[location]; + subAssetsHandle.Dispose(); + _subAssetsHandles.Remove(location); + _subSpriteReferences.Remove(location); + } + } + } + + [DisallowMultipleComponent] + public class SubSpriteReference : MonoBehaviour + { + private string _location; + + public void Reference(string location) + { + if (_location != null && _location != location) + { + ResourceExtComponent.Instance?.DeleteReference(_location); + } + + _location = location; + } + + private void OnDestroy() + { + if (_location != null) + { + ResourceExtComponent.Instance?.DeleteReference(_location); + } + } + } +} diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/ResourceExtComponent.SubSprite.cs.meta b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/ResourceExtComponent.SubSprite.cs.meta new file mode 100644 index 0000000..8993f6c --- /dev/null +++ b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/ResourceExtComponent.SubSprite.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3dfab359cdc74dc285864a0032cd06f6 +timeCreated: 1747103563 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/IResourceModule.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/IResourceModule.cs index 2d654ea..2c2e5e5 100644 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/IResourceModule.cs +++ b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/IResourceModule.cs @@ -188,22 +188,6 @@ namespace AlicizaX.Resource.Runtime /// 要加载资源的类型。 UniTaskVoid LoadAsset(string location, Action callback, string packageName = "") where T : UnityEngine.Object; - /// - /// 同步加载子资源对象。 - /// - /// 资源类型。 - /// 资源的定位地址。 - /// 指定资源包的名称。不传使用默认资源包 - public TObject[] LoadSubAssetsSync(string location, string packageName = "") where TObject : UnityEngine.Object; - - /// - /// 异步加载子资源对象。 - /// - /// 资源类型。 - /// 资源的定位地址。 - /// 指定资源包的名称。不传使用默认资源包 - public UniTask LoadSubAssetsAsync(string location, string packageName = "") where TObject : UnityEngine.Object; - /// /// 异步加载资源。 /// diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Reference/AssetsReference.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Reference/AssetsReference.cs index 315839e..310765b 100644 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Reference/AssetsReference.cs +++ b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Reference/AssetsReference.cs @@ -1,8 +1,6 @@ -using System; +using System; using System.Collections.Generic; -using AlicizaX; using UnityEngine; -using UnityEngine.Serialization; using Object = UnityEngine.Object; namespace AlicizaX.Resource.Runtime @@ -21,6 +19,7 @@ namespace AlicizaX.Resource.Runtime } } + [DisallowMultipleComponent] public sealed class AssetsReference : MonoBehaviour { [SerializeField] @@ -29,11 +28,18 @@ namespace AlicizaX.Resource.Runtime [SerializeField] private List refAssetInfoList; - private IResourceModule _resourceModule; + private static IResourceModule _resourceModule; - private void OnDestroy() + private static Dictionary _originalRefs = new(); + + + private void CheckInit() { - if (_resourceModule == null) + if (_resourceModule != null) + { + return; + } + else { _resourceModule = ModuleSystem.GetModule(); } @@ -42,11 +48,49 @@ namespace AlicizaX.Resource.Runtime { throw new GameFrameworkException($"resourceModule is null."); } + } + private void CheckRelease() + { if (sourceGameObject != null) { _resourceModule.UnloadAsset(sourceGameObject); } + else + { + Log.Warning($"sourceGameObject is not invalid."); + } + } + + + private void Awake() + { + // If it is a clone, clear the reference records before cloning + if (!IsOriginalInstance()) + { + ClearCloneReferences(); + } + } + + private bool IsOriginalInstance() + { + return _originalRefs.TryGetValue(gameObject, out var originalComponent) && + originalComponent == this; + } + + private void ClearCloneReferences() + { + sourceGameObject = null; + refAssetInfoList?.Clear(); + } + + private void OnDestroy() + { + CheckInit(); + if (sourceGameObject != null) + { + CheckRelease(); + } ReleaseRefAssetInfoList(); } @@ -78,10 +122,16 @@ namespace AlicizaX.Resource.Runtime _resourceModule = resourceModule; sourceGameObject = source; + + if (!_originalRefs.ContainsKey(gameObject)) + { + _originalRefs.Add(gameObject, this); + } + return this; } - public AssetsReference Ref(T source, IResourceModule resourceModule = null) where T : UnityEngine.Object + public AssetsReference Ref(T source, IResourceModule resourceModule = null) where T : Object { if (source == null) { @@ -98,7 +148,7 @@ namespace AlicizaX.Resource.Runtime return this; } - public static AssetsReference Instantiate(GameObject source, Transform parent = null, IResourceModule resourceModule = null) + internal static AssetsReference Instantiate(GameObject source, Transform parent = null, IResourceModule resourceModule = null) { if (source == null) { @@ -127,10 +177,10 @@ namespace AlicizaX.Resource.Runtime } var comp = instance.GetComponent(); - return comp ? comp : instance.AddComponent().Ref(source, resourceModule); + return comp ? comp.Ref(source, resourceModule) : instance.AddComponent().Ref(source, resourceModule); } - public static AssetsReference Ref(T source, GameObject instance, IResourceModule resourceModule = null) where T : UnityEngine.Object + public static AssetsReference Ref(T source, GameObject instance, IResourceModule resourceModule = null) where T : Object { if (source == null) { @@ -138,7 +188,7 @@ namespace AlicizaX.Resource.Runtime } var comp = instance.GetComponent(); - return comp ? comp : instance.AddComponent().Ref(source, resourceModule); + return comp ? comp.Ref(source, resourceModule) : instance.AddComponent().Ref(source, resourceModule); } } } diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/ResourceModule.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/ResourceModule.cs index 31a7af6..e41ebf6 100644 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/ResourceModule.cs +++ b/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/ResourceModule.cs @@ -666,26 +666,6 @@ namespace AlicizaX.Resource.Runtime }; } - public TObject[] LoadSubAssetsSync(string location, string packageName = "") where TObject : UnityEngine.Object - { - if (string.IsNullOrEmpty(location)) - { - throw new GameFrameworkException("Asset name is invalid."); - } - - throw new NotImplementedException(); - } - - public UniTask LoadSubAssetsAsync(string location, string packageName = "") where TObject : UnityEngine.Object - { - if (string.IsNullOrEmpty(location)) - { - throw new GameFrameworkException("Asset name is invalid."); - } - - throw new NotImplementedException(); - } - public async UniTask LoadAssetAsync(string location, CancellationToken cancellationToken = default, string packageName = "") where T : UnityEngine.Object { if (string.IsNullOrEmpty(location)) diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EPatchStates.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EPatchStates.cs deleted file mode 100644 index d3581cc..0000000 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EPatchStates.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace AlicizaX.Resource.Runtime -{ - /// - /// 补丁系统更新状态 - /// - public enum EPatchStates - { - /// - /// 更新静态的资源版本 - /// - UpdateStaticVersion, - - /// - /// 更新补丁清单 - /// - UpdateManifest, - - /// - /// 创建下载器 - /// - CreateDownloader, - - /// - /// 下载远端文件 - /// - DownloadWebFiles, - - /// - /// 补丁流程完毕 - /// - PatchDone, - } -} \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EPatchStates.cs.meta b/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EPatchStates.cs.meta deleted file mode 100644 index 75c1dc7..0000000 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EPatchStates.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a9ec0c25a760410abfd88a411284016c -timeCreated: 1722396964 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EventArgs/AssetPatchStatesChangeEventArgs.cs b/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EventArgs/AssetPatchStatesChangeEventArgs.cs deleted file mode 100644 index dc9064c..0000000 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EventArgs/AssetPatchStatesChangeEventArgs.cs +++ /dev/null @@ -1,43 +0,0 @@ -using AlicizaX.Event.Runtime; -using AlicizaX; - -namespace AlicizaX.Resource.Runtime -{ - /// - /// 补丁流程步骤改变 - /// - [UnityEngine.Scripting.Preserve] - public sealed class AssetPatchStatesChangeEventArgs : GameEventArgs - { - public override void Clear() - { - CurrentStates = EPatchStates.CreateDownloader; - } - - public static readonly string EventId = typeof(AssetPatchStatesChangeEventArgs).FullName; - - public override string Id - { - get { return EventId; } - } - - - /// - /// 当前步骤 - /// - public EPatchStates CurrentStates { get; private set; } - - /// - /// 创建补丁流程步骤改变 - /// - /// 包名称 - /// 当前步骤 - /// - public static AssetPatchStatesChangeEventArgs Create(EPatchStates currentStates) - { - var assetPatchStatesChange = MemoryPool.Acquire(); - assetPatchStatesChange.CurrentStates = currentStates; - return assetPatchStatesChange; - } - } -} diff --git a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EventArgs/AssetPatchStatesChangeEventArgs.cs.meta b/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EventArgs/AssetPatchStatesChangeEventArgs.cs.meta deleted file mode 100644 index 9d930b9..0000000 --- a/Client/Packages/com.alicizax.unity.resource/Runtime/Update/EventArgs/AssetPatchStatesChangeEventArgs.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 256c90b6558045b79b4a12fd9153ce44 -timeCreated: 1722394377 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.scene/Runtime/Scene/SceneModule.cs b/Client/Packages/com.alicizax.unity.scene/Runtime/Scene/SceneModule.cs index b140b28..4ca667e 100644 --- a/Client/Packages/com.alicizax.unity.scene/Runtime/Scene/SceneModule.cs +++ b/Client/Packages/com.alicizax.unity.scene/Runtime/Scene/SceneModule.cs @@ -1,17 +1,12 @@ using System; using System.Collections.Generic; using AlicizaX.Resource.Runtime; -using AlicizaX; -using AlicizaX.Scene.Runtime; using Cysharp.Threading.Tasks; using UnityEngine.SceneManagement; using YooAsset; namespace AlicizaX.Scene.Runtime { - /// - /// 场景管理器。 - /// internal class SceneModule : ISceneModule { private string _currentMainSceneName = string.Empty; @@ -78,6 +73,9 @@ namespace AlicizaX.Scene.Runtime subScene = YooAssets.LoadSceneAsync(location, sceneMode, LocalPhysicsMode.None, suspendLoad, priority); + //Fix 这里前置,subScene.IsDone在UnSupendLoad之后才会是true + _subScenes.Add(location, subScene); + if (progressCallBack != null) { while (!subScene.IsDone && subScene.IsValid) @@ -91,8 +89,6 @@ namespace AlicizaX.Scene.Runtime await subScene.ToUniTask(); } - _subScenes.Add(location, subScene); - _handlingScene.Remove(location); return subScene.SceneObject; diff --git a/Client/Packages/com.alicizax.unity.tuyoogame.yooasset b/Client/Packages/com.alicizax.unity.tuyoogame.yooasset index d56fbe2..cade0ba 160000 --- a/Client/Packages/com.alicizax.unity.tuyoogame.yooasset +++ b/Client/Packages/com.alicizax.unity.tuyoogame.yooasset @@ -1 +1 @@ -Subproject commit d56fbe2051c24160290e4f3e5cda071b21c9d49b +Subproject commit cade0ba3170b88ff442c9ffad465cee95174e11a diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/MenuExtension/MenuExtension.cs b/Client/Packages/com.alicizax.unity.ui.extension/Editor/MenuExtension/MenuExtension.cs index e20d9ce..c4cb927 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Editor/MenuExtension/MenuExtension.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/MenuExtension/MenuExtension.cs @@ -6,20 +6,32 @@ namespace AlicizaX.UI.Extension.Editor { internal static class MenuExtension { - [MenuItem("GameObject/UI/UXTextMeshPro", false, -1)] - static void CreateUXTextMeshProUX() + [MenuItem("GameObject/UX/UXTextMeshPro", false, -1)] + private static void CreateUxTextMeshProUx() { GameObject selectionObject = Selection.activeGameObject; var gameObject = new GameObject("UXTextMeshPro", typeof(UXTextMeshPro)); gameObject.transform.SetParent(selectionObject.transform); var rectTransform = gameObject.GetComponent(); var uxTextMeshPro = gameObject.GetComponent(); - uxTextMeshPro.text="UXTextMeshPro"; + uxTextMeshPro.text = "UXTextMeshPro"; rectTransform.anchoredPosition = Vector2.zero; rectTransform.localPosition = Vector3.zero; rectTransform.pivot = new Vector2(0.5f, 0.5f); rectTransform.localScale = Vector3.one; Selection.activeGameObject = gameObject; } + + [MenuItem("GameObject/UX/RecyclerView", false, -1)] + private static void CreateUxRecyclerView() + { + GameObject selectionObject = Selection.activeGameObject; + if (selectionObject == null) return; + const string prefabPath = "Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab"; + GameObject prefab = AssetDatabase.LoadAssetAtPath(prefabPath); + GameObject instance = (GameObject)PrefabUtility.InstantiatePrefab(prefab, selectionObject.transform); + PrefabUtility.UnpackPrefabInstance(instance, PrefabUnpackMode.Completely, InteractionMode.UserAction); + Selection.activeGameObject = instance; + } } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView.meta new file mode 100644 index 0000000..0abfca9 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2856fb53117f4988b9585025859c4075 +timeCreated: 1748497429 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/RecyclerViewEditor.cs b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/RecyclerViewEditor.cs new file mode 100644 index 0000000..f040e2c --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/RecyclerViewEditor.cs @@ -0,0 +1,472 @@ +using UnityEditor; +using UnityEngine; +using System; +using System.Collections.Generic; +using System.Linq; +using AlicizaX.UI.RecyclerView; +using UnityEngine.UI; +using Object = UnityEngine.Object; + +[CustomEditor(typeof(RecyclerView))] +public class RecyclerViewEditor : Editor +{ + // Layout Manager + private SerializedProperty _layoutManagerTypeName; + private SerializedProperty _layoutManager; + private List _layoutTypeNames = new List(); + private int _selectedLayoutIndex; + + // Scroller + private SerializedProperty scroll; + private SerializedProperty _scroller; + private SerializedProperty _scrollerTypeName; + private List _scrollerTypes = new List(); + private List _scrollerTypeNames; + private int _selectedScrollerIndex; + + // Base Properties + private SerializedProperty direction; + private SerializedProperty alignment; + private SerializedProperty content; + private SerializedProperty spacing; + private SerializedProperty padding; + private SerializedProperty snap; + private SerializedProperty scrollSpeed; + private SerializedProperty wheelSpeed; + private SerializedProperty templates; + + private SerializedProperty _showScrollBar; + private SerializedProperty _scrollbar; + + private const string NoneOptionName = "None"; + + private void OnEnable() + { + // Layout Manager + _layoutManagerTypeName = serializedObject.FindProperty("_layoutManagerTypeName"); + _layoutManager = serializedObject.FindProperty("_layoutManager"); + RefreshLayoutTypes(); + + // Scroller + scroll = serializedObject.FindProperty("scroll"); + _scroller = serializedObject.FindProperty("_scroller"); + _scrollerTypeName = serializedObject.FindProperty("_scrollerTypeName"); + RefreshScrollerTypes(); + SyncExistingScroller(); + + // Base Properties + direction = serializedObject.FindProperty("direction"); + alignment = serializedObject.FindProperty("alignment"); + content = serializedObject.FindProperty("content"); + spacing = serializedObject.FindProperty("spacing"); + padding = serializedObject.FindProperty("padding"); + snap = serializedObject.FindProperty("snap"); + scrollSpeed = serializedObject.FindProperty("scrollSpeed"); + wheelSpeed = serializedObject.FindProperty("wheelSpeed"); + templates = serializedObject.FindProperty("templates"); + _showScrollBar = serializedObject.FindProperty("_showScrollBar"); + _scrollbar = serializedObject.FindProperty("_scrollbar"); + } + + #region Layout Manager + + void RefreshLayoutTypes() + { + _layoutTypeNames.Clear(); + _layoutTypeNames.Add(NoneOptionName); + + // 获取所有实现ILayoutManager的非Mono类型 + var types = AlicizaX.Utility.Assembly.GetRuntimeTypes(typeof(ILayoutManager)); + foreach (var type in types) + { + if (!typeof(MonoBehaviour).IsAssignableFrom(type)) + { + _layoutTypeNames.Add(type.FullName); + } + } + + _selectedLayoutIndex = Mathf.Clamp( + _layoutTypeNames.IndexOf(_layoutManagerTypeName.stringValue), + 0, + _layoutTypeNames.Count - 1 + ); + } + + #endregion + + #region Scroller + + void RefreshScrollerTypes() + { + _scrollerTypes = TypeCache.GetTypesDerivedFrom() + .Where(t => t.IsSubclassOf(typeof(MonoBehaviour))) + .ToList(); + + _scrollerTypeNames = _scrollerTypes + .Select(t => t.FullName) + .Prepend(NoneOptionName) + .ToList(); + } + + void SyncExistingScroller() + { + var rv = target as RecyclerView; + if (rv == null) return; + + var existing = rv.GetComponent(); + if (existing != null) + { + _scrollerTypeName.stringValue = existing.GetType().FullName; + _selectedScrollerIndex = _scrollerTypeNames.IndexOf(_scrollerTypeName.stringValue); + } + else + { + _selectedScrollerIndex = 0; + } + } + + #endregion + + public override void OnInspectorGUI() + { + serializedObject.Update(); + bool isPlaying = Application.isPlaying; + + DrawLayoutManagerSection(isPlaying); + DrawBaseSettings(isPlaying); + DrawScrollerSettings(isPlaying); + DrawTemplatesSection(); + + serializedObject.ApplyModifiedProperties(); + } + + #region Drawing Methods + + void DrawLayoutManagerSection(bool isPlaying) + { + EditorGUILayout.BeginVertical("box"); + { + EditorGUILayout.LabelField("Layout Manager", EditorStyles.boldLabel); + + using (new EditorGUI.DisabledScope(isPlaying)) + { + // 强制允许选择空值 + int newIndex = EditorGUILayout.Popup("Layout Type", _selectedLayoutIndex, _layoutTypeNames.ToArray()); + if (newIndex != _selectedLayoutIndex) + { + _selectedLayoutIndex = newIndex; // 立即更新索引 + UpdateLayoutManager(newIndex); + } + } + + // 显示布局属性或警告 + if (_layoutManager.managedReferenceValue != null) + { + EditorGUILayout.Space(3); + DrawManagedProperties(_layoutManager); + } + else + { + EditorGUILayout.HelpBox("Need Choose LayoutManager", MessageType.Error); + } + } + EditorGUILayout.EndVertical(); + } + + void DrawBaseSettings(bool isPlaying) + { + EditorGUILayout.BeginVertical("box"); + { + EditorGUILayout.LabelField("Base Settings", EditorStyles.boldLabel); + + using (new EditorGUI.DisabledScope(isPlaying)) + { + EditorGUILayout.PropertyField(direction); + EditorGUILayout.PropertyField(alignment); + EditorGUILayout.PropertyField(content); + } + + EditorGUILayout.Space(5); + EditorGUILayout.LabelField("Spacing", EditorStyles.boldLabel); + EditorGUILayout.PropertyField(spacing); + EditorGUILayout.PropertyField(padding); + + EditorGUILayout.Space(5); + EditorGUILayout.LabelField("Scrolling", EditorStyles.boldLabel); + + using (new EditorGUI.DisabledScope(isPlaying)) + { + bool prevScrollValue = scroll.boolValue; + EditorGUILayout.PropertyField(scroll); + + if (scroll.boolValue != prevScrollValue) + { + HandleScrollToggle(); + if (!scroll.boolValue) + { + ClearScrollBar(); + } + } + } + + if (scroll.boolValue) + { + using (new EditorGUI.DisabledScope(isPlaying)) + { + bool prevShowScrollBarValue = _showScrollBar.boolValue; + EditorGUILayout.PropertyField(_showScrollBar); + + if (_showScrollBar.boolValue != prevShowScrollBarValue) + { + HandleScrollBarToggle(); + } + } + } + + + EditorGUILayout.PropertyField(snap); + } + EditorGUILayout.EndVertical(); + } + + void DrawScrollerSettings(bool isPlaying) + { + if (!scroll.boolValue) return; + + EditorGUILayout.BeginVertical("box"); + { + EditorGUILayout.LabelField("Scroller Settings", EditorStyles.boldLabel); + + using (new EditorGUI.DisabledScope(isPlaying)) + { + int newIndex = EditorGUILayout.Popup("Scroller Type", _selectedScrollerIndex, _scrollerTypeNames.ToArray()); + if (newIndex != _selectedScrollerIndex) + { + UpdateScroller(newIndex); + } + } + + var rv = target as RecyclerView; + if (rv != null) + { + var scrollerComponent = rv.GetComponent(); + if (scrollerComponent != null) + { + DrawComponentProperties(scrollerComponent as MonoBehaviour, "Scroller Properties"); + } + else + { + EditorGUILayout.HelpBox("Must choose to use a Scroller.", MessageType.Error); + } + } + + EditorGUILayout.Space(3); + EditorGUILayout.PropertyField(scrollSpeed); + EditorGUILayout.PropertyField(wheelSpeed); + } + EditorGUILayout.EndVertical(); + } + + void DrawComponentProperties(MonoBehaviour component, string header = null) + { + if (component == null) return; + + EditorGUILayout.Space(3); + if (!string.IsNullOrEmpty(header)) + { + EditorGUILayout.LabelField(header, EditorStyles.boldLabel); + } + + SerializedObject so = new SerializedObject(component); + so.Update(); + + SerializedProperty prop = so.GetIterator(); + bool enterChildren = true; + while (prop.NextVisible(enterChildren)) + { + enterChildren = false; + if (prop.name == "m_Script") continue; + EditorGUILayout.PropertyField(prop, true); + } + + so.ApplyModifiedProperties(); + } + + void DrawTemplatesSection() + { + EditorGUILayout.Space(5); + EditorGUILayout.PropertyField(templates, new GUIContent("Item Templates"), true); + } + + #endregion + + #region Update Handlers + + void UpdateLayoutManager(int selectedIndex) + { + try + { + // 强制清空逻辑 + if (selectedIndex == 0) + { + _layoutManager.managedReferenceValue = null; + _layoutManagerTypeName.stringValue = ""; + _selectedLayoutIndex = 0; // 确保索引同步 + return; + } + + // 有效性检查 + if (selectedIndex < 0 || selectedIndex >= _layoutTypeNames.Count) + { + Debug.LogError($"Invalid layout index: {selectedIndex}"); + _selectedLayoutIndex = 0; + return; + } + + string typeName = _layoutTypeNames[selectedIndex]; + Type type = AlicizaX.Utility.Assembly.GetType(typeName); + + if (type != null && typeof(ILayoutManager).IsAssignableFrom(type)) + { + _layoutManager.managedReferenceValue = Activator.CreateInstance(type); + _layoutManagerTypeName.stringValue = typeName; + _selectedLayoutIndex = selectedIndex; + } + else + { + Debug.LogError($"Invalid layout type: {typeName}"); + _selectedLayoutIndex = 0; + } + } + catch (Exception e) + { + Debug.LogError($"Layout Manager Error: {e.Message}"); + _layoutManager.managedReferenceValue = null; + _layoutManagerTypeName.stringValue = ""; + _selectedLayoutIndex = 0; + } + } + + void UpdateScroller(int selectedIndex) + { + try + { + var rv = target as RecyclerView; + if (rv == null) return; + + Undo.RecordObjects(new UnityEngine.Object[] { rv, this }, "Update Scroller"); + + // 移除旧组件 + var oldScroller = rv.GetComponent(); + if (oldScroller != null) + { + Undo.DestroyObjectImmediate(oldScroller as MonoBehaviour); + } + + if (selectedIndex == 0) + { + // 清除序列化引用 + _scroller.objectReferenceValue = null; + _scrollerTypeName.stringValue = ""; + return; + } + + // 添加新组件 + Type selectedType = _scrollerTypes[selectedIndex - 1]; + var newScroller = Undo.AddComponent(rv.gameObject, selectedType) as IScroller; + + // 同步到序列化属性 + _scroller.objectReferenceValue = newScroller as MonoBehaviour; + _scrollerTypeName.stringValue = selectedType.FullName; + _selectedScrollerIndex = selectedIndex; + + // 立即应用修改 + serializedObject.ApplyModifiedProperties(); + EditorUtility.SetDirty(rv); // 标记对象需要保存 + } + catch (Exception e) + { + Debug.LogError($"Scroller Error: {e}"); + _selectedScrollerIndex = 0; + _scrollerTypeName.stringValue = ""; + _scroller.objectReferenceValue = null; + } + } + + void HandleScrollToggle() + { + var rv = target as RecyclerView; + if (rv == null) return; + + if (!scroll.boolValue) + { + // Remove scroller component + var scrollerComponent = rv.GetComponent(); + if (scrollerComponent != null) + { + Undo.DestroyObjectImmediate(scrollerComponent as MonoBehaviour); + } + + _scrollerTypeName.stringValue = ""; + _selectedScrollerIndex = 0; + } + } + + void HandleScrollBarToggle() + { + var rv = target as RecyclerView; + if (rv == null) return; + if (_showScrollBar.boolValue) + { + Direction direction = (Direction)this.direction.enumValueIndex; + if (direction == Direction.Vertical) + { + const string path = "Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab"; + InstantiateScrollBar(path, rv.transform); + } + else if (direction == Direction.Horizontal) + { + const string path = "Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab"; + InstantiateScrollBar(path, rv.transform); + } + } + else + { + ClearScrollBar(); + } + } + + void ClearScrollBar() + { + _showScrollBar.boolValue = false; + if (_scrollbar.objectReferenceValue != null) + { + Scrollbar scrollbar = _scrollbar.objectReferenceValue as Scrollbar; + _scrollbar.objectReferenceValue = null; + Object.DestroyImmediate(scrollbar.gameObject); + } + } + + #endregion + + void DrawManagedProperties(SerializedProperty property) + { + SerializedProperty iterator = property.Copy(); + bool enterChildren = true; + + while (iterator.NextVisible(enterChildren)) + { + enterChildren = false; + if (iterator.name == "m_Script") continue; + EditorGUILayout.PropertyField(iterator, true); + } + } + + void InstantiateScrollBar(string path, Transform parent) + { + GameObject prefab = AssetDatabase.LoadAssetAtPath(path); + GameObject instance = (GameObject)PrefabUtility.InstantiatePrefab(prefab, parent); + PrefabUtility.UnpackPrefabInstance(instance, PrefabUnpackMode.Completely, InteractionMode.UserAction); + _scrollbar.objectReferenceValue = instance.GetComponent(); + } +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/RecyclerViewEditor.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/RecyclerViewEditor.cs.meta new file mode 100644 index 0000000..720bbd4 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/RecyclerViewEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a05527bf8840412aa310698d13cb3196 +timeCreated: 1748497433 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res.meta new file mode 100644 index 0000000..451e4d2 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4491d5adb2174f42907cd6bd579711ef +timeCreated: 1748503337 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab new file mode 100644 index 0000000..dc7e40a --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab @@ -0,0 +1,176 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1235572201494389031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953826052447570581} + - component: {fileID: 409256563818501030} + - component: {fileID: 4967247000384896254} + - component: {fileID: 2527097672867102998} + - component: {fileID: 144409482669617178} + m_Layer: 5 + m_Name: ScrollView + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &953826052447570581 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235572201494389031} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7227160576944475251} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 250, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &409256563818501030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235572201494389031} + m_CullTransparentMesh: 1 +--- !u!114 &4967247000384896254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235572201494389031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6886792, g: 0.6886792, b: 0.6886792, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2527097672867102998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235572201494389031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7efd8e83d2092b347952108134dc37eb, type: 3} + m_Name: + m_EditorClassIdentifier: + direction: 1 + alignment: 1 + content: {fileID: 7227160576944475251} + spacing: {x: 0, y: 0} + padding: {x: 0, y: 0} + scroll: 1 + snap: 0 + scrollSpeed: 10 + wheelSpeed: 30 + templates: [] + _scrollerTypeName: AlicizaX.UI.RecyclerView.Scroller + _scroller: {fileID: 144409482669617178} + _layoutManagerTypeName: AlicizaX.UI.RecyclerView.LinearLayoutManager + _layoutManager: + rid: 6528754475160043629 + references: + version: 2 + RefIds: + - rid: 6528754475160043629 + type: {class: LinearLayoutManager, ns: AlicizaX.UI.RecyclerView, asm: AlicizaX.UI.Extension} + data: + testValue: 0 +--- !u!114 &144409482669617178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235572201494389031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b7de4cb3a1546e4a9ade6b8dbf8af92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &9220717789715235424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7227160576944475251} + - component: {fileID: 2326586106184642263} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7227160576944475251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9220717789715235424} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 953826052447570581} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2326586106184642263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9220717789715235424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab.meta new file mode 100644 index 0000000..4258166 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/ScrollView.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4ed07b7776718d548804a6d7b5539205 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab new file mode 100644 index 0000000..08b4be3 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab @@ -0,0 +1,252 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2002449542824361868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 488252331187428264} + - component: {fileID: 2101354351137448834} + - component: {fileID: 8235216341801835209} + - component: {fileID: 8283467313266023839} + - component: {fileID: 3358419500410988058} + m_Layer: 0 + m_Name: horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &488252331187428264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002449542824361868} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7124834573134617791} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: 10} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &2101354351137448834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002449542824361868} + m_CullTransparentMesh: 1 +--- !u!114 &8235216341801835209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002449542824361868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3773585, g: 0.3773585, b: 0.3773585, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8283467313266023839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002449542824361868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2326542036480137540} + m_HandleRect: {fileID: 193229221570547880} + m_Direction: 0 + m_Value: 0 + m_Size: 0.4 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &3358419500410988058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002449542824361868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 682cfe39b0fffe544be8d5c11eb369e5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &4575532730663240958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 193229221570547880} + - component: {fileID: 1924433296360427437} + - component: {fileID: 2326542036480137540} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &193229221570547880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4575532730663240958} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7124834573134617791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1924433296360427437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4575532730663240958} + m_CullTransparentMesh: 1 +--- !u!114 &2326542036480137540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4575532730663240958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6761444411709800685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7124834573134617791} + m_Layer: 0 + m_Name: SlidingArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7124834573134617791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6761444411709800685} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 193229221570547880} + m_Father: {fileID: 488252331187428264} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab.meta new file mode 100644 index 0000000..21915df --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/horizontal.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98998c9d3c2263646be3f24d0996a493 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab new file mode 100644 index 0000000..85bace5 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab @@ -0,0 +1,252 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &220331575378582965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7591792402052135596} + - component: {fileID: 2150618277400837422} + - component: {fileID: 3952935497572886421} + - component: {fileID: 2116943976852970174} + - component: {fileID: 4776801802864796469} + m_Layer: 5 + m_Name: vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7591792402052135596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 220331575378582965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6760799037446078325} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &2150618277400837422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 220331575378582965} + m_CullTransparentMesh: 1 +--- !u!114 &3952935497572886421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 220331575378582965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2116943976852970174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 220331575378582965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2198892040955573086} + m_HandleRect: {fileID: 2839511060116175760} + m_Direction: 3 + m_Value: 0 + m_Size: 0.515 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4776801802864796469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 220331575378582965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 682cfe39b0fffe544be8d5c11eb369e5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2110970298716295489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2839511060116175760} + - component: {fileID: 1084884340137269109} + - component: {fileID: 2198892040955573086} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2839511060116175760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2110970298716295489} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6760799037446078325} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1084884340137269109 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2110970298716295489} + m_CullTransparentMesh: 1 +--- !u!114 &2198892040955573086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2110970298716295489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8790787763373649645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6760799037446078325} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6760799037446078325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8790787763373649645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2839511060116175760} + m_Father: {fileID: 7591792402052135596} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab.meta new file mode 100644 index 0000000..691f727 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/RecyclerView/Res/vertical.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e657950d0fd9fd443a1cb9d16c3fa86e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/Res/Scroll-view.png b/Client/Packages/com.alicizax.unity.ui.extension/Editor/Res/Scroll-view.png new file mode 100644 index 0000000..c255dd9 Binary files /dev/null and b/Client/Packages/com.alicizax.unity.ui.extension/Editor/Res/Scroll-view.png differ diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Editor/Res/Scroll-view.png.meta b/Client/Packages/com.alicizax.unity.ui.extension/Editor/Res/Scroll-view.png.meta new file mode 100644 index 0000000..1f32768 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Editor/Res/Scroll-view.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: a01ce47da31a2e0438fd8d38b203c0d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Adapter/Adapter.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Adapter/Adapter.cs index 019fbe9..bea7917 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Adapter/Adapter.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Adapter/Adapter.cs @@ -33,8 +33,6 @@ namespace AlicizaX.UI.RecyclerView this.recyclerView = recyclerView; this.list = list; this.onItemClick = onItemClick; - - this.recyclerView.Adapter = this; } public virtual int GetItemCount() diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/AlignableLinearLayoutManager.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/AlignableLinearLayoutManager.cs new file mode 100644 index 0000000..457dafa --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/AlignableLinearLayoutManager.cs @@ -0,0 +1,48 @@ +using System; +using UnityEngine; + +namespace AlicizaX.UI.RecyclerView +{ + [Serializable] + public class AlignableLinearLayoutManager : LinearLayoutManager + { + [SerializeField] private float alignmentCount = 0f; // 对齐比例 (0=顶部, 1=底部, 0.5=居中) + + public override Vector2 CalculatePosition(int index) + { + float position; + + if (direction == Direction.Vertical) + { + position = index * (lineHeight + spacing.y) - ScrollPosition ; + return new Vector2(0, position + padding.y); + } + + position = index * (lineHeight + spacing.x) - ScrollPosition ; + var a = new Vector2(position + padding.x, 0); + return a; + } + + public override float IndexToPosition(int index) + { + if (index < 0 || index >= adapter.GetItemCount()) return 0; + + float len, viewLength, position; + + if (direction == Direction.Vertical) + { + len = index * (lineHeight + spacing.y) - ((lineHeight + spacing.y) * alignmentCount); + viewLength = viewportSize.y; + position = len + viewLength > contentSize.y ? contentSize.y - viewportSize.y : len; + } + else + { + len = index * (lineHeight + spacing.x); + viewLength = viewportSize.x; + position = len + viewLength > contentSize.x ? contentSize.x - viewportSize.x : len; + } + + return position; + } + } +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/AlignableLinearLayoutManager.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/AlignableLinearLayoutManager.cs.meta new file mode 100644 index 0000000..12a94a1 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/AlignableLinearLayoutManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e5cb3f76e0f84a7aa75959e194f524b5 +timeCreated: 1748588163 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/CircleLayoutManager.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/CircleLayoutManager.cs index aedbb94..341d533 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/CircleLayoutManager.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/CircleLayoutManager.cs @@ -6,24 +6,20 @@ namespace AlicizaX.UI.RecyclerView public class CircleLayoutManager : LayoutManager { private float radius; - private new CircleDirection direction; private float intervalAngle; + + private new CircleDirection direction; + [SerializeField] private float initalAngle; - public override RecyclerView RecyclerView - { - get => recyclerView; - set - { - recyclerView = value; - recyclerView.SetScroller(recyclerView.gameObject.AddComponent()); - } - } - public CircleLayoutManager(CircleDirection direction = CircleDirection.Positive, float initalAngle = 0) + public CircleLayoutManager(CircleDirection direction = CircleDirection.Positive) { this.direction = direction; - this.initalAngle = initalAngle; + } + + public CircleLayoutManager() + { } public override Vector2 CalculateContentSize() diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/GridLayoutManager.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/GridLayoutManager.cs index aa34f4f..2b22e4c 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/GridLayoutManager.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/GridLayoutManager.cs @@ -6,6 +6,11 @@ namespace AlicizaX.UI.RecyclerView { private Vector2 cellSize; + public GridLayoutManager() + { + + } + public GridLayoutManager(int unit = 1) { this.unit = unit; @@ -59,6 +64,7 @@ namespace AlicizaX.UI.RecyclerView width = viewportSize.x; height = viewportSize.y; } + return new Vector2((width - cellSize.x) / 2, (height - cellSize.y) / 2); } @@ -75,6 +81,7 @@ namespace AlicizaX.UI.RecyclerView width = viewportSize.x; height = viewportSize.y; } + return new Vector2((width - cellSize.x) / 2, (height - cellSize.y) / 2); } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LayoutManager.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LayoutManager.cs index c5949d6..c2295af 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LayoutManager.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LayoutManager.cs @@ -1,10 +1,13 @@ +using System; using UnityEngine; namespace AlicizaX.UI.RecyclerView { + [Serializable] public abstract class LayoutManager : ILayoutManager { protected Vector2 viewportSize; + public Vector2 ViewportSize { get => viewportSize; @@ -12,6 +15,7 @@ namespace AlicizaX.UI.RecyclerView } protected Vector2 contentSize; + public Vector2 ContentSize { get => contentSize; @@ -19,6 +23,7 @@ namespace AlicizaX.UI.RecyclerView } protected Vector2 contentOffset; + public Vector2 ContentOffset { get => contentOffset; @@ -26,6 +31,7 @@ namespace AlicizaX.UI.RecyclerView } protected Vector2 viewportOffset; + public Vector2 ViewportOffset { get => viewportOffset; @@ -33,6 +39,7 @@ namespace AlicizaX.UI.RecyclerView } protected IAdapter adapter; + public IAdapter Adapter { get => adapter; @@ -40,6 +47,7 @@ namespace AlicizaX.UI.RecyclerView } protected ViewProvider viewProvider; + public ViewProvider ViewProvider { get => viewProvider; @@ -47,6 +55,7 @@ namespace AlicizaX.UI.RecyclerView } protected RecyclerView recyclerView; + public virtual RecyclerView RecyclerView { get => recyclerView; @@ -54,6 +63,7 @@ namespace AlicizaX.UI.RecyclerView } protected Direction direction; + public Direction Direction { get => direction; @@ -61,6 +71,7 @@ namespace AlicizaX.UI.RecyclerView } protected Alignment alignment; + public Alignment Alignment { get => alignment; @@ -68,6 +79,7 @@ namespace AlicizaX.UI.RecyclerView } protected Vector2 spacing; + public Vector2 Spacing { get => spacing; @@ -75,6 +87,7 @@ namespace AlicizaX.UI.RecyclerView } protected Vector2 padding; + public Vector2 Padding { get => padding; @@ -82,6 +95,7 @@ namespace AlicizaX.UI.RecyclerView } protected int unit = 1; + public int Unit { get => unit; @@ -89,6 +103,7 @@ namespace AlicizaX.UI.RecyclerView } protected bool canScroll; + public bool CanScroll { get => canScroll; @@ -97,7 +112,9 @@ namespace AlicizaX.UI.RecyclerView public float ScrollPosition => recyclerView.GetScrollPosition(); - public LayoutManager() { } + public LayoutManager() + { + } public void SetContentSize() { @@ -118,9 +135,7 @@ namespace AlicizaX.UI.RecyclerView public virtual void Layout(ViewHolder viewHolder, int index) { Vector2 pos = CalculatePosition(index); - Vector3 position = direction == Direction.Vertical ? - new Vector3(pos.x - contentOffset.x, -pos.y + contentOffset.y, 0) : - new Vector3(pos.x - contentOffset.x, -pos.y + contentOffset.y, 0); + Vector3 position = direction == Direction.Vertical ? new Vector3(pos.x - contentOffset.x, -pos.y + contentOffset.y, 0) : new Vector3(pos.x - contentOffset.x, -pos.y + contentOffset.y, 0); viewHolder.RectTransform.anchoredPosition3D = position; } @@ -140,7 +155,9 @@ namespace AlicizaX.UI.RecyclerView public abstract int PositionToIndex(float position); - public virtual void DoItemAnimation() { } + public virtual void DoItemAnimation() + { + } public virtual bool IsFullVisibleStart(int index) { @@ -205,6 +222,7 @@ namespace AlicizaX.UI.RecyclerView { len = alignment == Alignment.Center ? Mathf.Min(contentSize.x, viewportSize.x) : viewportSize.x; } + return len; } @@ -216,9 +234,9 @@ namespace AlicizaX.UI.RecyclerView public enum Direction { - Vertical = 1, - Horizontal = 2, - Custom = 10 + Vertical, + Horizontal, + Custom, } public enum Alignment diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LinearLayoutManager.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LinearLayoutManager.cs index 95e5716..eef057f 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LinearLayoutManager.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/LinearLayoutManager.cs @@ -6,7 +6,9 @@ namespace AlicizaX.UI.RecyclerView { protected float lineHeight; - public LinearLayoutManager() { } + public LinearLayoutManager() + { + } public override Vector2 CalculateContentSize() { @@ -20,6 +22,7 @@ namespace AlicizaX.UI.RecyclerView position = index * (lineHeight + spacing.y) - spacing.y; return new Vector2(contentSize.x, position + padding.y * 2); } + position = index * (lineHeight + spacing.x) - spacing.x; return new Vector2(position + padding.x * 2, contentSize.y); } @@ -32,6 +35,7 @@ namespace AlicizaX.UI.RecyclerView position = index * (lineHeight + spacing.y) - ScrollPosition; return new Vector2(0, position + padding.y); } + position = index * (lineHeight + spacing.x) - ScrollPosition; return new Vector2(position + padding.x, 0); } @@ -43,6 +47,7 @@ namespace AlicizaX.UI.RecyclerView { return new Vector2(0, (len - lineHeight) / 2); } + return new Vector2((len - lineHeight) / 2, 0); } @@ -52,6 +57,7 @@ namespace AlicizaX.UI.RecyclerView { return new Vector2(0, (viewportSize.y - lineHeight) / 2); } + return new Vector2((viewportSize.x - lineHeight) / 2, 0); } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/PageLayoutManager.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/PageLayoutManager.cs index d1348a4..c7cada9 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/PageLayoutManager.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Layout/PageLayoutManager.cs @@ -6,11 +6,11 @@ namespace AlicizaX.UI.RecyclerView { public class PageLayoutManager : LinearLayoutManager { + [SerializeField] private float minScale; - public PageLayoutManager(float minScale = 0.9f) + public PageLayoutManager() { - this.minScale = minScale; } public override Vector2 CalculateContentSize() @@ -26,6 +26,7 @@ namespace AlicizaX.UI.RecyclerView position += viewportSize.y - lineHeight; return new Vector2(contentSize.x, position + padding.y * 2); } + position = index * (lineHeight + spacing.x) - spacing.x; position += viewportSize.x - lineHeight; return new Vector2(position + padding.x * 2, contentSize.y); @@ -39,6 +40,7 @@ namespace AlicizaX.UI.RecyclerView position = index * (lineHeight + spacing.y) - ScrollPosition; return new Vector2(0, position + padding.y); } + position = index * (lineHeight + spacing.x) - ScrollPosition; return new Vector2(position + padding.x, 0); } @@ -74,9 +76,7 @@ namespace AlicizaX.UI.RecyclerView List viewHolders = viewProvider.ViewHolders; for (int i = 0; i < viewHolders.Count; i++) { - float viewPos = direction == Direction.Vertical ? - -viewHolders[i].RectTransform.anchoredPosition.y : - viewHolders[i].RectTransform.anchoredPosition.x; + float viewPos = direction == Direction.Vertical ? -viewHolders[i].RectTransform.anchoredPosition.y : viewHolders[i].RectTransform.anchoredPosition.x; float scale = 1 - Mathf.Min(Mathf.Abs(viewPos) * 0.0006f, 1f); scale = Mathf.Max(scale, minScale); diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool.meta new file mode 100644 index 0000000..2e7ac88 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3a9bb27da68d4451a7d79cdb7abc1506 +timeCreated: 1748431180 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectFactory.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectFactory.cs new file mode 100644 index 0000000..918803a --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectFactory.cs @@ -0,0 +1,16 @@ +namespace SimpleObjectPool +{ + + + internal interface IMixedObjectFactory where T : class + { + T Create(string typeName); + + void Destroy(string typeName, T obj); + + void Reset(string typeName, T obj); + + bool Validate(string typeName, T obj); + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectFactory.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectFactory.cs.meta new file mode 100644 index 0000000..9fcb864 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30f89ee61eb3f0949b5300bd9b7cc577 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectPool.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectPool.cs new file mode 100644 index 0000000..d182123 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectPool.cs @@ -0,0 +1,12 @@ +namespace SimpleObjectPool +{ + using System; + + internal interface IMixedObjectPool : IDisposable where T : class + { + T Allocate(string typeName); + + void Free(string typeName, T obj); + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectPool.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectPool.cs.meta new file mode 100644 index 0000000..209e188 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IMixedObjectPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f4c13a4827ebad4a9ff08e636fbc67e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectFactory.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectFactory.cs new file mode 100644 index 0000000..06271e9 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectFactory.cs @@ -0,0 +1,33 @@ +namespace SimpleObjectPool +{ + + + internal interface IObjectFactory where T : class + { + /// + /// 创建对象 + /// + /// + T Create(); + + /// + /// 销毁对象 + /// + /// + void Destroy(T obj); + + /// + /// 重置对象 + /// + /// + void Reset(T obj); + + /// + /// 验证对象 + /// + /// + /// + bool Validate(T obj); + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectFactory.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectFactory.cs.meta new file mode 100644 index 0000000..0e5fc88 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 77a642084db01624c8e5876605195d49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectPool.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectPool.cs new file mode 100644 index 0000000..bf0abe0 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectPool.cs @@ -0,0 +1,27 @@ +namespace SimpleObjectPool +{ + using System; + + internal interface IObjectPool : IDisposable + { + /// + /// 从池子中分配一个可用对象,没有的话就创建一个 + /// + /// + object Allocate(); + + /// + /// 将对象回收到池子中去,如果池中的对象数量已经超过了 maxSize,则直接销毁该对象 + /// + /// + void Free(object obj); + } + + internal interface IObjectPool : IObjectPool, IDisposable where T : class + { + new T Allocate(); + + void Free(T obj); + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectPool.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectPool.cs.meta new file mode 100644 index 0000000..5debf3d --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IObjectPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd12164a5eea20e41bf7f3b7704f4b33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IPooledObject.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IPooledObject.cs new file mode 100644 index 0000000..f9d5e56 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IPooledObject.cs @@ -0,0 +1,10 @@ +namespace SimpleObjectPool +{ + + + internal interface IPooledObject + { + void Free(); + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IPooledObject.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IPooledObject.cs.meta new file mode 100644 index 0000000..ee50c4b --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/IPooledObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b174ccb64b3938c449d4a69a3262d8d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/MixedObjectPool.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/MixedObjectPool.cs new file mode 100644 index 0000000..2c88f2d --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/MixedObjectPool.cs @@ -0,0 +1,108 @@ +namespace SimpleObjectPool +{ + using System; + using System.Collections.Concurrent; + using System.Collections.Generic; + + internal class MixedObjectPool : IMixedObjectPool where T : class + { + private const int DEFAULT_MAX_SIZE_PER_TYPE = 10; + + private readonly ConcurrentDictionary> entries; + private readonly ConcurrentDictionary typeSize; + private readonly IMixedObjectFactory factory; + + private int defaultMaxSizePerType; + + public MixedObjectPool(IMixedObjectFactory factory) : this(factory, DEFAULT_MAX_SIZE_PER_TYPE) + { + } + + public MixedObjectPool(IMixedObjectFactory factory, int defaultMaxSizePerType) + { + this.factory = factory; + this.defaultMaxSizePerType = defaultMaxSizePerType; + + if (defaultMaxSizePerType <= 0) + { + throw new ArgumentException("The maxSize must be greater than 0."); + } + + entries = new ConcurrentDictionary>(); + typeSize = new ConcurrentDictionary(); + } + + public T Allocate(string typeName) + { + if (entries.TryGetValue(typeName, out List list) && list.Count > 0) + { + T obj = list[0]; + list.RemoveAt(0); + return obj; + } + + return factory.Create(typeName); + } + + public void Free(string typeName, T obj) + { + if (obj == null) return; + + if (!factory.Validate(typeName, obj)) + { + factory.Destroy(typeName, obj); + return; + } + + int maxSize = GetMaxSize(typeName); + List list = entries.GetOrAdd(typeName, n => new List()); + if (list.Count >= maxSize) + { + factory.Destroy(typeName, obj); + return; + } + + factory.Reset(typeName, obj); + list.Add(obj); + } + + public int GetMaxSize(string typeName) + { + if (typeSize.TryGetValue(typeName, out int size)) + { + return size; + } + + return defaultMaxSizePerType; + } + + public void SetMaxSize(string typeName, int value) + { + typeSize.AddOrUpdate(typeName, value, (key, oldValue) => value); + } + + protected virtual void Clear() + { + foreach (var kv in entries) + { + string typeName = kv.Key; + List list = kv.Value; + + if (list == null || list.Count <= 0) continue; + + list.ForEach(e => factory.Destroy(typeName, e)); + list.Clear(); + } + + entries.Clear(); + typeSize.Clear(); + } + + public void Dispose() + { + Clear(); + GC.SuppressFinalize(this); + } + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/MixedObjectPool.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/MixedObjectPool.cs.meta new file mode 100644 index 0000000..5af2b10 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/MixedObjectPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a62e68f43eac4b419140191eb09ea56 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/ObjectPool.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/ObjectPool.cs new file mode 100644 index 0000000..483487b --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/ObjectPool.cs @@ -0,0 +1,112 @@ +namespace SimpleObjectPool +{ + using System; + using System.Threading; + + internal class ObjectPool : IObjectPool where T : class + { + private int maxSize; + private int initialSize; + protected readonly T[] entries = null; + protected readonly IObjectFactory factory; + + public ObjectPool(IObjectFactory factory) : this(factory, Environment.ProcessorCount * 2) + { + } + + public ObjectPool(IObjectFactory factory, int maxSize) : this(factory, 0, maxSize) + { + } + + public ObjectPool(IObjectFactory factory, int initialSize, int maxSize) + { + this.factory = factory; + this.initialSize = initialSize; + this.maxSize = maxSize; + this.entries = new T[maxSize]; + + if (maxSize < initialSize) + { + throw new ArgumentException("The maxSize must be greater than or equal to the initialSize."); + } + + for (int i = 0; i < initialSize; i++) + { + entries[i] = factory.Create(); + } + } + + public int MaxSize => maxSize; + + public int InitialSize => initialSize; + + public virtual T Allocate() + { + for (var i = 0; i < entries.Length; i++) + { + T value = entries[i]; + if (value == null) continue; + + if (Interlocked.CompareExchange(ref entries[i], null, value) == value) + { + return value; + } + } + + return factory.Create(); + } + + public virtual void Free(T obj) + { + if (obj == null) return; + + if (!factory.Validate(obj)) + { + factory.Destroy(obj); + return; + } + + factory.Reset(obj); + + for (var i = 0; i < entries.Length; i++) + { + if (Interlocked.CompareExchange(ref entries[i], obj, null) == null) + { + return; + } + } + + factory.Destroy(obj); + } + + object IObjectPool.Allocate() + { + return Allocate(); + } + + public void Free(object obj) + { + Free((T)obj); + } + + protected virtual void Clear() + { + for (var i = 0; i < entries.Length; i++) + { + var value = Interlocked.Exchange(ref entries[i], null); + + if (value != null) + { + factory.Destroy(value); + } + } + } + + public void Dispose() + { + Clear(); + GC.SuppressFinalize(this); + } + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/ObjectPool.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/ObjectPool.cs.meta new file mode 100644 index 0000000..543d2f4 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/ObjectPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30999e5e03e2b434996100b09960468f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityComponentFactory.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityComponentFactory.cs new file mode 100644 index 0000000..25fa23d --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityComponentFactory.cs @@ -0,0 +1,40 @@ +namespace SimpleObjectPool +{ + using UnityEngine; + + internal class UnityComponentFactory : IObjectFactory where T : Component + { + private T template; + private Transform parent; + + public UnityComponentFactory(T template, Transform parent) + { + this.template = template; + this.parent = parent; + } + + public T Create() + { + T obj = Object.Instantiate(template, parent); + return obj; + } + + public void Destroy(T obj) + { + Object.Destroy(obj.gameObject); + } + + public void Reset(T obj) + { + obj.gameObject.SetActive(false); + obj.gameObject.transform.position = Vector3.zero; + obj.gameObject.transform.rotation = Quaternion.identity; + } + + public bool Validate(T obj) + { + return true; + } + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityComponentFactory.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityComponentFactory.cs.meta new file mode 100644 index 0000000..956f9ab --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityComponentFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e2e3a0444783a7469d494ad630dc705 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs new file mode 100644 index 0000000..45043f3 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs @@ -0,0 +1,39 @@ +namespace SimpleObjectPool +{ + using UnityEngine; + + internal class UnityGameObjectFactory : IObjectFactory + { + protected GameObject template; + protected Transform parent; + + public UnityGameObjectFactory(GameObject template, Transform parent) + { + this.template = template; + this.parent = parent; + } + + public virtual GameObject Create() + { + return Object.Instantiate(template, parent); + } + + public virtual void Reset(GameObject obj) + { + obj.SetActive(false); + obj.transform.position = Vector3.zero; + obj.transform.rotation = Quaternion.identity; + } + + public virtual void Destroy(GameObject obj) + { + Object.Destroy(obj); + } + + public virtual bool Validate(GameObject obj) + { + return true; + } + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs.meta new file mode 100644 index 0000000..f77bddc --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7373bce96f2a515499c52b060ad9e01e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedComponentFactory.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedComponentFactory.cs new file mode 100644 index 0000000..1e73bad --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedComponentFactory.cs @@ -0,0 +1,65 @@ +namespace SimpleObjectPool +{ + using System.Collections; + using System.Collections.Generic; + using UnityEngine; + + internal class UnityMixedComponentFactory : IMixedObjectFactory where T : Component + { + protected T template; + protected Transform parent; + protected List list; + + private Dictionary dict = new(); + + public UnityMixedComponentFactory(T template, Transform parent) + { + this.template = template; + this.parent = parent; + } + + public UnityMixedComponentFactory(List list, Transform parent) + { + this.list = list; + this.parent = parent; + + foreach (var data in list) + { + dict[data.name] = data; + } + } + + public UnityMixedComponentFactory(Dictionary dict, Transform parent) + { + this.dict = dict; + this.parent = parent; + } + + public T Create(string typeName) + { + T obj = Object.Instantiate(dict[typeName], parent); + obj.transform.position = Vector3.zero; + obj.transform.rotation = Quaternion.identity; + + return obj; + } + + public void Destroy(string typeName, T obj) + { + Object.Destroy(obj.gameObject); + } + + public void Reset(string typeName, T obj) + { + obj.gameObject.SetActive(false); + obj.transform.position = Vector3.zero; + obj.transform.rotation = Quaternion.identity; + } + + public bool Validate(string typeName, T obj) + { + return true; + } + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedComponentFactory.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedComponentFactory.cs.meta new file mode 100644 index 0000000..19b9f96 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedComponentFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5c2d58d006be3fc458b8c6761d76bc88 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedGameObjectFactory.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedGameObjectFactory.cs new file mode 100644 index 0000000..56745e6 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedGameObjectFactory.cs @@ -0,0 +1,44 @@ +namespace SimpleObjectPool +{ + using UnityEngine; + + internal class UnityMixedGameObjectFactory : IMixedObjectFactory + { + protected GameObject template; + protected Transform parent; + + public UnityMixedGameObjectFactory(GameObject template, Transform parent) + { + this.template = template; + this.parent = parent; + } + + public GameObject Create(string typeName) + { + GameObject obj = Object.Instantiate(template, parent); + GameObject model = Object.Instantiate(Resources.Load("ObjectPools/" + typeName), obj.transform); + model.transform.position = Vector3.zero; + model.transform.rotation = Quaternion.identity; + + return obj; + } + + public void Destroy(string typeName, GameObject obj) + { + Object.Destroy(obj); + } + + public void Reset(string typeName, GameObject obj) + { + obj.SetActive(false); + obj.transform.position = Vector3.zero; + obj.transform.rotation = Quaternion.identity; + } + + public bool Validate(string typeName, GameObject obj) + { + return true; + } + } + +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedGameObjectFactory.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedGameObjectFactory.cs.meta new file mode 100644 index 0000000..4f53e07 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ObjectPool/UnityMixedGameObjectFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 16c8995b85215c6458119d581eea60b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs index 09fcc09..ec247d7 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs @@ -1,5 +1,6 @@ using System; using UnityEngine; +using UnityEngine.Serialization; using UnityEngine.UI; namespace AlicizaX.UI.RecyclerView @@ -22,6 +23,21 @@ namespace AlicizaX.UI.RecyclerView set => alignment = value; } + [SerializeField] private RectTransform content; + + public RectTransform Content + { + get + { + if (content == null) + { + content = transform.GetChild(0).GetComponent(); + } + + return content; + } + } + [SerializeField] private Vector2 spacing; public Vector2 Spacing @@ -78,36 +94,34 @@ namespace AlicizaX.UI.RecyclerView set => templates = value; } + + [SerializeField] private string _scrollerTypeName; + + [SerializeReference] private Scroller _scroller; + + [SerializeField] private bool _showScrollBar; + [SerializeReference] private Scrollbar _scrollbar; + + private ViewProvider viewProvider; - private LayoutManager layoutManager; - private Scroller scroller; - private Scrollbar scrollbar; + + [SerializeField] private string _layoutManagerTypeName; + + [SerializeReference] private LayoutManager _layoutManager; + private int startIndex, endIndex; private int currentIndex; + public Scroller Scroller => _scroller; + public int CurrentIndex { get => currentIndex; - set => currentIndex = value; } public bool CanScroll => true; - private RectTransform content; - - public RectTransform Content - { - get - { - if (content == null) - { - content = transform.GetChild(0).GetComponent(); - } - - return content; - } - } public ViewProvider ViewProvider { @@ -118,73 +132,41 @@ namespace AlicizaX.UI.RecyclerView } } - public Scroller Scroller - { - get - { - if (scroller == null) - { - if (scroll) - { - scroller = gameObject.AddComponent(); - ConfigScroller(); - } - } - return scroller; - } - } + public Scrollbar Scrollbar => _scrollbar; - public Scrollbar Scrollbar - { - get - { - if (scrollbar == null) - { - scrollbar = GetComponentInChildren(); - if (scrollbar != null) - { - scrollbar.gameObject.SetActive(scroll); - scrollbar.onValueChanged.AddListener(OnScrollbarChanged); - scrollbar.gameObject.AddComponent().OnDragEnd = OnScrollbarDragEnd; - } - } + private IAdapter _adapter; - return scrollbar; - } - } - - public IAdapter Adapter { get; set; } - - public LayoutManager LayoutManager => layoutManager; + public LayoutManager LayoutManager => _layoutManager; public Action OnIndexChanged; public Action OnScrollValueChanged; + public Action OnMoveingChanged; private void OnValidate() { - if (scroller != null) + if (_scroller != null) { - scroller.ScrollSpeed = scrollSpeed; - scroller.WheelSpeed = wheelSpeed; + _scroller.ScrollSpeed = scrollSpeed; + _scroller.WheelSpeed = wheelSpeed; } } private void OnScrollChanged(float pos) { - layoutManager.UpdateLayout(); + _layoutManager.UpdateLayout(); if (Scrollbar != null) { - Scrollbar.SetValueWithoutNotify(pos / Scroller.MaxPosition); + Scrollbar.SetValueWithoutNotify(pos / _scroller.MaxPosition); } - if (layoutManager.IsFullInvisibleStart(startIndex)) + if (_layoutManager.IsFullInvisibleStart(startIndex)) { viewProvider.RemoveViewHolder(startIndex); - startIndex += layoutManager.Unit; + startIndex += _layoutManager.Unit; } - else if (layoutManager.IsFullVisibleStart(startIndex)) + else if (_layoutManager.IsFullVisibleStart(startIndex)) { if (startIndex == 0) { @@ -192,40 +174,45 @@ namespace AlicizaX.UI.RecyclerView } else { - startIndex -= layoutManager.Unit; + startIndex -= _layoutManager.Unit; viewProvider.CreateViewHolder(startIndex); } } - if (layoutManager.IsFullInvisibleEnd(endIndex)) + if (_layoutManager.IsFullInvisibleEnd(endIndex)) { viewProvider.RemoveViewHolder(endIndex); - endIndex -= layoutManager.Unit; + endIndex -= _layoutManager.Unit; } - else if (layoutManager.IsFullVisibleEnd(endIndex)) + else if (_layoutManager.IsFullVisibleEnd(endIndex)) { - if (endIndex >= viewProvider.GetItemCount() - layoutManager.Unit) + if (endIndex >= viewProvider.GetItemCount() - _layoutManager.Unit) { // TODO Do something, eg: Load More } else { - endIndex += layoutManager.Unit; + endIndex += _layoutManager.Unit; viewProvider.CreateViewHolder(endIndex); } } // 使用滚动条快速定位时,刷新整个列表 - if (!layoutManager.IsVisible(startIndex) || !layoutManager.IsVisible(endIndex)) + if (!_layoutManager.IsVisible(startIndex) || !_layoutManager.IsVisible(endIndex)) { Refresh(); } - layoutManager.DoItemAnimation(); + _layoutManager.DoItemAnimation(); OnScrollValueChanged?.Invoke(); } + private void OnMoveing() + { + OnMoveingChanged?.Invoke(); + } + private void OnMoveStoped() { if (Snap) @@ -236,12 +223,12 @@ namespace AlicizaX.UI.RecyclerView private void OnScrollbarChanged(float ratio) { - Scroller.ScrollToRatio(ratio); + _scroller.ScrollToRatio(ratio); } private void OnScrollbarDragEnd() { - if (Scroller.Position < Scroller.MaxPosition) + if (_scroller.Position < _scroller.MaxPosition) { if (Snap) { @@ -256,6 +243,9 @@ namespace AlicizaX.UI.RecyclerView { templates[i].gameObject.SetActive(false); } + + ConfigScroller(); + ConfigScrollbar(); } private void OnDestroy() @@ -266,86 +256,85 @@ namespace AlicizaX.UI.RecyclerView public void Reset() { viewProvider?.Reset(); - if (scroller != null) + if (_scroller != null) { - scroller.Position = 0; + _scroller.Position = 0; } - if (scrollbar != null) + if (_scrollbar != null) { - scrollbar.SetValueWithoutNotify(0); + _scrollbar.SetValueWithoutNotify(0); } } - public void SetLayoutManager(LayoutManager layoutManager) + public void SetAdapter(IAdapter adapter) { - this.layoutManager = layoutManager; - - ViewProvider.Adapter = Adapter; - ViewProvider.LayoutManager = layoutManager; - - this.layoutManager.RecyclerView = this; - this.layoutManager.Adapter = Adapter; - this.layoutManager.ViewProvider = viewProvider; - this.layoutManager.Direction = direction; - this.layoutManager.Alignment = alignment; - this.layoutManager.Spacing = spacing; - this.layoutManager.Padding = padding; - this.layoutManager.CanScroll = CanScroll; + _adapter = adapter; + ViewProvider.Adapter = _adapter; + ViewProvider.LayoutManager = _layoutManager; + ViewProvider.LayoutManager = _layoutManager; + _layoutManager.RecyclerView = this; + _layoutManager.Adapter = _adapter; + _layoutManager.ViewProvider = viewProvider; + _layoutManager.Direction = direction; + _layoutManager.Alignment = alignment; + _layoutManager.Spacing = spacing; + _layoutManager.Padding = padding; + _layoutManager.CanScroll = CanScroll; } - public void SetScroller(Scroller newScroller) - { - if (!scroll) return; - - if (scroller != null) - { - scroller.OnValueChanged.RemoveListener(OnScrollChanged); - scroller.OnMoveStoped.RemoveListener(OnMoveStoped); - Destroy(scroller); - } - - scroller = newScroller; - ConfigScroller(); - } private void ConfigScroller() { - scroller.ScrollSpeed = scrollSpeed; - scroller.WheelSpeed = wheelSpeed; - scroller.Snap = Snap; - scroller.OnValueChanged.AddListener(OnScrollChanged); - scroller.OnMoveStoped.AddListener(OnMoveStoped); + if (_scroller != null) + { + _scroller.ScrollSpeed = scrollSpeed; + _scroller.WheelSpeed = wheelSpeed; + _scroller.Snap = Snap; + _scroller.OnValueChanged.AddListener(OnScrollChanged); + _scroller.OnMoveStoped.AddListener(OnMoveStoped); + _scroller.OnMoveing.AddListener(OnMoveing); + } + } + + private void ConfigScrollbar() + { + if (_showScrollBar && _scrollbar != null) + { + _scrollbar.gameObject.SetActive(scroll); + _scrollbar.onValueChanged.AddListener(OnScrollbarChanged); + _scrollbar.gameObject.AddComponent().OnDragEnd = OnScrollbarDragEnd; + } } public void Refresh() { ViewProvider.Clear(); - startIndex = layoutManager.GetStartIndex(); - endIndex = layoutManager.GetEndIndex(); - for (int i = startIndex; i <= endIndex; i += layoutManager.Unit) + startIndex = _layoutManager.GetStartIndex(); + endIndex = _layoutManager.GetEndIndex(); + for (int i = startIndex; i <= endIndex; i += _layoutManager.Unit) { ViewProvider.CreateViewHolder(i); } - layoutManager.DoItemAnimation(); + _layoutManager.DoItemAnimation(); } public void RequestLayout() { - layoutManager.SetContentSize(); + _layoutManager.SetContentSize(); - if (Scroller == null) return; + if (_scroller == null) return; - Scroller.Direction = direction; - Scroller.ViewSize = layoutManager.ViewportSize; - Scroller.ContentSize = layoutManager.ContentSize; + _scroller.Direction = direction; + _scroller.ViewSize = _layoutManager.ViewportSize; + _scroller.ContentSize = _layoutManager.ContentSize; - if (Scrollbar != null && Scroller.ContentSize != Vector2.zero) + if (Scrollbar != null && _scroller.ContentSize != Vector2.zero) { - if ((direction == Direction.Vertical && layoutManager.ContentSize.y <= layoutManager.ViewportSize.y) || - (direction == Direction.Horizontal && layoutManager.ContentSize.x <= layoutManager.ViewportSize.x) || + if ((direction == Direction.Vertical && _layoutManager.ContentSize.y <= _layoutManager.ViewportSize.y) || + (direction == Direction.Horizontal && _layoutManager.ContentSize.x <= _layoutManager.ViewportSize.x) || (direction == Direction.Custom)) { Scrollbar.gameObject.SetActive(false); @@ -354,28 +343,28 @@ namespace AlicizaX.UI.RecyclerView { Scrollbar.gameObject.SetActive(true); Scrollbar.direction = direction == Direction.Vertical ? Scrollbar.Direction.TopToBottom : Scrollbar.Direction.LeftToRight; - Scrollbar.size = direction == Direction.Vertical ? Scroller.ViewSize.y / Scroller.ContentSize.y : Scroller.ViewSize.x / Scroller.ContentSize.x; + Scrollbar.size = direction == Direction.Vertical ? _scroller.ViewSize.y / _scroller.ContentSize.y : _scroller.ViewSize.x / _scroller.ContentSize.x; } } } public float GetScrollPosition() { - return Scroller ? Scroller.Position : 0; + return _scroller ? _scroller.Position : 0; } public void ScrollTo(int index, bool smooth = false) { if (!scroll) return; - Scroller.ScrollTo(layoutManager.IndexToPosition(index), smooth); + _scroller.ScrollTo(_layoutManager.IndexToPosition(index), smooth); if (!smooth) { Refresh(); } - index %= Adapter.GetItemCount(); - index = index < 0 ? Adapter.GetItemCount() + index : index; + index %= _adapter.GetItemCount(); + index = index < 0 ? _adapter.GetItemCount() + index : index; if (currentIndex != index) { @@ -384,9 +373,10 @@ namespace AlicizaX.UI.RecyclerView } } + private void SnapTo() { - var index = layoutManager.PositionToIndex(GetScrollPosition()); + var index = _layoutManager.PositionToIndex(GetScrollPosition()); ScrollTo(index, true); } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs.meta index a7f6e1c..6bbf25a 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs.meta +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/RecyclerView.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {instanceID: 0} + icon: {fileID: 2800000, guid: a01ce47da31a2e0438fd8d38b203c0d5, type: 3} userData: assetBundleName: assetBundleVariant: diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/CircleScroller.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/CircleScroller.cs index 336e374..7273e1e 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/CircleScroller.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/CircleScroller.cs @@ -1,8 +1,10 @@ +using System; using UnityEngine; using UnityEngine.EventSystems; namespace AlicizaX.UI.RecyclerView { + [Serializable] public class CircleScroller : Scroller { private Vector2 centerPosition; diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/IScroller.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/IScroller.cs index c42a4af..83fa3a1 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/IScroller.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/IScroller.cs @@ -9,7 +9,19 @@ namespace AlicizaX.UI.RecyclerView void ScrollTo(float position, bool smooth = false); } - public class ScrollerEvent : UnityEvent { } - public class MoveStopEvent : UnityEvent { } - public class DraggingEvent : UnityEvent { } + public class ScrollerEvent : UnityEvent + { + } + + public class MoveStopEvent : UnityEvent + { + } + + public class DraggingEvent : UnityEvent + { + } + + public class MoveingEvent : UnityEvent + { + } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/SAOScroller.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/SAOScroller.cs new file mode 100644 index 0000000..9ef05fd --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/SAOScroller.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using static UnityEngine.Mathf; + +namespace AlicizaX.UI.RecyclerView +{ + [Serializable] + public class SAOScroller : Scroller + { + + } +} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/SAOScroller.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/SAOScroller.cs.meta new file mode 100644 index 0000000..19edfe7 --- /dev/null +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/SAOScroller.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 96b927c6a47e4c088e2fe9bdadd0fab9 +timeCreated: 1748589040 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/Scroller.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/Scroller.cs index 1349b4f..6d27bc9 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/Scroller.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/Scroller/Scroller.cs @@ -1,18 +1,26 @@ +using System; using System.Collections; using UnityEngine; using UnityEngine.EventSystems; namespace AlicizaX.UI.RecyclerView { + [Serializable] public class Scroller : MonoBehaviour, IScroller, IBeginDragHandler, IEndDragHandler, IDragHandler, IScrollHandler { protected float position; - public float Position { get => position; set => position = value; } + + public float Position + { + get => position; + set => position = value; + } protected float velocity; public float Velocity => velocity; protected Direction direction; + public Direction Direction { get => direction; @@ -23,6 +31,7 @@ namespace AlicizaX.UI.RecyclerView /// 内容所需要大小 /// protected Vector2 contentSize; + public Vector2 ContentSize { get => contentSize; @@ -33,6 +42,7 @@ namespace AlicizaX.UI.RecyclerView /// 所在 View 的真实大小 /// protected Vector2 viewSize; + public Vector2 ViewSize { get => viewSize; @@ -40,6 +50,7 @@ namespace AlicizaX.UI.RecyclerView } protected float scrollSpeed = 1f; + public float ScrollSpeed { get => scrollSpeed; @@ -47,6 +58,7 @@ namespace AlicizaX.UI.RecyclerView } protected float wheelSpeed = 30f; + public float WheelSpeed { get => wheelSpeed; @@ -54,6 +66,7 @@ namespace AlicizaX.UI.RecyclerView } protected bool snap; + public bool Snap { get => snap; @@ -63,18 +76,35 @@ namespace AlicizaX.UI.RecyclerView protected ScrollerEvent scrollerEvent = new(); protected MoveStopEvent moveStopEvent = new(); protected DraggingEvent draggingEvent = new(); + protected MoveingEvent moveingEvent = new(); - public float MaxPosition => direction == Direction.Vertical ? - Mathf.Max(contentSize.y - viewSize.y, 0) : - Mathf.Max(contentSize.x - viewSize.x, 0); + public float MaxPosition => direction == Direction.Vertical ? Mathf.Max(contentSize.y - viewSize.y, 0) : Mathf.Max(contentSize.x - viewSize.x, 0); public float ViewLength => direction == Direction.Vertical ? viewSize.y : viewSize.x; - public ScrollerEvent OnValueChanged { get => scrollerEvent; set => scrollerEvent = value; } + public MoveingEvent OnMoveing + { + get => moveingEvent; + set => moveingEvent = value; + } - public MoveStopEvent OnMoveStoped { get => moveStopEvent; set => moveStopEvent = value; } + public ScrollerEvent OnValueChanged + { + get => scrollerEvent; + set => scrollerEvent = value; + } - public DraggingEvent OnDragging { get => draggingEvent; set => draggingEvent = value; } + public MoveStopEvent OnMoveStoped + { + get => moveStopEvent; + set => moveStopEvent = value; + } + + public DraggingEvent OnDragging + { + get => draggingEvent; + set => draggingEvent = value; + } // 停止滑动的时间,但此时并未释放鼠标按键 private float dragStopTime = 0f; @@ -121,9 +151,10 @@ namespace AlicizaX.UI.RecyclerView position += velocity; OnValueChanged?.Invoke(position); + OnMoveing?.Invoke(); } - public void OnScroll(PointerEventData eventData) + public virtual void OnScrolled(PointerEventData eventData) { StopAllCoroutines(); @@ -132,7 +163,7 @@ namespace AlicizaX.UI.RecyclerView position += velocity; OnValueChanged?.Invoke(position); - + OnMoveing?.Invoke(); Elastic(); } @@ -153,6 +184,7 @@ namespace AlicizaX.UI.RecyclerView { rate = Mathf.Max(0, 1 - (Mathf.Abs(position - MaxPosition) / ViewLength)); } + return rate; } @@ -241,5 +273,11 @@ namespace AlicizaX.UI.RecyclerView position = targetPos; OnValueChanged?.Invoke(position); } + + + void IScrollHandler.OnScroll(PointerEventData eventData) + { + OnScrolled(eventData); + } } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolder.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolder.cs index 7ac6062..a022792 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolder.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolder.cs @@ -23,26 +23,34 @@ namespace AlicizaX.UI.RecyclerView private set { rectTransform = value; } } - public string Name { get; set; } - public int Index { get; set; } + public string Name { get; internal set; } + public int Index { get; internal set; } public bool ChoiseState { private set; get; } public Vector2 SizeDelta => RectTransform.sizeDelta; + private IButton _button; - public virtual void OnStop() + protected internal virtual void OnStart() + { + } + + protected internal virtual void OnRecycled() { } public abstract void BindViewData(T data); - public virtual void BindItemClick(T data, Action action) + protected internal virtual void BindItemClick(T data, Action action) { - if (TryGetComponent(out IButton button)) + if (_button is null && !TryGetComponent(out _button)) { - button.onClick.RemoveAllListeners(); - button.onClick.AddListener(() => action?.Invoke(data)); + Log.Warning("找不到Button组件"); + return; } + + _button.onClick.RemoveAllListeners(); + _button.onClick.AddListener(() => action?.Invoke(data)); } protected internal void BindChoiceState(bool state) diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObject.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObject.cs deleted file mode 100644 index 306274b..0000000 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObject.cs +++ /dev/null @@ -1,35 +0,0 @@ -using AlicizaX.ObjectPool; -using UnityEngine; - -namespace AlicizaX.UI.RecyclerView -{ - internal class ViewHolderObject : ObjectBase - { - public static ViewHolderObject Create(string location, UnityEngine.Object target) - { - ViewHolderObject item = MemoryPool.Acquire(); - item.Initialize(location, target); - return item; - } - - protected override void OnUnspawn() - { - base.OnUnspawn(); - (Target as ViewHolder).gameObject.SetActive(false); - } - - protected override void OnSpawn() - { - base.OnSpawn(); - (Target as ViewHolder).gameObject.SetActive(true); - } - - protected override void Release(bool isShutdown) - { - if (Target != null) - { - GameObject.Destroy((Target as ViewHolder).gameObject); - } - } - } -} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObject.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObject.cs.meta deleted file mode 100644 index 6564880..0000000 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObject.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 6a241cb39eb24df0ae5db5a7a764dd27 -timeCreated: 1743476681 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObjectPool.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObjectPool.cs deleted file mode 100644 index 25c476e..0000000 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObjectPool.cs +++ /dev/null @@ -1,43 +0,0 @@ -using AlicizaX.ObjectPool; -using UnityEngine; - -namespace AlicizaX.UI.RecyclerView -{ - internal static class ViewHolderObjectPool - { - private static readonly IObjectPool _ObjectPool; - private const string OBJECTPOOLNAME = "ViewHolderObjectPool"; - - static ViewHolderObjectPool() - { - _ObjectPool = GameApp.ObjectPool.CreateSingleSpawnObjectPool(name: OBJECTPOOLNAME, autoReleaseInterval: 60, capacity: 60, expireTime: 60 * 3, 0); - } - - public static ViewHolder Allocate(ViewHolder template, Transform parent) - { - ViewHolder viewHolder = null; - ViewHolderObject viewHolderObject = _ObjectPool.Spawn(template.name); - if (viewHolderObject != null) - { - viewHolder = (ViewHolder)viewHolderObject.Target; - } - else - { - viewHolder = UnityEngine.Object.Instantiate(template, parent); - _ObjectPool.Register(ViewHolderObject.Create(template.name, viewHolder), true); - } - - return viewHolder; - } - - public static void Free(ViewHolder viewHolder) - { - _ObjectPool.Unspawn(viewHolder); - } - - public static void Release(ViewHolder viewHolder) - { - _ObjectPool.ReleaseObject(viewHolder); - } - } -} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObjectPool.cs.meta b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObjectPool.cs.meta deleted file mode 100644 index e65a489..0000000 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewHolder/ViewHolderObjectPool.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: cae2bcb0572045019267379f5dab4e23 -timeCreated: 1743486723 \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs index 2026a1e..c33ab22 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; -using AlicizaX.ObjectPool; +using SimpleObjectPool; using UnityEngine; namespace AlicizaX.UI.RecyclerView @@ -11,6 +11,7 @@ namespace AlicizaX.UI.RecyclerView [SerializeField] private ViewHolder chatLeftViewHolder; [SerializeField] private ViewHolder chatRightViewHolder; + private IMixedObjectPool objectPool; private Dictionary dict = new(); public MixedViewProvider(RecyclerView recyclerView, ViewHolder[] templates) : base(recyclerView, templates) @@ -19,6 +20,9 @@ namespace AlicizaX.UI.RecyclerView { dict[template.name] = template; } + + UnityMixedComponentFactory factory = new(dict, recyclerView.Content); + objectPool = new MixedObjectPool(factory); } public override ViewHolder GetTemplate(string viewName) @@ -27,7 +31,6 @@ namespace AlicizaX.UI.RecyclerView { throw new NullReferenceException("ViewProvider templates can not null or empty."); } - return dict[viewName]; } @@ -37,23 +40,25 @@ namespace AlicizaX.UI.RecyclerView { throw new NullReferenceException("ViewProvider templates can not null or empty."); } - return dict.Values.ToArray(); } public override ViewHolder Allocate(string viewName) { - return ViewHolderObjectPool.Allocate(GetTemplate(viewName), recyclerView.Content); + var viewHolder = objectPool.Allocate(viewName); + viewHolder.gameObject.SetActive(true); + return viewHolder; } public override void Free(string viewName, ViewHolder viewHolder) { - ViewHolderObjectPool.Free(viewHolder); + objectPool.Free(viewName, viewHolder); } public override void Reset() { Clear(); + objectPool.Dispose(); } } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/SimpleViewProvider.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/SimpleViewProvider.cs index c427781..a169970 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/SimpleViewProvider.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/SimpleViewProvider.cs @@ -1,15 +1,16 @@ using System; -using AlicizaX.ObjectPool; -using UnityEngine; +using SimpleObjectPool; namespace AlicizaX.UI.RecyclerView { public sealed class SimpleViewProvider : ViewProvider { + private readonly IObjectPool objectPool; public SimpleViewProvider(RecyclerView recyclerView, ViewHolder[] templates) : base(recyclerView, templates) { - + UnityComponentFactory factory = new(GetTemplate(), recyclerView.Content); + objectPool = new ObjectPool(factory, 100); } public override ViewHolder GetTemplate(string viewName = "") @@ -18,7 +19,6 @@ namespace AlicizaX.UI.RecyclerView { throw new NullReferenceException("ViewProvider templates can not null or empty."); } - return templates[0]; } @@ -28,24 +28,25 @@ namespace AlicizaX.UI.RecyclerView { throw new NullReferenceException("ViewProvider templates can not null or empty."); } - return templates; } public override ViewHolder Allocate(string viewName) { - return ViewHolderObjectPool.Allocate(GetTemplate(),recyclerView.Content); + var viewHolder = objectPool.Allocate(); + viewHolder.gameObject.SetActive(true); + return viewHolder; } public override void Free(string viewName, ViewHolder viewHolder) { - ViewHolderObjectPool.Free(viewHolder); + objectPool.Free(viewHolder); } public override void Reset() { Clear(); + objectPool.Dispose(); } - } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/ViewProvider.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/ViewProvider.cs index bbdaadb..1fb5431 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/ViewProvider.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/RecyclerView/ViewProvider/ViewProvider.cs @@ -44,11 +44,10 @@ namespace AlicizaX.UI.RecyclerView string viewName = Adapter.GetViewName(i); var viewHolder = Allocate(viewName); - // viewHolder.OnStart(); + viewHolder.OnStart(); viewHolder.Name = viewName; viewHolder.Index = i; viewHolders.Add(viewHolder); - LayoutManager.Layout(viewHolder, i); Adapter.OnBindViewHolder(viewHolder, i); } @@ -66,7 +65,7 @@ namespace AlicizaX.UI.RecyclerView var viewHolder = viewHolders[viewHolderIndex]; viewHolders.RemoveAt(viewHolderIndex); - viewHolder.OnStop(); + viewHolder.OnRecycled(); Free(viewHolder.Name, viewHolder); } } @@ -138,7 +137,6 @@ namespace AlicizaX.UI.RecyclerView foreach (var viewHolder in viewHolders) { Free(viewHolder.Name, viewHolder); - ViewHolderObjectPool.Release(viewHolder); } viewHolders.Clear(); diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UGUIExtension/Text/UXTextMeshPro.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UGUIExtension/Text/UXTextMeshPro.cs index 7889e6f..e1dbb9b 100644 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UGUIExtension/Text/UXTextMeshPro.cs +++ b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UGUIExtension/Text/UXTextMeshPro.cs @@ -21,5 +21,15 @@ namespace UnityEngine.UI text = GameApp.Localization?.GetString(m_localizationID); } } + + /// + /// 重新动态设置多语言 + /// + /// + public void SetLocalization(string localizationID) + { + m_localizationID = localizationID; + ChangeLanguage(); + } } } diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.Touch.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.Touch.cs deleted file mode 100644 index a0852b3..0000000 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.Touch.cs +++ /dev/null @@ -1,55 +0,0 @@ -using UnityEngine; -using UnityEngine.EventSystems; - -namespace AlicizaX.UI.Extension -{ - public class UI3DDisplayTouch : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IDragHandler - { - private GameObject m_dragObject; - private bool m_CanDrag = true; - private float m_DragSpeed = 20.0f; - private float m_DragRotation; - private Vector3 m_ShowRotation = Vector3.zero; - private Transform view; - - public void SetObject(GameObject obj) - { - m_dragObject = obj; - m_ShowRotation = obj.transform.eulerAngles; - view = obj.GetComponent(); - } - - public void Disopose() - { - m_dragObject = null; - view = null; - } - - //拖拽 - public void OnDrag(PointerEventData eventData) - { - if (!m_CanDrag) return; - if (!view) return; - if (!m_dragObject || !(m_DragSpeed > 0.0f)) return; - - var delta = eventData.delta.x; - var deltaRot = -m_DragSpeed * delta * Time.deltaTime; - - m_DragRotation += deltaRot; - var showRotation = Quaternion.Euler(m_ShowRotation); - var showUp = showRotation * Vector3.up; - showRotation *= Quaternion.AngleAxis(m_DragRotation, showUp); - view.rotation = showRotation; - } - - //按下 - public void OnPointerDown(PointerEventData eventData) - { - } - - //抬起 - public void OnPointerUp(PointerEventData eventData) - { - } - } -} diff --git a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.cs b/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.cs deleted file mode 100644 index 62568c2..0000000 --- a/Client/Packages/com.alicizax.unity.ui.extension/Runtime/UI3DWidget/UI3DDisplay.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using Sirenix.OdinInspector; -using UnityEngine; -using UnityEngine.UI; - -namespace AlicizaX.UI.Extension -{ - [RequireComponent(typeof(RawImage))] - public class UI3DDisplay : MonoBehaviour - { - private Camera m_Camera; - private GameObject m_ShowObject; - private RenderTexture m_ShowTexure; - private UI3DDisplayTouch m_UI3DDisplayTouch; - - private RawImage m_ShowImage; - - [ReadOnly] - [SerializeField] - private int m_ResolutionX = 512; - - [SerializeField] - [ReadOnly] - private int m_ResolutionY = 512; - - private readonly int m_RenderTextureDepthBuffer = 16; - - void Awake() - { - m_ShowImage = GetComponent(); - m_UI3DDisplayTouch = GetComponentInChildren(); - } - - -#if UNITY_EDITOR - - - [SerializeField] [Header("分辨率")] [OnValueChanged("OnEditResolutionChanged")] - private int EditResolution = 512; - - private void OnEditResolutionChanged() - { - if (!getPlayingState) return; - m_ResolutionX = EditResolution; - m_ResolutionY = EditResolution; - var rect = transform.GetComponent(); - if (Math.Abs(rect.sizeDelta.x - m_ResolutionX) > 0.01f || - Math.Abs(rect.sizeDelta.y - m_ResolutionY) > 0.01f) - rect.sizeDelta = new Vector2(m_ResolutionX, m_ResolutionY); - } - - - [ShowIf("getPlayingState")] [SerializeField] - GameObject previewPrefab; - - [ShowIf("getPlayingState")] [SerializeField] - Camera previewCamera; - - bool getPlayingState => !Application.isPlaying; - - [Sirenix.OdinInspector.Button("预览")] - private void Preview() - { - if (m_ShowObject != null) - { - UnityEngine.Object.DestroyImmediate(m_ShowObject); - } - - m_ShowObject = UnityEngine.Object.Instantiate(previewPrefab); - m_Camera = previewCamera; - if (m_ShowTexure != null) - { - RenderTexture.ReleaseTemporary(m_ShowTexure); - } - - m_ShowTexure = RenderTexture.GetTemporary(m_ResolutionX, m_ResolutionY, m_RenderTextureDepthBuffer); - // m_ShowObject.SetLayerRecursively(LayerDefine.UI3DObject); - m_Camera.targetTexture = m_ShowTexure; - GetComponent().texture = m_ShowTexure; - } -#endif - - public void SetUp(GameObject obj) - { - m_ShowObject = obj; - // m_Camera = CameraManaer.Instance.UI3DRenderCamera; - if (m_ShowTexure != null) - { - RenderTexture.ReleaseTemporary(m_ShowTexure); - } - - m_ShowTexure = RenderTexture.GetTemporary(m_ResolutionX, m_ResolutionY, m_RenderTextureDepthBuffer); - // m_ShowObject.SetLayerRecursively(LayerDefine.UI3DObject); - m_Camera.targetTexture = m_ShowTexure; - m_ShowImage.texture = m_ShowTexure; - m_UI3DDisplayTouch.SetObject(m_ShowObject); - } - - void OnDestroy() - { - m_UI3DDisplayTouch.Disopose(); - if (m_ShowTexure != null) - { - RenderTexture.ReleaseTemporary(m_ShowTexure); - } - } - } -} diff --git a/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIGenerateEditorWindow.cs b/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIGenerateEditorWindow.cs index 58f943d..f100aca 100644 --- a/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIGenerateEditorWindow.cs +++ b/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIGenerateEditorWindow.cs @@ -20,11 +20,12 @@ public class UIGenerateWindow : EditorWindow public static void ShowWindow(GameObject target, UIScriptGenerateData scriptGenerateData) { - var window = GetWindow(false, "UI Config Editor"); - window.maxSize = Vector2.one; - window.minSize = Vector2.one; - window.Initlize(target, scriptGenerateData); + var window = GetWindow(false, "UI Config Editor", false); + window.maxSize = Vector2.zero; + window.minSize = Vector2.zero; window.rootVisualElement.style.display = DisplayStyle.None; + window.rootVisualElement.parent.style.display = DisplayStyle.None; + window.Initlize(target, scriptGenerateData); } public static void CloseWindow() diff --git a/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIScriptGeneratorHelper.cs b/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIScriptGeneratorHelper.cs index 37734d6..5760bf9 100644 --- a/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIScriptGeneratorHelper.cs +++ b/Client/Packages/com.alicizax.unity.ui/Editor/GenerateTool/UIScriptGeneratorHelper.cs @@ -225,6 +225,8 @@ namespace AlicizaX.UI.Editor { StringBuilder refrenceNameSpaceBuilder = new StringBuilder(); HashSet nameSpaces = new HashSet(); + nameSpaces.Add("UnityEngine"); + refrenceNameSpaceBuilder.Append($"using UnityEngine;\n"); foreach (var bindData in UIBindDatas) { string nameSpace = bindData.BindCom.FirstOrDefault().GetType().Namespace; @@ -283,7 +285,6 @@ namespace AlicizaX.UI.Editor scriptBuilder.Append("using Sirenix.OdinInspector;\n"); scriptBuilder.Append("using AlicizaX.UI.Runtime;\n"); - scriptBuilder.Append("using UnityEngine;\n"); scriptBuilder.Append($"namespace {GenerateNameSpace}\n"); scriptBuilder.Append("{\n"); scriptBuilder.Append($"\t#Attribute#\n"); @@ -345,6 +346,10 @@ namespace AlicizaX.UI.Editor //#Attribute# string uiAttribute = $"[UIRes({className}.ResTag, EUIResLoadType.{scriptGenerateData.LoadType.ToString()})]"; + + scriptContent = scriptContent.Replace("#Attribute#", uiAttribute); + + if (File.Exists(scriptSavePath)) { string oldText = File.ReadAllText(scriptSavePath); @@ -352,10 +357,11 @@ namespace AlicizaX.UI.Editor { EditorPrefs.SetString("Generate", className); CheckHasAttach(); + return; } } - scriptContent = scriptContent.Replace("#Attribute#", uiAttribute); + File.WriteAllText(scriptSavePath, scriptContent); EditorPrefs.SetString("Generate", className); AssetDatabase.Refresh(); diff --git a/Client/Packages/com.alicizax.unity.ui/Editor/Inspector/UIComponentInspector.cs b/Client/Packages/com.alicizax.unity.ui/Editor/Inspector/UIComponentInspector.cs index df15aaa..3f96b82 100644 --- a/Client/Packages/com.alicizax.unity.ui/Editor/Inspector/UIComponentInspector.cs +++ b/Client/Packages/com.alicizax.unity.ui/Editor/Inspector/UIComponentInspector.cs @@ -10,6 +10,7 @@ namespace AlicizaX.UI.Editor internal sealed class UIComponentInspector : GameFrameworkInspector { private SerializedProperty uiRoot; + private SerializedProperty _isOrthographic; public override void OnInspectorGUI() @@ -43,6 +44,8 @@ namespace AlicizaX.UI.Editor } EditorGUILayout.EndHorizontal(); + + EditorGUILayout.PropertyField(_isOrthographic); } EditorGUI.EndDisabledGroup(); serializedObject.ApplyModifiedProperties(); @@ -53,6 +56,7 @@ namespace AlicizaX.UI.Editor private void OnEnable() { uiRoot = serializedObject.FindProperty("uiRoot"); + _isOrthographic = serializedObject.FindProperty("_isOrthographic"); } } } diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/IUIModule.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/IUIModule.cs index 6adf4e3..1b96006 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/IUIModule.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/IUIModule.cs @@ -9,11 +9,11 @@ namespace AlicizaX.UI.Runtime { public interface IUIModule : IModule, IModuleUpdate { - void Initlize(Transform root); + void Initlize(Transform root,bool isOrthographic); Camera UICamera { get; set; } Transform UICanvasRoot { get; set; } - void ShowUI(params System.Object[] userDatas) where T : UIBase; - void ShowUI(string type, params System.Object[] userDatas); + UniTask ShowUI(params System.Object[] userDatas) where T : UIBase; + UniTask? ShowUI(string type, params object[] userDatas); UniTask ShowUIAsync(params System.Object[] userDatas) where T : UIBase; void CloseUI(bool force = false) where T : UIBase; T GetUI() where T : UIBase; diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.Initlize.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.Initlize.cs index 9479fb8..415fa02 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.Initlize.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.Initlize.cs @@ -19,8 +19,9 @@ namespace AlicizaX.UI.Runtime private readonly RectTransform[] m_AllWindowLayer = new RectTransform[(int)UILayer.All]; private RectTransform UICacheLayer; + private bool _isOrthographic; - public void Initlize(Transform root) + public void Initlize(Transform root, bool isOrthographic) { UIRoot = root; Object.DontDestroyOnLoad(root.gameObject); @@ -31,13 +32,20 @@ namespace AlicizaX.UI.Runtime UICamera = UICanvas.worldCamera; UICanvasRoot = UICanvas.transform; - + _isOrthographic = isOrthographic; + UICamera.orthographic = isOrthographic; + if (!isOrthographic) + { + UICamera.nearClipPlane = 10; + UICamera.farClipPlane = 1000; + } const int len = (int)UILayer.All; for (var i = len - 1; i >= 0; i--) { AddLayer(i); } + AddLayer((int)UILayer.All); InitUIBlock(); } @@ -53,7 +61,7 @@ namespace AlicizaX.UI.Runtime rect.anchorMin = Vector2.zero; rect.sizeDelta = Vector2.zero; rect.localRotation = Quaternion.identity; - rect.localPosition = new Vector3(0, 0, layer * LAYER_DISTANCE); + rect.localPosition = new Vector3(0, 0, layer * (_isOrthographic ? LAYER_DISTANCE : 0)); if (layer == (int)UILayer.All) { UICacheLayer = rect; diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.cs index 8eaa9b5..5085d30 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/Manager/UIModule.cs @@ -39,19 +39,21 @@ namespace AlicizaX.UI.Runtime } - public void ShowUI(string type, params System.Object[] userDatas) + public UniTask? ShowUI(string type, params object[] userDatas) { if (UIMetaRegistry.TryGet(type, out var metaRegistry)) { UIMetadata metadata = UIMetadataFactory.GetMetadata(metaRegistry.RuntimeTypeHandle); - ShowUI(metadata, userDatas); + return ShowUI(metadata, userDatas); } + + return null; } - public void ShowUI(params System.Object[] userDatas) where T : UIBase + public UniTask ShowUI(params System.Object[] userDatas) where T : UIBase { - ShowUI(MetaTypeCache.Metadata, userDatas); + return ShowUI(MetaTypeCache.Metadata, userDatas); } public async UniTask ShowUIAsync(params System.Object[] userDatas) where T : UIBase @@ -71,9 +73,9 @@ namespace AlicizaX.UI.Runtime } - private void ShowUI(UIMetadata meta, params System.Object[] userDatas) + private UniTask ShowUI(UIMetadata meta, params System.Object[] userDatas) { - ShowUIImplAsync(meta, userDatas).Forget(); + return ShowUIImplAsync(meta, userDatas); } private async UniTask ShowUIAsync(UIMetadata meta, params System.Object[] userDatas) diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIBase.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIBase.cs index ca6f0b9..9a46fc9 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIBase.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIBase.cs @@ -61,7 +61,7 @@ namespace AlicizaX.UI.Runtime { } - protected virtual void OnUpdate() + protected virtual void OnUpdate() { } diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIHolderObjectBase.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIHolderObjectBase.cs index da0467f..1bc44ad 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIHolderObjectBase.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIHolderObjectBase.cs @@ -15,25 +15,15 @@ namespace AlicizaX.UI.Runtime { // 编辑器模式下自动重置状态 AnimationFlow = GetComponent(); - _hasAnimation = false; - if (AnimationFlow != null) - { - _hasAnimation = AnimationFlow.GetAllAnimationClips.Contains("Show") && AnimationFlow.GetAllAnimationClips.Contains("Close"); - } - - if (!_hasAnimation) Debug.LogError("请检查是否包含AnimationFlow组件 或者组件内是否包含 [Show] [Close] 动画"); } #endif public async UniTask PlayAnimtion(string name) { - if (!_hasAnimation) return; - await AnimationFlow.PlayAsync(name); } - [SerializeField] [ReadOnly] private bool _hasAnimation; private GameObject _target; @@ -64,6 +54,7 @@ namespace AlicizaX.UI.Runtime [InlineButton("SetAnimtionFlow")] #endif [SerializeField] + [HideLabel] private AnimationFlow.Runtime.AnimationFlow AnimationFlow; private void Awake() diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UITabWindow.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UITabWindow.cs index c4f4c89..abbe286 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UITabWindow.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UITabWindow.cs @@ -26,14 +26,14 @@ namespace AlicizaX.UI.Runtime protected T baseui => (T)Holder; - internal override Type UIHolderType => typeof(T); + internal sealed override Type UIHolderType => typeof(T); protected void CloseSelf(bool forceClose = false) { ModuleSystem.GetModule().CloseUI(RuntimeTypeHandler, forceClose); } - internal override void BindUIHolder(UIHolderObjectBase holder, UIBase owner) + internal sealed override void BindUIHolder(UIHolderObjectBase holder, UIBase owner) { if (_state != UIState.CreatedUI) throw new InvalidOperationException("UI already Created"); @@ -137,5 +137,6 @@ namespace AlicizaX.UI.Runtime Debug.LogError($"Invalid tab index: {index}"); return false; } + } } diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWidget.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWidget.cs index 135db3f..0c55cf5 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWidget.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWidget.cs @@ -30,9 +30,9 @@ namespace AlicizaX.UI.Runtime public abstract class UIWidget : UIWidget where T : UIHolderObjectBase { protected T baseui => (T)Holder; - internal override Type UIHolderType => typeof(T); + internal sealed override Type UIHolderType => typeof(T); - internal override void BindUIHolder(UIHolderObjectBase holder, UIBase owner) + internal sealed override void BindUIHolder(UIHolderObjectBase holder, UIBase owner) { if (_state != UIState.CreatedUI) throw new InvalidOperationException("UI already Created"); diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWindow.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWindow.cs index 8863316..78bf069 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWindow.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIWindow.cs @@ -10,14 +10,14 @@ namespace AlicizaX.UI.Runtime { protected T baseui => (T)Holder; - internal override Type UIHolderType => typeof(T); + internal sealed override Type UIHolderType => typeof(T); protected void CloseSelf(bool forceClose = false) { ModuleSystem.GetModule().CloseUI(RuntimeTypeHandler, forceClose); } - internal override void BindUIHolder(UIHolderObjectBase holder, UIBase owner) + internal sealed override void BindUIHolder(UIHolderObjectBase holder, UIBase owner) { if (_state != UIState.CreatedUI) throw new InvalidOperationException("UI already Created"); diff --git a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIComponent.cs b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIComponent.cs index ddfa606..b588eef 100644 --- a/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIComponent.cs +++ b/Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIComponent.cs @@ -18,7 +18,7 @@ namespace AlicizaX.UI.Runtime public sealed partial class UIComponent : MonoBehaviour { [SerializeField] private GameObject uiRoot = null; - + [SerializeField] private bool _isOrthographic = true; private Transform _instanceRoot = null; private IUIModule _uiModule; @@ -34,12 +34,11 @@ namespace AlicizaX.UI.Runtime { throw new GameFrameworkException("UIRoot Prefab is invalid."); } - GameObject obj = Instantiate(uiRoot, Vector3.zero, Quaternion.identity); obj.name = "------UI Root------"; _instanceRoot = obj.transform; Object.DontDestroyOnLoad(_instanceRoot); - _uiModule.Initlize(_instanceRoot); + _uiModule.Initlize(_instanceRoot,_isOrthographic); } private void Start() diff --git a/Client/Packages/com.alicizax.unity/Runtime/Utility/Utility.Http.cs b/Client/Packages/com.alicizax.unity/Runtime/Utility/Utility.Http.cs index e1a4b8f..11924ae 100644 --- a/Client/Packages/com.alicizax.unity/Runtime/Utility/Utility.Http.cs +++ b/Client/Packages/com.alicizax.unity/Runtime/Utility/Utility.Http.cs @@ -16,9 +16,8 @@ namespace AlicizaX /// public static async UniTask Get(string url, float timeout = 5f) { - using var cts = CreateTimeoutTokenSource(timeout); using var request = UnityWebRequest.Get(url); - return await SendRequest(request, cts.Token); + return await SendRequest(request); } /// @@ -26,10 +25,9 @@ namespace AlicizaX /// public static async UniTask PostJson(string url, object jsonData, float timeout = 5f) { - using var cts = CreateTimeoutTokenSource(timeout); var json = Utility.Json.ToJson(jsonData); using var request = CreateJsonPostRequest(url, json); - return await SendRequest(request, cts.Token); + return await SendRequest(request); } /// @@ -37,9 +35,8 @@ namespace AlicizaX /// public static async UniTask PostForm(string url, Dictionary formData, float timeout = 5f) { - using var cts = CreateTimeoutTokenSource(timeout); using var request = UnityWebRequest.Post(url, formData); - return await SendRequest(request, cts.Token); + return await SendRequest(request); } /// @@ -47,18 +44,10 @@ namespace AlicizaX /// public static async UniTask PostMultipart(string url, WWWForm formData, float timeout = 5f) { - using var cts = CreateTimeoutTokenSource(timeout); using var request = UnityWebRequest.Post(url, formData); - return await SendRequest(request, cts.Token); + return await SendRequest(request); } - //----- 私有工具方法 ----- - private static CancellationTokenSource CreateTimeoutTokenSource(float timeout) - { - var cts = new CancellationTokenSource(); - cts.CancelAfterSlim(TimeSpan.FromSeconds(timeout)); - return cts; - } private static UnityWebRequest CreateJsonPostRequest(string url, string json) { @@ -70,13 +59,13 @@ namespace AlicizaX return request; } - private static async UniTask SendRequest(UnityWebRequest request, CancellationToken token) + private static async UniTask SendRequest(UnityWebRequest request) { string url = request.url; // 提前获取请求地址 try { - await request.SendWebRequest().WithCancellation(token); + await request.SendWebRequest(); if (request.result != UnityWebRequest.Result.Success) { @@ -95,19 +84,20 @@ namespace AlicizaX private static void HandleRequestError(UnityWebRequest request, string url) { + ; switch (request.result) { case UnityWebRequest.Result.ConnectionError: - throw new GameFrameworkException($"无法访问地址:{url}"); + Log.Error($"无法访问地址:{url}"); break; case UnityWebRequest.Result.ProtocolError: - throw new GameFrameworkException($"HTTP协议错误 ({request.responseCode}):{url}\n{request.error}"); + Log.Error($"HTTP协议错误 ({request.responseCode}):{url}\n{request.error}"); break; case UnityWebRequest.Result.DataProcessingError: - throw new GameFrameworkException($"数据处理错误:{url}\n{request.error}"); + Log.Error($"数据处理错误:{url}\n{request.error}"); break; default: - throw new GameFrameworkException($"未知网络错误:{url}\n{request.error}"); + Log.Error($"未知网络错误:{url}\n{request.error}"); break; } } diff --git a/Client/Packages/manifest.json b/Client/Packages/manifest.json index 5f9f108..46f969f 100644 --- a/Client/Packages/manifest.json +++ b/Client/Packages/manifest.json @@ -3,6 +3,7 @@ "com.alicizax.unity.cysharp.zstring": "http://101.34.252.46:3000/AlicizaX/com.alicizax.unity.cysharp.zstring.git", "com.code-philosophy.hybridclr": "https://gitee.com/focus-creative-games/hybridclr_unity.git", "com.fantasy.unity": "http://101.34.252.46:3000/AlicizaX/Fantasy.Unity.git", + "com.kyrylokuzyk.primetween": "http://101.34.252.46:3000/AlicizaX/com.alicizax.kyrylokuzyk.primetween.git", "com.paps.unity-toolbar-extender-ui-toolkit": "http://101.34.252.46:3000/AlicizaX/com.paps.unity-toolbar-extender-ui-toolkit.git", "com.unity.ai.navigation": "2.0.6", "com.unity.editorcoroutines": "1.0.0", @@ -48,5 +49,15 @@ "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", "com.unity.modules.xr": "1.0.0" - } + }, + "scopedRegistries": [ + { + "name": "npm", + "url": "https://registry.npmjs.org", + "scopes": [ + "com.kyrylokuzyk" + ], + "overrideBuiltIns": false + } + ] } diff --git a/Client/Packages/packages-lock.json b/Client/Packages/packages-lock.json index e961a3f..eca03a2 100644 --- a/Client/Packages/packages-lock.json +++ b/Client/Packages/packages-lock.json @@ -1,11 +1,5 @@ { "dependencies": { - "com.alicizax.kyrylokuzyk.primetween": { - "version": "file:com.alicizax.kyrylokuzyk.primetween", - "depth": 0, - "source": "embedded", - "dependencies": {} - }, "com.alicizax.unity": { "version": "file:com.alicizax.unity", "depth": 0, @@ -117,6 +111,17 @@ "source": "embedded", "dependencies": {} }, + "com.alicizax.unity.tuyoogame.yooasset": { + "version": "file:com.alicizax.unity.tuyoogame.yooasset", + "depth": 0, + "source": "embedded", + "dependencies": { + "com.unity.scriptablebuildpipeline": "1.21.25", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0" + } + }, "com.alicizax.unity.ui": { "version": "file:com.alicizax.unity.ui", "depth": 0, @@ -143,7 +148,14 @@ "dependencies": { "com.unity.nuget.newtonsoft-json": "3.2.1" }, - "hash": "047c22daa8824146e5da3660e5881834c5bdc461" + "hash": "67c84d068af9a1ed26e2b056983a5006d6fc3e18" + }, + "com.kyrylokuzyk.primetween": { + "version": "http://101.34.252.46:3000/AlicizaX/com.alicizax.kyrylokuzyk.primetween.git", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "a2d206268922a2011851aedb053f3396f2243fc4" }, "com.paps.unity-toolbar-extender-ui-toolkit": { "version": "http://101.34.252.46:3000/AlicizaX/com.paps.unity-toolbar-extender-ui-toolkit.git", @@ -154,17 +166,6 @@ }, "hash": "da793070ba60e051230abdd5d174c774fb3d3b49" }, - "com.tuyoogame.yooasset": { - "version": "file:com.alicizax.unity.tuyoogame.yooasset", - "depth": 0, - "source": "embedded", - "dependencies": { - "com.unity.scriptablebuildpipeline": "1.21.25", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0" - } - }, "com.unity.ai.navigation": { "version": "2.0.6", "depth": 0, diff --git a/Client/ProjectSettings/PackageManagerSettings.asset b/Client/ProjectSettings/PackageManagerSettings.asset index 7033246..61825fa 100644 --- a/Client/ProjectSettings/PackageManagerSettings.asset +++ b/Client/ProjectSettings/PackageManagerSettings.asset @@ -27,11 +27,19 @@ MonoBehaviour: m_IsDefault: 1 m_Capabilities: 7 m_ConfigSource: 0 - m_UserSelectedRegistryName: + - m_Id: scoped:project:npm + m_Name: npm + m_Url: https://registry.npmjs.org + m_Scopes: + - com.kyrylokuzyk + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_UserSelectedRegistryName: npm m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -888 - m_OriginalInstanceId: -890 + m_UserModificationsInstanceId: -868 + m_OriginalInstanceId: -870 m_LoadAssets: 0 diff --git a/Client/UserSettings/EditorUserSettings.asset b/Client/UserSettings/EditorUserSettings.asset index ab0eee5..f575daf 100644 --- a/Client/UserSettings/EditorUserSettings.asset +++ b/Client/UserSettings/EditorUserSettings.asset @@ -9,24 +9,33 @@ EditorUserSettings: value: 18134705175a055722080a3115371d4a0d55006876786860616b0471b8b07a68ffab74f9ee2a3a30300cea1a11320d0beb1a0c25f7060f494b4cc80018eb09361fc211cb1f862d19c51d19dcc413d6ade0d8ddfcddf9f4d9d29195fcfde6ebeae6f0a9c9afa6f8c5b89ff7a1aacececac4eba4d7c9d28bda flags: 0 RecentlyUsedSceneGuid-0: - value: 5a08575f5207595a0f5d59741173094444164f7d7d2a23317c7a4465bbe1646d - flags: 0 - RecentlyUsedSceneGuid-1: value: 0100005650505e0358570d2749770b444f4e4a7a7b2c73647f794537b0b76469 flags: 0 - RecentlyUsedSceneGuid-2: + RecentlyUsedSceneGuid-1: value: 5001560504060c590f5b0f7245725a44404f1d7c297e2233787e4a36b5e4666b flags: 0 - RecentlyUsedSceneGuid-3: + RecentlyUsedSceneGuid-2: value: 5753515207050c035d5c5f7447720b44104e4b292a7a746875784d62e4e26d68 flags: 0 - RecentlyUsedSceneGuid-4: + RecentlyUsedSceneGuid-3: value: 0154555f01030b02095c5f7746760d44434f407f2d7f76317d784d61b1e6313c flags: 0 + RecentlyUsedSceneGuid-4: + value: 0004045001000a0b0e0f5f7449775d1146154f29787825652e784563e6b53669 + flags: 0 RecentlyUsedSceneGuid-5: - value: 5a07065703500c59585e0e7748770d44444f4a737d2d7f35787d4f63e0b26668 + value: 5a52050453545b59545f082143770d464e4f497c7c2e27672e2d1b35b2e4606c flags: 0 RecentlyUsedSceneGuid-6: + value: 5202055155065d0c0f0d597246770f45104f402e7f297e672f2d4d6abab2366b + flags: 0 + RecentlyUsedSceneGuid-7: + value: 5204045351045a025b5b542345770b45404f41787e7c25677c2f4563b7e26568 + flags: 0 + RecentlyUsedSceneGuid-8: + value: 5a07065703500c59585e0e7748770d44444f4a737d2d7f35787d4f63e0b26668 + flags: 0 + RecentlyUsedSceneGuid-9: value: 50500404540c580d0f0b5e7543725b44424f4c7a7b7c7734747e4f36e4b1676d flags: 0 vcSharedLogLevel: diff --git a/Client/UserSettings/Layouts/default-6000.dwlt b/Client/UserSettings/Layouts/default-6000.dwlt index 37b9b33..9677799 100644 --- a/Client/UserSettings/Layouts/default-6000.dwlt +++ b/Client/UserSettings/Layouts/default-6000.dwlt @@ -19,12 +19,64 @@ MonoBehaviour: width: 1920 height: 997 m_ShowMode: 4 - m_Title: Console - m_RootView: {fileID: 2} + m_Title: Project + m_RootView: {fileID: 4} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_Maximized: 1 --- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: GameView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 185 + width: 625 + height: 756 + m_MinSize: {x: 51, y: 76} + m_MaxSize: {x: 4001, y: 4026} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 8} + - {fileID: 2} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 625 + height: 941 + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 8096, y: 16192} + vertical: 1 + controlID: 26 + draggingID: 0 +--- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -37,9 +89,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 3} - {fileID: 5} - - {fileID: 4} + - {fileID: 7} + - {fileID: 6} m_Position: serializedVersion: 2 x: 0 @@ -52,7 +104,7 @@ MonoBehaviour: m_TopViewHeight: 36 m_UseBottomView: 1 m_BottomViewHeight: 20 ---- !u!114 &3 +--- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -74,7 +126,7 @@ MonoBehaviour: m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} m_LastLoadedLayoutName: ---- !u!114 &4 +--- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -95,7 +147,7 @@ MonoBehaviour: height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} ---- !u!114 &5 +--- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -108,10 +160,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 6} - - {fileID: 7} - - {fileID: 10} - - {fileID: 11} + - {fileID: 3} + - {fileID: 9} + - {fileID: 12} + - {fileID: 13} m_Position: serializedVersion: 2 x: 0 @@ -121,9 +173,9 @@ MonoBehaviour: m_MinSize: {x: 400, y: 100} m_MaxSize: {x: 32384, y: 16192} vertical: 0 - controlID: 145 + controlID: 102 draggingID: 0 ---- !u!114 &6 +--- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -133,25 +185,24 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView + m_Name: SceneView m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 y: 0 - width: 499 - height: 941 - m_MinSize: {x: 51, y: 76} + width: 625 + height: 185 + m_MinSize: {x: 201, y: 226} m_MaxSize: {x: 4001, y: 4026} - m_ActualView: {fileID: 12} + m_ActualView: {fileID: 16} m_Panes: - - {fileID: 13} - - {fileID: 14} - - {fileID: 12} - m_Selected: 2 + - {fileID: 15} + - {fileID: 16} + m_Selected: 1 m_LastSelected: 1 ---- !u!114 &7 +--- !u!114 &9 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -164,20 +215,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 8} - - {fileID: 9} + - {fileID: 10} + - {fileID: 11} m_Position: serializedVersion: 2 - x: 499 + x: 625 y: 0 - width: 608 + width: 278 height: 941 m_MinSize: {x: 100, y: 100} m_MaxSize: {x: 8096, y: 16192} vertical: 1 - controlID: 61 + controlID: 71 draggingID: 0 ---- !u!114 &8 +--- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -194,16 +245,16 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 608 - height: 367 + width: 278 + height: 440 m_MinSize: {x: 202, y: 226} m_MaxSize: {x: 4002, y: 4026} - m_ActualView: {fileID: 15} + m_ActualView: {fileID: 17} m_Panes: - - {fileID: 15} + - {fileID: 17} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &9 +--- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -219,17 +270,17 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 367 - width: 608 - height: 574 + y: 440 + width: 278 + height: 501 m_MinSize: {x: 102, y: 126} m_MaxSize: {x: 4002, y: 4026} - m_ActualView: {fileID: 16} + m_ActualView: {fileID: 18} m_Panes: - - {fileID: 16} + - {fileID: 18} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &10 +--- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -244,18 +295,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1107 + x: 903 y: 0 - width: 308 + width: 588 height: 941 m_MinSize: {x: 232, y: 276} m_MaxSize: {x: 10002, y: 10026} - m_ActualView: {fileID: 17} + m_ActualView: {fileID: 19} m_Panes: - - {fileID: 17} + - {fileID: 19} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &11 +--- !u!114 &13 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -270,18 +321,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1415 + x: 1491 y: 0 - width: 505 + width: 429 height: 941 m_MinSize: {x: 276, y: 76} m_MaxSize: {x: 4001, y: 4026} - m_ActualView: {fileID: 18} + m_ActualView: {fileID: 20} m_Panes: - - {fileID: 18} + - {fileID: 20} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &12 +--- !u!114 &14 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -302,10 +353,10 @@ MonoBehaviour: m_TextWithWhitespace: "Game\u200B" m_Pos: serializedVersion: 2 - x: 1920 - y: 84 - width: 498 - height: 915 + x: 0 + y: 209 + width: 624 + height: 730 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -323,7 +374,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 498, y: 280} + m_TargetSize: {x: 624, y: 351} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -338,10 +389,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -249 - m_HBaseRangeMax: 249 - m_VBaseRangeMin: -140 - m_VBaseRangeMax: 140 + m_HBaseRangeMin: -312 + m_HBaseRangeMax: 312 + m_VBaseRangeMin: -175.5 + m_VBaseRangeMax: 175.5 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -359,29 +410,29 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 498 - height: 894 + width: 624 + height: 709 m_Scale: {x: 1, y: 1} - m_Translation: {x: 249, y: 447} + m_Translation: {x: 312, y: 354.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -249 - y: -447 - width: 498 - height: 894 + x: -312 + y: -354.5 + width: 624 + height: 709 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 498, y: 915} + m_LastWindowPixelSize: {x: 624, y: 730} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 m_XRRenderMode: 0 m_RenderTexture: {fileID: 0} ---- !u!114 &13 +--- !u!114 &15 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -402,9 +453,9 @@ MonoBehaviour: m_TextWithWhitespace: "Animator\u200B" m_Pos: serializedVersion: 2 - x: 0 - y: 79 - width: 648 + x: 1920 + y: 84 + width: 549 height: 915 m_SerializedDataModeController: m_DataMode: 0 @@ -453,7 +504,7 @@ MonoBehaviour: m_CurrentEditor: 1 m_LayerEditor: m_SelectedLayerIndex: 0 ---- !u!114 &14 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -475,9 +526,9 @@ MonoBehaviour: m_Pos: serializedVersion: 2 x: 0 - y: 79 - width: 576 - height: 915 + y: 24 + width: 624 + height: 159 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -548,11 +599,11 @@ MonoBehaviour: displayed: 1 id: unity-transform-toolbar index: 0 - contents: '{"m_Layout":2,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-258.9990234375,"y":-238.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":2,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-258.9990234375,"y":-238.0},"m_SnapOffsetDelta":{"x":0.0,"y":79.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: -258.99902, y: -238} - snapOffsetDelta: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 79} snapCorner: 3 layout: 2 size: {x: 0, y: 0} @@ -800,11 +851,11 @@ MonoBehaviour: displayed: 1 id: AINavigationOverlay index: 7 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-216.0,"y":-278.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-216.0,"y":-200.0},"m_SnapOffsetDelta":{"x":0.0,"y":41.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 - snapOffset: {x: -216, y: -278} - snapOffsetDelta: {x: 0, y: 0} + snapOffset: {x: -216, y: -200} + snapOffsetDelta: {x: 0, y: 41} snapCorner: 3 layout: 4 size: {x: 0, y: 0} @@ -1046,9 +1097,9 @@ MonoBehaviour: m_AudioPlay: 0 m_DebugDrawModesUseInteractiveLightBakingData: 0 m_Position: - m_Target: {x: 997.75214, y: 999.84656, z: 2788.8262} + m_Target: {x: 999.45483, y: 998.5656, z: 72.80655} speed: 2 - m_Value: {x: 997.75214, y: 999.84656, z: 2788.8262} + m_Value: {x: 999.45483, y: 998.5656, z: 72.80655} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -1098,9 +1149,9 @@ MonoBehaviour: speed: 2 m_Value: {x: 0, y: 0, z: 0, w: 1} m_Size: - m_Target: 8.793075 + m_Target: 1.720241 speed: 2 - m_Value: 8.793075 + m_Value: 1.720241 m_Ortho: m_Target: 1 speed: 2 @@ -1121,7 +1172,7 @@ MonoBehaviour: m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} m_LastSceneViewOrtho: 0 m_Viewpoint: - m_SceneView: {fileID: 14} + m_SceneView: {fileID: 16} m_CameraOverscanSettings: m_Opacity: 50 m_Scale: 1 @@ -1131,7 +1182,7 @@ MonoBehaviour: m_LastLockedObject: {fileID: 0} m_LastDebugDrawMode: 35 m_ViewIsLockedToObject: 0 ---- !u!114 &15 +--- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1152,10 +1203,10 @@ MonoBehaviour: m_TextWithWhitespace: "Hierarchy\u200B" m_Pos: serializedVersion: 2 - x: 2419 - y: 84 - width: 606 - height: 341 + x: 1 + y: 24 + width: 276 + height: 414 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1170,9 +1221,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 3c70ffff - m_LastClickedID: -36804 - m_ExpandedIDs: 66b0ffff9ad7ffff44faffff46fafffff4ffffff + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: f8faffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1189,7 +1240,7 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 0 m_TrimLeadingAndTrailingWhitespace: 0 - m_ClientGUIView: {fileID: 6} + m_ClientGUIView: {fileID: 10} m_SearchString: m_ExpandedScenes: [] m_CurrenRootInstanceID: 0 @@ -1197,7 +1248,7 @@ MonoBehaviour: m_IsLocked: 0 m_CurrentSortingName: TransformSorting m_WindowGUID: 85728a346145f5041b41bc3ce2f945c6 ---- !u!114 &16 +--- !u!114 &18 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1218,10 +1269,10 @@ MonoBehaviour: m_TextWithWhitespace: "Console\u200B" m_Pos: serializedVersion: 2 - x: 2419 - y: 451 - width: 606 - height: 548 + x: 1 + y: 464 + width: 276 + height: 475 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1233,7 +1284,7 @@ MonoBehaviour: m_SaveData: [] m_ContainerData: [] m_OverlaysVisible: 1 ---- !u!114 &17 +--- !u!114 &19 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1254,9 +1305,9 @@ MonoBehaviour: m_TextWithWhitespace: "Project\u200B" m_Pos: serializedVersion: 2 - x: 3027 - y: 84 - width: 306 + x: 904 + y: 24 + width: 586 height: 915 m_SerializedDataModeController: m_DataMode: 0 @@ -1280,7 +1331,7 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 0 m_Folders: - - Assets/Scripts/Startup/Framework + - Packages/com.alicizax.unity.editor.extension m_Globs: [] m_ProductIds: m_AnyWithAssetOrigin: 0 @@ -1298,7 +1349,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: e48c0000 m_LastClickedID: 36068 - m_ExpandedIDs: 000000001cc200001ec2000020c2000022c2000024c2000026c2000028c200002ac200002cc200002ec2000030c2000032c2000034c2000036c2000038c200003ac200003cc200003ec2000040c2000042c2000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000 + m_ExpandedIDs: 0000000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000e0c20000e2c20000e4c20000e6c20000e8c20000eac20000ecc20000eec20000f0c20000f2c20000f4c20000f6c20000f8c20000fac20000fcc20000fec2000000c3000002c3000004c3000006c3000008c300000ac300000cc300000ec30000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1324,10 +1375,10 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_AssetTreeState: - scrollPos: {x: 0, y: 875} + scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: ffffffff000000001cc200001ec2000020c2000022c2000024c2000026c2000028c200002ac200002cc200002ec2000030c2000032c2000034c2000036c2000038c200003ac200003cc200003ec2000040c2000042c2000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec2000038c3000042c3000048c3000030c600003ec60000ffffff7f + m_ExpandedIDs: 0000000044c2000046c2000048c200004ac200004cc200004ec2000050c2000052c2000054c2000056c2000058c200005ac200005cc200005ec2000060c2000062c2000064c2000066c2000068c200006ac200006cc200006ec2000070c2000072c2000074c2000076c2000078c200007ac200007cc200007ec2000080c2000082c2000084c2000086c2000088c200008ac200008cc200008ec2000090c2000092c2000094c2000096c2000098c200009ac200009cc200009ec20000a0c20000a2c20000a4c20000a6c20000a8c20000aac20000acc20000aec20000b0c20000b2c20000b4c20000b6c20000b8c20000bac20000bcc20000bec20000c0c20000c2c20000c4c20000c6c20000c8c20000cac20000ccc20000cec20000d0c20000d2c20000d4c20000d6c20000d8c20000dac20000dcc20000dec20000e0c20000e2c20000e4c20000e6c20000e8c20000eac20000ecc20000eec20000f0c20000f2c20000f4c20000f6c20000f8c20000fac20000fcc20000fec2000000c3000002c3000004c3000006c3000008c300000ac300000cc300000ec30000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1344,7 +1395,7 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_TrimLeadingAndTrailingWhitespace: 0 - m_ClientGUIView: {fileID: 10} + m_ClientGUIView: {fileID: 12} m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} @@ -1373,7 +1424,7 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_TrimLeadingAndTrailingWhitespace: 0 - m_ClientGUIView: {fileID: 10} + m_ClientGUIView: {fileID: 12} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -1385,7 +1436,7 @@ MonoBehaviour: m_GridSize: 96 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 115 ---- !u!114 &18 +--- !u!114 &20 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1406,9 +1457,9 @@ MonoBehaviour: m_TextWithWhitespace: "Inspector\u200B" m_Pos: serializedVersion: 2 - x: 3335 - y: 84 - width: 504 + x: 1492 + y: 24 + width: 428 height: 915 m_SerializedDataModeController: m_DataMode: 0