From 706457bf7d2b1c2307da9c73000afbbe60d21c46 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Date: Tue, 24 Mar 2020 17:16:38 +0800 Subject: [PATCH 01/37] Add package exporter plugin. --- Assets/PackageExporter.meta | 8 + Assets/PackageExporter/Editors.meta | 8 + .../Editors/PackageExporterWindow.cs | 443 ++++++++++++++++++ .../Editors/PackageExporterWindow.cs.meta | 11 + Assets/PackageExporter/template.meta | 8 + .../template/template.unityignore | 15 + .../template/template.unityignore.meta | 7 + Assets/PackageExporter/unityignore.meta | 8 + .../unityignore/PackageExporter.unityignore | 19 + .../PackageExporter.unityignore.meta | 7 + .../unityignore/UnityLua.unityignore | 15 + .../unityignore/UnityLua.unityignore.meta | 7 + 12 files changed, 556 insertions(+) create mode 100644 Assets/PackageExporter.meta create mode 100644 Assets/PackageExporter/Editors.meta create mode 100644 Assets/PackageExporter/Editors/PackageExporterWindow.cs create mode 100644 Assets/PackageExporter/Editors/PackageExporterWindow.cs.meta create mode 100644 Assets/PackageExporter/template.meta create mode 100644 Assets/PackageExporter/template/template.unityignore create mode 100644 Assets/PackageExporter/template/template.unityignore.meta create mode 100644 Assets/PackageExporter/unityignore.meta create mode 100644 Assets/PackageExporter/unityignore/PackageExporter.unityignore create mode 100644 Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta create mode 100644 Assets/PackageExporter/unityignore/UnityLua.unityignore create mode 100644 Assets/PackageExporter/unityignore/UnityLua.unityignore.meta diff --git a/Assets/PackageExporter.meta b/Assets/PackageExporter.meta new file mode 100644 index 0000000..2f96116 --- /dev/null +++ b/Assets/PackageExporter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f0c8382b16846143a01712905f45f40 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/Editors.meta b/Assets/PackageExporter/Editors.meta new file mode 100644 index 0000000..c6d91b3 --- /dev/null +++ b/Assets/PackageExporter/Editors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d517cfe235b5029439f2cc60892a254c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/Editors/PackageExporterWindow.cs b/Assets/PackageExporter/Editors/PackageExporterWindow.cs new file mode 100644 index 0000000..60c085f --- /dev/null +++ b/Assets/PackageExporter/Editors/PackageExporterWindow.cs @@ -0,0 +1,443 @@ +#if (UNITY_EDITOR) +/** + * $File: JCS_PE_Window.cs $ + * $Date: 2017-10-23 13:58:47 $ + * $Revision: $ + * $Creator: Jen-Chieh Shen $ + * $Notice: See LICENSE.txt for modification and distribution information + * Copyright (c) 2017 by Shen, Jen-Chieh $ + */ +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System.IO; +using System; + + +namespace PackageExporter +{ + /// + /// Package Exporter window. + /// + public class PackageExporterWindow + : EditorWindow + { + public static PackageExporterWindow instance = null; + + private const string PACKAGE_FOLDER = "Assets"; + private const string DEFAULT_PACKAGE_NAME = "Empty Package Name"; + private const string DELIMITER = "_"; + private const string VERSION_SYMBOL = "v"; + + private const string IGNORE_FILE_PATH = "PackageExporter/unityignore"; + private const string TEMPLATE_PATH = "PackageExporter/template"; + + private const string IGNORE_FILE_EXT = ".unityignore"; + + private const string IGNORE_FILE_TEMPLATE_FILE = "template.unityignore"; + + private const int TITLE_SPACE_TOP = 3; + private const int TITLE_SPACE_BOTTOM = 5; + + private const int EXPORT_ALL_PACKAGES_BUTTON_COUNT = 2; + + private const string REPLACE_PACKAGE_NAME = "[PACKAGE_NAME]"; + private const string REPLACE_CREATION_DATE = "[CREATION_DATE]"; + private const string REPLACE_VERSION_NO = "[VERSION_NO]"; + + + /// + /// Structure of the export packages. + /// + [Serializable] + public struct ExportPackageStruct + { + public string packageName; + public string versionNo; + }; + + + public ExportPackageStruct[] exportPackagesList = { }; + + + private void OnEnable() + { + instance = this; + } + + private void OnGUI() + { + OnEP_Editor(); + } + + /// + /// Intialize tile editor. + /// + private void OnEP_Editor() + { + GUILayout.Space(TITLE_SPACE_TOP); + GUILayout.Label("** Packages Settings **", EditorStyles.boldLabel); + GUILayout.Space(TITLE_SPACE_BOTTOM); + + /* Export the whole list. */ + { + ScriptableObject target = this; + SerializedObject so = new SerializedObject(target); + SerializedProperty stringsProperty = so.FindProperty("exportPackagesList"); + + EditorGUILayout.PropertyField(stringsProperty, true); + so.ApplyModifiedProperties(); + } + + GUILayout.Space(TITLE_SPACE_TOP); + GUILayout.Label("** Unity Ignore File **", EditorStyles.boldLabel); + GUILayout.Space(TITLE_SPACE_BOTTOM); + + if (GUILayout.Button("Generate Unity Ignore")) + GenerateUnityIgnoreFiles(); + + GUILayout.Space(TITLE_SPACE_TOP); + GUILayout.Label("** Export Packages **", EditorStyles.boldLabel); + GUILayout.Space(TITLE_SPACE_BOTTOM); + + int buttonShown = 0; + + + for (int index = 0; + index < instance.exportPackagesList.Length; + ++index) + { + ExportPackageStruct eps = instance.exportPackagesList[index]; + + /* GUI Layout */ + string packageName = eps.packageName; + string versionNo = eps.versionNo; + + string finalPackageName = packageName + DELIMITER + VERSION_SYMBOL + versionNo; + + if (versionNo == "") + finalPackageName = packageName; + + if (packageName == "") + finalPackageName = DEFAULT_PACKAGE_NAME; + + string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; + string ignoreFileName = packageName + IGNORE_FILE_EXT; + string newIgnoreFullPath = ignoreFilePath + ignoreFileName; + + newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); + + if (!File.Exists(newIgnoreFullPath)) + continue; + + string[] ignoreList = ReadAllLinesWithoutComment(newIgnoreFullPath); + + ++buttonShown; + + /* Assign export button. */ + if (GUILayout.Button("Export -> " + finalPackageName)) + Export(finalPackageName, ignoreList); + } + + if (buttonShown >= EXPORT_ALL_PACKAGES_BUTTON_COUNT) + { + if (GUILayout.Button("Export All Packages")) + ExportAllPackages(); + } + } + + private static void Export(string packageName, string[] ignoreList) + { + string ext = "unitypackage"; + + string savePath = EditorUtility.SaveFilePanel("Save Unity Packages", "", packageName, ext); + + string[] exportList = GetAllFilesAndDirInPath(); + List finalExportList = new List(); + + foreach (string path in exportList) + { + string fixedPath = path.Replace("\\", "/"); + + if (IgnoreExportPath(fixedPath)) + continue; + + fixedPath = MakeValidExportPath(fixedPath); + + // check if this path is ignore by the .unityignore file. + if (MakeIgnore(fixedPath, ignoreList)) + continue; + + finalExportList.Add(fixedPath); + } + + if (savePath == "" || finalExportList.Count == 0) + return; + + + AssetDatabase.ExportPackage( + finalExportList.ToArray(), + savePath, + ExportPackageOptions.Default); + + // show it in file explorer. (GUI) + EditorUtility.RevealInFinder(savePath); + } + + private static void ExportAllPackages() + { + for (int index = 0; + index < instance.exportPackagesList.Length; + ++index) + { + ExportPackageStruct eps = instance.exportPackagesList[index]; + + /* GUI Layout */ + string packageName = eps.packageName; + string versionNo = eps.versionNo; + + string finalPackageName = packageName + DELIMITER + VERSION_SYMBOL + versionNo; + + if (versionNo == "") + finalPackageName = packageName; + + if (packageName == "") + finalPackageName = DEFAULT_PACKAGE_NAME; + + string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; + string ignoreFileName = packageName + IGNORE_FILE_EXT; + string newIgnoreFullPath = ignoreFilePath + ignoreFileName; + + newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); + + if (!File.Exists(newIgnoreFullPath)) + GenerateUnityIgnoreFiles(); + + string[] ignoreList = ReadAllLinesWithoutComment(newIgnoreFullPath); + + Export(finalPackageName, ignoreList); + } + } + + private static void GenerateUnityIgnoreFiles() + { + string ignoreTemplatePath = Application.dataPath + "/" + TEMPLATE_PATH + "/"; + string ignoreFileTemplatePath = ignoreTemplatePath + IGNORE_FILE_TEMPLATE_FILE; + string[] templateLines = File.ReadAllLines(ignoreFileTemplatePath); + + for (int index = 0; + index < instance.exportPackagesList.Length; + ++index) + { + ExportPackageStruct eps = instance.exportPackagesList[index]; + + string packageName = eps.packageName; + string versionNo = eps.versionNo; + + string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; + string ignoreFileName = packageName + IGNORE_FILE_EXT; + string newIgnoreFullPath = ignoreFilePath + ignoreFileName; + + ignoreFileTemplatePath = ignoreFileTemplatePath.Replace("\\", "/"); + newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); + + + if (!File.Exists(newIgnoreFullPath)) + { + FileStream fileStream = new FileStream(newIgnoreFullPath, + FileMode.OpenOrCreate, + FileAccess.ReadWrite, + FileShare.None); + + // make header, date, info, etc. + string[] decoratedTemplateLines = MakeDecoration(templateLines, packageName, versionNo); + + using (StreamWriter sw = new StreamWriter(fileStream)) + { + foreach (string line in decoratedTemplateLines) + sw.WriteLine(line); + } + } + } + + // reset asset database once. + AssetDatabase.Refresh(); + } + + /// + /// Replace the template's keyword to proper header. + /// + /// + /// + /// + /// + private static string[] MakeDecoration(string[] templateLines, string packageName, string versionNo) + { + List decoratedTemplate = new List(); + + foreach (string line in templateLines) + { + string currentLine = line; + + if (currentLine.Contains(REPLACE_PACKAGE_NAME)) + currentLine = currentLine.Replace(REPLACE_PACKAGE_NAME, packageName); + + if (currentLine.Contains(REPLACE_VERSION_NO)) + currentLine = currentLine.Replace(REPLACE_VERSION_NO, versionNo); + + if (currentLine.Contains(REPLACE_CREATION_DATE)) + { + string dateAndTimeVar = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + currentLine = currentLine.Replace(REPLACE_CREATION_DATE, dateAndTimeVar); + } + + decoratedTemplate.Add(currentLine); + } + + return decoratedTemplate.ToArray(); + } + + /// + /// Remove all the possible condition that we don't want to export. + /// + /// + /// true: ignore it. + /// false: don't ignore it, we want it to export. + /// + private static bool IgnoreExportPath(string path) + { + string ext = Path.GetExtension(path); + + if (ext == ".meta") + return true; + + return false; + } + + /// + /// Everything we want to export must be under Assets. + /// + /// + private static string MakeValidExportPath(string path) + { + int index = path.IndexOf(PACKAGE_FOLDER); + return path.Substring(index, path.Length - index); + } + + + /// + /// Check if this path is ignore by the .unityignore file. + /// + /// Path to check if we ignore this path? + /// Ignore list to check ignore the file? + /// + /// true: ignore it. + /// false: don't ignore. + /// + private static bool MakeIgnore(string path, string[] ignoreList) + { + // NOTE: Here is actually where we compare the path and ignore path. + + // We use this to get rid of the first part of the path. + // Cuz all path includes `Assets/` infront! + const string assetPath = "Assets/"; + + foreach (string ignorePath in ignoreList) + { + // Path we use to compare. + int len = (ignorePath.Length > path.Length) ? path.Length : ignorePath.Length; + if (path.Length < assetPath.Length + len) + len = path.Length - assetPath.Length; + // NOTE: Get rid of the `Assets/` infront of the path here! + string pathCompare = path.Substring(assetPath.Length, len); + + if (pathCompare == ignorePath) + return true; + } + + // don't ignore + return false; + } + + + /// + /// About Package Exporter. + /// + [MenuItem("PackageExporter/Window", false, 1)] + private static void GeneratePackageExporterWindow() + { + PackageExporterWindow window = (PackageExporterWindow)GetWindow(typeof(PackageExporterWindow)); + window.Show(); + } + + /// + /// Get all the files and turn into string array. + /// + /// SOURCE(jenchieh): https://stackoverflow.com/questions/12332451/list-all-files-and-directories-in-a-directory-subdirectories + /// + /// + private static string[] GetAllFilesAndDirInPath() + { + return Directory.GetFiles(Application.dataPath, "*.*", SearchOption.AllDirectories); + } + + /// + /// Read all the lines from a text file without the comment character. + /// + /// + /// + private static string[] ReadAllLinesWithoutComment(string path_to_file) + { + string[] allLine = File.ReadAllLines(path_to_file); + + List cleanLine = new List(); + + for (int count = 0; + count < allLine.Length; + ++count) + { + string line = allLine[count]; + + // ignore comment. + if (CheckIfComment(line)) + continue; + + cleanLine.Add(line); + } + + return cleanLine.ToArray(); + } + + /// + /// Check the line is a comment. + /// + /// line to check + /// + /// true : is a comment line / ignore it. + /// false : is data value. + /// + public static bool CheckIfComment(string line) + { + if (line == "") + return true; + + for (int index = 0; + index < line.Length; + ++index) + { + var ch = line[index]; + + if (ch != ' ' && ch != '#') + return false; + + // check if first character the comment character. + if (ch == '#') + return true; + } + + return false; + } + } +} + +#endif diff --git a/Assets/PackageExporter/Editors/PackageExporterWindow.cs.meta b/Assets/PackageExporter/Editors/PackageExporterWindow.cs.meta new file mode 100644 index 0000000..e2ca4c9 --- /dev/null +++ b/Assets/PackageExporter/Editors/PackageExporterWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 961c4f1d8908ad140818b75cc7c81814 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/template.meta b/Assets/PackageExporter/template.meta new file mode 100644 index 0000000..2a1edf9 --- /dev/null +++ b/Assets/PackageExporter/template.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a5918c51b1522c4ab586d753996f1b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/template/template.unityignore b/Assets/PackageExporter/template/template.unityignore new file mode 100644 index 0000000..f4e6ef5 --- /dev/null +++ b/Assets/PackageExporter/template/template.unityignore @@ -0,0 +1,15 @@ +# +# Thank you for using 'Unity Package Exporter'. This is the generated +# unityignore file. +# +# Package Name: [PACKAGE_NAME] +# Version: [VERSION_NO] +# Creation Date: [CREATION_DATE] +# +# Package Link: https://github.com/jcs090218/UnityPackageExporter +# Author: Shen, Jen-Chieh +# Email: jcs090218@gmail.com +# + +# Ignore this plugin itself. +UnityPackageExporter diff --git a/Assets/PackageExporter/template/template.unityignore.meta b/Assets/PackageExporter/template/template.unityignore.meta new file mode 100644 index 0000000..30f2b64 --- /dev/null +++ b/Assets/PackageExporter/template/template.unityignore.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bbea4aa32de490498c55735c8464dca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/unityignore.meta b/Assets/PackageExporter/unityignore.meta new file mode 100644 index 0000000..29e0470 --- /dev/null +++ b/Assets/PackageExporter/unityignore.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13cb79343efbb0d488b863b5ebff4616 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/unityignore/PackageExporter.unityignore b/Assets/PackageExporter/unityignore/PackageExporter.unityignore new file mode 100644 index 0000000..2de7cb3 --- /dev/null +++ b/Assets/PackageExporter/unityignore/PackageExporter.unityignore @@ -0,0 +1,19 @@ +# +# Thank you for using 'Unity Package Exporter'. This is the generated +# unityignore file. +# +# Package Name: PackageExporter +# Version: 1.0.1 +# Creation Date: 2019-02-04 19:48:05 +# +# Package Link: https://github.com/jcs090218/UnityPackageExporter +# Author: Shen, Jen-Chieh +# Email: jcs090218@gmail.com +# + +# Ignore the test unityignore files. +PackageExporter/unityignore/Hello World.unityignore + +# Ignore the test proejct files. +Test_Assets +Test2_Assets diff --git a/Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta b/Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta new file mode 100644 index 0000000..6a1e656 --- /dev/null +++ b/Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d3e3fe351d7275747945c1807aac342b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/unityignore/UnityLua.unityignore b/Assets/PackageExporter/unityignore/UnityLua.unityignore new file mode 100644 index 0000000..8d6f823 --- /dev/null +++ b/Assets/PackageExporter/unityignore/UnityLua.unityignore @@ -0,0 +1,15 @@ +# +# Thank you for using 'Unity Package Exporter'. This is the generated +# unityignore file. +# +# Package Name: UnityLua +# Version: 0.1.0 +# Creation Date: 2020-03-24 17:15:43 +# +# Package Link: https://github.com/jcs090218/UnityPackageExporter +# Author: Shen, Jen-Chieh +# Email: jcs090218@gmail.com +# + +# Ignore this plugin itself. +UnityPackageExporter diff --git a/Assets/PackageExporter/unityignore/UnityLua.unityignore.meta b/Assets/PackageExporter/unityignore/UnityLua.unityignore.meta new file mode 100644 index 0000000..9ad914d --- /dev/null +++ b/Assets/PackageExporter/unityignore/UnityLua.unityignore.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 719fbd78e2c254d4a821609f58596dc8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From ed17095596391fe73451e798b30e5a1e3a179316 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Date: Tue, 24 Mar 2020 17:17:38 +0800 Subject: [PATCH 02/37] Update changelog.' --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 848148b..f284b75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how ### 2020-03-24 +* Added [UnityPackageExporter](https://github.com/jcs090218/UnityPackageExporter) for package exporting management. * Added example for calling lua function from C#. * Imported the newest version of `tolua`. * First release. From 8c6547499c4d3c1bbb2f6b2fe171615911c930b6 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 5 Mar 2021 00:28:10 +0800 Subject: [PATCH 03/37] Update Unity version to 2020 --- Packages/manifest.json | 11 +- Packages/packages-lock.json | 331 +++++++++++++++++++ ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/VersionControlSettings.asset | 8 + UserSettings/EditorUserSettings.asset | 22 ++ 5 files changed, 369 insertions(+), 7 deletions(-) create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 UserSettings/EditorUserSettings.asset diff --git a/Packages/manifest.json b/Packages/manifest.json index c6e423d..5b07c60 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,10 +1,11 @@ { "dependencies": { - "com.unity.collab-proxy": "1.2.16", - "com.unity.ide.rider": "1.1.4", - "com.unity.ide.vscode": "1.1.4", - "com.unity.test-framework": "1.1.11", - "com.unity.textmeshpro": "2.0.1", + "com.unity.collab-proxy": "1.3.8", + "com.unity.ide.rider": "1.2.1", + "com.unity.ide.visualstudio": "2.0.2", + "com.unity.ide.vscode": "1.2.1", + "com.unity.test-framework": "1.1.16", + "com.unity.textmeshpro": "3.0.1", "com.unity.timeline": "1.2.12", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..4e0a260 --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,331 @@ +{ + "dependencies": { + "com.unity.collab-proxy": { + "version": "1.3.8", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "1.2.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.2", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.1", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.16", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "3.0.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.2.12", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.uielementsnative": "1.0.0" + } + }, + "com.unity.modules.uielementsnative": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index a8d6725..15f2dbb 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2019.3.3f1 -m_EditorVersionWithRevision: 2019.3.3f1 (7ceaae5f7503) +m_EditorVersion: 2020.1.2f1 +m_EditorVersionWithRevision: 2020.1.2f1 (7b32bc54ba47) diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000..c01cab8 --- /dev/null +++ b/UserSettings/EditorUserSettings.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!162 &1 +EditorUserSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_ConfigSettings: + lightmappingDeviceAndPlatform: + value: 53 + flags: 0 + vcSharedLogLevel: + value: 0d5e400f0650 + flags: 0 + m_VCAutomaticAdd: 1 + m_VCDebugCom: 0 + m_VCDebugCmd: 0 + m_VCDebugOut: 0 + m_SemanticMergeMode: 2 + m_VCShowFailedCheckout: 1 + m_VCOverwriteFailedCheckoutAssets: 1 + m_VCOverlayIcons: 1 + m_VCAllowAsyncUpdate: 0 From ba95e8f8abb85640590cb2cf7db3323f28db9bfc Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 5 Mar 2021 00:29:38 +0800 Subject: [PATCH 04/37] Update badge --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d54e0e5..e57a436 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) -[![Unity Engine](https://img.shields.io/badge/Unity%20Engine-2019.3.3f1-blue.svg)](https://unity3d.com/get-unity/download/archive) -[![Release Tag](https://img.shields.io/github/tag/jcs090218/UnityLua.svg?label=release)](https://github.com/jcs090218/UnityLua/releases/latest) +[![Unity Engine](https://img.shields.io/badge/unity-2020.1.2f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) +[![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) # Unity Lua From 72ad6d84d45532cde5d29b6e34808e8161a97486 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 5 Mar 2021 00:32:03 +0800 Subject: [PATCH 05/37] Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f284b75..505062f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. +### 2021-03-05 + +* Update project's Unity Engine version to 2020.1.2f1. + ### 2020-03-24 * Added [UnityPackageExporter](https://github.com/jcs090218/UnityPackageExporter) for package exporting management. From f0d4acf3a6c4f2658ab940c70d7fc2f7140eacfc Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 16 Apr 2021 23:32:11 +0800 Subject: [PATCH 06/37] Ignore vsconfig --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 5803d59..3e1c970 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,7 @@ *.app *.exe *.*_data +.vsconfig # Unity3D generated meta files *.pidb.meta From 6d190fa031f235d25c7fbdabdd103dec92875a6b Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 16 Apr 2021 23:32:20 +0800 Subject: [PATCH 07/37] Update editor name --- Assets/PackageExporter/{Editors.meta => Editor.meta} | 0 .../{Editors => Editor}/PackageExporterWindow.cs | 0 .../{Editors => Editor}/PackageExporterWindow.cs.meta | 0 Assets/PackageExporter/template/template.unityignore | 2 +- Assets/PackageExporter/unityignore/PackageExporter.unityignore | 3 +++ 5 files changed, 4 insertions(+), 1 deletion(-) rename Assets/PackageExporter/{Editors.meta => Editor.meta} (100%) rename Assets/PackageExporter/{Editors => Editor}/PackageExporterWindow.cs (100%) rename Assets/PackageExporter/{Editors => Editor}/PackageExporterWindow.cs.meta (100%) diff --git a/Assets/PackageExporter/Editors.meta b/Assets/PackageExporter/Editor.meta similarity index 100% rename from Assets/PackageExporter/Editors.meta rename to Assets/PackageExporter/Editor.meta diff --git a/Assets/PackageExporter/Editors/PackageExporterWindow.cs b/Assets/PackageExporter/Editor/PackageExporterWindow.cs similarity index 100% rename from Assets/PackageExporter/Editors/PackageExporterWindow.cs rename to Assets/PackageExporter/Editor/PackageExporterWindow.cs diff --git a/Assets/PackageExporter/Editors/PackageExporterWindow.cs.meta b/Assets/PackageExporter/Editor/PackageExporterWindow.cs.meta similarity index 100% rename from Assets/PackageExporter/Editors/PackageExporterWindow.cs.meta rename to Assets/PackageExporter/Editor/PackageExporterWindow.cs.meta diff --git a/Assets/PackageExporter/template/template.unityignore b/Assets/PackageExporter/template/template.unityignore index f4e6ef5..2454045 100644 --- a/Assets/PackageExporter/template/template.unityignore +++ b/Assets/PackageExporter/template/template.unityignore @@ -12,4 +12,4 @@ # # Ignore this plugin itself. -UnityPackageExporter +PackageExporter diff --git a/Assets/PackageExporter/unityignore/PackageExporter.unityignore b/Assets/PackageExporter/unityignore/PackageExporter.unityignore index 2de7cb3..f842b9e 100644 --- a/Assets/PackageExporter/unityignore/PackageExporter.unityignore +++ b/Assets/PackageExporter/unityignore/PackageExporter.unityignore @@ -17,3 +17,6 @@ PackageExporter/unityignore/Hello World.unityignore # Ignore the test proejct files. Test_Assets Test2_Assets + +# Ignore files +Resources From e03aee8ef488e1720815be28e28ff2908eb5b99c Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 16 Apr 2021 23:32:33 +0800 Subject: [PATCH 08/37] Update badge Unity version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e57a436..fb05cbb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) -[![Unity Engine](https://img.shields.io/badge/unity-2020.1.2f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) +[![Unity Engine](https://img.shields.io/badge/unity-2021.1.1f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) From 3aee003d437329c5a565cb593d7090e4b167bd10 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 16 Apr 2021 23:32:40 +0800 Subject: [PATCH 09/37] Update Unity engine version --- Packages/manifest.json | 15 ++--- Packages/packages-lock.json | 59 +++++++++++++++----- ProjectSettings/PackageManagerSettings.asset | 45 +++++++++++++++ ProjectSettings/ProjectVersion.txt | 4 +- UserSettings/Search.settings | 1 + 5 files changed, 101 insertions(+), 23 deletions(-) create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 UserSettings/Search.settings diff --git a/Packages/manifest.json b/Packages/manifest.json index 5b07c60..1831df1 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,12 +1,13 @@ { "dependencies": { - "com.unity.collab-proxy": "1.3.8", - "com.unity.ide.rider": "1.2.1", - "com.unity.ide.visualstudio": "2.0.2", - "com.unity.ide.vscode": "1.2.1", - "com.unity.test-framework": "1.1.16", - "com.unity.textmeshpro": "3.0.1", - "com.unity.timeline": "1.2.12", + "com.unity.collab-proxy": "1.3.9", + "com.unity.ide.rider": "3.0.5", + "com.unity.ide.visualstudio": "2.0.7", + "com.unity.ide.vscode": "1.2.3", + "com.unity.test-framework": "1.1.24", + "com.unity.textmeshpro": "3.0.4", + "com.unity.timeline": "1.5.2", + "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.19-preview", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 4e0a260..2bd99dd 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,55 +1,71 @@ { "dependencies": { "com.unity.collab-proxy": { - "version": "1.3.8", + "version": "1.3.9", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { - "version": "1.0.0", + "version": "1.0.6", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "1.2.1", + "version": "3.0.5", "depth": 0, "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.1" - }, + "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.2", + "version": "2.0.7", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { - "version": "1.2.1", + "version": "1.2.3", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.sysroot": { + "version": "0.1.19-preview", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.sysroot.linux-x86_64": { + "version": "0.1.14-preview", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.sysroot": "0.1.18-preview" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { - "version": "1.1.16", + "version": "1.1.24", "depth": 0, "source": "registry", "dependencies": { - "com.unity.ext.nunit": "1.0.0", + "com.unity.ext.nunit": "1.0.6", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.1", + "version": "3.0.4", "depth": 0, "source": "registry", "dependencies": { @@ -58,10 +74,25 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.2.12", + "version": "1.5.2", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.toolchain.win-x86_64-linux-x86_64": { + "version": "0.1.19-preview", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.sysroot": "0.1.19-preview", + "com.unity.sysroot.linux-x86_64": "0.1.14-preview" + }, "url": "https://packages.unity.com" }, "com.unity.ugui": { diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..102c612 --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + 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: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Capabilities: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 + m_LoadAssets: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 15f2dbb..143b639 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2020.1.2f1 -m_EditorVersionWithRevision: 2020.1.2f1 (7b32bc54ba47) +m_EditorVersion: 2021.1.1f1 +m_EditorVersionWithRevision: 2021.1.1f1 (6fdc41dfa55a) diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file From bbbf305a39b08ebd0aebf21600e825e0f832f309 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Thu, 22 Apr 2021 16:16:05 +0800 Subject: [PATCH 10/37] Update PE --- Assets/PackageExporter/Editor/EditorUtil.cs | 64 +++++++++++++ .../PackageExporter/Editor/EditorUtil.cs.meta | 11 +++ .../Editor/PackageExporterWindow.cs | 94 +++++++++---------- 3 files changed, 120 insertions(+), 49 deletions(-) create mode 100644 Assets/PackageExporter/Editor/EditorUtil.cs create mode 100644 Assets/PackageExporter/Editor/EditorUtil.cs.meta diff --git a/Assets/PackageExporter/Editor/EditorUtil.cs b/Assets/PackageExporter/Editor/EditorUtil.cs new file mode 100644 index 0000000..ac1eb45 --- /dev/null +++ b/Assets/PackageExporter/Editor/EditorUtil.cs @@ -0,0 +1,64 @@ +#if UNITY_EDITOR +/** + * $File: EditorUtil.cs $ + * $Date: 2021-04-18 16:35:05 $ + * $Revision: $ + * $Creator: Jen-Chieh Shen $ + * $Notice: See LICENSE.txt for modification and distribution information + * Copyright © 2021 by Shen, Jen-Chieh $ + */ +using UnityEditor; +using UnityEngine; + +namespace PackageExporter +{ + public delegate void EmptyFunction(); + + /// + /// Utility for Editor Layout + /// + public static class EditorUtil + { + private const int INDENT_LEVEL = 0; // default to 1 + + public static string FormKey(string name) + { + return PackageExporterWindow.NAME + "." + name; + } + + public static void CreateGroup(EmptyFunction func, bool flexibleSpace = false) + { + BeginHorizontal(() => + { + BeginVertical(() => + { + Indent(func); + }); + }, + flexibleSpace); + } + + public static void BeginHorizontal(EmptyFunction func, bool flexibleSpace = false) + { + GUILayout.BeginHorizontal(); + if (flexibleSpace) GUILayout.FlexibleSpace(); + func.Invoke(); + GUILayout.EndHorizontal(); + } + + public static void BeginVertical(EmptyFunction func) + { + GUILayout.BeginVertical("box"); + func.Invoke(); + GUILayout.EndVertical(); + } + + public static void Indent(EmptyFunction func) + { + EditorGUI.indentLevel += INDENT_LEVEL; + func.Invoke(); + EditorGUI.indentLevel -= INDENT_LEVEL; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/PackageExporter/Editor/EditorUtil.cs.meta b/Assets/PackageExporter/Editor/EditorUtil.cs.meta new file mode 100644 index 0000000..ca1148a --- /dev/null +++ b/Assets/PackageExporter/Editor/EditorUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b057ff415d0947f48a0c990b2dfe367b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/Editor/PackageExporterWindow.cs b/Assets/PackageExporter/Editor/PackageExporterWindow.cs index 60c085f..a704036 100644 --- a/Assets/PackageExporter/Editor/PackageExporterWindow.cs +++ b/Assets/PackageExporter/Editor/PackageExporterWindow.cs @@ -7,12 +7,11 @@ * $Notice: See LICENSE.txt for modification and distribution information * Copyright (c) 2017 by Shen, Jen-Chieh $ */ +using System; +using System.IO; using System.Collections.Generic; using UnityEngine; using UnityEditor; -using System.IO; -using System; - namespace PackageExporter { @@ -24,6 +23,8 @@ public class PackageExporterWindow { public static PackageExporterWindow instance = null; + public const string NAME = "Package Exporter"; + private const string PACKAGE_FOLDER = "Assets"; private const string DEFAULT_PACKAGE_NAME = "Empty Package Name"; private const string DELIMITER = "_"; @@ -36,9 +37,6 @@ public class PackageExporterWindow private const string IGNORE_FILE_TEMPLATE_FILE = "template.unityignore"; - private const int TITLE_SPACE_TOP = 3; - private const int TITLE_SPACE_BOTTOM = 5; - private const int EXPORT_ALL_PACKAGES_BUTTON_COUNT = 2; private const string REPLACE_PACKAGE_NAME = "[PACKAGE_NAME]"; @@ -75,11 +73,10 @@ private void OnGUI() /// private void OnEP_Editor() { - GUILayout.Space(TITLE_SPACE_TOP); - GUILayout.Label("** Packages Settings **", EditorStyles.boldLabel); - GUILayout.Space(TITLE_SPACE_BOTTOM); + GUILayout.Label("Packages Settings", EditorStyles.boldLabel); /* Export the whole list. */ + EditorUtil.CreateGroup(() => { ScriptableObject target = this; SerializedObject so = new SerializedObject(target); @@ -87,63 +84,62 @@ private void OnEP_Editor() EditorGUILayout.PropertyField(stringsProperty, true); so.ApplyModifiedProperties(); - } + }); - GUILayout.Space(TITLE_SPACE_TOP); - GUILayout.Label("** Unity Ignore File **", EditorStyles.boldLabel); - GUILayout.Space(TITLE_SPACE_BOTTOM); + GUILayout.Label("Unity Ignore File", EditorStyles.boldLabel); - if (GUILayout.Button("Generate Unity Ignore")) - GenerateUnityIgnoreFiles(); + EditorUtil.CreateGroup(() => + { + if (GUILayout.Button("Generate Unity Ignore")) + GenerateUnityIgnoreFiles(); + }); - GUILayout.Space(TITLE_SPACE_TOP); - GUILayout.Label("** Export Packages **", EditorStyles.boldLabel); - GUILayout.Space(TITLE_SPACE_BOTTOM); + GUILayout.Label("Export Packages", EditorStyles.boldLabel); int buttonShown = 0; - - for (int index = 0; - index < instance.exportPackagesList.Length; - ++index) + EditorUtil.CreateGroup(() => { - ExportPackageStruct eps = instance.exportPackagesList[index]; + for (int index = 0; index < instance.exportPackagesList.Length; ++index) + { + ExportPackageStruct eps = instance.exportPackagesList[index]; - /* GUI Layout */ - string packageName = eps.packageName; - string versionNo = eps.versionNo; + /* GUI Layout */ + string packageName = eps.packageName; + string versionNo = eps.versionNo; - string finalPackageName = packageName + DELIMITER + VERSION_SYMBOL + versionNo; + string finalPackageName = packageName + DELIMITER + VERSION_SYMBOL + versionNo; - if (versionNo == "") - finalPackageName = packageName; + if (versionNo == "") + finalPackageName = packageName; - if (packageName == "") - finalPackageName = DEFAULT_PACKAGE_NAME; + if (packageName == "") + finalPackageName = DEFAULT_PACKAGE_NAME; - string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; - string ignoreFileName = packageName + IGNORE_FILE_EXT; - string newIgnoreFullPath = ignoreFilePath + ignoreFileName; + string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; + string ignoreFileName = packageName + IGNORE_FILE_EXT; + string newIgnoreFullPath = ignoreFilePath + ignoreFileName; - newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); + newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); - if (!File.Exists(newIgnoreFullPath)) - continue; + if (!File.Exists(newIgnoreFullPath)) + continue; - string[] ignoreList = ReadAllLinesWithoutComment(newIgnoreFullPath); + string[] ignoreList = ReadAllLinesWithoutComment(newIgnoreFullPath); - ++buttonShown; + ++buttonShown; - /* Assign export button. */ - if (GUILayout.Button("Export -> " + finalPackageName)) - Export(finalPackageName, ignoreList); - } + /* Assign export button. */ + if (GUILayout.Button("Export -> " + finalPackageName)) + Export(finalPackageName, ignoreList); + } - if (buttonShown >= EXPORT_ALL_PACKAGES_BUTTON_COUNT) - { - if (GUILayout.Button("Export All Packages")) - ExportAllPackages(); - } + if (buttonShown >= EXPORT_ALL_PACKAGES_BUTTON_COUNT) + { + if (GUILayout.Button("Export All Packages")) + ExportAllPackages(); + } + }); } private static void Export(string packageName, string[] ignoreList) @@ -366,7 +362,7 @@ private static bool MakeIgnore(string path, string[] ignoreList) [MenuItem("PackageExporter/Window", false, 1)] private static void GeneratePackageExporterWindow() { - PackageExporterWindow window = (PackageExporterWindow)GetWindow(typeof(PackageExporterWindow)); + PackageExporterWindow window = GetWindow(false, NAME, true); window.Show(); } From b41cb4b53ad01d1cac725cf28f5eab0e2b8e0854 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Mon, 17 May 2021 22:23:10 +0800 Subject: [PATCH 11/37] Update PE version --- .../Editor/PackageExporterWindow.cs | 2 +- Assets/PackageExporter/README.pdf | Bin 0 -> 228490 bytes Assets/PackageExporter/README.pdf.meta | 7 +++++++ .../unityignore/PackageExporter.unityignore | 3 +++ 4 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 Assets/PackageExporter/README.pdf create mode 100644 Assets/PackageExporter/README.pdf.meta diff --git a/Assets/PackageExporter/Editor/PackageExporterWindow.cs b/Assets/PackageExporter/Editor/PackageExporterWindow.cs index a704036..6c660bf 100644 --- a/Assets/PackageExporter/Editor/PackageExporterWindow.cs +++ b/Assets/PackageExporter/Editor/PackageExporterWindow.cs @@ -1,4 +1,4 @@ -#if (UNITY_EDITOR) +#if UNITY_EDITOR /** * $File: JCS_PE_Window.cs $ * $Date: 2017-10-23 13:58:47 $ diff --git a/Assets/PackageExporter/README.pdf b/Assets/PackageExporter/README.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7ed0f79d23132410e6cc9c9ec8ac7a914b9e625a GIT binary patch literal 228490 zcmeFYd03MB)-X(&S(##vr71R;l_Hr_sYzvO<~D~)OH(p4MN%p!QiKK-hs<4;?sO}e z^GGIYnL-NcZZKy_OcC7WKn9fJog#d9`<&<5&)Mfa?|H88z23jx2j#lBhu^x_TE8`~ zbsM-JafF+iSgkW?tLuEPw9Zt2k3RN%sFJNM;&?zgh5y~dPeh#$4GN6>W7SD?3lWY1 zmm-4x&eWrgzz{fj>?>mv@k>LZS0uZ9I&0;xHqZwdnVgOd)pNT(B#KgdS}2I!mq z3CHqJj@o0xBmZEZ)!+8OHRu95;4l`a@4E*)VQIQo-)jF}zaJZQ6};^~cFHp-;tvx4 z*y2AQ1Maue2@uIY@cd)H9YOFv#K7_7KK*?^o?r)l{sX@soBtYwH#Xr^4TU<6`MvldSz{$f`Wl!1tLIM=2aTfy=J% zD=+WZ@0yYxl-D@Z=JWVXbMFejl-}9qV&AaP&79X8!^^ejuo7)wtW2$mpkQlF! zCwJ=N9Ab@p=arR-dVMCpuQ;Z*rf7VwheauJ9rCi}n`>IeZM^;Mn}c@u(WlF%V^ucl zKZldQS-~Cv-v_E+{It1ZWj-+~CYTqapjrit>=MC8=_N~nn^yCdTyw4r(*&xbvD&5m=En}X*7lrqa(GkV za3XKdo`Rl`-HUhE45b@UPhgI262L8Vlcz3htTZ-+wuZxcvM=?lxZ9Omdb9ol#6f;f z{(7C?YQuNx@}HetmxQxCe!+d6P2}_*x=CW__b0~pGjhFGuU@}#&$*Y^ThT8Iuv0_d zi#lovPT2cKCmnNG=VG5YDAm&)JaH>`*;4&`H|&Jwta%Yqwzs3{^_e{R|5%ygP%(7V zEA#2GwnOn11yMz1{%l{Hz4vt=VnTPWeKn-^@B!M>#4yUAGi&g0@KwOe>nr5IrPP}j zp_R6+R!83IeJYF$bgHCgMqB$7U2*+w@Fume=jWnE`@xZvccI8lKhOi0)UE1zed?7{ z;niJ2&z8coIRiUAYo?$Z4Cih)JMvG)o2=UA>L;x_zV-)jaLM>H$5XxsU5Gn%9$5Nn zwPZ&>IP90(ZBTAjWH9SNmNh>~lkB^~d-~n7@acDyam8YA)K7mf0(_E_SH2c7&{00fDRl{~)pvh&_1pfA;wSxkog#Qcy$WRI3OTuztK{V6 zSFHl?jt8$pR&9`1-C}xZwVFqO!qzM5dvDw=ShMYLZL5Z7uW-BB`KveAuG7@oxJlb! zhvCj$yUi^ut@iD=wm;(F=ycTi*ol*;yu44J@d>;TbTK#t9U2iC6&-`S7JDlpF^QC% zl6o)m{)4RSUmoT>E-Wf8DJ?6ncv?rTZ)kk>ys3@BZ13p&?bYkP{(-?E*85>LmpAeI z$4`?}(=(#4-{$7U3&8iqA9SsN$o(hF{zlke=-L3%wQ|)exm5~3=vuKd2K>rxSS7#3 zbhYXs4~2j$YFqc-SfhUUZb5D9+HGc@LXGoRd)H}hH|H9NevtMDW&b_GZvOwG>^}+n zlP)%7z1#|L^W-)_kPzw7NZ9w=GRXTl4;h4Qu?SyMleWhqXM;;5r&zZ3B4h_$**qi3 ziUW;&YzLFRL#ZRtC>6d>Hq(d*^FQ+tZzwG0`1Mf3ELmLXV+7uTh}m&3o3-eb3vX}v zxO_hbm1hl=bPzuuD3d{EwU^Umkee81;mBzqYRM7M>Ga>fOtv*B4;`~uCO4mXG)(A` z+5%g~5ztVvoq7*F1P=3S>cJ8Y5V}zH$V9|^-fp7yl&LeOSYq2NIh#Q^`RteoVqm>mK)$-{@6yB}af2qKt9>yF89OfaICbMONbr%-PkPPMVpJ#mIo-4+>?F>yiT^48vzK5y{;z zDk*=2L;l2~#tD*R5h;=IZOk0;gCL4;D@9Q!C2H2jsec{<&7*C_TZp>bh-x2jHar*! zfj8sn#JMOrT>8Rhe;QjlHW(I2>x-&}o$Q}%?u+VzdOgjuX)!w6OQFo=9UC5s(|N_) z!Y5Jsx|4EZBu2A=o&E~_QX7e>D7$kODvs)jbOXs{*~W}7$skGOwawm9qPXKC#2tbr z9sy7$;IRU(t=;xU;95DZ^kl!SZvo#Ln}FnQ6FFs=LlyX11mouZsB|n1C>J%_18CtA zFS=gX+0I$J1z13)%OK}}v5lbMwsvznUaYR?jcyw!&8m=f>dBDe`mBOSGuGSlcV)j^ zM7F~;aH@T7Yk&WzryxIKQMR_>lc zHDRQoK$sej5!VPwHzmG8H*RCw8wwjHE*UV-NYUE>BrYNS*^M`%Ts6mF@;EG$vx=}a zWWid{flWMYv>C7d95CRyq-Ct*=X9rFtISX*#&K^fbG*X9-YJx0U6r`@(va+7yovV5X`z4KWsauAYT^xY6I*g@fUpxc$!vPLN@M9>?b!w({jn^9b(3ZU4Yzf*`vqrQrC)5IZ|KAZ%JTcI1gxqn)3i||u% zL?PejLcfpe6|`}K_Jh2xs(b7YZrE+i?)7~gr$+K9Q>#09ZZF@ElVy<2^#a8=!u}4k zP;w(`){57imWe@95ufLUb!|iynsTVrydNQjxz@Of+_*$$UNCR6wI%q743h8)PR+O# zvk==(D~>Mh?Iy*3TM&ii6G#&oUp-|!H5nng`Q}L*s=~vd% zeD?3Yutw{xDf4t*n*Ra+Y$0oz&?1AJrDiNcPgM)wR~=v1Y`V|Z;gZQ#vQ-_0RKDAy z{F_7DaSi=}@sDed!P`sU?5L@EYr5~O<=)%E_f6_oPRIUA>r2}DYiMuz8-so2{W+I& zPTan5Kl5zw@pr#1(O<&W6GOTtNkLC85sACjCXMlb4> zmxbu*_S!mBp{*xVEPOFAH5|dKt|xNV(L3J1W6UBhWoWl(M4$;wxU_&WZj@V%^ysgt zF~)vIP;+fuMs!A;^T%f1eI1J1IN8wDkiUP+v&J0rtW6#hcQpp@$J>t!l2NNA7E2}) z(5Z=(NgxPm2b`iEn&WIWr6BtpNI03lDgWeg_ z8nnd7U~=XNy26Zv@W^Vp)<&P`f(l}r z%i~a1(;Z6bB8Ts!DueXe=gA=4ejOR)O@`6(X)b-y@GDAUd5-?w`MaMCvX+x7gG?F8 zAor}naBmCCo)_=LL*24CN=2!eHytmvBXNnU4rq&-bR$~IgxmUQJyT&j5El}h>{N-v z`1e_y4m2@L(s|EoN>#j{vqnmh4$v~k6>jPS7*O?Y_#ha$s9XM4bwD>4r4ver28ixd ziY}s5fRA0wu?+)(FMt9bQESG>Tq^ID04h_-gZKhmKtca1HY=&1M{?yFnl0_282~O5 zD3bL>vXIlEr_$4WstDL7c547W##hWND%X}v4)z)&gUPq-H2bo-V})`C3^ZpA{#5A< z+nY&G$l2E02vgHlY}S%OO0};?4-V#5$1p{W7s~vy}{TL<*XXq__d_4c}~ev7>?y4ESZj~lHpcobEK}jZ$ zce%JW2uTdO3Za*<6R?_~XpqxTx^sfHKxvzF2XJ`tKo%YGGSAvA(TkuD+%3gLw8Pd@ z)8Y_XV+NB6fg-}gs%f$^LO`{lY@D{%BF%20_IJ-0rVytJ-pL@sY0!j!Y?W4B<}9my zM@V({pd>|-1Q1<8J8@1!26?3mGT~?b2*E(Icli-P#TVr!T8p=M>{2{4d2rCY600lO zB2q}6>k9D4eR?v0M{p^s7`^SaIYYi^Zp)I_gLS9h=PDTa4F30*X6Rue%|7HA_XQaDF^wP#O>h@U9j_OWWMBFeZ50`wM;I1d^&Tg}V4KyoFjF8zA3LO%78}lT|~N8v3$67uSk(>1{|IykZ|R)T2ZKL8TJ* zklR5+WW&u+X%FOLH#><;pmG4GU26!b7-jUVzFex4kw)Q$c{z!OC;{c6LwkV?2U5G1 z8Tqfq;MQMkL176{+8O(WyKhKy6IwWK+&)tCsaFePQ)HQJ?ztZ{@dBn z(GPDlTI!p3e(f?(*&O=r<;EIGz=VrpWv)aU(|wmfTSYP?(UtTBI+ zan{k2q?5RhDTDr2US2D1Xe0cMD6rhT?+ z$#KQGu+NOBQqKF4SEa~Q2~tS$U|phZnekuSx0Uo$Kcd=v`g~G{Z#T5cI;IdX>+oM+ z_d=x6@tg>HQmG}93d@M1q&LQJsMyb3E^Hkz!c80^k3Xlu7&S9vyM-|3wB0VrUNQsC zJ7A54;td8(@D2t1r=dNe{+sRKbRqRF?BDTi#Xs55-hVp7>LKb9w!Zh5>{$Ml1_Kc8 z!sW)qb3i~ff6PcIPFp6$RSW}N^bkbGq*H^aq!AMYO%9*WGkcjmrW0?{iON!F=$Usp z;Mx5XmE?!6ksdGnH|EPWmse65R|z~;%>Ay4?jT)A-+E}(>Vt^+^V$xLceY+CpAVShh>nvNw6ikGsNlW^0N-Oc|NP%t2~)G1b)3T^FjwpcRvX2Dl4^q zU~uhtn4{JG+{~w8jg|9L?uAK(ZqTISZ#({Ar{Ru*;~S^}>K~09cNs+A zb2;MSpmDd%!$BSLFTN|LkZYT*3UQshYzBEP?oNM4j1(rax?>A}go#EfQm%}aEuz3OZGqv@{>d;LPOVTyT2>~wmYbwy4*tAytL=m{Go zIfmUnk=KpKrzH-3+j?w?!9~;Bqq9k5%!Hq+`W?7oyO;QhgJw%4FB7|9MU(&gO#Yz|!yOtdvg8{>t1?~H?@<^0SdOtkl6BI{=T^Zb2OvW73a z)woHyVEdEenv$%3bK$CQ?m!*SRi^`~PS}QPWMmV}=smWs6B!zqMS}&VpZ@`3=R(eL zO7$3LdcogfhohL3(gM&T;O=fE`54o7}TSF4smf{AQ~_?C#$kpY!#1D=bZF9{kVEmFOWuHxAN znuf$&S${=iA&ZBL{ zsU2<_pzXnHiWb^jd}qDeW3jUy6U+9;YI}-A&sa5fom{0*-gk3GNvB4gzarlqnlDwx zxxA#=0O{QBHF!rLO{MGm}{RU9hyBSU@ptf3+8#J5u2M%KIBILfr9Xyi=| z+L9G}koMGf=$YFO)JFV`mLJ=JsI|eUS_xD)7_I^yu0$NqX6kOaB!N{(G*Tx#YPAK| z%`0_nT%I+s>{Q35GzCG0z>Y62C%7#>I&hTRpkEem>>N}ZFpxpatd?7e3vdV6D*C63 zGRQN8^kdm0s5%hG9r42)AHtf1Q_erYJC`vUhO19)Tw`4P;mA;C!`HqiHm6NiUVn7c zEgnq6O>$)rm!M9}-R6T=ScLy1vSx@tgbf=P6SW;#nYZ{MtN) zojYEdEHwapdEK`q9-?inu?jD-37`=TCKmFEa`hu_n$wwl?`-mhdb$D-?3`r7f$DIS zEFb=elY#vHQ`z1rH6N+*=d?mAg5#ydKOGlQz%vOvyu|$QA^(gKwm$z z%w{3ab>CS0E?k{b{J~Ag@o!kJ#>+2R;O&zbJk5HMCT|F;ii=@tC%p)(!B|f++*SdW zu#{-+Mv{EuuSn<@i4%7x%BS(BblYyW#SrTAH{l33N(SjXu$rhS(E=U_bzBGVx=Sd$ z-C#W`&8JAZ8z9Dkd||cHRogK&t(Bty(RHZW){Pq&Z!A5~_c^k~>3FSC>DiEuA^yAC z%TNXxI26hGE`tmb1s_Q=h!I#CO3-qZLCDMAQt4^p*CzV8dE~G+my}4@hg)i6*(tmj zq^aUJ0j6A(Rwzmp?<+d|t<7HxNJrd8nCl>*l5_VKTE{ejTh(1)S))CM%^$|OwQ`ir z)17=z$lt@n&c%q?qmQFu8<2tIo8)y-ShkgK1L!;j={~_Xn;n*H0c=5mxJ zu?P~exUHg3g}l6APvXiCIFfrqZ@oH*rCaOW8L4VtK2Q2-*w&-?18P&)Hi+b>zv7?q z7Xm96+|K+ceFdXdNsca8m{=5NeQQH1(6&qT0W24#fXnT$v+Lbfm&SwL{9UA1NCDE$ z0$5=`uQ7FUARJK@)Z1)yiEWTUdRHD1qgPly`eyaRV$=n|UTm?PKVR*{L)@@6E5&{5 z9NSNxP+($L;Vr15PsJ0I8!=7YiRQ3%=*3RbY_n1YhO_2Nvsw+_qj%os%?qLqE{3PH zkbtkm=$wI5;dZ*m$3)kWD*sl-HZCVdiNN$tN8%|uB9#|qCv*D*&DNHajg@hsYqR zG($dTgVYAs*+#SMp+bk9+Blo=rsclCiFVXV(1E7p94`>9XqFG)x!uv*EF>lnw%`~? zhRk>5FS@CPj%f%#)h<6TJ&p66;)@qAG?i3C6u3}{eiK$AgUrwuzA|Kx2ZKE!+UC}B z{yMwDYkWlKz7YljuBL>T=>BwmOc4(;F+eMlxF>HG94B71br2ScV}W>Kuy~|VNM@vw zbuF{UvBNJq?6ijJMZ6_lB6oI@8TYWdUJL}9NDuJ+>Bk^5+cuuHwog!7C)yg2N#3Bw;$&G2ZMx->B8^v>(wp)vL zY)XACof&a`>gp)%3p4q`VJ`mOcQ%w}ST{7(?G@sXUid_TCm0EmekNuTMUn9hs4t!0 z!OTYsRi)kixn;>}CVI>g2z!i+Yade=2@>fS$hVMGvIGuy>%8S5obxG7-2ym=@#xSG zz}_&`HM|}ZHJ(OCRknaqKc6^Dt!?X_E>|kcoXGxMAoOmtTeDnABH5|p&k2)im#p#j zz#-uX!_GnkOa2nYcS}_PD%%&VcRc6inH{#%?YTs(ulKWN!;dpu`vmj4JExljr2I8= zuikW5Tqn3L|0l9e|3N_1qQTO6!aMR>sV;6ctCJ{iYg0iXg;nz~HNKv?$Ott3 zhbP-u*7MmU+D^$Xk$^#5fy-=#sT`Y*eK1GiP7c@_=-&5yPhSi?^P%fI<;7#ny)9#gtS&Pm&{5d!5hLB| zSDDjWjg%*O&<;T=Ohd~ht#iz%StMVRVp4deX!@%?x^&u0tErW0{jNByXxdV&eLj@^ zs{b>x!2^R`IF$|sgUV8`bHq_NWa9TXxjR|SQ~rW zJS|LtDUSZ^rHgfZDq5YwtMs$}?raxC)!QokM5^q#UaplBRP}Jnx?kNI-YmbDL3YR> zyqP@p6%n&fWsqp(D>~3*H-cCQlz<*8ts>H0zWdMnrj{D=+r6%RQ2RB-CNYxf2 zOj^^k=9?!Q?)1P5eXGJYdv@=wTRU5$L*S>Z*v&nbsB?Agewgs)H2s?lQXzwI-aw_^ z-WUhS71Uo&g1v*kxW#CyyMo3)o&6tRe=_p_KF?MQ7_RF^9Hi_e+l7eb(j_Y*J7=`v zI}$rm_giCQhrpsSoYNaUJ9)*IuwDlFC42cf*rFL!U-7N6ZId1xb~?)t_j^WrPQu++ zI_kJlcw~o@ljkPC)2qEa*ZsUkKULgCWYV^Y{9lv-h3(eTMjlEnbRn!PbZjeY-gh?G zZxF!=UmA7t9teIufCwK6{qp?zv#g8k=Mgvj?Z?UUde$;X?Ie@4C|?{kB=&GwceG3Y z;^@!C2e}U&_a@BgwS>rx*!qelCP*1ovyotVSrQ18PQdLt_(y4VPee{ks0Lr`)yQ5I z(=!z#7K7$KYLyk+)~BQ-C+PPp)m^DGRy_7;>2SoSnidg%B0JS07rFt+oOe_n7V)H{~S%3?b8X&zGAB-I_qGb zI%c|@r?5~ggU~W%kmSN8Yp4LMx5XQRh0KF`om{~kx(?nT;_(>HcS4~Zs_X|uFdFSP z2OW}H9QKPG|meRCh2aVo_dEtlCk zjHhEeVi)dEf7D7(58}ffPx&Yp@|3)JlkJqXxYzJ)j2=au15l|deGSlfyk$UQ5mnTQ zDGb$K{d{%#CG#$upBnlu^lA3*mE`?voMAtKxl|c2Lcs@$7CNEIz$6o;C_#%FYBX|pXf-Vb@nhYE-7SlIO$23$lEO==% zSy^>2E7kAr-CcGGw$aX*Jw3L$ca~r%v2W;WhLr%BPQt8Q?1bBf)4^lf(b^E(o zt`UN?$m|Cy{j>Z~FMX~~qXWj{J-z6AQGng+18RStFky+-oo(rcFLQ{u<|rEUn+mBlBb{`$=1BUm3xBx5 z6N7@_!7p>wTWWSZZ*nsT5@3ih zJiny0VlbsG5Gi&x1t(3I;=tx#_U&c|9!7VAwnakvZkEpg_S};ltM05EdZo5;YwAjT zS)s$XoPvM7S6WjQusfAgKRY^)I<$lqWL3hqk`zeE!62qxUZKrG=1wHe*Xt zTv8Tp%e|p9KRbkNO`dpu*zALQ$hvp^ zuQ!i4G)}_)0;#64C3UB#7Y{blPL; z9F1}fECxp1W?BC_wdN@%%?0;6&RBo<_S^gHui3sbzvyywn0SPEv0IgXO9lyWTR)S9 z)F5odZ>0?o(d3i{Gd@bmZuJydJIe1WdxXnj?BexD#rgR%$F!{BiTCfliaewS#6dF}WXAsq;uk!aUmq)cIbXbk;?=hD_QnhtC2^Z+Dd%=28 zDnb`P9;*dp5Ohg(|BP5qUZ_s6&UFA1A5S-Yo5oDI+Bh}%jwo3Q&iLBNARVZuF)!Z` zm2sVnSQLYj;;$=OeQQY-=Oiw#1v=w-(*oOV5j-MrSYlB%ldq(=`MFRM4KKh|o@^PQ zrs;5bn=Imx>PH(a-F59apZVX3R$zu;rB*!H$?Q&1`_Rc4KzYSlMaJQw&G=GY}iooOv?Y-`9aNMTQbDLgl2r$Ocjy6e{hGks9~W zlqB-N_|QGvi_RGTEra!=C)%2_?wV)&s4H?QK(U2EV~e&wsT!TM;NN%Yv)vftV#@&H z%J*%^PDE<9|Jr`3_6NyvAmfTq;M{a`!9}=z%#`&}NXU%|yCQz!n+sE-Rj?0K4K)VU z%;qbaW8zBUl8^oLWp?#LQ7P|Y`a~Kzh3&*7Ci?_4b4SufUT~5%^-NgRwqbEm<=dRf zK8)c?lsqinl+UjjouFmKP3z6--s2W|>0gf@1@rCMW^2FhS-0>zUE|zTu3|vx@G|+k5StvOifbVpFPUYo)y$ zjd0uGk0D4k$$nv=__FXBFd>REu|N$kyrh`}#fY?A`+Cv4+QJYz)Pj>7o1Y_YlBRQS ztiCbsYSeCLFi3ra;r}u>YOMe!?)R;|@8AzTYNhyw5cEZw>0!L;-L8sE@uF8{T<);&GldRmK zgKo+6r-m;%x4_uEQwC9cGfqqJoy@;3>y+XTu$>8YOic)k9KMg|3Ni-M|P z7GDDvwjS4liaAUvRCv~kwz((#3s_&W5W#=V=ELvK(bq`3kjnToOBOS+(WTsO?O?7# zCzf5uv{M7t@-|U9O86MyAtFg4C#3N@UwSWyJq}Q{@|B*tRL6C0n5zANY4oxV`q-E_ zCr2zpii3YQxx3^bxdalJY5~=mB5sr#PwSZtQY+z#r$pho6EcYUFpzzs*L=h#4C&fu zp>&mVCgVg)zxjxck&&x)$EO(=j82@*(dzSw@JAcC@9`Ib2gPnhAEt>LXj{;Y+6pQ4 zNbMyeLzAQ+TIZfr(NHjr}Oj9yjA{0)zEZK+ze9D+iEA zgi0T1y154jKZ1oI40dCv*3(xpkCS~|j5KHJ5yP=?Tnax|2hgy zekca}h#ez{_0Hp!h}&e%&l25Tte+;}44JC)6Q}WS-OKlqDO$hU-;O zdZ>~Qmcb*jH(~3f@H1f7=^oxg6kf@T5AM8zb2&ll6Ewqug#=iVw&8WK>ZTg1ZFNiH zgc12;rX&s})0$1AgI!~#Wz#;`htl`ty3#fx$$v$?h|}t(JX6WlHRNSTj1D+47dz8! zkB#k4bAK+Zf7cSk6{I59;lWPsOaJXcC#GtXe{sAKaBUvC)+tE60U`ZmD8>wL8YSxF zSKRpHFBPNsxM0p>V^`B-G8imbGg&{xxVv^=}aNAQ4r8h0i zLpx%kZNo%wc%{r2N?ON&bdePgnGxBo)Nx)Y&YM7NUs4P~A0uS&a#tMLI7`}BdIrF%ue$y(!+p93FDkfct#Jt9sL zUfwp}7C03UQ;kE@c7m1Yg*%^{k-TRQBl&JgW7;B*o@Q%tb?mpZGibDJG-#!?t!9lx zBMh1fiUjsAMnsv1h3npjT6+R8M<8=T*Q`ykct#LqQe8qxs;Zwd_XwzPj*s6_c+ohq zg+JzZ;O*6VX8SM~95h8v5EJH&T7uhTkWDlbT#Prphnk_t3C%HN!ZfCH5+{=+2QHWk zpi^2_S+N6FYEx|ao5fkAl2_Z#Oly|?jP4n6OnoFb+nubpLWsD5JWotnJh0GO^c2V) z$BuY2$?GV#!ErUiGh@4iFMIJw3)cJjc&tO;)+d9JQ*h%_A+^b`xQmh$r5o-jin_fE zf3AVj6*?7Ww+rAg4vD-IFX1s0Hpun38Q!~Z9b>u;BF)OxB;Hbs-FFKcMY`IwDW^KA zB`T<_BYP-YyGZMV@93jvDSaNaXJ7?oBk~1e`72rC_eXXR(z-lM6x;_>+9_%8ttGHf z$Jqt8D0=?LDQ?3?v!&nNq$U~v&##)W4U<9itb>;mSu%)gPH`ley@wc$TKb3tnp#Ec z?Y*C-8bzCa@bxqJV0ZP#`rBLbM+@)%{Ngb+X0OW3J&mZdh3iuxONPF{g9)W=;!^{W zl(haSv5x|iLZYn}27l%X&0PE7m#WQuiSj^hTO(oHa#?Wy1+}xd7E{Jm-2RBTYogI~3y?-|P{-nY!^_4Q@`e59O*d>`AnV9t>! zH-X*5AjrjDAJjjbf&Ie~ zjfjaBu3ZHUQ}+^V|IHJ0{q_V>Q zlGj|fRcl4g*n%Ct!0r_KoZ_)L#M)_V|8nJO%hJ-*GpdIw(oSnH4(SxES1d-y*qwE; zK3e-J?qN~1gYw7g(Ls0i%26BRR7Q}d32I=3Ca!`jXOap?YiKB`#h`cs9 z$-E7mFIhuRB2M}B(1jkQGRW5hv0z@MoGybL6i8mvR)VbYyV6vp!sdK9goQm=cg=U3 zbnwZL_)C%%7RW(gu@8*Ox`_R7gm#?JZ8H7%Zn6T{-2Dqg*k2zyG#h_HSjm8`Z9X;5 zZ*lVPDabe_{BV`5a-99HW#xeiCpgo(G*h|kuG40*=-AWk9uw#nOn*l}f zjiF}bBS5eO=80{ZO_U_U3dwPiRssU=YIwV5M^E~lOrGwxqeGOMX8X(Lan51dpG4f+ z8_o1%BGh%T>b^>VB`rL>eclBjF0gM=nUU}8H)t?q8eiG@W z39(05k~c7IN;=-Ti2rklzb4qcQb@)hLK7?A`%gDMg8j<*D_8z`D+md=MzOEZ@Me^f zcYBT?wSHQvg$5g!7NW#Cfg&FUm0)-yX%uydTN7X(F#ZC$32-|-DAh%6*E8&|*YyF@ zEKOBEwoga{!!7e5$fY~>B_*6Tw_!eapE!A*113{}I$wXq51WmD&1 zx&IB}il1LX65jf&0~1QmF?1c=SsaVEx^^4|!Nd+xgpG%UE%zJ5K0zJ#`#u15?RGE` zw4JEZ8B=}w43OQ1RFYU>%BI9vbcN5^&={Ytl0+Pph4r zC^ZM_i(I&~S`IIS(TRn)@DbkTCM%MKQ}YYI^I*%K1saF>kK+1(&9Ouhomyr7DstKJ z===eDR|sGz-9QA(9z8D#h~tHB;JjumlB*@`URG?|tmR`_8b5`qU(R5VpRNz7vTETQls^ZKQ zr2DTHhUfB>F1|k1B+@GtX0+w(XuQH5wU)0PFox6gF&_NbSG8*o%s$LLQwNcNUhprf zk?~LJ!=H;|lAjvhplM)`>dj^%REOT4On<;sn9AbOZ%+ulQqW?!i&PbLo2V>>0pPd{ zESu>u+@*u@*AR7)QY@CQE`lnR;C*87#KERslX~Jhek?c*Y{i2Ok8rJSG#hiY@F#fm zWS@*SvZ^oM1Pej?tiH?TqmtG9@Xo#Xz^c%-yoXUbuO!Gog&UlgIbVL=Ugr$!R6QHQ zT8zbAeLdlBeNN#e{lB3wxo8;#bnLBkk{$xMRxEL6* zirzwU67=P0IM{|rnvwDZXZuVnmZ7|X=thE0zwO8yof|vdRL*o2XUqmqah{^uh#IbC zz&)b&S)4-amMR-ddG8PtRC$2ub=e_o{ZpUrB4br^ z_X?*^TSt$-Xd^{kt~u?r(d{Hu-($m zu@H0Z60+Xbl&2f`)6%gvgfVScJZjDBcWp!7Qs4o1_ zULL|mB+td4aAZ;W>4rYN^>ipM!)-89H^O<)oc|)tx68(>9}72dI%8X4?*0a*gL1$h zUCwFt7V=7)PxQvG4|;cM|BRnnjhQ#u5P@N#0nJB*--a2282s-b6v-HhCBXy;?J*9Kg$n-EI^M+>LeTBK&{ z926RgSyx)uV@f^OEU(Tg(2+3OX8>@T7_i-p`3=@xP@=x{&s^If+$joJgOU{=y zg#&Qeo|Jjpvn=otv%3K`xD1 z57vYgHr1)UU9dJJS!nd7GT{R3kv%%efid}eppM`R72cx8R;yic-0GON2CX5Q=}>dr zWB)fo3io(H6c?ce-1FVlY#%j##sVP^dapLcfNEXqjsy0Ggg2*}R*A)Y%H z)k2cEs*k3H-`{V30vrm*ssk|$=g!ZzhvMbwoeln)BD>P~;^`bL$zs;tb7_tgWt0^bYyjXed{hdsFzWNj|a#UoS{@j*Vn73 zW-hqb9H#hTru5~Qd|Ib9DX|$2PZ-k?(keweV9HJ+g_FWhNo=o7&D_T`dIrz>XJ^gR zwO<~*WFEGg-CZWK0@<6^p|_<$L}->l6isY>!zL6FFqpW)0$?}XyFz+teWz&8n2b1+3g+M2df0fYHU5BYjHJG73a)rfvi7~K$BI9ACScOtbN!##yZQO;mMNYBXO4ZK|RVijLqP| z5+q2G-0`6(DBu$1rXn$K2I9GX_RJ<&qOFHsHkN`97b4na5RDPsV}yE0Q>`eQRR6sB z01pS|Sa^r!>VTk1T%E_jrLbzBB~MJg4~$Km*dEJCj(U-YW%xW39iS&xTOgHjBrctS zRmH8_XsZ}#@^Jh@FHILiQys8f%jE#}k;7l8g7vy`j3#vN9DmmBIMww13_Gu7GMCQa zs1nFad^YLMzf|Fe;_`@nftPZbouehUQS=r4E-)w_j0Ux2u;+sv%73{9u(GNa8KGj26aHaVdXGb~j z*&|gwTXJ~fzKsm$h;`2tJgOxZ!56Id&sDZyJA6tCiI4GzMX2_8vy*w3I%=^Za7K&k zZ0p8L8rs(2dYrf9nfX$x`QUuhi=5YOe!GJD;g^1YLC4g5?G{%6y@AB)Q1?)pA|?;R z1h-BxLYTod7|kX%W3H7>FJ3H|fXSh=?G&yMm{(&^d?w|DQeP_)@)5oYHEzLDnQQkjMuk9X`i zU3BN`s|!|^eU8)SM}K?iP>qX22}j?0`ETu+Pha^p?lkrsb%^?A)Z`P!D4i4hB2{rp zKg;Ee*edgK^7(AcrRdg|@&XkcgGt!+M0n>RCDh6NsSrUj6lN!$$N28l`AN9kor-sz zI8&vK@eMH?Sf9T`L`t4FyH@@tj-Xs9wrJAS%(86w(53Ooo1<)jOh;~_Y2)?#&h;TI z$T0rcIw30Yk!XeDV_zV*lVFt1(A2W}nv3bjTw+B`^W$PPikUq=Ou^>855B&a>kpyq z0MeIs`{ESaE&~fk2Wd+96GC^<1wFYzyo0byfZz!yZ&M;?oxJ<-NS@NRc7HV?Ddmz$ z)F{G%g*7+oee7B|^Xd`beR#%m6y50V^f8v+rYL~&z3g;YG%dfW{H+6huU)MU4NBB3 zbE`u)%y@2$oHmYp(Y05HPo@8|u_|Y5t>(-@Pq}UD-4zC@-rbh4I$C8+py>RUrI&0c zk_kZ(aB>!vrq7|&al|F4e|=vR1qP^b+izPoo%(dY5m9E@BGO{8pkX-U`{*5C=Xb;; z>BQZMI}X4r`P$V(w~8b?2I^g}cDkmWY3Zd3R{HtRG{o8tH7xYZH2Op}Jb-_s<-#9) zEdJfQuPy7TPQ}z_1y<2^ zvA`rzz}xXq__Tx7kxf^riA1H^X$l4DwgwlUvd^*Xsoz~!wa_fvzG zr(cIYaYGu{VBqVFN~`cS4^7Qo8bzE;MaaL}-V|P1GCZSwr?511LrG3|FfpKX+PZpq zw)o{8-ca{X116<+_8EWi-vh1MNy)kZvXa63MWSTY7IqAw{r0z?0Xw%9qlT$L*Wg{h zV_>9_W7>7ptm~s&s|yg}>u1*6N0~eno;WiksD~pQ0q63W#r(7wgQVJ0bpFaFI;{^| z&^QqOscxVe9$6l4Y{IMWv%oxre<@78(AaOW>EWtqZ@7xW0M$DIcp*Lwj@@IEwL9Co zH{ewVxFYGTi|njYZXU9=5)>zNNUET+t?5AeTuiL>YW8A%QRejYR%f-dDckOPU#|yF z8Hm&4c{Ye7!8PuzS+}&0RgKqUX?Q(cOV)aa5!7kmgy49W&B2~19lp()_3Y~6Cz*#uZfo$zz(AV5d5WEV$8P_7 zLQm`g@(m)o-r8a4p~#=OuB23?GcKib)8!7+hMJv<0aVBAHIWhX#F;a=64tT)xn(0p z)@*PEJuQ7!T4$Lk1jmsVK9ZT_M4#?y&q?5gsW(y&8SKaZy``4*+ z@BhwwZ@e+yxbKW1!({ISw`=dU)|~TeCd9lR=Av_Uz>v70K2RRx=+aI{&*xdOsGJG9 zRnTYI7C1c(rk+Ilf!@i0mR1)ro0j;y+6AGG3v5$ow;ZXD&I|cQ^OUdYkDH<{8*%?! zMNG8YG;CcXNp;BQ(D1Z}GB2di11x#tLG=q~+g-ZNe^?SGh>yc|y%mutz1^ zrlu^bN@{5KPdnPF^qeNVrQRUwn&DAYc*cX}$y^2uO3<2S7X`+a$<(5k(<*E!@(m(O zx-6@XO*==0d9+(lmyKFyr+l3Mpa&W4G(9c6b0X)pA(wscUQc#Uc3-khso9%1P8Tk0 zNxuM?IpEK}f)@2*oUoz)n%$b2nEpWSRTdMw~em5q~V1;hTz?)+@Z;fPg#1W*!Pq22m%kREpJ|X zcpz;(=_xH96!aYdVSpBnTG*=uJKZHExj@xnpnnq=qkg2@Zu2}>vWN5v61v_U?BcsT zK1_*u__AuX>sgC*nSOW$Yx zj&T-gI!a48lw`LZmL#3;z%LV)>lNDlU9k1KC}P4mUqO{>_*8d&%<{`RLUEfAN%b;} zGxGat=W{O?1B9}Ep2z;p;>3cJ^sO)`$gNks6P7W>*mXedEki*j^~_k~J+MD_+GgH< z&Q!$ENAmPul#CF6Y~xUQ&J#~b5uR2K%`VUQ!WUn~mJyZuI*z)H{x&f7bUS4tY|aX5 zst`WH6ulsshXaI1OT%a1r}XWosbP(p2S0si#PMq9_K1J3FMFfqeQ^7t&rA(fn*iNy zw@GOZz2)Z8qNnMI;X`F8#I8rJ^HVOYga!8$MN>cu*!S+U$|ggsGKH~X*YyRZa-+?j zAoZ3TyBLh;K}gqBll>v+<6GX9kIhp#m2*dwTF+h}h6UbAS16F3WP#D2eg#z&!h7UA zA@KG{*&{z*2$#u+ZdhRBRCwbp$VYNC>_|*+78ig9l zgZ1cCfc$m|Cy$2#&jMr2?`oeeq>Yn_vnJL=l@Ur0(Eax8M;8*7GlPlX=~+Z~f|pJx zg2XX~(=U_yr>`K)0XAybK#&aUV3&nd$!^V^QSL+v38D$j(VRUkX5oGQl3LZO7UhA# z7_1kPEH^T&bx}0>u+^L7?6rt@@9{GDE;o*-tI|N68;I+1)f3XA6ZNyK1c8~-61nye z$xxK!&7GhH9D;}9C>vnUgmAw|F~bNk)Vil&Yb%+MKaVp!>yn?A$oG7xw7P!!1#Bz3 zreLoMo{6YxWB4=40Q_j(*9MFVKGQ0J^;jl>$6(0O-6Y66`FI@W+U^gZq2;V(C{R!_7;4M(xAGuEqG*(;}n zOOUGW>AWtw(;y~Dfld}+eCLIAc1Fk*MW4y^Pq1CeU>~+2Q?p)@WVi8E0oi|DXIRe! zHVnWEy)^fiEhEBPQC4EtRkVmk&vrWDzW-taMq{@dx0~zC450Rk;XE{^5he&sTpAbq3Ddk{t^u zV~cX_aHv-7Q|>W}&y&|gM7t(>>p*UWajsK z#g;jnqnB^Vl)Ow&cXuXV2{fx<>)`__ThgOao&Z_v!!#6YRZiDzgF^B4YhPm0r>-lU zA;)-62eo8p^EDY=NNmjhyMby4^;>0ngG@Hfaeh9Ew3aMuqnoEg*~-NIuJ)HF82y(Se3cMXLLdoaXS)*_wme|%z}g*x)>o1s zPlbfV_k(vbrQbx>9x1srA5qTkb{;p5v7wW(s1`ilmc|y4V_4Bx?@)*Qj4@TnVTdyRdViV9Gw;{wEs4ebi#ebvDh2`R<#7I=`^3#`z^1 z9xY+M11s0?okLvAe|7f0)~BTH_ZNa64G(?F*_a^uQ*S@q-M$)WFR@n=8SqnA`<6P5 zMyCTwBW>q${Ob8vB^GAz^PLTXL6}-Mu`GDEG7!0*hcKO)E0kbXhvzYxqx|#M|1>PM zD};v!;PUYcUyGc!ATDx0!+JJqVq#5Xuxv+loB5lZu)i%=>6DE6067wS6>ZPUepEPH zyN^h-k(cLe%BZzAJrKCkdu5Jk$GJ}4r}zJ3b;41H@R>76&+^4ioJOYo;aPdYe(B{#HOQt27)0wnc2w z&ouJMr>pvC(G8hD*36lg=D+Xj_afF71y`tua%wDdIsb|rtAnJyob3jy{)nZ%|CVRZ zAj(a)mXAW~R)AcnK5Wogn1aJD^heT;cPWYYX~jMuUFmm$3`6$Nbe&o*P4Jq?XI^C1 zwavYq0A%x<8MB3~@E*K9C^B6a`R{5GZ1kbAjzcKX_#R>x|FXQ`?j&I~((cu+#8Mt1 zb7x9#D@M+S4*H}-k9%5GrFb%rsRH(A z2Y?U9gxJr=&vhk9W;}l{Ow;NJa#_w@{yC~3SAhl@M%kBZu<`F|C#rAO2i=!?A&iEu zaq6X z9iJo{7(dNyxHVv_>(&OSE7XNFp{O!KxDsy_BuBGmcGCjtjSV~bcpQ5LK&>&@W8Lk? z{4Vyo7HQNR{4i==D{Q8wqStKcQtnasr0Ms`$TAdik3&D#f+NovZ9Y-ML+&UHh0FWN zb|x<}XI!6Kmv?tF)FFOzVF(a5wJNMHyt6=V&z$smit?EMwVWN#v674mlXKSEZ3SV8 zYWXXRrVHAmjCK4@m4$LWbV#-fdUAVpGJx(iNjcj)ahjXf$!u(oo}!qXq>l9+97CV# zAY8CDb%6+?J`-_edPGFJoyGiPJh_DK1XbMA%a0yxzCl2#0NGrq%?B#$&Ec5aBk7s* z>D7-K<+Lf&ESiOB|LPGp@-AspV6oIhoauNI?|5H|)HOPFFkVpx`_#ag+={tf#~i1u zq-BXzKj_(fp1Xf-JN_sy-FA#4nL+vDY}N-D^zdJ zgr|66_oHFQm;URZFKN(BgG{|6yivG}ex!A(y4Q$M|HGMjh3z5_s5t>kx8;zmx~@-a=;MCrK4-LbwXt^u1_Ba?QTHmdS@LlSU>7 zTP#q^k4{g5 zf81B|PiU_Ql-mvArX zxli|uKcIc|X%lYAZ+)=O<%y5Ta-?%d|QZ1gl1TnFzPzjToQ4OIWQdrE)gt+O}NiQg0&?1qB({i z`G{=1BYNJ`wVS`^Q6bB`JPqaF_nG@ui>vruE!BD+KxH_WOKrU#9e7u0u$H-;N3NdN zmuGhfp;$V;m5!1(tCOP6rY|+n%F7F8YT?lZ*u=?I1<2#+ZkK8oXCJ=xCxNuk9o85` zkMDq8>(W)4a4{&I{?K9J5^#on9Fo*AHIeHLnceYWSsZmyX1_R1j}{_20=tT9$Ol^| zCV*pxr=&`fz#VHp(NUOmIkG53Uw;GIUG;{cj=0~aYanL_nQKDOOLJkO1SLgFh%54v z75#PNL`6+b?gPYdKXTx5fSl%e+#y5GWbrW0itsU+9dcJ*a7Pgy#~X^3Tpjz6BoY6_ z9Rli1LbM!fh%^EX$FG^&^5pC_G?r*KKE-IbW3UYyM)CjVQq{h>BlYB^Z&dDk!smNya#>Qd8NOWTw$PM4?bc%lmBL&8*^Ms@MrJo;pfK=3^0>-6-5XKTr& zFJHa{l1eU>lx*wrCw(#B7MV`UkG$<=l-+YLal`t%Ye245rw?x2tbPd-I-ASkVvXyItiOLFKnj+K(WUCqwQe4*rw8Zp|1x+XY zu*!`L5ccFo4FPqG0r&vs5h&9B0liIP0iSU|bPx~|d1|4jJe>ikO-u&1gZ@A>T^k<< ztO-L1at)X{uhC6FerOSXr|e(f`R}XyzdLs7{~2MTXU}yO|24L}2a1JCdy>M4;MP(8 ztZC2DRlugBD=_kxhTH&Y^}VY`R)GEVVaNU7)w<(repkyk zSfUo8`g8G@wnuf2I1TQ5B`CDU(oE(ZQ-x!oWUIPH^3NY|MW(t5W7f>cR}VbXk^l9{ z6Y3mh-DZVwRu69vc%pvbF}YQ2@a657I)$_Is86!ZqlzmP-G6hYUN)Ze(tQ&j=%h=( zbbH%J!&{vVr?1%%dcCRhE9^k9@shm;ltWz4bcfbozPzQSr}v%1oTbzo*V|jqTZ2mP z?)J=ZjNWle*?aGYFSV8qIu>eN|632~n~^v!sUlNw>wf;1>=^xQa;S0H{Y}4R-80

yDdmoZP;J{3nC5T*as!JFq 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 Date: Thu, 3 Jun 2021 22:59:05 +0800 Subject: [PATCH 12/37] Update PE --- Assets/PackageExporter/README.pdf | Bin 228490 -> 228490 bytes .../template/template.unityignore | 6 +++--- .../unityignore/PackageExporter.unityignore | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/PackageExporter/README.pdf b/Assets/PackageExporter/README.pdf index 7ed0f79d23132410e6cc9c9ec8ac7a914b9e625a..7deab8534730ff223180a01956b996f144fcc1bb 100644 GIT binary patch delta 817 zcmZXQT}YEr7{@s~U>Yp@GLjaKf(*Loob#Ud<22n$6SNBpp{pXFDV==W(Ckt37-S%m6Sx^#n8= zn@bM5l{;^4Rlg2dzDEjK(H|aL$oGAyPfb)c?l_UnXHwJh?6_qrk_!Adn28pa7i{BA z1$wJA8$S~hY&diCzc_wzhG z6Z8&G7eetwcjj%uGcwfq@!Hb8?X49x1=!sDvW}w|*vx-D2R&L&hVy_o#z2eqg~4(w z-*CoIrCo}GxIw!f1O8DBzA`L&wDQx2<>T77i;#k&gfUSxqm?pu8P~3KEFg@85+*4n z3}Xf9by&oNpY4T*f&>X7!mH;+Ceac`5h-Ow7y4Z)VZB$GDgs-r!!l)znk_3?{)dvq z;GD7{>V=s4W^qqA0Q2B3LWJ`ToxLxvoQYh|;8jJT1j;>x2o0DK6WXLlhZ{ zM6!p0JOp(JA~0KN!cC;SWF3q;B$TX+!A7R`$8yDTTTju%2eXcrD!UM{k?1~0#4S>@Ri_e{DQ-p#buQ=J#)E=|%4FE3y*n05@ z)CBzlRc|(Qw+Vc3cKSx;+(?(4pE%WS2EJ^MX5u?bDmwGVVzzHCz3pr;s&(91o;1yc zbb8m;`IX$%{F6Y>$ff*{VVK^xz0;GKS97!7ZH1+Z5f!t88sXumokM^`~M`Giz%gsJ%@b%~9x4iDuFx|t9zCXm}J3T{UpM@XeEMzG@buipKy07qP?P9a8uyBNdN>bNM~YCupC z*x^ACD%^2wfe}Rh&nYlQ+&V#pr5jS^W>+}~5o6Y4LlP1q*!o@&)#!|2CL)bghYI0( uD2&xGqcp@-7UCfosjh-*BNRGQxvEA8QMf=MEHDo Date: Thu, 17 Jun 2021 00:52:07 +0800 Subject: [PATCH 13/37] Update PE --- .../Editor/PackageExporterWindow.cs | 6 +++--- Assets/PackageExporter/README.pdf | Bin 228490 -> 227046 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/PackageExporter/Editor/PackageExporterWindow.cs b/Assets/PackageExporter/Editor/PackageExporterWindow.cs index 6c660bf..d53197e 100644 --- a/Assets/PackageExporter/Editor/PackageExporterWindow.cs +++ b/Assets/PackageExporter/Editor/PackageExporterWindow.cs @@ -357,10 +357,10 @@ private static bool MakeIgnore(string path, string[] ignoreList) ///

- /// About Package Exporter. + /// Show package exporter window. /// - [MenuItem("PackageExporter/Window", false, 1)] - private static void GeneratePackageExporterWindow() + [MenuItem("Window/Package Exporter", false, 1500)] + private static void ShowWindow() { PackageExporterWindow window = GetWindow(false, NAME, true); window.Show(); diff --git a/Assets/PackageExporter/README.pdf b/Assets/PackageExporter/README.pdf index 7deab8534730ff223180a01956b996f144fcc1bb..e169145b238b1035fa6f8911a4a58fa0425b00fd 100644 GIT binary patch delta 45299 zcmZ5{WlY{r&@EDUa4qgo+}+(>3lw)L?#>UVxNC8T;_fcRpW^<|;_hzuf0O&+zHj!+ z%w&??%x>nKoXkc)q3)ldCN`t7^RltA@pEx7vh&cg@h1)P{jW$00yO>q3N?vB^Fad~ zA|j|rZtkv@rVgk`-Z?EPn+mY(7~vP;-IBF%^HWNJ;-Bp7#4jaKAEAoECBm1GjUg6# zyjDaEx)z9CFYJPDRx_tEK?_fvbi8Ehz11T!pZ`G-*c*@Bbok@x*)od4O}zM@Uw?DS zOize;9pO5Iv?{W9D2v08|GuT6iJ=9^J6=};W=kIt`zuVogjcwy+A_1W&~z#=9)Wl9 zv#hf4HGf2@JRLH67z(g12&nPAXaCJMchJI+C@sW`Q8KLHKWo+**I+FlVQC3Z=8dM* zI?g&?@dSSzA(+{h7up>ccnW~$46GkW#!ui6+0{z70n=MQ#FI0^Xf9&JBX$DfA@y zGc9NxiIpRd6vzaIiU>0jq%8+D%QjI$+C-tlKQen;CSuE-x~NK7_EzxGgjbIkmhs-# z2+mQFEFCTWU%CIYoSGhBzwP5V+j`r&Ia#^0xO<6NJDA$qvzR+MG+7*DLc{R0H+h{{ z!2%R`1?60|5syXO*%qJ6hjs4M*Vs+{8t?esahYm<-%7S?(0xT7?w@EeT{wHy&io>S zUTmqO90^H~qr#^|#D_JlclyLr{hP25-BQ33pPM}MpwWg`lfBbb-@wegjRbLjj=$^> zw_)9LjfzLuro@2_*}=qZBdu(W>YP5_Mjep$kyrf^)x@ezrOlrTA2B|gc-%7`)sbk> z#kIA;yqyLsBw1KYh1Ik$>x>^l6War0qzAICaNW?BC7f+HZ-h3KN3n8rOwz>9dZ0&b zpwgA)g5qrD*P=Tw_U=INsy`%Kz^?j!^@Zw6%OEi3{__47f!$7s!GM!HV3oie3k#U- zd+U8kyjaU0>DdfvsU~mzL@m1E(~!5y`K2?hK-RS#haNAlu~?Z?-Cp#C@{6+$nIoG1 zp-opr6;#K8+CRDSg1x+T=5B2t6r{grxr91r1f;)&$Nm|%H zPDc&#sRHH5nZ}%ccOb%%*NWx&_a?Vk$W<3QtVT5NY{jr+^Q>9NMA129IF$rY$>3OI z8-CenQ(Qb7G5Q_HE^(+}ouzlh!2CD0cLl3V6HS*ya-4T_q`cMVPkoPI&jyvjZZ^xF zwZ%Yym_lN3*fb0BgFPePK2>7BdClC+`w$7qS31_fW!UxU57`l4{XS+6)`!81J?t=x zXEvhPusPu)B4Y%1BvhA%K!zcS)jP_LNCU&H>|U6VNTyNsR8&PqndLZu9VX=&z4=)Y z%I<~Z)G>P=r5i$CIR-KNU<9UY69V-nyqLvlbI~iox(LafJ z`taSzD3wEgsVb^*P!8Qqj{u#G9 z>~Py#N41)dze3>h8vjb>dz-cAoU;evq=#9f2D|lqKi2tc77J#|C%ok3pY78H#ZA^6Vk2eSlbyPECNi1Mh~=n+Z{3NtzO$>70jJen_U<5 z0d(8X9_S$vfQyg&eU#7)vCqTt53g8brTc)29dNVt&9$AIoPYb>TfTSH zna%ay+`?6A?UUX;WI~Z^)&1DRxO~s5yRVGu!_$A`#pZMvu1>?lqx;?xC$dp^Y?V@V zc8>Bn?4imn)uJCXyP>qxLdSuHlU6u0|3pXd}l_2 z0@>%cI5gHF>Rc3)PrQ&~9@T6z?e4ehFd@Z|L=$-oEGEQjC0%i7JxM1pe72;%4P1|; z-H(~D8RA^TTz=wDpvcheZD%!NVrF_~e&Wynx&QvJyFq-7ArqaHSiXzM?4yTuE#xDS zN2~h#W*5;XPl#eRg?5+r$(j_^m+&*;Ef*cvp{<$?c)kE!P%d67t{SQkng@?Vm5?-N zQXrl|`VLLNOCJa=I>Nf$7WieQJ5$yCA*XH(s;n;TDd+r{2gSC&Ty>o5Pr^6Hwa2HH zqpqzI%>;-sb`aJ{hRr+lMTY4Iv|HQe2lOWxfSr$%o19h2($U)8hMk;`myLt%e?EfK z9*}?P*EJFU{PJm~t60CM0$o%5bt2R{co<5Lv?AA@P)1ASeR#|WVM~bpc?jsccmV=Fj5#{;UTy== zUGq2**(n>r3d!TW&R4PF(;X)lUkKacetRx=cQWGAjAVIHj64MW3LI$etiJ;oDD`}U zY;5{gZ_Tk_36a=BK5=a423BuDkRBw(^1t2b%ouz;hz7{s zf>OO^c{%ZBvU%%9*@1MM73ZS*Y}?6s8hV`6MP5W?2cFNQ+ z5cnW}?3U9TFmG%J82IkT?iRro z4`=SALXuMO>Bx%mPH`{4B)J5q{&SuNlBpm`+N4dI#4g-%3vk9I#aN)w`a_1wkr<5q z*NcHS8Sm&|NEG*0r83AO3>~%?zA>mF2ssl;3w9{jF6fUO5tQSBWf*x~seIXFg-Srw z>G3B8P{hEQx=7*q1eWWNaM+8wu@iq<=TL5ZyJMMFNr3!E>KK(_ryMWzQ#x2-7;k_K zP3q@TGVB8UFhDLuuxG#H0AG`uzZbCh0r%kAY)-c!8lqiLV_7hSDS~t!9E9V8R09zL}wEJ{MbK#e5(#L0poPTBb23 z^LO}hmvHxGi79`K8lR|lG{ny;hAU+WszEGW25@f*K9^&>N6wesvg*b2UiEjl;>Ire zG0U~|#=fQ6Teha2kWGDz>z7zp_ecd8 zY5>Y{_n=0$4F8KQNbuH}sc+1*xDSXeJ!?X|(-_=V;=adRRwa1Lx=1qTAs)7IW-D6{ zJHV&Hzc%)^cKLx;(zZy#g?$cGI30CfZ3GJ74IDhahgLkvs;lD8@^b*oWHbI7|<>TxH@U{7inhKl#AV zVu_O$2gCPtjyFhG>w2a1TJ4AO<=;>)_U5|(XaL?7!10Li$hQA;GQQ>c%Ng(U7oSWK#J7!_8u&LE zr}WOlI0ueJ#SVB@MYM4Z5tU2NjBSOndPS%X_37+4V1;lZf*EenoT78(^%sR~( z7m~f8rh$h}vH1K2K&{BO*B?0vhz%GYYLJn+;TutMxt87T7_zDCRtF?|H7^TXJJP;e zklnLgn@wSTjnY`)sFEVZ+PmT^5Q=Rx)~pxdXT^sR-Deoic-pWNO~g4Y3X~22Ti10O z-YzmeJ_e)?jEV0W!gqu;Dv3mEf4L^G?WUX+Iz%=T>W5vA3#a%QJXOF4B^BMXaa?%M# ze^*iOb_~-p0u- zF>0Re=DN6`-GjK|<4q=o;2sQWK@%5$K0m2XK{R*MX(a;tpjP>yIQ;QPkJ-LX)(zyw zU&i&j9tJ9om#x@zzOv8lQ94pwlSmQtNeYck|Gp79ys#~JMKWXo$bted*_SbY*D%56 zqNM&IzyCCyrt-(22HoNss@Oli)HkmGqW?mK=b8}10rjthLoZh6Cfpk1+FEaJcO0Hg zz71#s=P6M}{da_mFWDu$?TL*o^BEM6;swPSLT9qW{DWyCqkxH=UtjWUEwnGgQ!}WY z^qdJS3Zn}5b_;b0@S5OEh(N7X4>)fpDm3JYW428jU^(W){vsPnag!MkO$`z>q3n^f@aT(P_k|>SeDB2 zVFO*);)*{qZm%*zE(}@nKiVcV zl77%GtT`7tq+JL!60$x)ZHRXDlTU#TpFRF2a)6gC@<4uQHaBE2#&F(xNf0C-#LJ#Z zinA~#_%-0)&A?5t=gwMW!mn2`HW4n-LZ2f(Q5$2{J#Gf*=}*(pBzBK*4t>^wwMX%$ z6h^LvTqO50GpcD%0Cv5X5wsDE(JRo&BBT2&hy+967;0tv3CvG>S)9!Y&CvC6+0xg2?qUWZ^osfmcXk9VI!x+tq{?_WiWK#k34g`u>B7+E(=A2plBDiwYnC& zSzvaJk0Scc+!pk(E!+gHYeKiT*nYMk9Cz;7_}r{&h2=wy2m|;+kn4r zX#!13x)uvNS<>22nShAlb7Q#5O-{Pux6ENx-*DgjQeofmS(e2*-hB`pi7Ylbg-{R0 zA2r4MP{*4woP-m`jHJrmoL+#M*jK0Dz=8p+roeXjpyZ*o37xF$w^utC_SH8?`kp97 z@%rS^N2TbO1IhZ&>MW7tbr(B_6&ZQuAcJ9mUHD=7S@4*oZw(^Oiufe>ulq6Hj}mYfQ?oNis)!Xw{SnGQ^LvvHW2g*5~9NS0lzc^0J%?G zds+D<29Fdv9*$$Uu=75|He{{1Q)eZC@b5(1ZHyr4wePU=tgU&1wfeRB$Zr_tG>_XP z-EXO=C{RVgGA2egwH;?soucV^H2*wnIn+P2eNYbzV2x7u=P9@49~~~&9|bW{vGVfm zf>@o{=%OCD3OPkCeI3%|G-;!(#| z3gY}RwgpcW@AU3Xsx2^ABG%q=wXRwCu5E%ZM3ke)r&(5=S1O0Zxj}8{PaCg7WdS{f z{$(!|igjpt^DP;BqNVF{>vz0rOGAa6bNK=n_QfQ#5W&28W7RZQUczNhnn}z1pEB!l z?B^@#YKFQgV}UYw(d=7547~!+K9l}Od>#8vK)g44`6tN8oemD+%q$UfUt`Mab&Xbh z;C^%ID$|yOGzD{8gXF~qv46l7ryN*BOec_(Y0K0e>*A6LzNjAFRZ2e)p_f;42rBTL zPj%rYzX{`@d1?EFlC;?o_R?Z0C!oHTcjM;wt(Y$8BFrNpz)t^}n^YI}( zQq@DJO(b5Nx_Ef=Rg7T}5>DEcHy5O&UGfqB7CZ-)CRtU;z|5{wfP>+%9R%=t^srX0Fy4IJAwLmk6#z>d(xC?*w|#wJjCm)hx782K)MUw7%U4N)omF~BOv7lsJ`M6SpCN>07!{C+ zrk$6sU1|Q!A_=~n`Uv-Y)#}KL7i&MTUej5{M5uekIeP>uU1kmu!mMAF1Z6xw4a$1j zgC6It`#I|s`(VPEYak>j^BoSzM|02gqGRw@gzr=`o!r(GGd-+uG@zR!%|v*fx7d8$B<7;v(d?mwL!G z`Qx(Ww%vt#CP%(pC<(*kf4GHAHir&dryFyNy$yi0M7{U5OZw3Ft{&Jxm}KaAu>xUa z{`1~Wd{U$cy@H9Igclz@5@jI}z2kyDDRI#bl&32C>08<3qM1@sIY|ZNBp-~m%TIR* ztAptzi4Yyh@{Hdw9rDKq2nQFfu_Cs-YJep#PFTg0D%gwMsoCNfO~lY~RbH|g@l~j% z1#r^ejHsm+7Pm!!APG5C6Kyx6l#yq~z*5DpNg5FJ6&S|hmosq)B>6Urd@<9bN zd9S(I-gO@LLgaFimX{9>171cKUJG^-fUlNdu0#%I*fGMLEV$+0dFXNlmDKDa?|&5R z%F({7T_4MZlzVL$vUBBSOA(;`6WtxOKd0n@9H)66&IFO#QKAOh;zVyh6IfJNBuv`e zsT@8<(!;pH<{HdG@54c2jxsfK^JSR^UVC7b2CZ^Dd2*^^d$^F^DXGr5`}h9Czl8ZZ zw!xU#YgY8Kzdp0CBGT{LZ$*VNDO%3k-cI&YriQS;nRm;I#u7LMeiZ<}(fX0vax4D$DD) zx`DO2Vpp#!{j=hzTOLhzJN<2}P?CM3=*PB~YW-T?ERQ6i`JwPpyI^g`PLu6(dk&&=ADj@QVW$ z_#afuHL!uS5ma2X124SnG|sM?P76Lnv$H;h z+mVy3d?KJfz4lOqxj=f1(14$y!Nc><>$(Di1B5G)8&j99ZM9G@yO>8G(2{igHPbZL zZI2G>rc*+FdFX?QgLt5`^^pLQGfD32L|FwvprmkuAB(253tqp)GO) z`}vz{QlIE?7vYNi;X3IMdNU8)(E8f__jMBaG_4jQs2*|0LV)y|NOz|raWBYU5Gp{t zdn`*re!}K)S-kDL*8%*IAKgxp^(Qu?!_U&!9@Y=7?Z!hFi_VvV{6k41D4pA4YBBAy zRHuHX%f&3Wr3M7jJT4EBlXQV?@RoFMnD9MvwIjYHQ65P@0^OLTAgb^btRTk-5`R%= zr1LX`57He$c))RG^!hv0bH!&U(ojFPL+gT{N${Nwsj#ABaR_c9MsNnmx}hc?ND|qo z0!W`d#*IVLp{RlpLgP{P&F#c^p=09QvE|d2U`m|@#RCddVMsB&eXd(QL0~`E z&?-V@b;pRB52uxYSEE_0#!6UnorFK++%X%k8%1x^)PecBIl^(Ynun)?pK7wrm{@}% zDRaM-plaC4UcL(vk)dEa>gqRB>C!-~DM)l;Xys4fgd5Ajxu^e(2>QI&ghM`#zBeD28B1V=*_gFV7Y@}F=_y<_-Xl16EZXTXwGw@ z0a!|uEsnu$aY4S@nq>VPc~_&)W9h;1xN=r)X1uW+-dbL_d!(Ts_H$%7uX`+^vYP}# z0H=lD-5q?Ls{~D{JUWy)s>lLzs=3HEOed1xb1iw8;eB(WB0qfo?q0mONPFA^zUS|3 ziC)l?mkCQ5qxd@+mwN~X8li7U0p2{~`rgY!_#DxNLxlLu@Q<$E*DeGQJ+*~f%Vx|L zowxG0F3u0|>I?Z!w@+f?&Zys8JP$MgWWf4p6E+^OtFRIt2vG=7Be?8SSv1pQedn;K zMV!ner#K5$Fe~3fnBm;~ zHJxKb*h)>(xB~i(wqlykdZ+c$Wm~_UD)gKa;IVISmF5<#h%eEuP-EB$YCkxWbGFb^` z4%K1r&8TkNiJf$|UV9mCjqzFi-Z?(l=n_{;MD z8c|d?D&D8HFKhE?MZ)4X8aeM@E0_<0+lqyYW?5f|3og2aNltb!%>R%A_!-+PhjlOj ze0=y?_@&$EFJUQt$#x{mW+&EBwofAIBm-lu!ZRoN&?4t&6wf3u`-Q0Zup+cYj^?PB zJ{jm5v4@ajR z^1C~KOd#_r6Ws;Y?2mRQ}cN{X+yKl`8taMIz#}(p6hfzfV-KV(~>o$EF z@Oj~l3)UEU)T0JdX}@=52?p+ITb;Uet-H^j92zn31VJ(x5hUcU-fr|jGU`e@9=Zcn&18lr_? zHE13cXf|Oipl$oP$U)9fmGGSeE?E%}6!*9lF`T6T#K)r-$`4Aq<+pRL(>4%mS*XVX zw}gP)m^)bWeRylBJSY&c^SJ!{+iPmyj&OYZ13Sx7?Tvd;yw`WnV_B`a1UjNy*3{x> zyfXRJU%j#&iSix5cNCm3;F5~zYKbWpvD!Bqndxt{xgc*~P$xb+h0L&-tP_4eGuxNnc7~4=hmytHmoHA!R;LXR!{dv`O(e})8({jyOdz7)(Y0i^$J`E*0 zah*c_F7-5(L|L0ID7<_M$@5x97qC&)V?2M|RK=O&tjC6GW|l_|MFnV`qZv%i!z;ap z-taen(MSM*ceYTOBmU1%gmp{mh>ucHwgiKaqNr_t(!Ibp)H{sLg1`j-*}1q(;{;#M zrGciB%3rpXzEJO7he&6ZZzXH7kCvBIDCVSPR#e8hazLdk^X-XQHiD7FF&-D${RmTY z6UeTV+CJx9^*J8Ww2aoqyIjiEa7 z6?pEw8g0WbABvF9bvh}Hh5kh+)g?N9g2bd*1fV=FO06ny{$)*NkXvjVr>QG<*#^QD zD6hY0WRK1!sf(P(NvuMP{5K`RvYoWaM*7PpEL)MM@Wf z3-9^LU_h}$Son*az9@R0^baqNu8<44y8)67rpMZNO_#tlXah5o0FVU;f_UU3R+nhR zYX9sB;T`n#0zodCTO)e0KV|76WNCYoG6PNr`#Yhxu6PQO4%m~mMR~7=m=lTz)~_UGNAAJ{`OLj-ea87^Q%mLH)|!n3Y8~f;7atK@ z=q%-?$0C>AF9VU!S6y7MEQrpDxFLaM@x`-`UM9p59)}5az5@~*JgK)gIK9&CQT)0km6AVxPkY?dUyJ@>zqph@trwz-N)!0-s2J7%kUK$)Hh^4a^{XwhSecwx|t5nf?5MJHf6zUhK~xUt#-wAMk4HycY9g zz{c#NDg_WvF^e_aCpDz(cBtZjb*&r(391Z>&^^cXCx<>=mjG0ycDBZ38tvH^Uizd%_z^_4MH&Yi7BIUeWmAR4Rl?k9PR=* zR~OZU5cY@YzHe$!d7Ym)yrb$fhW>1c(hu}~-5w*XOh?k={pE7YH-{4p;AS6)0qnhz zPAU#BB7sc(efeaTkD#D(V1udG@27N+vZ`5+5le3*kwb0qVSNJqngHs#FQyfzDz*L! z?e={APe}kfbkf%JU@ye!g$?Z^=x0X0n7WmqbojSz&lon)Qq~YL%XuFv%4X@#0Y6)a z>~-U(J?p58;!~nwFJEc=H3IX~j2rUVF>hC;?~x}n66+%u-L4+dz>aJ#N#W6}lGYQ< z>m4$98}fo5S}zdwL4tV7dMG-?*Zz~LSw~Rg?$cLiI+sLimxYvzA+XWz_8#SC-;)=3 zqzkQR^`DdAW#3l~^7qyel<*Z)aRv0NKB9qO?}RHac}JAoqs#8s8H%|$P^;TdBaT1r ztz?!2&1X~p+ztyO0kCJ_a$0_p0qP5J&?^?kJ*+*6BK2yaDoTq~qG5_ng%9&u=c{XNF+ahM8X!2ff1rawSYF@}(pY97gj(r_5lmUpht)fO29d08XjmD=;2GO5~#= zm_8$E$(z_^?584??mFlXJc)PtRpz}I_XLqPR1Zw%6YZw<=7Hna!IjYe_(!k#Ev#FH za53WQo6=W*(p}l7F6SM?w@+`d7}|9DaJSaVO!LKX3A+Wu>1A9&;k!;f~&dR{&4lgI4I-cvW!A>dvzy8Vr!k8wU5 ztJ@1GzwvvjfA#Rguy%y$`{z~R80H5*cZ(DlsglDwlPp@0Fr`QjPj+qG`28q(BnFoy zQ?%|s#ca}gHk;r4c=u{YChisw50!}++*e=>5qa|Iar4`=csNbkJK3tS%TRKPpxr!k zEh{bKOHRSU{%3ApRD9YhXD8*IIbuJjC7ll7Tc-Ijd^Zf9S_?`(BH$Q5 zw%_G1DaD2tLK}`_8xeuQUR2Yh0krlB1G*Md{-&Cde#Ae*p&@u5_-TZbBlf4C^v=U!Q*!6oHR#uIT7Wt~CHmTfo>J{!M3n!n=Td~E%<7KK&dOtpi(R ze?9X=3w+N=b%xr)o*sxrJsst8F^hc8AXr}4U*}rE7-X&>|6Z|&bN}E>cvG1_qm+MV zFOpiirIEaG*9^(=MXCl@mKJY;+0pH;O@Ch}hpTxlZx}{d9nc#~_OT5m&{{`BzIdGp zTbS8?C1hnuSH|pD13K|8f8264=+9Zbw`&?3OPxI@Gr1DQ7N){C=3mm}_cd$z)m^xR zzdqq|@ECISw)PJN4_U^fA2u3~ihCinl-J6P8@<2oxaKm|*huh`KB@zNGK^A{PNJa< zrslU$|Gacj(wf{+E)bGY>doEoUfz~DrQ1&#*1-UCzeX`&t(>|3hRoS=XnbQ3k~3{} zOAm&4)dKze?{3+6f5?jm6w0*t9nB;qSNL6UOteu^aY%KfB^@LUV|rby#w;JWPSbwv z9Y=)kwGZ|17)eO<9kCLYY=0v7rkLL z14!G-ec>5wPgOC`U0Oo7lPjA43@ybv-ZpWY(`sM9y?E6S=xlyrw^ehnRW^tJSM|`@ ze=J=wEa^l3(B2-&Kya^-Vu5=^;`b)SC|ykn69(uZQ(;=6g|h?MOO$X!rvuR(($ay+ z7{#B=UkewI2B!w<(*_m{;})!jSA3>KLKes|30`f(tPNU3tLysufS^7(hIBScp$bHb zmqbsf;(bc(DdIRfw^#&6Q$`}tBZ;51ym@RYV^VTtjXkpDq)($KTw$-t*jWDAz+=?n zv~<|@2sXXK6FP8^VI%dDOTK~(feXn{35EKJIML=@1L|7itX3yH!cIk8W1G?xA))6Z zr?~#Z&}Qe0s=D|0SLp1eDvjA0mP;=!l2bi8!c*qoP*5Lg@V5hB>oy-oK614l;ZUMa zC*P`-y-eb%)QorR6gBX4`4<<1q&M>GcHb#)Oyc$IPX~bDwE5#l(y_Aqeer&_PwiFZ z0vp_PiIZvYEc@k)6hD(!wKYw8FLEdw9#{Fan0JWHv~btz+2itb5)v)qsEHeL zQk)2T_=jr2y=cN2!D%eB;rbwAtM4FW_BU89OiRkVx_bs-9vvBKr{Mr@RTO=J4i6|)K8vQIY(92y7fnj<4*)|)6r#u|Lq|r z8NXV=?>`aJ{_M7v9KL`tW^4GC%3xtsz>qrpCGanxyNfJ`_=YhqILjxB=4vhCUFAg= zv7GRAZ@a?~+BRo^KJ+Q_x;h>l2G>L(Wv@)3GT_&3ul)6eS(F|_lYd_W1m6l8R+7h$ zOZlJ{map7R?MqJ3q&U2yVP0INB(qEJ5{yy&w_B`*+~b|{N*{ngXCeE8q}I%YVnd+d z7_%=5 zHgNT5-biY{Bg(OV!^>P@_(XQYo^6D@@(48r!}SY@4g7YLeKdGaZ5wx^Bk^%cxhUfU z>+f}a3i!-LaO;Jj3LAhQsKQI|4ifiyg_U`HyBrJMvIhHMogGf$y~!-LBwJaCywpsqu@vKnp8F{hu!2O&W7u|_dobMTlp#I zy*MLo^-$hg@H_0-U6+$XD(oa|YZ1$iD2zk7mdU5N<=jwZsAY{pp3^TG?Y!5Z@yN|L zGE6pnyrE`c`%N(evGcs3es-w7qmBX%M0y@ELgkgeuw(4C-GW8iy!(W(CC@Ufd1y=b zYXwi5!mh#*2yNAfR0So6XKY%fF2MxTUSra4nY=QdS9Q$Mx=n%*{JTFjY|B!bqUm z0Pl!@uCb4LV%S&4F^3ZCukAkCO~YSE*Uvq5)yOP^lC4s^Raxi)dsctA zNmq#THEF1tHuBpC-;^(K!)AxaS5m7L@}p~H{tTV9;hd=lWWS?Xl&Iu z(N)nAw-RrwC-coEO~(^pV+rW0>GROX>!^X<6f#C?4gVUAGwb|rK{V`^>238ql)HqN zyQG-2)T?3_mF8ekk*hGmsVqeDI^Mf#%h;4;Df$vIp@wD0aJmnKN#TVZDTh;&*C>aF ziqCN2IDUF6th{77m_PlDJr|N|Kf!m*6lG4kq89%0VGahG3Y%eX?ZDp(^eYp6#K{~O zy7S6`Pfuh)A6}`B`$uGD3`tJdL=1y~-L78+y&c2%fO`59g@tD*%P74IhY5jba94Jt zBlI^&>R0r}+Hqi#h_Ae|zN_g=^mGwQRC%t9QB<2nyZR1BssXwHUuH))ear#F4o-8u zxN@EmxuG{>z7=T|)*}B;p`w(^T}5{DsH+4 z-@12hnVYyB+yk$~-wBs0qo*MGmel1_X#-P#0ZmW5t&SuL9D5tV0PzcE`$ z38gGjHW<#xptwTWQn#)@X)Q4wq>y5EjfCnd-IWcJ&VYomb07TvI=LF<-*Gv?PfI4y zl6TVl`pw_%9N9FuK8SI~DrNc3W(~}mSwn}swA2?)3+D82=y_|ps*T2P&YV}U&xe+s zy6-2DLA-$cR8^YRseDVl@7dq8O$Z$bO^zLoOgpOt zN)ixnZ@$7$ea+D3X8+B?toPDROTDZBZIh;)h zzp8k^sl-dG4w}qX<;_V&8yn^55*vR0s;2H4EL(GRoBJkz+wvi=#EfcRL9D--+85yW z-By`gr`?0(e4^hZFtJ%j?+Y^>>pCOzZb_LhYnOtamPkZo)31r|Ysu=J%^2eqiP(A7 zS#v%Bhl2Gq<*IWM$_aN*cQw1PaONRDPb%%8fUnAzY#b&=*slfE3@V9A3dJbu+7YRv zDW;~MkegaqnL;v^KU>9+tLq}EE*#!b%BN@0+Mb?BhsZb?WA^OWH;)n7tDyQw3ma)u z9h;uoXV(sJ>7vLGj>mHKeoW^Rl=e}w+tvC3z%y51j?M{vKJ)^-qoIgk(of&o(W48Z z1OKcR&GPB}&!aOhc?6chM|m7N=9|sPQmQ+DJn|Z4vb9BOJ6*B?nQxl8eYG2!I@_!?7qq^bVGpa@f38!Ho*pGA=1mB5%tIC_Rswa;PqID=D?ty8_UmeuuB%~TuO z+U>4zsn=7^rq8o`q+NV-jI4DIa4oYQD+#pD+C(+IE7bJV+KZeG|CSAwBQ2UZ-*O&B z&Xv+1A)-?k-UO)q$TMda3-~yvbk1 z9{)OX7m$F_>|~qkxED+JYyxW(el6mDXKWE{p3dGwJ3~v+BI;%Hw`{jZ_Xw%mP|s1$l*Z4z&p}JpO93= zQDfn>p0V?spz@(Upg(tF&UOXK23e6(J|z03(i$0!juniK@!J;VtmmZUuh+pfJ6a{i z=i-;_QH3_wf8oV!u59a#QNUg4_+_Cw=xtW<_`k!R#utm5KDN1+5+1A*3Fgm4NiH;Mk zMq~=M9HutO5gD{>FsokVQTbxWu5E5HS&}()tBZYgSW6vv_6QcPYkEQXqX;n3GV zn_QV_e>6YK>on@H=aE(bD(n3pIT+SBsr_1=`CFy(&6y&lRQ1h_N3ghYt`oKtOj9s# zib9OGalLqzgEkm%dG`&zJn4;pNhvK&nYx=*M8yynzKT|S;PgV~%9$jcN+_HIWYp`a zw86P-JqKXMe@o`@%B5o~+^33kaV_q@lFPXc-E5)GirRFk4X6$Qg}b_RLp8ti5?Ngs z!2;mF0|8;lY_QauVs_wvGy>#zsi4ZA&v)!ow5w#-ZBcYJSdhUMp4ak!2}*6L%3>7iT| z;wl*#47L**+z(TChkxCDf1u5u*o=YjADoW-mPqmwN=`~}o~fUC-ZWiY#^m2@xRgua znsWjr`-ZATWM}95Ruhup=+Ws}D|9N2Pfpldv$UdH6C{A+2D%sRDGltF?He9nf)Rs5 zX;Gf!IMb#Tf!5%bdau>4WSS0&=MM_duFl>=nn+dEgRK13#`73MN0^m4eC?1;oh;Dy z2lfypE-M|)}B#QGNWkz z;{oui=GAyY;zq57L^A559v2!a?Ri8PR}?&9yOK7Cmm2+s4@7Pqko|JbMy=7;BWLwb zCGQDdKrb?bl<5}LR&@)~6X{6cdGR?D+f*+2{BLtG{oqN_)1r+R>jn~l$!w?n*V z{(b6wxaV3)R#ic`vAOSj$FG(G15<(X#njtDz!?7`Wp<=tKfoh=YKO*Mu|?TP75DmZ;NrKk{-pk0v)MT z8Ylrj414rC@v@9kSTY<-zf-HeC9#aPi`E(iU$G=F)t_JgoRE3ex|jP1UTudq*dZq> zvyjV>hqDLqofD+X{P#Oc@Ao-{D6l^JKBHG~?36-gK2(Y@r7hOj*jrD7HsN?*Ml8eK z9mk{@ZT@v`dCvRE_N+b!-S3?3Exgu@W3te0ZS+^#zBy=v*#laY5ya~gx~D<8i5v(N z-Pz7GEcR8kndJ&IS^vSGC>)>rwLs>#qv>CDWHnJ5pc`sOC)=4&`$wno2-tq1>KCOB z5m#7cBHrMDcF>3R!DKBB#Z#ephg1z7;yAx4+~d4ObksMYsp*7|ZIq>kaxR8^Y(>wy zXQMzQn~l~>d&P@&VUqrR-~93QUBnPR>jv>ywM?SfiBh=QqHvMLd0+bXmD&l$b<79; z9Ye~YUULV+OSb|6%uJVfJ`hT3ghs$k%yDJeY0#GeZ+bp@$a~y2_xa5<088nz;hEX~}6G zQp6W4Dd<^4f4Qzan3-FlnmLN_A=!T#;dusb!q5_JV(Q@de)3f>)UNO#2yytnV zl^+RW`hGBaDx6F)xNC|)81rp)J&|!x=@k}NyUyX)Lo=Xk*#vkG-wHarB7H;cTm{`y zH2O&=ht)-Y75gIT_7x3~gazV$-&#{nzDWHYm%?;1B2M}v)#@Pi zr+#LK6p7OGi#k^J?r$VYoIC!)O|pQ1<9h9U+@T5*%3pyBA~U867n(q{Gs^9X&v|zl(kTBvhqDEy zxR0+yKGyH3-FmC5uDZi(GK)tN;Q6C#)Drn^kra8$gne8ckmK5X^`}!#H+~*H33*Mq zPP(9q%i|)%)Qk7aj*P?J5Ij#A#ER%Oy)?lzL+TyI9ZaVgF$NN8>f3&d7kU>pPm)<2 zpFE!B;1OZlB)+QN7vH0B@HT4WCFkfBPF`!N%%dAN9$vkU4-bZEP`)XgBtPu-^UJ*K zK;-Up1Z_!vi^Hv} zbyr`GWp{>Yk;q0~>!9 zrvPQIV%|p=V@9rP(wy}ivfWpeI93wPCLX~?C192}uXV2NVOmmK8CkDw%<$>+T%pNg zrcUPYtl6Sck&0F)F%se4N$zI$??Hf0ZDiIHg+4YCD?2RO8H8>CWyp}N%UA2DfP+}|ejS=*4xyW)pYy$>()QRVVC zes*az0RC#UDh`shr4ior#XbLqc#Jh!^*+?4V^hdo5zlF|wbK`f&J$e@wY>_uv;;_P z?);yMA1dYtu-N>^beujQ@?r<}2bQcAcbcD0e2!l5r&PG^OfYXDhxp`Ztz#;UzttSR zjRHFe$T;P`MYfBkDS6FicRcYj|4r6lm9qb_2JorWZJgm7UyB&Vlh0<7KQfv#vRLCx zX)~1hxSZh_@-drYIg(_gxBci57mTW64#+N(uygQ9)VZL{XH&lR=m(P$a!IVvk}`@j zx@cn6Br`>qjalrrZzhL|gUO{`=#*8*|4=BJ)h9R(OZKJo>#Al9MoTvF+tX5n?2&wJ z0pNfu_UZPgw`9>jYvxZAi|z{T18q42jwPMy)Am|TIY)h01N!#hmvT*5)p?4>T7Hrq z5Bt0xzrs4&pmP;m_l^08W@Nql-Av9>0gunFlL>gNN3G0dR;r?Wo$rPZ60i9Yrqyz0 ziY$FgzkizNS3UxMPo2w5xYvJlJ|O5`fc<_7?yCS39isilH+Id8Q0AC2O6JP?uc7s! zsR&6lOqmBNnTa#=L{eGf)uSqiO&ivdpg5;i9D8KAmt5Nm=SU0RLH~m|Q;satgmi0W zNhy{~lO2**CBW6Rc#0?`&qT+lbFgKtbTtv}NgC&(ocW_?0QKoW@-oDjU+fkU&=%Su z6rAdLeDyv;X*n|;RVdA*H)6OOm48fy5m0LPO&Id@ksKZwr5b9#k1F;R;PSQYF(2Gy z4oT83S@*v+qI76zRr5OABhp~HN~84ZRf@qk# zh)I~u4D}0%;>f@1N`^;0STQq!&`d&3EB}>}zhd_#u;}O~nQ0OXG5*vatqISP{HR}I zhZFxMV82sd><2m{Bz4P@Rbic+=zmG85I9NSO2ht%pp+HyH1@RCpWiLkL0fK@i;zxC zj?czODAqb6mtI0c=PHX91^#lN^?d&_Zb>m58u1q684WSMtXX?>f~x4z*Xz(+*|UXB3Qfv@>>y zc*V7etK*lYXQaZ4kxKw+bDHt?xGjHoCVU2jtI%<>I`K>2Btk(}FJ+_K4DlG;@7^q* zWvx}#R8g!5N~Vfif}=@5ZBolsIKUK{a?Q(bew}=1MGUK^rE*1p=#>u}H;T%HF=W^A zqF(#b$|`XSY^0@eyGBOZk!?v9wV%JQL`s0RSeV?9H(*28R3i}2i&5Xo^BTD$HNV{0{xJ`|=Iv&rD zXDX+7lRe0*Kw$T`?B`r>Qhz81<&hK|)~8YQ}yi^fP= z%xY|5S}#?dJh~l^Qn(paKE*e5?m38xic=Jr4(Zr+_wxqK%gjR8Fc`Kjoh;hA?Zs8Q z6EZT43{BQ#;{MQ2L8b9_O{ig+pZz(KGgGjkJ+XNbIUq82?Ijd6u4SYwhmJLm+HA&q zIc9TkdTSiG6}l+jcYK`9WN_0h7Z-Nz z(t|74_|6GzKa5e7yw~WpJNlgqI%K3?D#*lkkoIr*9e3xNmN^Vct(41)*3|krwy<2J z`W#1RdOnZnch(~5_EuNPTBm9;EDvxl$5mXUtv8c1Tr^}!OljArd~@_Y1uR8LAAsrSl1ZD>BjU|9tIG;9!GN=HMrr=S1^DlAdeFV-=Drg3~5mW-(e<9X7_ z!zPw<|0fi-LC2PHhhG`y%r==?zeq`wKW(X>iZZ4i!gT04GVBub5-Hk4{7w{2hmGIY zH5s^$P_t|oJ}Av)B5hkGu`wgL8HS)j?pb+PNTT2yE@yvSj9yw`VM}0&MIg3!lqm+- z9w`7>Q&9RHo-A2imh~nY!N#do+ELv7MCuN3joO&o^rFD|)7P}3jf%nXDT(lUyod6ELYsL; zMV*40S@q)W(kglOBiYxh+dIz{imP^-i6wweRb3Ww9FZn&Y=b_FUy_gG?q?Q1Ee|E5 zKtDcwjL7jI?vb--ijwY?sbr+BjG9`oy|sJ$Ci8pW657!Z!I3;ax%p9hPMUab@k7HP zk7_o%ZP!AUXx?6o>-&Dg5`9Lhb&HAoix`9Kbt&tbOM z8hFt)6MlGT3i&sn=H`r;bzzyT$6)?kqSWlf}0vJddUcz8~&dlP&nt``?Z=1`7WA?g~!R<=HgcE1LGrwh^m|AK`KYT8Q@Yq8zDxL1fvW7 zNaxz`NgFYgDrWvmG6m|LeTv3*XN66lk6JL&cAV-h7@~I!hD+2aVidIq9gN-o zy+M8!9gYPj9m%*YEw@$QhEY-1(5_gnq|-!1X6Yi_c_y=DnM*aQXe2pPu+PR(I2W}S zH#K?C#NaMeHi?l^=t^G+R1~)sBRDHX>Hce7jnbU6#T|m`Z!KF?PmnGtP5xX(kv@!v zzQ*Q!kBZVv9{X)52a= zX&T^F5Y7ZGY4DaEJZb-Mm#V?tXQZlB@d_Wx$iU89#v!_5N1dAM{4KxiJ#-=f*B;>( z+-h$D-3I;wZ;wHQ|12-8{)4}be|lzauv|1%{pRwq7NGrgx{EA`XlV-t_zA4dwMC-N zqH-RsTI6)1&IU{0JOY(;X(`1ox}wN6JM(WNS2H?k{$I2@ zFO;nHqiIihtC?$WZyME&f?v7(_Xi{#`_FONJ!UWAr=3}Up=Q1ZMP(TY)J!}CHMotH zmwxwaeQInU|Kn8qGC40K(=csoSZ*Yd=hb`*+G#oV`_?+ow9sN{Z1!Jz8QxmFP*xgaYX~QyO?Lml~s*?!e8c|K-1vyjJk;7amT@bz5~G&CFq~qvd^D z=BLAQ(=aj$=3g%NfW^twNilaBkD`)+qHtCRWRPA)|L$Rvp<^J7eI)u2P|Hs_V+}94 z2iaoO0{1@Kqhlt0g-c z8`X8e3vQB?fr6HjJFb9l-FO-4zlTW9U=67x3&NfFH=cmvR%w*-iZ0y#tb@nxBAI{xv;o%TBSk8h(^l)0lVjPdldz~qM09Dl)jZ^%mH}rL71TduYJx!(+ z!FNo5U;Oa7y;RoAUZbpCNlkZ2V>ugrUyfGq)-NgJwSjAt!Lisr!9D%?NwyTqp4}fv zWmJ;dWSh!hHnBF1*z&$W2-NeVb#Js#@oZ*~?4z$X-z_<54ArLK?E`cUQvM>_Ogf~8 zQsOcMq$^|AEo+1+pbFEAdWk{xe!FKWoqEXSda9<&q<(F5f3fRWeWG+5Y;xR^el@g= zt$kf+!hZuZ(MRifp0ttNMUh3t<)#4TL=#2_S_Z>h1~r9}w!fb^)4N9pRdb2z;J zaCW#aZnzQE793jQzTdciFsfik+c$p61b=lA>0*gW>ELYcY2KybqUo(9hEI4*-V6;d zTQ`tz_r4Px$T`0+o(h07m06!X|7pCF$NkHl!VdHZo>ER zL;S#3F`I|NGIDeY2w`nQU~Kg{F@8&4$(b&kA=LleZk~wS@mQeK;IU}&@9us4(~a1v zbxU-my~4kanuT98ZFlKs`OHx5;J-TmHboHCGJLiEG}yCH+u-ybHZ;oR+~>x(%d=@7 z9=4=Jd0a)giJI%(_(}M#+sqf& zm`|O7C~|NUsJBw}=Nw+(;#j35c8rWBahEu%u@zbRG|}-;trJyCw4M@O9GejFFAlzn zC_4#UfTe{oJUDKMKDD7YrT?(<6$zdi$>XyEHY9>Yl!!_tOT$jOxd9?lwBhzG_GGDTA9Cx9x5tpvbq;ap6Em>D%wDWAN_1kLFp{E%2)x(PEHc1 z0U=o@U_%Id%x--{@=Qc}CryR=C9#F3m7)GK$A#^HYty6mnmb{74o8~oKRcBF_fa;^ z=)tcAS`COAWIkO_72ndE%Yg{E)_%@Oght->oDpX8=&iv^X569%47EXKEtyJG1yO>( ze>k#ilew@ELn5^`Q^?IEjKRCa0$~=R`_XPS0Uk+Hufr$eZ&6j&47TF&(ZG4$0HJtR zfkCH9R`x@963tw_36&dt2b=B}eO~7o(|KnOWF~?;!6G5Vd#oXqb8ouA6hF)gksHr) zFTM&sLTds1sQrT2{Sj)yf2U+e=rcijT!ulRIC1QUO96itz^Tgi9FgVROptND1(NIP zfb{-CEN9hcSI&lnmp{+2Uk+BY)OcTVV`)#ij8i|YikL5-p%*|%6aNf~fcx1XlbW^b6wEyS^+90^B#yuT*UA(4m~)a-^=- zGY-uHq@2y?j)OJEnYzr5Gt$#m7>gtXuw_Qf{k?wGZp0qmI#b8x1>UtG^h8*d%!n~f zB=iIeO5c%QlcjJ}+tpn{*=yoIZOyVU#=awkL;D`v`iFU?WuR?1e{HwywRD~VK#5}0 z9M(UidsDpTZ20lSmz6qVS$%eu5wtgy)Y)AWVWrBZ;o&eAePsmJaRf8j&=_KdFnY@- zQBOlr1l(1n)xA^95y*MQDoiPI3U|0hFoxN1FbHZ|1qDN8WvcI*4Ee2YC&Rc2Cl>uY z{*v2M4ktoCLIdSBcMDMrq2(|PAVE=77{m$$^{+I(ywFe|r1VR8!FgiF0CX^N$^ zQZxl&%-SzWY$em}{!)3Z0o(vy{dzal5r`zn<8%huZ17MWSCTx5MF@$4s<08w`gD?U z$B~0aQRBI2QGEw4)lwD&3~Y2!99rATMu3M4BbVu+zRV(bGYq4En7tYv@R!6%R2FwD z@(kJlRc2fUi_bpBN4b3Hj8A{F|G1ibs7ZML=4ttNC4N^3FI{>4k$;|v-f2+-T=pZT z5p`WJrEuC`JMvJ#SqJy{Ve5Ka7zn<6O&IfZ! zQ6`ojF*oo-fnL5}9}oyFi+bN_;-)y1QYo{^;^ADat+;fZh#_AB7hdG~&5r}LuxHCv zp@R(=N`q!vfB)>2G&Ct8CN-F2lz~ zNM-LLBx(QX!h{+l#Yeh^CqmAHVcp~TW9i>xQD@N*rs6F$Gq2e;uR}{W^V?|;`+L%3r%Kj1t3%@V;LUhn0F9O_fnk%BI06?N!ypewN>f5TsQAI%l!59~H++91)0t?Kg_HOPM9AaAxWPEIVG8 z9n3dj<#t$KyW@sN$;Dsy3PDX8q%e0-54=-D8=CHR8ui;M%(s8E8}?P1oNR3lOe53= z3+Z94SE*!$Vt$y77f3)rOM@vqB!pl2;uo?K#V|gG#0+l!@CYn2=T_SFZWoSS|10l2 z${krWXN6x17}W^8Kf}5*R83k6SFtcDhb}Qc2FqYB>bohGP%a(NMua~4a;5%=5!z#A zS^rJWm0lW0wk`{;heY^(Ku|2F;t3(G5La9>$2I&F*5eS16-1U6`ojmujDVFn`LuO!`cL1W zJ!5gg`=r{s9_6uNU&$a}nE)3I;d_c=CTY;AAKZ>~Bui)`rE) z)jo?rR(R~QEM?RV+9{ZMlIfEhs?w;3Nk(*`F4=tW1Y{LTdAEn>m~}B|z&l=i%okQ& zpIh$bUMTclm7!hifK6M`@Nk^I&uzTo6m>~3C+(3_FCJQ3W0~OVuE)1oe&=bDPD@kH ziX{L1#rx0XT!+3M1Gz7%tM|95mg{w?a6AtHZ6$$o!yUuEYIE@^@eGpAgB=vY+X^Ys z1+P8#1A<%PYI$TFx>=51QTmgQ3he7;C((|yx+NnDUaVw{!a7+ER!2>}`4 zFN+V|OKecKO|}hQ*0&>9Mi10S<|dZu+A}1-_XQ25RX?|GYjAM*&RTC1BDsa7GCHAO zfmzX^sEIthkSCzFtLe(PQb>_cmKu!k9yIbE(TOJ22Gr9=KRC$->+^cFYj9?5=mN-BVQjrTJQ|W)e>zlNIS2*C5&o<;>0z==BQ(e&qm4;%g;49K|5*j3y zOB5}tIBTz&@9|Z3TzMdUR<3O+7YBTP7 zRosw_t9HsleqHqmtD_GNzAwGgDd(f+i(7qqOG)P+Tt8N%49H2h85nmO( z9B#TvdvrbZe7kR;Z;>JKlI0}WtHu%y5KrnB1E~{K$-3yh7Q-Vcuvpxb+T{7^Z>q$Rn-3k9)CwV4#B1<6U}K0 z(-F@xRCVdq^X6Z86^DaD;rj*Stq^Zu|H|i>oDo8^gh3||C?uZOHN=2kR1)Wlq9ozL z2|xpf7AxVqZdm-?b5L1$S{~V@M8Q@6uX=`1@S@rqzNR9VF|gGi1hcYO>vwutv;eZS zW6y8ducx2;=V8v+;qEaEmvG2R94%P14pOV>7el^?Gg`xgmi!#2Dn6P44IZ z9HK4p-)n-CU$E`@>IV&9B9>9kV8IQf z{s9dk+%_yUzIqRAwh|=o@Qb9%82aD}tu`DrO&yaPsd#BNqbq!C1=fHe3qm!uExQpo z7Z5FHgx*r-J1*NZmyE(=pLrkF52XpLoqoOWPth=rrjNJSjE^tl}# z6h~~ap#3PtB4z=1AO?%heeJ?9fd7N4Y_JkoW0+?2h?CmDes*58^^nNQG_Abx1(e`W z`O;nh?VuKrvO_b>!5Y`Ie{)Quja%i8XcF^1;Y#eS zlLNF-#nkp{e+EPGrtCr_Zd;A zpk14_`THc3xqePN+9r5M|Ncs@Uj2DQ#`UBe{u`JjXjGrLA^`eCut@BR3v2*5H&wX= zsX=;94i*%7oeEv*9UM0qhmKc0AU;Jex(^|T4#hhV{sd;eumWk(8YW9(8V&Iq*)OKX zT%4(_y&@n0F{UQwOUX57;$8&#i}ZuWwt*y&;z{oM+9_f)t08C+-<5bqWF>Zg?$?B7jGVmUw(7x#TEIXowx0w1IyQ1{W& zqr&8MKj~(|B8E!<+%+$vR8;eLE*y;7@l!6WjB@bT{gq}b#L*DRltwdCnF-+efvGGx z>gaI|2fp|8GLewhxEOib+E7gGfPvqZc6_+exs-3+Q33Oc^S{ zu^Z1M=V=|NU}>qRR5*CiD_et&ufKnV)gVa0KWsb+SzL=EEO^qwMO$W!1d}zX9*9Vi zwuul{3Q{x%>S_uhHgvoKalwkw`MTVQJqTsX_H3S0pn@{N>|h`gTwRgixDs+3=@;ZI zI|Ky%*d^N3tlN_wj4BI`4~SzO`Wh>A7+5t|3wnH=27?eKgF9hTgC5n9I{w0(UK31T zIY`pwH?~&e*ac`c;y|dYU7PdqSB8vqedvpjuNx#fSLpn%;0{;INtPnG)6MjMJTw>h z$aQZQ@Vq=dF_t9-V(y+Td)!P_+gU=G*ZvwSk99Y(8!>aec^>@YZTs}x1Ztg%bSEr# zBCywkPzTN{v)j5LO=>1p3uz-=RMd!+YBjpSv;L7R=78Dy*7DXW6WwoJhsuzY^U!>3 zQ@yh8z8WSvc<1QfR+rT|*fr5H;hyEE@do<_M4&Ng$}TrFqtQc7^uxg&n_E#7kNr_= zX+ohVw{h*)fWbTr?8xuRZ`kbUDw*l(??~8*Uyn!nD@0k6sGG3*W3G8I4^z_ zMT^~RXWy!9?()|vRRy(iel3O8H5RUDdTXw>&R|?n)00#%<3oRf?reNoHK*pj9VucJ zP>^}=R|JK150s$SY*Z(tg(}{4*MbYthbc^LxF*qnFIJD5GOJ&mPsPF`;M@<4_-$pG zKpv$=9$`Er1RpX1GUkL*8x%frLcqj5)`~CWbm7r;l#lP`yy9}lTEG^^(zgeDw~g;f z^DJzS73o%8R(RwOhfGacb_l1my3l?N{5BKAqz5-9JM$ps2m5tJ3xL=f!UTidazk0;5=Wki!y#hrXM$8i*Ew}8fm2Gv}aGH18I zvvos-ff+Q?lW~UlYHkq26FQT`YD^q_Ov5qb)%hIr!_4ZC4n(OJh0Hs$c$j`2sC4bu zXTZGp;rJ+<*{DME<}02^A1YE~42{W#g;Nej85)@kZykbsJX~k<&5w^Yp1^gDu>MVg z2Jg=&{M(2uRwdl_SW)6&Dw+*rHa|BO7JNq6^$2?&e&_Q_uTtPeK||{+Uo zJU5P)Cs+%JbbUN_(!PrJlkUej^k5Q(L4)aqVD1%8%7)2>uELV- zz`bwoA3)H0NT@HSFkOR!%zbc>l;6l}CB+pF>M7VvgD9pKd;z7s<7!KCpoY9}mwc zDqqLTrd||yCy136Jv-Q!w%@0&=$H#wSuUrfbttjFy`F;iw79^yZ=z!_;AU+t$J5}s zvZy0vt7p)usWKGI*mjma)X+^G_O$PTsi!bBCW+pu?xmrk;h=>Ibjg4bZshqcaj- zJ%iZD>5FiySqK#XTta6p6b!x|wBGIV&klrLgz6yE2)WK*gjI?=GvYMpt2%Z^EH=2Q zsrRkt4~1NyrA7#4hYC3;WN%{IC{iHJlm3o2h|S}Rz7QJL=g(k+fXClQppp|84>pM@ z6=EOo5GOAGc*56mJ7#1jl_t7RquN&j&qXiqliQk&TAb+vB2*mK{rVSedVMGf1e zHB#RTdv^cvYixhrvnwH!LcbY%nZB*metw-J`}KS~6gy75)@xGm@O)mZuSjU<`@A5s zw5W~~=VInlJUWD1jJu05qf_#dC3*8X4}gnwVG6vsaAZ8xaloV~xz>#+5(x^x-cff? zk>1eWI3E84k_dm_CYDpxq|kcrYg5L_UaC{5d{y2g_{x;%-v}`IZvaA{&^Dg)&(Yt! zp=6WyReLmpt?5*2Wt%&9KM2i7FAoMpbDfrMq@Ovin;&9InV0I;8s|1D{R3agZB_@K zTy*5HH{Q0OIcljnQ1tHaf&VJIM4xy=6s}z(O;s2YlOtM z6~=cj{0xMD2es$uWH?}$H5FP&1bys&=lQ=Lr6s&;&Ool{27^ikZ%xU%<3TH?c9Tfg z%v{am6Q(M2rG|LUKn6qx7@_>p;L~Swk!=wrmX4=4`51%m0_Z*2X4+1Y!=AcS9c`}k zpFy7inpR;a^NsvX|K^5;tG9mL3D(4Dh@B=C3%TtaHLG?X(o&B(Sp!Lqiq z@mGuQpXPW{LCVFE(Ui*N>+A(GWB{na5tjuf*a2rOS7m82dUMZhRrh+6+PkvAw+mq^ zGU#9PVR8iC2=S&U=~m{nKqI4XaS${sSg8hpdTJ3~h%Btv_@(uzUdEadHLC!<%VAig z;b=b={}fug$K_AIu_i%d#jv99gVtMAmY(wvN)(RE+_GZMEBH|x2VPZrfp35s?bKIp zH>8SHO2>_D*GD+2Yw*qJ~{ri#p z4SP1;r`qpugj^rib|UBYEw&dH0yuvE%!BWpy>W5ZZy1bAeDz)uK| zk_2rtT?Qt_n!gL5^CKUSkQHf{M;uu+nG|v;q)>dXsX{W04ZmDi5irSvYZQP#h6uCf zVcU&~|7B$u9#_DE)oWol?M&S5haN=ByQyTWE{_!EGsTH z4DgT+-d8EqzKE}QT-y^(Tq|C*Xtk*U8>Pi+sotE5tt;Ev z7iL^S20q!VNIU!F_T~#rV~k7k{?!r!XF-1$!WJrxOCxLbd$9Z0z-my$^j*bC7&Q#H zH)c_$<-Bs5y4xf`0lj5#0ap;pr?2yNJ`5yKr)A6H=uxO z2Zg39{7fHKe&w+BW-8Ql0YZF!VSqP*xLX_(DFaW`EiGxD`iKgU*BiS>uFGFiX-7aV z>fJXCrr=J8m0Q6$wo!0kA55AbUJF$-52%Rf8#fZipUV=u!ts3(KnYO<+it=HC*QP} z&_>B}L~UtBqUtBop_1^V&?GZtqHZr1LIzo0|0dG<*VsENa!MW*vP}bq+8X(SkPsKL zdW9f=STGDuV+{h76%{Xx-YtY<0to_8cQ+tWSL5TH3ui?iOtA&zu+kg$NSj)uA#Qd; zN{9b6FJTW*(J6{Ubi#FHJWxC`t}A{D_b-gEj951@*R9uOYE{r9)?O`IcLrsTkI;&F zLTZ|68|f=+E%mgy3(@nPGIk0Y-w>*2 z>))rlf8olLr$l}ugXsLY;>oxI3GkC1Be%<+#quK^r~VP})72DXy&wx|8R9qPX$fpF z1ZCunybHDd)WLpu^?FU8hvXatJgtJIxy!Hr?lWzIg|B~_hoep|J(1JO*Rl1_!^j@! zViddrD~kCSw93Vzsm?imCpYoKDloTi^q4L26)wvW1%Vk?H7+ATqD}2ar_)FNg~d6? z$$d{PE$&YFn_2a*Hyp<(mCl;c( zBjk(jvyYnJhIi{;QJp?7cg9qn#EtIbp|MLqtKQ{}-Hs zGAP%b+v2v|`83kx*?;ups|N7~nO52PEms#LqyuQJ=t{ngD3mClL_UI_dAAhln`GSm ze|#AN-S;cLb%W+UGyfoBWURCr@A6BJ$r}cbbZ0_bkYongq|uWii(NQV3sMu!?Rh!D z1HmHWo6|q5*h?c}suLMaY;MsSioz8@WHvGEx5U6^5{B7eTL3;=G|m$q^`H+HvT(R^ zR7mTSc3Aa+x;MfVk|xc-UmZ*vP<5*6(dsJ9zi}rWbj$s#&l>FJ*!jLc`BzN54b`5( zVwUl@Y4r_2SvBU%l*~D5lt>_7d?`1+M5n%*6m&N`|jRh z^U?L%1n(m9hh;seMT@JO+r&ywOSOu0B9XxNNnTEmLserE&&Se{zW@tgPWG3b&6y+< zfv2*w@IxoU{F+R8ks3?%3e+B8IlHJ*{GH9_UuE?}anjxtddVn7Yy?|@;#ZJTtsGZD zHzJ)Nci@A1os_URSc;f;zPl?N`T{eX#hDi93~5^_g$^aDWpMX$3>3@mMbU~dZ)MyT zxgA`c#t-)&BjL<$BHmiuHQB^phCf?^2Ch{in?(u%{a^?bY^oVxFN8|;{D=Ep?ccD1{PY&ki$tI47zqk7$O@-w$TrePkHqAk z`%!omD#oe}B_UZV38fHgI4@gfqpC`#DV&XgYip^E-9_&yAK$?VGwY2O5Ag8t2tns^ z#h_&|r)Cj*qG}P9<%62CchrQ z%Mv4lY0;pUjC?GJb=B9wrA8}hs?eD@Y`!gdfTXWJItVcF|A_OEytc>DX{ z=(_%wBkFaIXt>cxnH$&XF;srKel?aLR@zd<^K(U|nAYNetKBkl)!7m8zjT(b37`^fmnc_H38sUdB( zl5bdGre_{7j&+$1HcLQpW^{r^&lL|)a*RM=VqL)Dykh4DXTix}nF!WuriOWdxe}g9 zx9AN^QPf7G9s-;qNlTy%kR6j)V z(ipfxq`06voT)SoNr1d!Qi z@T)BIxzLWf8l>(txlRNWFlf;0+{{fd1?93U`XkEj#BG0gEB2w{yfS;5j61qrrU<@` zGob=UwV^7W1a7|_QH8CI36H3_kr$h=c*%ba{P)Jk8szX0CIgZAMFtxf#=Bae304$& zEVM=oVU%i&gf(?XqU`AmrZ;7rfjDDw_I7dp0;l;p?hZoNym9_(OezGz7roStkn1q|ks2(GU^73_J`vxDN+ERUmmvsHfRLEy|Cb^Divifow7L`5#u>AoXXSIgLUM1DGoU#A<$ z8fNgvQj!Q|cg70xfo#m`%33pPPwM4=k-xLLt-HrQti9+xR!jm)vImHH#}EfwH|#zL z-^t!-u>L77d*eytpb9d_=c%{gq$Ti=G&>WmS#%}iQ+V)tyc4<#SoMr~6BN zCGZ(>+c`UpY6;biYB@uslwT{Myn+C1c@717V*LjaasMzX2GpMwp7oz~?AI?-zk;CH zWV)P;YBz+prb-#GE6U@T5)a$fzUS;nt}w6S0j=$C8Sa0*HByI`P(Ft(shS&Opm&ZvvggB%zsEK(HJ#4Pk^5 z$v#)>`fG-j@deHIS~JLgMWt42?}erw@}`T`h^rB6IV;V_k$*OhBuERgoJmUf7OzGB z;=HbW!;oC6*u|iT7Z@Elm23b4&8Cnzl`XymE18`v@K$eBQiJ(UDkPrn?dh4=?(rhlT4vg+IT z(YL1Zdytzh5b@{|KD^!z3=7Bm4(>isKvI&`X-;!Y7Ue0q8>u)5EXX`pQT{He*+lgt zx#oc~0n{-Wfc)f*v=C#1=(`UlFc9sNZ8nUI7~plH`Hl1AXSfS!3&f2{S3w3d_JOTq|2`^`BJN3d|8Pj0uT_c!PY`d|^wI>M~|+Wnt<)E)`$VI%L7lX>>m z#3j4HfZ#q?Jo_C&vV)FJOX)a>MHY;c0bEc7icT4qd~EPjs6Jc*i6q-GIxx%@{U~iqK`$B-iw}R9hkFO?@_;RQ`;2k=v8s6c+{@_wEm#{MYyGgo5Ot zjEPI;GoyYL?K~ymtNwxz<0?W;W_I0cX3hQ()P1z)R5o%KECHx`HKI+}$C#I~?TT?(XjH5-j+^od5~$ zF2Oap1b26L5AOE3RqxfSn>#J=8cs^Z^3W`V&4)vhEXNu_J z%A(`)hQEQY=P0pv+_vV0!%p@{7NV0utJOS_-NnrYjbL+=qL5SSrDB8-^M~jBUh=M< zqCHQe#5KcT45P1&!+J=YJDN@Nlz+q;%NVHs{MHthgVCN2fh?FkW^*wEkoLv1C~l@52Ct=_;b6lNQHW- zy6c=a$&uKFWvD(1gHYO*LGv}=+3%BCOeHeN`~E#jY15Uv=TV;@#ttsrJZb#dg+GCA zmUU_S2n-)(@X}M1)oM*xP1bt%J%U{JA}KIq$=5im*)J)97E8O06{Vg5>+EMwbn47^ z%U#wegy_FXNq2fclSgGgS!^d@?Q%64l{>JO<-il!WK>HT{66z?+ko!&4z9Cc#Px`% zOv!QM8lpK+Iq-OSeaPy2LHQJrAZsA0?Dj}T@UyLkkZc^e!%yOErJdm-wO4g9c!jQ5 zb=BA$QP)n=U-i{5yCL^eZ`SyTA{a-9h5@Q?)#?Nk+) zwomn92h4*WRG8619=pCwsC*k<-0F|gc0AR9#u}tiW;t>dFUimz@aj^MjZJ`0G3ipp z`;v$AC8!Vq-h%;l!6kPfkRR3@Wr>GWnXsU-at!T<)7LD&)64kD-#?BAIKw(f&7}N6 z1|&OwuWkmL4Eb>>#Oq4Zn1ZZq$#P&YBRS-y&opm#Kp z2f2}saux&K^e3Orsh0Ep$P&5zaDUVZrS;X1(1P?pfcG0UWWBHFSpiE`xSpg58iBcYmmVuZoCEpzf-DI^*6^@M7#xHp4XZ=ug(@C^0Is36e=@ z`b+gxvIB)tW=Tsh5dj8j`>@F$+Z9U5>DmZ2De*l{u}m6rRJtZ7i7%$mfbVWCF$6od zEkA}JlA5%K?&v$i)3K)o>a6`qY(tY!YY|yjL3`%fUPkq1Lje~l&{Hr5=0U>30eVP| zGR;&GYzQ8jHAXcvl9Yr!NU`lfPyBTuS1|_MO~`h5Vqf2n7%E?<8#Y{!(g&pubp|p< zAWUBoHhP`p6SoznnTX&qVPL6|;NA)M{F28#8n{@Y!?0qX0Z>%idPf_QeH~!^OxHxZa{Y4vxJq!JF=CQayo+2^ zH+c`ji`*HcqjS77JV^yzSY>Viw#yt{+X0-FT3+8s4ITE5mgJl|tzn71F0-o49!`>2 z5|yw_1NtKq*|jUT=TD^=f{BcVfsLF}xWcu8l)V$h<@@V2y6#~hHgb*qNfvSZytv}}`3CoG zH$YOnziFMf#YJD3XR_0uCL|@0#0w(1L4w*YAN^0)D{0;RJUj&M>AXN?L^n)=<y+qBemg>>jCiW ziV^lk;ZX-mU>^s)kd;RU@$Q9J6a&?6+`@T|`z&+RBny1KA>jS=ZP2bFsnNUgc--k1c)CNU8mf1 zB!w`g)O5l%dFFmAPH$$NeI#vklh4bLa>mwzYXIn<(EbwG5LJeZh7y#^r2L~v?ITsn z&PFJVM6iAFCmGSRKAr$z##CZ%N5m&WVWa0ZgkDz{7DVR|nTbSj2~|Cr%Z698$NE0x zg+_Le&P}!0N5?~%F^%kE{RG2r!aN8WE1XI*Qmnfv}wPYuJemgyLfdVIULx3>&t1xeEmvCk@7K!@X|g_i6xxmxa$ zgoQ`k4f=Q>xL}XX7-T|SC2`?r*uuW1zZ=fH!g8XJ%0 zYvwuj3HD3dUfVt0AS{HI>s(*@THf5R(X)c$(=+{S`|YGuj7cp%Vc5ymr@JlDPNh7G zSIL^`ci;!tM$MmE{rAqRm*S5>^GgDOcEZH{BG8_f$G}+)U!}j?6mi|~7_Y5B$Hdg+ z1J842%p@^V*q%G(x-#Vx5Peo?i%u;c;^l}P$G8RmIwA6kiV^2=9@#C_pwbqlKYkj( zhFoJAkOVRvj~~_Go7ka8Do4xah0$2i2g9Xjbr5iZEfjO+^~yOzeR4sgr}{%ZgU3cz z2uh4-pt_Ex&ugL*&t?_F$JQ`UfsmF6TWSE4#s#BHZ(`yD&muji&c;3U$U6Jq#*U zy5$4_y252CzkW| zTJx$?E%vT^As3A6kq;mzyUE z8Li8~NAM;}kdwsR#A27-SmCw6)((ThYqy-AE%Decks5+yf}z{60t)SPaKCAtSIBB? z^@7xXDmf54tODk(Rw(X{&OTnd@lEWBA)k95*Lx%ehFe89z)r=k)|$jAI?!AldJboK zz;=d1ZuSPw6yN&LhDwURygUme;t-x!O}^{07pP&^T|MDTchExoz1r7HVU{u#K0el~ z&U3v!?OC~7UA)j&0#$By-(vM^4~%(OA$i{`5!(z0g2SB^(@Yzw$xM)Sy8c3@7S1j$ z@Fhs8HrBIbmd|zXUF~hl(1Be2?GMR-<3pH=ONf9H$zWr@RPt4?)el`zHzW?HGVJ22 z3;L+#CRy?yCe+`5&iKOL@|CdqQQlCamW9&@@TUx!=<`)R6z`~lkzuxf07%Jq*+~Mf<7fO<{XEL8P~N}cml@=~2<~?7WNR=; zs>jXGHGzzaSC@;t6&ezklv`{$Wm@@C#<8@t#$hD(B ztB46Jf;;T_J}^MYnMty1gTSf8-mw(S|NhmjH5_gyI`~mi#5dX);RRm}?@vj(vOrO= zg#J?vfCf=k9J7^N0&2(_yda*ui6**IvjGXH%gtKhL(FM5N99LMyCAeW-~ILq3$e6|pYW zT1OoYI|V92+77VQ%G6t0+83@7!LxvdYUssHw(F;~tpFN0uX?L5 zM?Ur~B(Bu(*u63*UPEaf4#C*_ z0d95@3OD4664{fDr21o^HtgE_ zWG*4Ran>+PDF|kcmrRrBlcQUM0|h-s`1sp#)HQ3(bM@1He9f!PtM3evNsXWdgxFb& z`;jf|hq$*w>R@dB8yhHs1Q~)AW;?R0nJw;>hne78RsltlT>NK0M1)A&7+{^RiPR(YAgm zAg%OoaE;0z%Smc0!pafLJLVupG_L;C=H9=m5u}$4-DV-2389=NNm>EoJz1+~8gMz_ ze+lmWZ%_{##ZE%p5OADk2p1C;0bFU0b?cOCTP=$1%-zVhT>hB@cw0mo@Q#jHvh1gM z99S7No|%#|HJP|9oqy6MnLG1gSHA$Nnt&`(zuQ72Iie}QgYJJ339W;kW;3dq_Z!`l z$|qJ|p5z2yhKX%IDBA8feJ#&w+urZ$Kbrkj&J!kItq;Dv_&Y!U6$#3G8yu58ftHSj z&zG&rkcuv2=5H&Up9@03vK5)8E{RhvO~jOQFA1Vap`~@4>x6ogk$ zF>Gd7qMSmOG~>ZbPr*=U&;z z*M^5k%bTl$-h$E^kKJHoDuA0rtdVs3G<7m%(2?e4(9@N3LDmaS58=Q|tRYi15p>KB z9o5nA79@R9VZ9LmB;6=MelO+=S(@0@=LnWSUOs${_FOL*yg0ZKJ=5JK)^R9_JJC>v0Q+EmBlDD^UY zNJ>TBQ+;T4(PWH2He@IT(R&<18yq%j+8N5imC(G_H^uhDgF9Su00j;|*b!gv{!zSJ zEq^eaaGM-G+}u_#V<~$nEf+&Zvq4!Ik60}E6{}(Qh$YmXS>U04H2-8=NVhGVgKHxodL#z_3m-amv=pxNPvfJMcdoX&9-|wRZo5l z5$wCDI70u92&y3owrUEUO_}S2n3jsnI@J84H_YFrgZA)Z&f~0TznooM1HbXu^U=}i zA<5rc6F8X*H#if8DWQJU!JIoOnABUv_a84^EEAL~$*romlNH)o0ch+eJsvwCix(WI z+o7?h<)3>WK^z)|LY#5M7*z6VRLEq~7+Xic?r8_(lvn*fK`WTQI_PH3q|<)yxPOgi zOsOevhzACIK{g%&L#pKm%MHCVAc05;6{anI?8yZ!DLs?v&42Dr3uh*WQ!&C!^+AeD zqGb@j^aI{;TY)(RxtjCYTSqt`CFvpjp=9#%%>kMUwt#XZt}oJJ6`=+g5UZk#VMEID ztdO@Mpy}6${Ih%2@|=2;RYtO0@&wvOV8gvi2Y*yu2kg`Ui2$$iZrqO7_t-QuI8<8@)dM8vdGC{a%NNmhQA;sR-q*>%NMjj4pIeDW?eDu z#BUl04$tR9tJB}uE%TD`hkSW`v5X26ZMTdQCm%9-HiM40Wi~$2U>4GqBsq>B(^wIu5Ow_>k9i-J;xibpP0i zBHNK*gEEgF6w*x;lx|N2l|yzNSfh(|;uggl-9v6vcV~-{JR9ETqV@)%#cGc?2m~UE z!M(;0?dwHB1@g{+=;SDg|4h@*=0DNC<^%@=r)uyExW=YSu_Tu4isG>+`K@-(Ydz}= z-^D`X8ZdgM5YW@-Y|1D?7bzMf-wuYAk4-ySWy^-9iwvLPJ4^cw<0BNXf31TD3sG@(ZgPi}?TAXuPTKWfX#g{yF~sHH%FCt$TssqOIk?w|dDQ&T5~3`X4#4R`CR43)tFC9I}H8jVqzdxQQ$_K~++Kq)YVDtR>{ox!nb zSd+3Qcg`tfPV_Af^fFj<)g8PIOYT#T)3C-i5+Ro6pUy)vEOjx$Pw2;OhIb^@y^)~q zt6?^y1)W|d`$u7BcIb`!=8yV#PchO)j0PeJhAj~KeCpa#6&ttHR$XZz?kE)cv-U!T zB|*6eA=a(WGV~)h#4AExx(bxrINi8oc*$}(mQ(1anFJR%s0d#3Q9#oZWlbD*Lr{?J zeoZKM^2d1!2ZPMPtG`m!(6c;K81Kt{pE4pth_OZXUwdYVB9@Oi^;F!f3F>dV4I()Y< z5s%-iw*QH>7+>dd=Bc;lucvnJzw{ezhx1fe(F5I8I-n~u^GGqFUQ6R9x$ZX^TomxH`Q?~4-mIQ({y~iF8`X?=(3iG_CGM(I z{%`l3aqC%&f|iy>^=nzU4-#L$$uLv+Xw_ynX#mRhwNY>y%1aXne%H>8G(ljRDlcIr z;Mil9#DZpVI3OBijX9F~tW!T?}it_`$GRB5JKa+2MMkF2s6w;kWAtSq~F$tGk3AA>y}n*_pep&L^cd zu1=pL!^NlA-n-%6+iBmOCBsuVN6_uL#%9%C!Hg3%+)n#*IASol{^Zq;T%YnN(XK*{ZMsS)-B5GjQ2o-BJ{`X%U zY7m=nlV{qev(D|WbQg(DrY(~p{8Gduy;m^RlF^nJIrDr}o4r?=zcFMMsFAZOeZzuB!BQSQzolaPj;|7B|zMWFi*w-j)uqwXE1;VgYbT0 zuvAjl^k~oYLeJA4NjFT~hu@FG@+NSapcAytmaGokIk0)# zx*e<~@B7#c7-D#HGpBrH(|;mr0KvKCsO!eh1Z5YC(@|N@ym8=AUekjOlSdA_Kf&8` zxcG9^4~0ycA+8oY&j~QL^jFqw>H~a{IBz;68GCHoFKXhI_RfwDV3SI+*Bd`Pc?4Q< z&$;KA-|itRrTkdz+c}jo;X$l#!(t%TSi?0yrs%;yj)GDQzjV02L!vkr=!dhO;h@8E z?uUb&8%6TWKIyOw-L~nL=*#=Q2Eq{Ash!<90dbn`w?mTOWrP`~+8(5FLW6@tbKdgs zvVBcSd!!2Y#<3>xQQ(Iyx~(sp6cdXZE%X?h^C%1-pZjIcI^!h?Q`6(%c*rDiTxPoR zEH#k&hHQKJw$@>S6HU!uLHG~@aiIZ)| zoezul{QMzqUQ$r>?A$Ub_H#;Uprau*gL_(ITjuo(qAYzFOS^pQ4-oc zRtp!M_>!83(nZ2CTW{+<4bfT69)X~334X!Qw2D=zufsQLUhxDCqd!;MwMPG$;gW^@3WzCx5vLEFLttwi*%xaFTEu2gM8nRs3`*y_aP`rb6D7_yuDOh7 z-XY8r-g#7f>Z;(*>?iDCJd_LHc?Gs={4}I{Mz6yg5 z6LHLpn?vN{_Ji7w=M_Wd>3B+S!mw^s3}uPeHuxu8R^@uCZb7~9bO>qR$-%>(6Z%MZ z;zK^aG96zlPi4YLtaDWR8zl)$78`ceUF*=vrkL1r$kry0JQA_vVg*f+t(@yJEw2!;R|sL- zZYTKAm~0hCqJzYn=+pE~+AD2q{YS`Xgft{AP6{LC-wT5YH~4&7^oI}2lZd}lJQcP& z@!ZY?f2;KK7b+lkk*)83sAQpy0ChrA(i~ zsIoQZ%doXBvj$qZ|HO#4MY#o$e6~Wi#-uLNXRRiwb4bu!urrgf+hj;_ zzs)h~IQsV$Xt7^7Y8vB>2SKQ+}4hkGHw=J&4zi98HnCig_ z1{8y;ohnS(&pnk8w+whU0yj0a+>v&3Z+{+~5Nn}q83;KiXc;{)_VRs&2^1K-#fGhS zpR6VvM%qdB8U`pY>M1gk{SZ6+0X+=pPK1yWfaZ{eaWPv%2cU6H(CAS|aC_a^zA9?} z$^PCWFmX7gLYIN6Y{8a%2t{wr%YWrY9s&i5<14u}#h^!kw>UUX>pVE_kc7@D@g%n< zK)qxDEh?Y)dANOb0uJc=2w47BerNxCfV!Sz|Gu{7%g5eC#6SuHW-&Ou(mbE0oe!5z za`?&AqD4FTM)>oX((0^mPz*Z0@pU-u*2QgT#RW*psw7?*)k+fFd~3>GsOc|59yJ2x zT^`%AwrQw{dm~BLsZ%j{MU`n%m~agb=(PljcuQ{d=d}#!yD6sES`sWioeuv#|9x7a z+{pctB}~bg<|zjyd}dc;dm0_oNMs%DU^8aRS2-~CDEJ=WDZG-kZY6NUKXnu%R3Tum z7?XpPb)XboQZySmJ6s)p(C>9z(P|E|C;%71qRh+0bXBc7b8)N#PDJj)E=x&K54_kf zkazx7GqXnWA5!B~FV{s*x>3`3L|(R~p8cgcsOJZ*UGAkL9|5C(-*lPLX}{f>DNlJO zSulLH?Q9TguAV+`4Lng$%a)s?q~rv!Du%GDt%&1T*d5>^mLR&BR0SZU>r{f8PLfa! z7ORxD_yp(0$AwAFZS$0CZ3fa6*fVR+^Srq=tHZBmwU(Xh95V=nH0#wTa2-R^ZIpjm zB){#6kj2jMyvo~Zc#`5#N@K*l&PRb?JTsK44qLM8;{|WX8Oi60&+Cg%BZh@>a7$?0 zdo;MN_^cq0qw*QAEhZnK|55~nP908il>--Oa7%fAu}oL1G1+ErfXG1Z3y3^$E$4FU zGgo&RZy}58svzTVI70Hk?sbd+plR|QgwfBV;AulV(ZZ3+vh-H!Dv#}|>K}TjUbU^B zangoSlU3Wg5$M0Aeou<`pQ|x2kZPtTq2VBHobLCMgC{(@X%j!lqG*GvNenFYWKwl{ z?jFdLWC-Q$flQ4QS&2)UCM^Eobp@0K=U^3_;iUT8aB~CT_r}M(5TBjkf~MGz!Mpq8 zCJ@muwgecZ(<|ZpDMatPV`40X6D|ee1!2<^z~VDg1jxKDDY0!LA7P}MDfwLFutJkV zQFtX!iRNXG7E3#?eL<1&vP z`g=^`n;&l%pb3b)xDN0r#<4QZUZWxj`ez#Y&K1!|z5OmFdKZ8>3a7 zGW$*qd7U_B(8IgZdhonHZy8E7q*NU7!Y+Qr-drH26&J3O!wq(Htu@=SfzDG!;fh-= zUW7$jh8 zh+puV+MANB++5>;QV?`Zgly6E7HN2dL|!1iD)HYmG8{AORzZ%T{!8$E)kr+jB9Yew zk*qscd3-tKUBcoib_sh7PDrCl1BM1RQHr!V&hF28=qMed>jBVzX<9zEeAloFSu@T3 z&afaA`O`o%?%Y&7!3ypOt@C&wAzh>lBrZo3|~u=9-u--S3|@-E1RPv6# zzDuRXyVf;r(B%{DQ+4K?ql!z8)yZP(Q=~X!_kGRaPgjN^CeDY@V|&@nHZ99%A1EhB z=hsda!sn0+>GSO3`7wCWh;>7JMZG~1?~^MOi8rnVJxyTB{5QyHC{Au5YsxQANJ>0T z9u9U=*8dDrM`VQmJlWVddAQh84m=^bG`QI~0NnpQ4d7z>;D?5A2 zwGSk(p&8HwXku!@X2!w(nZ(@eCTtb}prxgWIX90vCo7Ogke|!Uga^oFVq#{&W5Hp; w#bs*7&B_gAGyOEug2NO55Ht`JM0RyEadGo>v9Lt`Pv-NmAyZLFC`ls!ABHP9RR910 delta 46760 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%0A%x1=M1&B|7=`H?s~I-?r@ZCgh5h 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 N6N!>iLQxXw{{hwU#kBwc From 5d6c4b5a89fe6d6edad53697e1048b28eea73576 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Mon, 21 Jun 2021 20:09:44 +0800 Subject: [PATCH 14/37] Udpate PE --- Assets/PackageExporter/README.pdf | Bin 227046 -> 227035 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/README.pdf b/Assets/PackageExporter/README.pdf index e169145b238b1035fa6f8911a4a58fa0425b00fd..408d7d84c2e538c0ec13fbf13d12cf1441d637f9 100644 GIT binary patch delta 3353 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 RfPdZ!1`3pwy=0;X{2$(S!=eBH delta 3359 zcmZXXc{tQx8^%M6Z77q7vJ^3><~#c!vTteZ`!@C^WFPBSwq%Q>A^TPg#b_9XA!V{< zi(kY`Qc)snBBrjAsY)&@VJ`}IYMptEHV^o3wT15rI9TXhsM)ZYnlL|iBS^FqpPsH$VfK~Gy3*L?r z2d~ZG`Y(&!5nkg+(v!$M=ppv``|XOahC0O*1B&;gq}}p4OLE4*PNCLb#8K$&c2*WE zQ0?k(*3wFZuDnHe>&iUHry7mli+P`x{{=jPj}`)d%d=Q$Rpvu+2AEz0ZGvnc=rcdfl1*5X=ZkIbotq1;Ob$)uw%$5Gs4o8o70= z$Se1~SjgUvE9z4Qqh8qxUV|?byf^y?k9b2Tw33bo6pOlQW+6eT8+{6VrR>n@;zU19 z2Z$@$zdNAf-_3H* z1gk>I)_6pww&=MRX+#?+TYp2?<)tJ#b@d{FK5RR^aIicjh{n6jCEBBx5pj7!wnPlq zoHFB-**}#8YVfNzzu?Wvk0q z4y}r;>^6My)j3%rdlAaa?Pxb>vCR*cCJmTg}eNI&hO+V$& zmbFt*rN>H2J>stN^7xs?VqlkNUxOs;Ht-$+&=QoD)zZdzB(r(YzqYIV(ar^<&SL7n4zlB}z$>{-Q{C4%wz81@i4~Gh(;(b+N_fTjE_eZ+d0p-AkJ+ zwtA9ACN6u{FT^F^L)jZ?btKEgZad9EUiv716I;BC=$8(*6DAz_7E7}CEA95yZq0ly z&3Q^7`pwEs7&m4tMgIixys!V&9C2Gsf(exi4D#wx=Jl@eyjk$J*z%zsWLdIh^7wEt zuUAf}JeOqeIVq{*P)#o?)eiwFH;XRVJ3l0x1!dlLjRVT^a+yV`ch*nP_~tP?qyq0V z(D#E&Z>Ap0N93>Q2S`A21P(7Nj`{qAm{r+Qa$q5%UU}cR>vV;@O>dc78LxieDpJIP zXDiOs6jom8C?$?mO4w`@DKB2EyA}wpHBu50LuqFn%7*Pbnj(SCy9KV_X=-d#`BMUx+KBhq^TPX6+WmoM%gKk~Te`TMrM zr4Px8y*Qg&7Tjkn=$>bekb*Xd=fqYnj1N*UJu=j9kbck)&&KM+X_r zT>oeLbBwp}>D2J?2S(%gxqpaSc77zrYh7>CFUc9hL`vw5~5oNfScvhmr5=i~;>Uo(#Z^<~6eOMz!5EW@q;mE%>gDATL>A zTr>pymNse9-es(=J;ji6@i#5ehYG06(F=GeW?phfhU;?%uF$d_N@e+yRr_O?N{fnidi{LE48J}R(`xBh9|e9Gx^=XbYzc# zo1C}x+>`9F{wkNz=&1?6$}KL^cmL)Z^_kdNxsxMzPZ=MzGwOn<G=Ef((MKcJ=$?P3aMMHG4 zgR{wO=+lM>udvuBN&%;3M8m&6vp&?=9dkuJZ5`;7t3FyU*+4m<{p#Hs%40he@2F7f zTM#PRh*goA()IX${RlBGt?*vuX)!wAD5?Y`7JSj6d4; z*UE;zaW zRW-ZHPf}0KePni;NubAQsWhCLA<*;Tb;V}ot^=j8hSty`b+y{oRG^N@xW=&29JjP| zxX0W%YVo!5Y$+Ilqgw-1uhp(K}ZmY@O#hlDga!37CziKaf^J8KDiit%kq z{elkn(vCJX9#b_^I+ijrL@SxbE~4-@t-l61)vU;r?N9fbNg*@O^RsTGQy!pSE#@>- ze_2#u%sigja5c&t*wc5IcI5?n^D~qN(o+{X*k1?4jlc7IVu>3T2zg2&F9_$Os8#7M z*M3@GbD29^37Yre#&G)6a}E0IN}?;*{4bvFwb*SPI4F~+m=(%O7$~efo>9)|GxdiR zL>M4Cb=HRp@RMSdgJ75T^DnhN|&0+bVD+l5S9T ztLt0k$4y(T__M{R?R!>gPhK|O%ZPjaqvdJjm{0bk!3qV{we?F|Sik5@#q(vGxp!hr z<-+oawu6y*Upp%^G-Qq)b`V=LEFN)>oL72Qlb#guHHpAX5ebdIzqkACtIOvs$|@8`%& z{i;nCp}k>IsgC-NV(}6;zc;rG&xX7Oqtyr@p4Mz{P*C|V8X*fU)5)=0JvBm{TqIyb zJT85%h&3eV(PjX0_L9a5cPpzdTVMaEFj2!$OrJ#h64LGl_^x_ZtD=|>n49z)v)tK= z?4#vy)K#p@KP)LbC(<~e=;RoUVcSRu3cr1d94dTF>;}9qS_y5}f4uQsC z_A?}aK>fuqaKv8>k3^AQ1aatt0DwdT`&$2D81!EZ1;F?B15ilZ-|Wv+zONq=i^Spo zVrUdfLg`Sq$g4v%X03gu&?*NcU{C;@=9FP1vKR6Oe)(GWLba25CF+^t~!UcuI z|49%@M7RMMcXy&I4)2PFWAG}h_tj8K^yX4+7r#{ From 684a6729f58bbe2953f06af1ef9f0d40b77ccbab Mon Sep 17 00:00:00 2001 From: JenChieh Date: Tue, 22 Jun 2021 23:57:46 +0800 Subject: [PATCH 15/37] Update PE --- Assets/PackageExporter/README.pdf | Bin 227035 -> 227062 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/README.pdf b/Assets/PackageExporter/README.pdf index 408d7d84c2e538c0ec13fbf13d12cf1441d637f9..fd85587fe424ddb164ad1cbb906c02e90be95292 100644 GIT binary patch delta 2956 zcmZXWc{J4f8^>d0tI1AsWgpv(?|0VkxU!Qa`x4UJI}EZV!w97jO4)@>lWU8ZBq4EA zkv+?`HFippMz*q3`sw`6x#u)}{`s8qdY<>^dETGrpJ!|VzPs3~HIF&n-ifjZPDwo|38kopx63CX?n4XwbRq={Wwzj-5qe3t6?@R)X0beVV87JitzrGZLQCvTZW1YL8D z_Cv@xw=xssrY*K+wkZVWdqhO5OV(k2qo7DsR8c~NJYNAf%1Pb`rLfK^F^>Gi7XtU! zKTs>lp<(!XQ*SBf_WO1w+<;|T)Ob_cIAKvDwXNLbQHpz^>SDkl=6HxgLyQ?WBZho} zbx*iX9^H5F?<-Ud2cmCA&VM`#qASqU&92$+r7u zU|2*bmst-7^}>_UuI&+_HjTT6Vh(P92DDoz8*vM@pUZfB|5eCqmJZ_Tu8rlJbsoWC zjcUGL#%IH5ndh=A)&aU{f&QritxOMGWm{NrWnP_iNOZWl;$bWI{eFr9VN646biU&* zA<;=Dku)mWa)d4wn+C`!=UE(FSe^H*45C9+UT$aM1ia;= zc|cHn5;L@!W-&`EIMwVsrkdisnwR<{#zh5Ix9||nln$~CicL`Kw}>z>n~wygz)m^L zdD_>5)Q6K}^RxpU)%Md9OiqGo!-$dcg1GU3QAkXJ-0dR%xCNmM&j&}B`$k<2C#Scy z+#?U^A*6cKjmRI=Bz)T1FIoFs*LxXTAcXgrGL)R|%g#zz<}QslaEz8Pi2B1@S}fCJ z!drF!0hu=Yr`yMJwn9~Xiw7zXwsg}OtWKiNJazNaQk;O2Z?R>IhfkIn<0W~(FnD<( zN6JN?bi};jylQ)dS5MSOaqi>74$f)WE5gzN^c+7bDmkhlfIAHTK=tmLLI)=aaZTIB zxAWG8b3>x1x3t>3HnNi4DBi=f7n9GGq$i5-4UhN7U@z&xlx9=xdE9(UqEq2e=T)ar z73z4(;PH_`;l68S!@~Z_f>!6ny7%j|+|N*01q{tAf%liMDdYSbYhT;RLP;4xu@o>- zL9|sqPKvNOSE7Nv#S9`$yD$r+>}-Y})Hn$p1-T zsK}tCGz%}hF_Sl)ctDzvU3GBU;@x1~l&Qybmz?E|p#-@hgD66i%_qBj<3?kV3=OJy zWt?{O8O}d3fl0mTCI1dP-!*S?;Zk;3@u{5-y;rTv_>$=USV_%K;KjUkwcFgFpgi#{ z&>c8TE0(FwFz~7wRd5gEKPVg#lQiDD629%C$bwQoq(Mr%{|t_p2-dl7BRJ%9q+Tlf z(~e5>4`=q{7v=<4ylJ}eF5!z4BFofT`xo@vB6j6TOE*PgjmYs#QTu(tJ3hS=(no#n z(D{w7<;uBM-?I*z8*Cah6}pwOo`T>N6!mX69z|6?XZd}P4fde%CCkI%xvjLP$Rc&e zr)m58q&{d8HY%%1og2@6B#dz`9$j%@bl69|s7;xa0XzIH`R8*ltJtfGlLV+22MOW4 z?tykS{S^;aMF*>hR&qQTW4_$Wqo1P>lX|cBoebbPBmY>fsdlH=k-^I5Y`owvAfEJs z&uKieQyoD$exXcdRLE@l5?p8NVEQY4PO@8xk&>}5AtSGX;wDL4NSGS*O0=2s+sL#l zjhndEXW+?w`LH87+|4k$^9~)qzbkl0^f_o*>sh$Py10w1cegX`bv5E?tBde&DX^t9 z&gisCF~)QH%myZXtcGvAGH=PY%(YtiQhXt3VY|m?_hV{3M_aRiQq_Z%%C?$YI~
  • IhOC$=!n6-y49E!ajpf{5b8K)Ick!hbMWe9;mNQDP8>FChYUlAWAL)T zk0W~y&i~^^A~ARf%EAT1a1I~}gJcVXAPS4a{VV}NGzx%zVK@lO&M+XD)ff!3pn@12 zfJU>0F*p$Vm0_^IGU!(=1Y+1*fB*>1-YNv{S(N?bhtvNogL`Womfa@=LO6h}K?sQi za9M33FiRL3iOrIrzz|e4$d&{^NOmC-z+(Wm0(%ULVRN>}@OZXQLxKPjWX}Tu4C?=N zssFhEut*FV^K&zM?_u$5Vh{uYh}{_oB5}Xuq0qlh6~Lo^GQtZ0d*erXm<}CZ2<7XVmwh^pcfuMyW?;~A`Xiu0Yo$& k1$tnJNS!l#`*LsyksK06_Vn6Ysj&b6!IhMZtxe$n1K8`@_y7O^ delta 2947 zcmZXWc{tSDAICA3btu`=CCpe$&3C@v@63E9itNjv(9KX|nDI-tG08sFb;%aOowyR& zmuwN)`lWGGm#ajJElXn5$d(lH)AM_t`#f>}Ip=wu^L{?>_vf5H&JrIzz(*(7p#cB^ zV3@QY05kzOr49KRq>2dY{7mi|3WC#Y90C{^pv3}NOi!v0S}Ztgf-(^I3vp+JRHxzM zUDcWyc@e>|LmE2_Np2m&QLoRAMO{!{T}kP^3+DCMCpE%{Ekx+An)+ud99+rirIP`g z8p`Vtx4s7+vwaZx=EzJ>oGkuO_?pj`zvFpHN{m74w?WKM`3J*)Rd#>H8?3FeHHPQD zQP&4vk()SQq}puT7I>rMGZTMG8QI+Wp82Uef1Yfr@Ym;j81xNYu35PpI35|ktiQe8 z`q^A5Z*)ocV1sr1FkY5RwV$n>IuQ6!Nse#R>X7wd=-t5DoK65oewDY-&`=`Zp13_N zLLi}OpxGgjHTbeUz z{uW`Jku;~Q(FL)S^l+&=y9=g|W4-$qaAl{5hV~J9=}g(Z4#)KvuWw{gXP)$XIK|jq z7X2h;NmQ%cQIn~A!aR}!gtX7Md05}OhrL!L%O6Va|GQkX7rwe(cZ?p@An|-0H5BG_9pgg0TF{afXMT^U8~WgqUL@QW0by)H{Je`_ z7VcG5wiYv2x<24Stb4sZFP2T6lDMF4WaFwmMNt$RR-1h43yJ0>W7PUaeH^>f7fLS{ ztmdBWY!;`5NfR=gTO4@JOF($-Kz8vhuBB{cSrAq5K)0{z) zSG3)Ga;#uf-<_4Y>ra?w@z1W|p|pbg8G^Q|-Lj$F1j*_&e2m8YCHj%$>Xy%Um2}IN z$t-m)Eoohv78KrnxQ(4ZdGxS1jUK@_cjo}PV&^I1-48Hpv{LpeCw-qE`8BBb0Y2=1O_$c`CpvHzsSm zh$nzXrVGWLR<9)bz6U9slB*sF>cc7?AGIXV`T!npao4Vm(NOkrb5ZjoZW5#Td)t1k$ z$+H3N&l|3&Vf~%=`AWJ>c{N3s3f!Nx8#6D;naCc{ZFUNg5F6#+RCMO=Q7$|3cr-6H zVYm3Hh$}m2lb3`o|4E8jrJS3(Vux-hj(YAR;`+Ea^Ym-=yu?%0I|dR(Z2e^)ZKv|i z#k}rex7(eOKGSE1mX|u;*3kPhHW2`@)~D zGw${6MCAe1#z(H5DHu~(k4#tWV7*lzzum1PkqsD4Su!$C&*|unrnSD7E<7Q5O3Apd zv@e8}>*3h-jvQm3nJ5u1*~f^px>4e-Wp7&LB}HKbv;Jt$X=o@Xu?k}VpRF5)_mc3luLmrwx6E8zu@mj%N6397g zqT8cv!Ph;rA{@8(uCf0-!|NsJKCP2>ki|0l#q2M6- z*tcmU^ssvxk|{HICUS>^wwy;&=pVy45qEF$iFxB~T(5o6E{eQkiIrV0mS(anGC$=i|M$d#>nrQMv6d@~V#+mtvZ?k& z(xG=f#f~LjgZT=V<4*@|=Q`T$VdquP2rPHEj+FkUDs{I=50}w}xmA9Y%u4OA20l);JFhTjdaj-k)Z>3a@$U=nH4XsdMa;wI zRh}!QX)Q3*uw>kC#(dt9bBu|SxjV3s{kYx}kD3(Z9Bvh~5CUONK%0;ZCk&60t-lDN zhK|&SGzqo|)kn1o&KB1DwFxcx)w4W>Rw*1uChCC@gmB~nQ5td}UIq7KsQ9AAe$040 zj1T~hLm-NH5|1FzrfmSk;Sk) Date: Sat, 26 Jun 2021 15:42:16 +0800 Subject: [PATCH 16/37] Update PE --- Assets/PackageExporter/Editor/EditorUtil.cs | 64 --- .../PackageExporter/Editor/EditorUtil.cs.meta | 11 - .../Editor/PackageExporter.dll | Bin 0 -> 10752 bytes .../Editor/PackageExporter.dll.meta | 33 ++ .../Editor/PackageExporterWindow.cs | 439 ------------------ .../Editor/PackageExporterWindow.cs.meta | 11 - Assets/PackageExporter/LICENSE.txt | 21 + Assets/PackageExporter/LICENSE.txt.meta | 7 + .../PackageExporter_DLL.unityignore | 22 + .../PackageExporter_DLL.unityignore.meta | 7 + 10 files changed, 90 insertions(+), 525 deletions(-) delete mode 100644 Assets/PackageExporter/Editor/EditorUtil.cs delete mode 100644 Assets/PackageExporter/Editor/EditorUtil.cs.meta create mode 100644 Assets/PackageExporter/Editor/PackageExporter.dll create mode 100644 Assets/PackageExporter/Editor/PackageExporter.dll.meta delete mode 100644 Assets/PackageExporter/Editor/PackageExporterWindow.cs delete mode 100644 Assets/PackageExporter/Editor/PackageExporterWindow.cs.meta create mode 100644 Assets/PackageExporter/LICENSE.txt create mode 100644 Assets/PackageExporter/LICENSE.txt.meta create mode 100644 Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore create mode 100644 Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta diff --git a/Assets/PackageExporter/Editor/EditorUtil.cs b/Assets/PackageExporter/Editor/EditorUtil.cs deleted file mode 100644 index ac1eb45..0000000 --- a/Assets/PackageExporter/Editor/EditorUtil.cs +++ /dev/null @@ -1,64 +0,0 @@ -#if UNITY_EDITOR -/** - * $File: EditorUtil.cs $ - * $Date: 2021-04-18 16:35:05 $ - * $Revision: $ - * $Creator: Jen-Chieh Shen $ - * $Notice: See LICENSE.txt for modification and distribution information - * Copyright © 2021 by Shen, Jen-Chieh $ - */ -using UnityEditor; -using UnityEngine; - -namespace PackageExporter -{ - public delegate void EmptyFunction(); - - /// - /// Utility for Editor Layout - /// - public static class EditorUtil - { - private const int INDENT_LEVEL = 0; // default to 1 - - public static string FormKey(string name) - { - return PackageExporterWindow.NAME + "." + name; - } - - public static void CreateGroup(EmptyFunction func, bool flexibleSpace = false) - { - BeginHorizontal(() => - { - BeginVertical(() => - { - Indent(func); - }); - }, - flexibleSpace); - } - - public static void BeginHorizontal(EmptyFunction func, bool flexibleSpace = false) - { - GUILayout.BeginHorizontal(); - if (flexibleSpace) GUILayout.FlexibleSpace(); - func.Invoke(); - GUILayout.EndHorizontal(); - } - - public static void BeginVertical(EmptyFunction func) - { - GUILayout.BeginVertical("box"); - func.Invoke(); - GUILayout.EndVertical(); - } - - public static void Indent(EmptyFunction func) - { - EditorGUI.indentLevel += INDENT_LEVEL; - func.Invoke(); - EditorGUI.indentLevel -= INDENT_LEVEL; - } - } -} -#endif \ No newline at end of file diff --git a/Assets/PackageExporter/Editor/EditorUtil.cs.meta b/Assets/PackageExporter/Editor/EditorUtil.cs.meta deleted file mode 100644 index ca1148a..0000000 --- a/Assets/PackageExporter/Editor/EditorUtil.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b057ff415d0947f48a0c990b2dfe367b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll new file mode 100644 index 0000000000000000000000000000000000000000..de82c11c0196103740eeef66aef91f6bc74410ab GIT binary patch literal 10752 zcmeHNdvqM-b-yz^J2P5IYprBt8Nb#K;k6_$vW<;xjPY7p*&FM<>jzk{UP&Wq!fHmH z8OavrA@fRTcqFtTn9!7zlctZ;CO+kGfMar+^pqwAPD0CRp$7FUtEs>g3ecnPTaww z{BQ0VpiIJ53%xzuI6-ub9kKA5A*y29KB62yKj{@G(#vFZ;0Md_q-UJ+fEU*SfG6e} z*bPivaafgfTxSTFuO5iTL_7UwbLq)R#^XH3g zlPOH^Y=n*mB1usH`(Ueso)dDSnkdqAgS#97Y?N<`!R`;#i-EXctD%Gj*mOezNONKd zL_;m%1fmp?ZP=|QARlSE)oFyPL@nCBVBMU+QWmfh7csAXjy#Jut(Iq?Nx?G#m#9s3 ztqMIDOvhab3ao;(;%w$Ima!gT45l7w{6Jj=31Mn|0tu)(eT$`ThN#lGdD$g5qc>)^ zw$!C@hB-mU$;BNT>u-X|=&`!g!cX)wyHMS{0uA_2WlAUk|EZgGJr=g%fJjVPcC1c` zDHZpcTc6UzAPG!60tp+IMK()Ky1fPstv(UwM*=g9G{L^Q){v+ZaB!?Xvhyn--OSED zjR-30qi~qqcp8H#m8TIWrAl+&fN6SS9r{=6b0f9LT6NjLEvoa+kgHCthn!O_AugOn znv*Ft*<3+eFyY1oRzzfTm{UpRe87Y&Fm-fS)n&&b>YRD^npgE+xNxCq1@a*bM`Ovy z`~inbqc~?vt%#aH3PvjHt9Jh7yh-Y1ldKk#tWy@4T~TH>$AhO*r>YAqkHi*I>eQI( zPp2=YUc9{Cy@Y*$DD(PI>ogY&G*YL>w7QD=x=3?X#9Y^WB&?N={6qTttQ| znq5tQsJg=W3wX(HM%R`A35nzb@Pkwyi^F8jVeYl+35k-z7*VutjcyP z8tT>d7Cf-dLd3Nfi5d$<>MNT^RPCWEUC8*7tylxxqdDkV?US8rc|>MZ9J{o3A?@mF zxlBL|rO%qDEjw1JshGrX*EfBt-Wi9YWeF^rW_uf()Zu5(eS&-$Q(#|Rt4!PRM6ry? zA`>Gb3><`IDhGiJm%3Tg${fXGys7z)3UpkFr!IWLm1NeW`bhH{S+y}jq*7ZGPioql z^+~zD36E`Xs8~4u9Jjty-_$MF-@_~WCM1a>Cw8!nD6W^!+8QFP6{_HIPNU|aG}d1t z%O9wyNPa18jNHU@H33`Hrmga6lqe;E4(hC;-hi1mmFwJ&U2|68qOugSe(HSk0pFaw%%rjTJBIkSd?%VvjYc$uUh7e&=b- zt3nh6e_ngIhhBko|EmkudMr|3O~clD=Wo%wtY0`0We+CZI36>|2l37mVY$wEf1xZF z$fo_-Pwkh2H$3kbrY=jiCbzY2+X7$n>L~(xNV@em6TOb-D+t*7tml~4sLK-Pkpc-6 z&h>}0^pB|XKxzGf!-BTu5{2=qg#SK(OdNX&b>K2pwS|i9Hft zm$Vi)j3@X)=)hdsVc2h7;Xs7s7vV2kfkd1g!U^c zg_LiFRr=!)!!ZHx5b$3G+$rF@@_pcbPGk6_fG;TAu7KtU9oIc*{w#eE983uY-J)ejGk0t8}~0?QQxwIZC(7=i~@&mOSW*Y7GAX+9LFZ%rFB=lpYnm z9GNwr4l`^O?J8KpW9f=^mNsQI+8i?U(SrtiC7jps!MOsGfQu!!r-j zoejs;Sjf+q5IrLufuvvoJ|p$X%R+P50eMX*OucdL`2hWjAbA8msB802@OVRny&T3D*}$*SChM z>9Tb`_8r7#3H?04{!L&jQC?W`8{u7{CG=Q;eN#D4we(zoJ*-qqb@Wbv{hho&w3Iw9 z&gkdp+Y!Cb1la9L2A+C2z~0ne1n+f$JwPvN=MmFQmvBG!ph^vNc*{qGtp=%cTZ6Qd1+-@?X*RxeV_CSEePXY!a;yI++qeHZkSf&|D5nk|%}Er{xMd zu1Z)N?3Lw!5!wV;Lt6ygC16UxjDURtUM=7mK$ZRw@FIGWZqQcJ_vmqb9lby`;Ur+C zyd6*uZ>N{(PqbZVzoT3Q_?EJr-k?3gxcTC!Z99S+LSO0;| zLfc!ElD;n2P)2$iIs6N`FZ(eU%0jUFwq_2v#u|`J>HGSSbVmA-^l7wTR41hu=>6~=l8&1H zfE0!8Uk0q9^MFg~dw>n}AAl?Ar+{&KN0RXd`8jIt25JUO(10u>CQNCeNm-{>)a@u; zMvnsSq(2ATLqC+0R7u^TBrbb0nV#-^JCw}R+?&cBq*?U>>#?wBA%CLW%5=AK(mXCbp_AQ}dxPfgg4*IO96zAy^R z8qQc#_VotsH%3h>Xd^qU0yI*F6U=r+n>Elx!5hnac7B8rI5g``3#!o8T^KjWV$hCs z%b92#bxhCbG%bS;Tc$UiwlIi6MFvL-#YrPKJ>lDy9V<8nbrr5RGNYD_X3BL94|)oN z1s4j19T1o-dgf5U_1cZ1F^W;B%^shCF^=#b2*W84yV$`=u-c8m$Q56*Dsdm*&i_+7qME*%vd9~GhX087K$G#)n;2G=IEp&F%wPotYkH2+KWTYzzMy;Npjm|H=eQYb*f`ZQQp&+V zI2o9Y{XgYw|3iSXlY_4KBtWi>IEFh$a8iC4LFq*v&;i3s6^rZ{H)RdCn@+|ObdDmT zYYvxk4YGbz%LtrFLS3g}jiQ-yr>&v3La{iA)TE(O0|^StIOat^MQ1T^4%&`+gKc>w zUK!4Y4%)@x&cdKkq-6Zv{Z{D0@)^OIW-#N;7CT3s|l$;^US`rGzRi%&g%|nL~yf zEJq|5*C973L`a}ud{;PZ8ccJJ6%yp%A9NcV` zB0f#DzLyF#MArk3V!sooG@YUed=WZ0(=z~ZG^h;%Keb5Kg>)7&9{xzPc>kp%4 zf-((m1~g0PV$B_(7a>n;%EyS~%d*@8=vY2Et7Bpwk2Yq3PYFBA$62I7qR;?7KX6ujNWEx0|*S#unHu&IJ9 zc1{7WU0|Z;#%aWm|29Kc7vM1d;`n9jAnk^=TB!K|JZ<52 z0%vOdP60ImJgk}ws zh)Yld^K@O)6xONhHBx9b93rzLYG59QfckTl%ojTKsG`Yw2z^7kqDi&7KjxEo)XqE| z#p#)hr_9cZlU%9kVn%Gd#*+tKf9`bMh37ZF+6R+};`1ZDxS~~+r{#uEQW@kt$y2mr zzT)yU`>5j3`f=SBuJncvTk460k{>3h@E7gMkE#o+KYH;ud|1_xa3-jS)Y=+ZjVkJ@ zSOeOO#}RdDWrG%%Yj@RNxssE!b{7s15l$I-#Zd*qLE{YI8~~2saTb9n1wZbu=5y7Y zTz}LlOmy2;`qYpiHfFgo$3E#wkmH#V?T}D#yVJRB@PXD6Y^krD+L~;IhUn7S?~CBO zy_>(4mP)i_;TDXlB+~FTVDPt(K(^rc9)CD6$4Rb0h}KH9%zqG?5YL=M+}sG{KBIPH6$m72Pu0nwRQUr3M{**H?Rz|-_v*h?%#c0dOUo~v&r=C zRB0aY0=MIHczLU%OpXX!E~mX%?83g0#$9aY4MTho_&qK(LJR*)@<06IUjgv@4bjYe zLpjUE?=_3)EO!w1u@gl9>E}9=(8jNrc#~)G{$BV#&)}`z;s382dRlq=13$xf1it*| zRX&1qt@)>9Om4?5L2ChT!qOfsgE!*{c5Zxa5WRBZJ!#?1>+e!ba4o?n`ld1fTP0YB zeRi-HT&!uQkZHx)q5pRo4WdP~4_=b67qP`2r~s|gb9*xIKe~Rhzqo&Cymq|NUF>Mt z4&L$2+4*sLT2X}N^c)d81GlXI7VJ%0XKx;NDdgExT$dd@3-HbCZt`R7PGUF3I}`qI zMKbhsLdU4kz@C_Z4|oQnGzRU2bZ0;Ccs&7~cicQ)Y2J*9UF;_w*Y|rb^x3dw5A61a@Bd}jKL7uWjp2Vr L{QvcT&jbGj`;~nv literal 0 HcmV?d00001 diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll.meta b/Assets/PackageExporter/Editor/PackageExporter.dll.meta new file mode 100644 index 0000000..932ff10 --- /dev/null +++ b/Assets/PackageExporter/Editor/PackageExporter.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 52e7e818d0a98674bae61a8fd842187d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/Editor/PackageExporterWindow.cs b/Assets/PackageExporter/Editor/PackageExporterWindow.cs deleted file mode 100644 index d53197e..0000000 --- a/Assets/PackageExporter/Editor/PackageExporterWindow.cs +++ /dev/null @@ -1,439 +0,0 @@ -#if UNITY_EDITOR -/** - * $File: JCS_PE_Window.cs $ - * $Date: 2017-10-23 13:58:47 $ - * $Revision: $ - * $Creator: Jen-Chieh Shen $ - * $Notice: See LICENSE.txt for modification and distribution information - * Copyright (c) 2017 by Shen, Jen-Chieh $ - */ -using System; -using System.IO; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; - -namespace PackageExporter -{ - /// - /// Package Exporter window. - /// - public class PackageExporterWindow - : EditorWindow - { - public static PackageExporterWindow instance = null; - - public const string NAME = "Package Exporter"; - - private const string PACKAGE_FOLDER = "Assets"; - private const string DEFAULT_PACKAGE_NAME = "Empty Package Name"; - private const string DELIMITER = "_"; - private const string VERSION_SYMBOL = "v"; - - private const string IGNORE_FILE_PATH = "PackageExporter/unityignore"; - private const string TEMPLATE_PATH = "PackageExporter/template"; - - private const string IGNORE_FILE_EXT = ".unityignore"; - - private const string IGNORE_FILE_TEMPLATE_FILE = "template.unityignore"; - - private const int EXPORT_ALL_PACKAGES_BUTTON_COUNT = 2; - - private const string REPLACE_PACKAGE_NAME = "[PACKAGE_NAME]"; - private const string REPLACE_CREATION_DATE = "[CREATION_DATE]"; - private const string REPLACE_VERSION_NO = "[VERSION_NO]"; - - - /// - /// Structure of the export packages. - /// - [Serializable] - public struct ExportPackageStruct - { - public string packageName; - public string versionNo; - }; - - - public ExportPackageStruct[] exportPackagesList = { }; - - - private void OnEnable() - { - instance = this; - } - - private void OnGUI() - { - OnEP_Editor(); - } - - /// - /// Intialize tile editor. - /// - private void OnEP_Editor() - { - GUILayout.Label("Packages Settings", EditorStyles.boldLabel); - - /* Export the whole list. */ - EditorUtil.CreateGroup(() => - { - ScriptableObject target = this; - SerializedObject so = new SerializedObject(target); - SerializedProperty stringsProperty = so.FindProperty("exportPackagesList"); - - EditorGUILayout.PropertyField(stringsProperty, true); - so.ApplyModifiedProperties(); - }); - - GUILayout.Label("Unity Ignore File", EditorStyles.boldLabel); - - EditorUtil.CreateGroup(() => - { - if (GUILayout.Button("Generate Unity Ignore")) - GenerateUnityIgnoreFiles(); - }); - - GUILayout.Label("Export Packages", EditorStyles.boldLabel); - - int buttonShown = 0; - - EditorUtil.CreateGroup(() => - { - for (int index = 0; index < instance.exportPackagesList.Length; ++index) - { - ExportPackageStruct eps = instance.exportPackagesList[index]; - - /* GUI Layout */ - string packageName = eps.packageName; - string versionNo = eps.versionNo; - - string finalPackageName = packageName + DELIMITER + VERSION_SYMBOL + versionNo; - - if (versionNo == "") - finalPackageName = packageName; - - if (packageName == "") - finalPackageName = DEFAULT_PACKAGE_NAME; - - string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; - string ignoreFileName = packageName + IGNORE_FILE_EXT; - string newIgnoreFullPath = ignoreFilePath + ignoreFileName; - - newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); - - if (!File.Exists(newIgnoreFullPath)) - continue; - - string[] ignoreList = ReadAllLinesWithoutComment(newIgnoreFullPath); - - ++buttonShown; - - /* Assign export button. */ - if (GUILayout.Button("Export -> " + finalPackageName)) - Export(finalPackageName, ignoreList); - } - - if (buttonShown >= EXPORT_ALL_PACKAGES_BUTTON_COUNT) - { - if (GUILayout.Button("Export All Packages")) - ExportAllPackages(); - } - }); - } - - private static void Export(string packageName, string[] ignoreList) - { - string ext = "unitypackage"; - - string savePath = EditorUtility.SaveFilePanel("Save Unity Packages", "", packageName, ext); - - string[] exportList = GetAllFilesAndDirInPath(); - List finalExportList = new List(); - - foreach (string path in exportList) - { - string fixedPath = path.Replace("\\", "/"); - - if (IgnoreExportPath(fixedPath)) - continue; - - fixedPath = MakeValidExportPath(fixedPath); - - // check if this path is ignore by the .unityignore file. - if (MakeIgnore(fixedPath, ignoreList)) - continue; - - finalExportList.Add(fixedPath); - } - - if (savePath == "" || finalExportList.Count == 0) - return; - - - AssetDatabase.ExportPackage( - finalExportList.ToArray(), - savePath, - ExportPackageOptions.Default); - - // show it in file explorer. (GUI) - EditorUtility.RevealInFinder(savePath); - } - - private static void ExportAllPackages() - { - for (int index = 0; - index < instance.exportPackagesList.Length; - ++index) - { - ExportPackageStruct eps = instance.exportPackagesList[index]; - - /* GUI Layout */ - string packageName = eps.packageName; - string versionNo = eps.versionNo; - - string finalPackageName = packageName + DELIMITER + VERSION_SYMBOL + versionNo; - - if (versionNo == "") - finalPackageName = packageName; - - if (packageName == "") - finalPackageName = DEFAULT_PACKAGE_NAME; - - string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; - string ignoreFileName = packageName + IGNORE_FILE_EXT; - string newIgnoreFullPath = ignoreFilePath + ignoreFileName; - - newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); - - if (!File.Exists(newIgnoreFullPath)) - GenerateUnityIgnoreFiles(); - - string[] ignoreList = ReadAllLinesWithoutComment(newIgnoreFullPath); - - Export(finalPackageName, ignoreList); - } - } - - private static void GenerateUnityIgnoreFiles() - { - string ignoreTemplatePath = Application.dataPath + "/" + TEMPLATE_PATH + "/"; - string ignoreFileTemplatePath = ignoreTemplatePath + IGNORE_FILE_TEMPLATE_FILE; - string[] templateLines = File.ReadAllLines(ignoreFileTemplatePath); - - for (int index = 0; - index < instance.exportPackagesList.Length; - ++index) - { - ExportPackageStruct eps = instance.exportPackagesList[index]; - - string packageName = eps.packageName; - string versionNo = eps.versionNo; - - string ignoreFilePath = Application.dataPath + "/" + IGNORE_FILE_PATH + "/"; - string ignoreFileName = packageName + IGNORE_FILE_EXT; - string newIgnoreFullPath = ignoreFilePath + ignoreFileName; - - ignoreFileTemplatePath = ignoreFileTemplatePath.Replace("\\", "/"); - newIgnoreFullPath = newIgnoreFullPath.Replace("\\", "/"); - - - if (!File.Exists(newIgnoreFullPath)) - { - FileStream fileStream = new FileStream(newIgnoreFullPath, - FileMode.OpenOrCreate, - FileAccess.ReadWrite, - FileShare.None); - - // make header, date, info, etc. - string[] decoratedTemplateLines = MakeDecoration(templateLines, packageName, versionNo); - - using (StreamWriter sw = new StreamWriter(fileStream)) - { - foreach (string line in decoratedTemplateLines) - sw.WriteLine(line); - } - } - } - - // reset asset database once. - AssetDatabase.Refresh(); - } - - /// - /// Replace the template's keyword to proper header. - /// - /// - /// - /// - /// - private static string[] MakeDecoration(string[] templateLines, string packageName, string versionNo) - { - List decoratedTemplate = new List(); - - foreach (string line in templateLines) - { - string currentLine = line; - - if (currentLine.Contains(REPLACE_PACKAGE_NAME)) - currentLine = currentLine.Replace(REPLACE_PACKAGE_NAME, packageName); - - if (currentLine.Contains(REPLACE_VERSION_NO)) - currentLine = currentLine.Replace(REPLACE_VERSION_NO, versionNo); - - if (currentLine.Contains(REPLACE_CREATION_DATE)) - { - string dateAndTimeVar = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - currentLine = currentLine.Replace(REPLACE_CREATION_DATE, dateAndTimeVar); - } - - decoratedTemplate.Add(currentLine); - } - - return decoratedTemplate.ToArray(); - } - - /// - /// Remove all the possible condition that we don't want to export. - /// - /// - /// true: ignore it. - /// false: don't ignore it, we want it to export. - /// - private static bool IgnoreExportPath(string path) - { - string ext = Path.GetExtension(path); - - if (ext == ".meta") - return true; - - return false; - } - - /// - /// Everything we want to export must be under Assets. - /// - /// - private static string MakeValidExportPath(string path) - { - int index = path.IndexOf(PACKAGE_FOLDER); - return path.Substring(index, path.Length - index); - } - - - /// - /// Check if this path is ignore by the .unityignore file. - /// - /// Path to check if we ignore this path? - /// Ignore list to check ignore the file? - /// - /// true: ignore it. - /// false: don't ignore. - /// - private static bool MakeIgnore(string path, string[] ignoreList) - { - // NOTE: Here is actually where we compare the path and ignore path. - - // We use this to get rid of the first part of the path. - // Cuz all path includes `Assets/` infront! - const string assetPath = "Assets/"; - - foreach (string ignorePath in ignoreList) - { - // Path we use to compare. - int len = (ignorePath.Length > path.Length) ? path.Length : ignorePath.Length; - if (path.Length < assetPath.Length + len) - len = path.Length - assetPath.Length; - // NOTE: Get rid of the `Assets/` infront of the path here! - string pathCompare = path.Substring(assetPath.Length, len); - - if (pathCompare == ignorePath) - return true; - } - - // don't ignore - return false; - } - - - /// - /// Show package exporter window. - /// - [MenuItem("Window/Package Exporter", false, 1500)] - private static void ShowWindow() - { - PackageExporterWindow window = GetWindow(false, NAME, true); - window.Show(); - } - - /// - /// Get all the files and turn into string array. - /// - /// SOURCE(jenchieh): https://stackoverflow.com/questions/12332451/list-all-files-and-directories-in-a-directory-subdirectories - /// - /// - private static string[] GetAllFilesAndDirInPath() - { - return Directory.GetFiles(Application.dataPath, "*.*", SearchOption.AllDirectories); - } - - /// - /// Read all the lines from a text file without the comment character. - /// - /// - /// - private static string[] ReadAllLinesWithoutComment(string path_to_file) - { - string[] allLine = File.ReadAllLines(path_to_file); - - List cleanLine = new List(); - - for (int count = 0; - count < allLine.Length; - ++count) - { - string line = allLine[count]; - - // ignore comment. - if (CheckIfComment(line)) - continue; - - cleanLine.Add(line); - } - - return cleanLine.ToArray(); - } - - /// - /// Check the line is a comment. - /// - /// line to check - /// - /// true : is a comment line / ignore it. - /// false : is data value. - /// - public static bool CheckIfComment(string line) - { - if (line == "") - return true; - - for (int index = 0; - index < line.Length; - ++index) - { - var ch = line[index]; - - if (ch != ' ' && ch != '#') - return false; - - // check if first character the comment character. - if (ch == '#') - return true; - } - - return false; - } - } -} - -#endif diff --git a/Assets/PackageExporter/Editor/PackageExporterWindow.cs.meta b/Assets/PackageExporter/Editor/PackageExporterWindow.cs.meta deleted file mode 100644 index e2ca4c9..0000000 --- a/Assets/PackageExporter/Editor/PackageExporterWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 961c4f1d8908ad140818b75cc7c81814 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PackageExporter/LICENSE.txt b/Assets/PackageExporter/LICENSE.txt new file mode 100644 index 0000000..57a788c --- /dev/null +++ b/Assets/PackageExporter/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Pixisoft Corporation. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/PackageExporter/LICENSE.txt.meta b/Assets/PackageExporter/LICENSE.txt.meta new file mode 100644 index 0000000..3207976 --- /dev/null +++ b/Assets/PackageExporter/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 775caf45e7564a84bb5d82e776e43433 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore b/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore new file mode 100644 index 0000000..74c3807 --- /dev/null +++ b/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore @@ -0,0 +1,22 @@ +# +# Thank you for using `Package Exporter`. This is the generated +# unityignore file. +# +# Package Name: PackageExporter +# Version: 1.0.1 +# Creation Date: 2019-02-04 19:48:05 +# +# Package Link: https://github.com/Pixisoft/PackageExporter +# Author: Shen, Jen-Chieh +# Email: pixisoft.tw@gmail.com +# + +# Ignore the test unityignore files. +PackageExporter/unityignore/Hello World.unityignore + +# Ignore asset store plugin +AssetStoreTools/ + +# Ignore the test proejct files +_Project/ +_Project2/ diff --git a/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta b/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta new file mode 100644 index 0000000..39802d9 --- /dev/null +++ b/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c24d718faf91a0e469ac9f1e61602004 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 694af94a4503fd0fc00f1a66b2e296ec4492deab Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 16 Jul 2021 00:03:11 +0800 Subject: [PATCH 17/37] Update PE --- .../Editor/PackageExporter.dll | Bin 10752 -> 10752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index de82c11c0196103740eeef66aef91f6bc74410ab..5526471e7796779bd60712bec12b05973c63725d 100644 GIT binary patch delta 105 zcmZn&X$YCn!P0$*d;7*7A6WqnOVgIKEzEAac}16)tcdF0{6bcSg=NR$(`zSlCy zpTY5X=GGYZm3w=)K4Z>1GdV-4O93jV4if~ae!-vo{5`vr`N4_{wVQ>M-?0Gzh)*!! delta 105 zcmZn&X$YCn!6JFa;L^q(A6bFkf(tR*miD+Vs9a!|8CElM^9xxS7M9Lto;{N}lmY~p zGkrdt|6b}kA7pYMa1GR`bs?Zey)Kt>?N~NckNb0CDCm AUH||9 From 8b0474be128b21bcac96337343e56a1490d82982 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Mon, 19 Jul 2021 00:04:02 +0800 Subject: [PATCH 18/37] Update PE --- Assets/PackageExporter/README.pdf | Bin 227062 -> 227064 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/README.pdf b/Assets/PackageExporter/README.pdf index fd85587fe424ddb164ad1cbb906c02e90be95292..a40996a265b50c09660a3be3454b85927c864a5f 100644 GIT binary patch delta 2355 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 From 47e027367a7a8eb02634866123dc48e8e7ad0c0e Mon Sep 17 00:00:00 2001 From: JenChieh Date: Sun, 25 Jul 2021 20:29:45 +0800 Subject: [PATCH 19/37] Update PE --- .../Editor/PackageExporter.dll | Bin 10752 -> 14336 bytes .../unityignore/PackageExporter.unityignore | 25 ------------------ .../PackageExporter_DLL.unityignore | 22 --------------- .../PackageExporter_DLL.unityignore.meta | 7 ----- Assets/PackageExporter/unityignore/README.txt | 1 + ...orter.unityignore.meta => README.txt.meta} | 4 +-- 6 files changed, 3 insertions(+), 56 deletions(-) delete mode 100644 Assets/PackageExporter/unityignore/PackageExporter.unityignore delete mode 100644 Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore delete mode 100644 Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta create mode 100644 Assets/PackageExporter/unityignore/README.txt rename Assets/PackageExporter/unityignore/{PackageExporter.unityignore.meta => README.txt.meta} (62%) diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index 5526471e7796779bd60712bec12b05973c63725d..bb207693e983550a4bdca2fb4575a66b3748ade1 100644 GIT binary patch literal 14336 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 diff --git a/Assets/PackageExporter/unityignore/PackageExporter.unityignore b/Assets/PackageExporter/unityignore/PackageExporter.unityignore deleted file mode 100644 index bdd2cee..0000000 --- a/Assets/PackageExporter/unityignore/PackageExporter.unityignore +++ /dev/null @@ -1,25 +0,0 @@ -# -# Thank you for using `Package Exporter`. This is the generated -# unityignore file. -# -# Package Name: PackageExporter -# Version: 1.0.1 -# Creation Date: 2019-02-04 19:48:05 -# -# Package Link: https://github.com/Pixisoft/PackageExporter -# Author: Shen, Jen-Chieh -# Email: pixisoft.tw@gmail.com -# - -# Ignore the test unityignore files. -PackageExporter/unityignore/Hello World.unityignore - -# Ignore asset store plugin -AssetStoreTools/ - -# Ignore the test proejct files. -Test_Assets -Test2_Assets - -# Ignore files -Resources diff --git a/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore b/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore deleted file mode 100644 index 74c3807..0000000 --- a/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore +++ /dev/null @@ -1,22 +0,0 @@ -# -# Thank you for using `Package Exporter`. This is the generated -# unityignore file. -# -# Package Name: PackageExporter -# Version: 1.0.1 -# Creation Date: 2019-02-04 19:48:05 -# -# Package Link: https://github.com/Pixisoft/PackageExporter -# Author: Shen, Jen-Chieh -# Email: pixisoft.tw@gmail.com -# - -# Ignore the test unityignore files. -PackageExporter/unityignore/Hello World.unityignore - -# Ignore asset store plugin -AssetStoreTools/ - -# Ignore the test proejct files -_Project/ -_Project2/ diff --git a/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta b/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta deleted file mode 100644 index 39802d9..0000000 --- a/Assets/PackageExporter/unityignore/PackageExporter_DLL.unityignore.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c24d718faf91a0e469ac9f1e61602004 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PackageExporter/unityignore/README.txt b/Assets/PackageExporter/unityignore/README.txt new file mode 100644 index 0000000..5906d7a --- /dev/null +++ b/Assets/PackageExporter/unityignore/README.txt @@ -0,0 +1 @@ +All .unityignore files should be under this folder! diff --git a/Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta b/Assets/PackageExporter/unityignore/README.txt.meta similarity index 62% rename from Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta rename to Assets/PackageExporter/unityignore/README.txt.meta index 6a1e656..4b1b6e1 100644 --- a/Assets/PackageExporter/unityignore/PackageExporter.unityignore.meta +++ b/Assets/PackageExporter/unityignore/README.txt.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: d3e3fe351d7275747945c1807aac342b -DefaultImporter: +guid: 9823896997adc744a9291e74106400d3 +TextScriptImporter: externalObjects: {} userData: assetBundleName: From 63a38d0bbd584cf198e84c86f926d241d19cf0e2 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Sun, 25 Jul 2021 21:25:36 +0800 Subject: [PATCH 20/37] Update PE --- .../Editor/PackageExporter.dll | Bin 14336 -> 14848 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index bb207693e983550a4bdca2fb4575a66b3748ade1..f22fbc74825db0a2e0dff81f837efcb27a0b5525 100644 GIT binary patch delta 5953 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 From 4e9fe4ec1531c9a43ab8ff730822c6e8721c430c Mon Sep 17 00:00:00 2001 From: JenChieh Date: Mon, 26 Jul 2021 00:27:17 +0800 Subject: [PATCH 21/37] Update templates --- Assets/PackageExporter/template/template.unityignore | 12 ++++++------ Assets/PackageExporter/unityignore/README.txt.meta | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Assets/PackageExporter/template/template.unityignore b/Assets/PackageExporter/template/template.unityignore index ac72368..f01561b 100644 --- a/Assets/PackageExporter/template/template.unityignore +++ b/Assets/PackageExporter/template/template.unityignore @@ -1,15 +1,15 @@ -# -# Thank you for using `Package Exporter`. This is the generated +# +# Thank you for using `Package Exporter`. This is the generated # unityignore file. -# +# # Package Name: [PACKAGE_NAME] # Version: [VERSION_NO] -# Creation Date: [CREATION_DATE] -# +# Creation Date: [CREATION_DATE] +# # Package Link: https://github.com/Pixisoft/PackageExporter # Author: Shen, Jen-Chieh # Email: pixisoft.tw@gmail.com -# +# # Ignore this plugin itself. PackageExporter diff --git a/Assets/PackageExporter/unityignore/README.txt.meta b/Assets/PackageExporter/unityignore/README.txt.meta index 4b1b6e1..fcdb276 100644 --- a/Assets/PackageExporter/unityignore/README.txt.meta +++ b/Assets/PackageExporter/unityignore/README.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9823896997adc744a9291e74106400d3 +guid: 5594f646605a2134d9503d1d053f26a5 TextScriptImporter: externalObjects: {} userData: From 98fc08ad7152c8d484f64974ec531da5e82560ee Mon Sep 17 00:00:00 2001 From: JenChieh Date: Mon, 26 Jul 2021 00:33:51 +0800 Subject: [PATCH 22/37] Trim files --- .../PackageExporter/unityignore/UnityLua.unityignore | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/PackageExporter/unityignore/UnityLua.unityignore b/Assets/PackageExporter/unityignore/UnityLua.unityignore index 8d6f823..128f3c8 100644 --- a/Assets/PackageExporter/unityignore/UnityLua.unityignore +++ b/Assets/PackageExporter/unityignore/UnityLua.unityignore @@ -1,15 +1,15 @@ -# -# Thank you for using 'Unity Package Exporter'. This is the generated +# +# Thank you for using 'Unity Package Exporter'. This is the generated # unityignore file. -# +# # Package Name: UnityLua # Version: 0.1.0 -# Creation Date: 2020-03-24 17:15:43 -# +# Creation Date: 2020-03-24 17:15:43 +# # Package Link: https://github.com/jcs090218/UnityPackageExporter # Author: Shen, Jen-Chieh # Email: jcs090218@gmail.com -# +# # Ignore this plugin itself. UnityPackageExporter From 54e74836d86c3232957b9d24f1d492951f2627df Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 30 Jul 2021 16:47:41 +0800 Subject: [PATCH 23/37] Order badges --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fb05cbb..3d8cfc3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -[![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Unity Engine](https://img.shields.io/badge/unity-2021.1.1f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +[![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) # Unity Lua > Use Lua scripting language in Unity to accomplish hot update/fix functionality. From e1c25177d3357d75bcefbef9558ea2ef604b7a3f Mon Sep 17 00:00:00 2001 From: JenChieh Date: Tue, 21 Sep 2021 01:25:18 +0800 Subject: [PATCH 24/37] Update PE --- .../Editor/PackageExporter.dll | Bin 14848 -> 16384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index f22fbc74825db0a2e0dff81f837efcb27a0b5525..54832f0406259fd495f356e30601965c81e21bbe 100644 GIT binary patch literal 16384 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 G;Qs)*BXm0e delta 7346 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 Date: Tue, 28 Sep 2021 17:44:49 +0800 Subject: [PATCH 25/37] Update project versin --- Packages/manifest.json | 14 +++++++------- Packages/packages-lock.json | 18 ++++++++++-------- ProjectSettings/ProjectVersion.txt | 4 ++-- 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/Packages/manifest.json b/Packages/manifest.json index 1831df1..0566d37 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,12 +1,12 @@ { "dependencies": { - "com.unity.collab-proxy": "1.3.9", - "com.unity.ide.rider": "3.0.5", - "com.unity.ide.visualstudio": "2.0.7", - "com.unity.ide.vscode": "1.2.3", - "com.unity.test-framework": "1.1.24", - "com.unity.textmeshpro": "3.0.4", - "com.unity.timeline": "1.5.2", + "com.unity.collab-proxy": "1.9.0", + "com.unity.ide.rider": "3.0.7", + "com.unity.ide.visualstudio": "2.0.11", + "com.unity.ide.vscode": "1.2.4", + "com.unity.test-framework": "1.1.29", + "com.unity.textmeshpro": "3.0.6", + "com.unity.timeline": "1.5.6", "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.19-preview", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 2bd99dd..5c4a644 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,7 +1,7 @@ { "dependencies": { "com.unity.collab-proxy": { - "version": "1.3.9", + "version": "1.9.0", "depth": 0, "source": "registry", "dependencies": {}, @@ -15,14 +15,16 @@ "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "3.0.5", + "version": "3.0.7", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.7", + "version": "2.0.11", "depth": 0, "source": "registry", "dependencies": { @@ -31,7 +33,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { - "version": "1.2.3", + "version": "1.2.4", "depth": 0, "source": "registry", "dependencies": {}, @@ -54,7 +56,7 @@ "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.24", + "version": "1.1.29", "depth": 0, "source": "registry", "dependencies": { @@ -65,7 +67,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.4", + "version": "3.0.6", "depth": 0, "source": "registry", "dependencies": { @@ -74,7 +76,7 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.5.2", + "version": "1.5.6", "depth": 0, "source": "registry", "dependencies": { diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 143b639..fe1188f 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.1.1f1 -m_EditorVersionWithRevision: 2021.1.1f1 (6fdc41dfa55a) +m_EditorVersion: 2021.1.22f1 +m_EditorVersionWithRevision: 2021.1.22f1 (a137e5fb0427) From 546224727e53382946fa0cf1aaebac9ed1d12e44 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Tue, 28 Sep 2021 17:45:11 +0800 Subject: [PATCH 26/37] Update badge info --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d8cfc3..4284f5c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Unity Engine](https://img.shields.io/badge/unity-2021.1.1f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) +[![Unity Engine](https://img.shields.io/badge/unity-2021.1.22f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) [![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) From aa83bd5bf4f0688609e0e6cfabfca33f639c1dc5 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Tue, 28 Sep 2021 22:27:29 +0800 Subject: [PATCH 27/37] Update ps --- ProjectSettings/ProjectSettings.asset | 126 +++++++++++++++----------- 1 file changed, 71 insertions(+), 55 deletions(-) diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index d573bde..51b6a59 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 20 + serializedVersion: 22 productGUID: 6155c94c35774a44493f09712cd56e63 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -49,6 +49,8 @@ PlayerSettings: m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 @@ -66,6 +68,12 @@ PlayerSettings: androidRenderOutsideSafeArea: 1 androidUseSwappy: 0 androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 @@ -111,8 +119,15 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 m_SupportedAspectRatios: 4:3: 1 5:4: 1 @@ -127,31 +142,6 @@ PlayerSettings: xboxOneDisableKinectGpuReservation: 1 xboxOneEnable7thCore: 1 vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 1 - lumin: - depthFormat: 0 - frameTiming: 2 - enableGLCache: 0 - glCacheMaxBlobSize: 524288 - glCacheMaxFileSize: 8388608 - oculus: - sharedDepthBuffer: 1 - dashSupport: 1 - lowOverheadMode: 0 - protectedContext: 0 - v2Signing: 1 enable360StereoCapture: 0 isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 @@ -162,8 +152,13 @@ PlayerSettings: resolutionScalingMode: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 - applicationIdentifier: {} - buildNumber: {} + applicationIdentifier: + Standalone: com.DefaultCompany.UnityLua + buildNumber: + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 AndroidMinSdkVersion: 19 AndroidTargetSdkVersion: 0 @@ -180,32 +175,16 @@ PlayerSettings: StripUnusedMeshComponents: 1 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 10.0 + iOSTargetOSVersionString: 11.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 10.0 + tvOSTargetOSVersionString: 11.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPhone58inPortraitSplashScreen: {fileID: 0} - iPhone58inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - iPhone65inPortraitSplashScreen: {fileID: 0} - iPhone65inLandscapeSplashScreen: {fileID: 0} - iPhone61inPortraitSplashScreen: {fileID: 0} - iPhone61inLandscapeSplashScreen: {fileID: 0} appleTVSplashScreen: {fileID: 0} appleTVSplashScreen2x: {fileID: 0} tvOSSmallIconLayers: [] @@ -233,8 +212,8 @@ PlayerSettings: iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] iOSBackgroundModes: 0 @@ -242,6 +221,7 @@ PlayerSettings: metalEditorSupport: 1 metalAPIValidation: 1 iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: @@ -251,10 +231,19 @@ PlayerSettings: iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 appleEnableProMotion: 0 + shaderPrecisionModel: 0 clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea templatePackageId: com.unity.template.3d@4.2.6 templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomProguardFile: 0 AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: @@ -271,6 +260,10 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyWithR8: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: [] @@ -332,7 +325,7 @@ PlayerSettings: m_Automatic: 1 - m_BuildTarget: AppleTVSupport m_APIs: 10000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: WebGLSupport m_APIs: 0b000000 m_Automatic: 1 @@ -352,6 +345,7 @@ PlayerSettings: tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetNormalMapEncoding: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -361,12 +355,16 @@ PlayerSettings: cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: + bluetoothUsageDescription: + switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 switchSocketAllocatorPoolSize: 128 switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 + switchUseGOLDLinker: 0 + switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: switchTitleNames_0: @@ -384,6 +382,7 @@ PlayerSettings: switchTitleNames_12: switchTitleNames_13: switchTitleNames_14: + switchTitleNames_15: switchPublisherNames_0: switchPublisherNames_1: switchPublisherNames_2: @@ -399,6 +398,7 @@ PlayerSettings: switchPublisherNames_12: switchPublisherNames_13: switchPublisherNames_14: + switchPublisherNames_15: switchIcons_0: {fileID: 0} switchIcons_1: {fileID: 0} switchIcons_2: {fileID: 0} @@ -414,6 +414,7 @@ PlayerSettings: switchIcons_12: {fileID: 0} switchIcons_13: {fileID: 0} switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} switchSmallIcons_0: {fileID: 0} switchSmallIcons_1: {fileID: 0} switchSmallIcons_2: {fileID: 0} @@ -429,6 +430,7 @@ PlayerSettings: switchSmallIcons_12: {fileID: 0} switchSmallIcons_13: {fileID: 0} switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} switchManualHTML: switchAccessibleURLs: switchLegalInformation: @@ -491,6 +493,9 @@ PlayerSettings: switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 switchPlayerConnectionEnabled: 1 + switchUseNewStyleFilepaths: 0 + switchUseMicroSleepForYield: 1 + switchMicroSleepForYieldTime: 25 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -517,6 +522,7 @@ PlayerSettings: ps4ShareFilePath: ps4ShareOverlayImagePath: ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: @@ -542,6 +548,7 @@ PlayerSettings: ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 ps4SocialScreenEnabled: 0 ps4ScriptOptimizationLevel: 0 ps4Audio3dVirtualSpeakerCount: 14 @@ -558,6 +565,9 @@ PlayerSettings: ps4disableAutoHideSplash: 0 ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] ps4attribVROutputEnabled: 0 @@ -577,19 +587,25 @@ PlayerSettings: webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 - webGLWasmStreaming: 0 + webGLDecompressionFallback: 0 scriptingDefineSymbols: {} + additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} managedStrippingLevel: {} incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 allowUnsafeCode: 0 + useDeterministicCompilation: 1 + enableRoslynAnalyzers: 1 additionalIl2CppArgs: scriptingRuntimeVersion: 1 gcIncremental: 0 + assemblyVersionValidation: 1 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 @@ -639,6 +655,7 @@ PlayerSettings: XboxOneCapability: [] XboxOneGameRating: {} XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 XboxOneEnableGPUVariability: 1 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} @@ -646,10 +663,8 @@ PlayerSettings: XboxOnePersistentLocalStorageSize: 0 XboxOneXTitleMemory: 8 XboxOneOverrideIdentityName: - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} cloudServicesEnabled: UNet: 1 luminIcon: @@ -664,11 +679,12 @@ PlayerSettings: m_VersionCode: 1 m_VersionName: apiCompatibilityLevel: 6 + activeInputHandler: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] projectName: organizationId: cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 legacyClampBlendShapeWeights: 0 + virtualTexturingSupportEnabled: 0 From 1dc75b0659a30b17ec64f3f494445b517f443c7b Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 1 Nov 2021 00:23:34 +0800 Subject: [PATCH 28/37] Update unity ver --- .../Generate/UnityEngine_Texture2DWrap.cs | 4 +- Packages/manifest.json | 4 +- Packages/packages-lock.json | 25 +- ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/ProjectSettings.asset | 205 +++- ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 README.md | 2 +- UserSettings/Layouts/default-2021.dwlt | 947 ++++++++++++++++++ UserSettings/Search.index | 13 + UserSettings/Search.settings | 54 +- 11 files changed, 1277 insertions(+), 16 deletions(-) create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/Layouts/default-2021.dwlt create mode 100644 UserSettings/Search.index diff --git a/Assets/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs index 8bd0df0..4f01d32 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs @@ -648,7 +648,7 @@ static int Resize(IntPtr L) UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); - bool o = obj.Resize(arg0, arg1); + bool o = obj.Reinitialize(arg0, arg1); LuaDLL.lua_pushboolean(L, o); return 1; } @@ -659,7 +659,7 @@ static int Resize(IntPtr L) int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); UnityEngine.TextureFormat arg2 = (UnityEngine.TextureFormat)ToLua.CheckObject(L, 4, typeof(UnityEngine.TextureFormat)); bool arg3 = LuaDLL.luaL_checkboolean(L, 5); - bool o = obj.Resize(arg0, arg1, arg2, arg3); + bool o = obj.Reinitialize(arg0, arg1, arg2, arg3); LuaDLL.lua_pushboolean(L, o); return 1; } diff --git a/Packages/manifest.json b/Packages/manifest.json index 0566d37..7e2fe01 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,12 +1,12 @@ { "dependencies": { - "com.unity.collab-proxy": "1.9.0", + "com.unity.collab-proxy": "1.13.5", "com.unity.ide.rider": "3.0.7", "com.unity.ide.visualstudio": "2.0.11", "com.unity.ide.vscode": "1.2.4", "com.unity.test-framework": "1.1.29", "com.unity.textmeshpro": "3.0.6", - "com.unity.timeline": "1.5.6", + "com.unity.timeline": "1.6.2", "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.19-preview", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 5c4a644..46a44bf 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,10 +1,13 @@ { "dependencies": { "com.unity.collab-proxy": { - "version": "1.9.0", + "version": "1.13.5", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.nuget.newtonsoft-json": "2.0.0", + "com.unity.services.core": "1.0.1" + }, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { @@ -39,6 +42,22 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.nuget.newtonsoft-json": { + "version": "2.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.services.core": { + "version": "1.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.sysroot": { "version": "0.1.19-preview", "depth": 1, @@ -76,7 +95,7 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.5.6", + "version": "1.6.2", "depth": 0, "source": "registry", "dependencies": { diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 51b6a59..50221ce 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 22 + serializedVersion: 23 productGUID: 6155c94c35774a44493f09712cd56e63 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -160,7 +160,7 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 19 + AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -216,6 +216,7 @@ PlayerSettings: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 @@ -267,7 +268,196 @@ PlayerSettings: AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: iPhone + m_Icons: + - m_Textures: [] + m_Width: 180 + m_Height: 180 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 167 + m_Height: 167 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 152 + m_Height: 152 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 76 + m_Height: 76 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 87 + m_Height: 87 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 60 + m_Height: 60 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 20 + m_Height: 20 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 1024 + m_Height: 1024 + m_Kind: 4 + m_SubKind: App Store + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: - m_BuildTarget: Standalone m_StaticBatching: 1 @@ -319,7 +509,7 @@ PlayerSettings: m_BuildTargetGraphicsAPIs: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: iOSSupport m_APIs: 10000000 m_Automatic: 1 @@ -346,6 +536,7 @@ PlayerSettings: m_BuildTargetGroupLightmapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -495,7 +686,9 @@ PlayerSettings: switchPlayerConnectionEnabled: 1 switchUseNewStyleFilepaths: 0 switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -566,7 +759,6 @@ PlayerSettings: ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 ps4CompatibilityPS5: 0 - ps4AllowPS5Detection: 0 ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] @@ -687,4 +879,7 @@ PlayerSettings: organizationId: cloudEnabled: 0 legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 virtualTexturingSupportEnabled: 0 + uploadClearedTextureDataAfterCreationFromScript: 1 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index fe1188f..03f4c05 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.1.22f1 -m_EditorVersionWithRevision: 2021.1.22f1 (a137e5fb0427) +m_EditorVersion: 2021.2.0f1 +m_EditorVersionWithRevision: 2021.2.0f1 (4bf1ec4b23c9) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 4284f5c..efcc8ef 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Unity Engine](https://img.shields.io/badge/unity-2021.1.22f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) +[![Unity Engine](https://img.shields.io/badge/unity-2021.2.0f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) [![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt new file mode 100644 index 0000000..f950514 --- /dev/null +++ b/UserSettings/Layouts/default-2021.dwlt @@ -0,0 +1,947 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +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: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: -1547 + y: 51 + width: 1206 + height: 715 + m_ShowMode: 4 + m_Title: + m_RootView: {fileID: 6} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 0 +--- !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: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1206 + height: 665 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 16 +--- !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: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 921 + y: 0 + width: 285 + height: 665 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &4 +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: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 228 + height: 394 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +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: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 394 + width: 921 + height: 271 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 12} + m_Panes: + - {fileID: 12} + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &6 +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: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 7} + - {fileID: 2} + - {fileID: 8} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1206 + height: 715 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &7 +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: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1206 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &8 +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: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 695 + width: 1206 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &9 +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: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 5} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 921 + height: 665 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 17 +--- !u!114 &10 +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: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 11} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 921 + height: 394 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 18 +--- !u!114 &11 +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: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 228 + y: 0 + width: 693 + height: 394 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 15} + m_Panes: + - {fileID: 15} + - {fileID: 16} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &12 +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: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -1547 + y: 475 + width: 920 + height: 250 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_VersionControlStates: [] + m_SoftLockControlStates: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets + m_Globs: [] + m_OriginalText: + m_ViewMode: 1 + m_StartGridSize: 64 + m_LastFolders: + - Assets + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\DB_Enterp\Asia\TW\ALDES\ENT\BaseEngine\Unity\UnityLua + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: c6640000 + m_LastClickedID: 25798 + m_ExpandedIDs: 00000000c6640000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000c6640000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 64 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &13 +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: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -626 + y: 81 + width: 284 + height: 644 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &14 +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: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -1547 + y: 81 + width: 227 + height: 373 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: b8e1ffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &15 +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: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: -1319 + y: 81 + width: 691 + height: 373 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -98, y: -26} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 3 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 7 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 8 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 9 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 10 + layout: 4 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 0, y: 0, z: 0} + speed: 2 + m_Value: {x: 0, y: 0, z: 0} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_ExposureSliderValue: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + speed: 2 + m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Size: + m_Target: 10 + speed: 2 + m_Value: 10 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &16 +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: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 507 + y: 94 + width: 1532 + height: 790 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 1532, y: 769} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 0 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -766 + m_HBaseRangeMax: 766 + m_VBaseRangeMin: -395 + m_VBaseRangeMax: 395 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 1 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 0 + width: 1532 + height: 790 + m_Scale: {x: 1, y: 1} + m_Translation: {x: 766, y: 395} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -766 + y: -395 + width: 1532 + height: 790 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1532, y: 790} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &17 +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: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2249 + y: 726.5 + width: 920 + height: 250 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] diff --git a/UserSettings/Search.index b/UserSettings/Search.index new file mode 100644 index 0000000..299c246 --- /dev/null +++ b/UserSettings/Search.index @@ -0,0 +1,13 @@ +{ + "name": "Assets", + "roots": ["Assets"], + "includes": [], + "excludes": ["Temp/", "External/"], + "options": { + "types": true, + "properties": false, + "extended": false, + "dependencies": false + }, + "baseScore": 999 +} \ No newline at end of file diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings index 9e26dfe..eda2089 100644 --- a/UserSettings/Search.settings +++ b/UserSettings/Search.settings @@ -1 +1,53 @@ -{} \ No newline at end of file +trackSelection = true +fetchPreview = true +wantsMore = false +keepOpen = false +queryFolder = "Assets" +onBoardingDoNotAskAgain = true +showPackageIndexes = false +showStatusBar = false +scopes = { +} +providers = { + asset = { + active = true + priority = 25 + defaultAction = null + } + store = { + active = true + priority = 100 + defaultAction = null + } + find = { + active = true + priority = 25 + defaultAction = null + } + log = { + active = false + priority = 210 + defaultAction = null + } + packages = { + active = true + priority = 90 + defaultAction = null + } + scene = { + active = true + priority = 50 + defaultAction = null + } + query = { + active = true + priority = 100 + defaultAction = null + } +} +recentSearches = [ +] +searchItemFavorites = [ +] +savedSearchesSortOrder = 0 +showSavedSearchPanel = false \ No newline at end of file From 339a6e8fed78f349da1d4195d15618fb67dac6eb Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Mon, 1 Nov 2021 03:03:12 +0800 Subject: [PATCH 29/37] Update unity version --- .gitignore | 1 + UserSettings/Layouts/default-2021.dwlt | 947 ------------------------- 2 files changed, 1 insertion(+), 947 deletions(-) delete mode 100644 UserSettings/Layouts/default-2021.dwlt diff --git a/.gitignore b/.gitignore index 3e1c970..14f9b8e 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,7 @@ *.exe *.*_data .vsconfig +*.dwlt # Unity3D generated meta files *.pidb.meta diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt deleted file mode 100644 index f950514..0000000 --- a/UserSettings/Layouts/default-2021.dwlt +++ /dev/null @@ -1,947 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -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: 1 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: -1547 - y: 51 - width: 1206 - height: 715 - m_ShowMode: 4 - m_Title: - m_RootView: {fileID: 6} - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 0 ---- !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: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 9} - - {fileID: 3} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 1206 - height: 665 - m_MinSize: {x: 300, y: 200} - m_MaxSize: {x: 24288, y: 16192} - vertical: 0 - controlID: 16 ---- !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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 921 - y: 0 - width: 285 - height: 665 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 13} - m_Panes: - - {fileID: 13} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &4 -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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 228 - height: 394 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 14} - m_Panes: - - {fileID: 14} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &5 -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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 394 - width: 921 - height: 271 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 12} - m_Panes: - - {fileID: 12} - - {fileID: 17} - m_Selected: 0 - m_LastSelected: 1 ---- !u!114 &6 -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: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 7} - - {fileID: 2} - - {fileID: 8} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1206 - height: 715 - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_UseTopView: 1 - m_TopViewHeight: 30 - m_UseBottomView: 1 - m_BottomViewHeight: 20 ---- !u!114 &7 -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: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1206 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: ---- !u!114 &8 -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: 1 - m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 695 - width: 1206 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} ---- !u!114 &9 -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: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 10} - - {fileID: 5} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 921 - height: 665 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 17 ---- !u!114 &10 -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: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - - {fileID: 11} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 921 - height: 394 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 18 ---- !u!114 &11 -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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 228 - y: 0 - width: 693 - height: 394 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 15} - m_Panes: - - {fileID: 15} - - {fileID: 16} - m_Selected: 0 - m_LastSelected: 1 ---- !u!114 &12 -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: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -1547 - y: 475 - width: 920 - height: 250 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_VersionControlStates: [] - m_SoftLockControlStates: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: - - Assets - m_Globs: [] - m_OriginalText: - m_ViewMode: 1 - m_StartGridSize: 64 - m_LastFolders: - - Assets - m_LastFoldersGridSize: -1 - m_LastProjectPath: C:\DB_Enterp\Asia\TW\ALDES\ENT\BaseEngine\Unity\UnityLua - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: c6640000 - m_LastClickedID: 25798 - m_ExpandedIDs: 00000000c6640000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 00000000c6640000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c6230000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 207 ---- !u!114 &13 -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: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -626 - y: 81 - width: 284 - height: 644 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 - m_GlobalObjectId: - m_InspectorMode: 0 - m_LockTracker: - m_IsLocked: 0 - m_PreviewWindow: {fileID: 0} ---- !u!114 &14 -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: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -1547 - y: 81 - width: 227 - height: 373 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: b8e1ffff - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &15 -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: 1 - m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -1319 - y: 81 - width: 691 - height: 373 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: -98, y: -26} - snapCorner: 3 - id: Tool Settings - index: 0 - layout: 1 - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -141, y: 149} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-grid-and-snap-toolbar - index: 1 - layout: 1 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-scene-view-toolbar - index: 0 - layout: 1 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-search-toolbar - index: 1 - layout: 1 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-transform-toolbar - index: 0 - layout: 2 - - dockPosition: 0 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 67.5, y: 86} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Orientation - index: 0 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Light Settings - index: 0 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Camera - index: 1 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Constraints - index: 2 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Collisions - index: 3 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Navmesh Display - index: 4 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Agent Display - index: 5 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Obstacle Display - index: 6 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Occlusion Culling - index: 7 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Physics Debugger - index: 8 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Scene Visibility - index: 9 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Particles - index: 10 - layout: 4 - m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 - m_Gizmos: 1 - m_OverrideSceneCullingMask: 6917529027641081856 - m_SceneIsLit: 1 - m_SceneLighting: 1 - m_2DMode: 0 - m_isRotationLocked: 0 - m_PlayAudio: 0 - m_AudioPlay: 0 - m_Position: - m_Target: {x: 0, y: 0, z: 0} - speed: 2 - m_Value: {x: 0, y: 0, z: 0} - m_RenderMode: 0 - m_CameraMode: - drawMode: 0 - name: Shaded - section: Shading Mode - m_ValidateTrueMetals: 0 - m_DoValidateTrueMetals: 0 - m_ExposureSliderValue: 0 - m_SceneViewState: - m_AlwaysRefresh: 0 - showFog: 1 - showSkybox: 1 - showFlares: 1 - showImageEffects: 1 - showParticleSystems: 1 - showVisualEffectGraphs: 1 - m_FxEnabled: 1 - m_Grid: - xGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - yGrid: - m_Fade: - m_Target: 1 - speed: 2 - m_Value: 1 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - zGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - m_ShowGrid: 1 - m_GridAxis: 1 - m_gridOpacity: 0.5 - m_Rotation: - m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - speed: 2 - m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - m_Size: - m_Target: 10 - speed: 2 - m_Value: 10 - m_Ortho: - m_Target: 0 - speed: 2 - m_Value: 0 - m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 - m_SpeedMin: 0.001 - m_SpeedMax: 2 - m_EasingEnabled: 1 - m_EasingDuration: 0.4 - m_AccelerationEnabled: 1 - m_FieldOfViewHorizontalOrVertical: 60 - m_NearClip: 0.03 - m_FarClip: 10000 - m_DynamicClip: 1 - m_OcclusionCulling: 0 - m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} - m_LastSceneViewOrtho: 0 - m_ReplacementShader: {fileID: 0} - m_ReplacementString: - m_SceneVisActive: 1 - m_LastLockedObject: {fileID: 0} - m_ViewIsLockedToObject: 0 ---- !u!114 &16 -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: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 507 - y: 94 - width: 1532 - height: 790 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1532, y: 769} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 0 - m_EnterPlayModeBehavior: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -766 - m_HBaseRangeMax: 766 - m_VBaseRangeMin: -395 - m_VBaseRangeMax: 395 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 1 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 0 - width: 1532 - height: 790 - m_Scale: {x: 1, y: 1} - m_Translation: {x: 766, y: 395} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -766 - y: -395 - width: 1532 - height: 790 - m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1532, y: 790} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &17 -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: 1 - m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 2249 - y: 726.5 - width: 920 - height: 250 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] From 39fe2a7d8f551adcb5ea3846c6f2d8f2a529f843 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Wed, 3 Nov 2021 05:33:24 +0800 Subject: [PATCH 30/37] Update pe --- .../Editor/PackageExporter.dll | Bin 16384 -> 16384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index 54832f0406259fd495f356e30601965c81e21bbe..3e8f23cc9907eda64582ca39cff38ca3ba66d8aa 100644 GIT binary patch delta 5433 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 delta 5318 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 From 41f67e7c24140f7974dc5b5e8f644456c1bde450 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Fri, 17 Dec 2021 01:52:36 +0800 Subject: [PATCH 31/37] Update pe --- .../Editor/PackageExporter.dll | Bin 16384 -> 16384 bytes Packages/manifest.json | 2 +- Packages/packages-lock.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index 3e8f23cc9907eda64582ca39cff38ca3ba66d8aa..163aba877cde608a5fac54bf2f17f53b0572681e 100644 GIT binary patch delta 1485 zcmX|>ZERCz6vzMPzO}dau50hsuI<`x-CHlE;8+^=Lcoz=U;+wp19dEcL=31C_<$b- zTt^JDNXVKeRESZ(&5(UynMNTS;rzlUhn4}3(1W66*tDOLe zW&OQklXR1s#0q(BpbOAsTN6`qk@Di4+`;2Fa*FcK@A8aPU(abscC_}0h*>Q|N%6UM zgDl|$=13RM1VVTX3euiYASBz(V#fH9GR|>xR-z6uP=7n)^%FYO%te|V@a7LdI>3609dsUvKP}m}P+RW)gkf3|?k&)APLx$l|PIoDY21o?#4g&p1p$jsr z^fr;^d7hM={% zDn}CQ^`dIP_UIFwHA-q7Zt=O)avJKetHY%#j+*_PJ2~OuBuj_%y={=5WWSF|CuSaY=3FqefNA;RTPXSYc$S z4c~g?9)$*P=lM>!bol|z(-PhpZv)XJW1ehzT&+DUtEc9_gYHA1{~N{FmR=ii<^RG$b&NX|kEOKvbB4wiZ-?VKr9sn{rMR)lS% zrp2sr3QHP)B@QGMEfei#=a8aVm6lWxKLV``jbd*3iZHv@N^5mm zZRNyD@$>S9SZwUfSD=lXBtDt9*vu_#VxhN5J|_cl%=Gga`hTrH)=F Ly6RV|bO-(ivp5iT delta 1559 zcmYL}U2GIp6vzK(zIJD4y4{_!{o0Rq>DRDqvA{x03l$JkD-tPRDwLFJNo*)7kwRjy zcFO}oBBqbdiip2M^P?#?1DQ_5@|B$1PKq{T zcQo!=Gu@CzcK{*Tt`pP7kCb*^GG`>RMQ8b~q_>{XI7cd)ZFupWkPg+lNlfR#NDJ|z z_C`B+Z>FO?ln}R~_fx%CWM%Y(2{b$p92J9BMe=S9(4n$r>tf%b`v1Il(L6sYYOX^eNsk)~Xh6@}ZS{ z8Z12B=u#0!%^voh@MsbzNka^0efrjP>6%ZENG|nrs{)f)&Kyo83+GP;if0hig6^<6FayW0XYr~mp%qt^Fxqg5Eji4xWf@zj4e2) zSlEp{Y#tUTlRN2k@q6->c#ykIhl&u3!M$c8z^xlV7y&VpT9kQeU|`+w{(U2Z&pt3R zxPSkWfi|q{UNJDR)K%6V7#5b{C5?X) z8xo3^jJB~du4q<%k`ki`yg=x!+-X8iyQ-(-@Ki9o$%t+Li6)OsRo760v#WlHSg zfnB^7YlBh`t1ra&F Date: Wed, 9 Mar 2022 03:43:39 +0800 Subject: [PATCH 32/37] Bump copyright year --- LICENSE.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.txt b/LICENSE.txt index e412d58..f247d60 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2020 Jen-Chieh Shen +Copyright (c) 2020-2022 Jen-Chieh Shen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 80b08f4b8c20b4e1ae2f3cb10b74d80d609d5f1b Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Wed, 9 Mar 2022 03:44:11 +0800 Subject: [PATCH 33/37] Update doc --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index efcc8ef..024d170 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Unity Engine](https://img.shields.io/badge/unity-2021.2.0f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) -[![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) # Unity Lua > Use Lua scripting language in Unity to accomplish hot update/fix functionality. +[![Build Status](https://travis-ci.com/jcs090218/UnityLua.svg?branch=master)](https://travis-ci.com/jcs090218/UnityLua) + Project built on top of the [tolua](https://github.com/topameng/tolua) by [topameng](https://github.com/topameng). This is the minimal project that shows you how to use `tolua` in your From 6afa3045198a95bf5a31dd4c1961cf16da989a7f Mon Sep 17 00:00:00 2001 From: JenChieh Date: Sun, 17 Sep 2023 18:09:19 -0700 Subject: [PATCH 34/37] docs: Remove cachedSeconds --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 024d170..b0d52c9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Unity Engine](https://img.shields.io/badge/unity-2021.2.0f1-black.svg?style=flat&logo=unity&cacheSeconds=2592000)](https://unity3d.com/get-unity/download/archive) +[![Unity Engine](https://img.shields.io/badge/unity-2021.2.0f1-black.svg?style=flat&logo=unity)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) # Unity Lua From 614ff6c0a8e850a97e0b25e7185e278ad518fbe7 Mon Sep 17 00:00:00 2001 From: Jen-Chieh Shen Date: Sun, 17 Sep 2023 18:09:51 -0700 Subject: [PATCH 35/37] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0d52c9..5f8ae67 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT) [![Unity Engine](https://img.shields.io/badge/unity-2021.2.0f1-black.svg?style=flat&logo=unity)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) From adcf8be812177bdf343912563eab4e081fbd3d09 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Mon, 22 Jan 2024 23:56:16 -0800 Subject: [PATCH 36/37] rename license without ext --- LICENSE.txt => LICENSE | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename LICENSE.txt => LICENSE (100%) diff --git a/LICENSE.txt b/LICENSE similarity index 100% rename from LICENSE.txt rename to LICENSE From 41a1f26afb5bf0f7395ba97c531f2fdf87eb89b8 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Fri, 23 Aug 2024 03:07:02 -0700 Subject: [PATCH 37/37] chore: Update PE --- .../Editor/PackageExporter.dll | Bin 16384 -> 17408 bytes .../template/template.unityignore | 6 +- .../unityignore/UnityLua.unityignore | 2 +- .../Generate/UnityEngine_AnimatorWrap.cs | 4 +- .../Generate/UnityEngine_ColliderWrap.cs | 8 +- .../Generate/UnityEngine_LightTypeWrap.cs | 2 +- .../UnityEngine_QualitySettingsWrap.cs | 4 +- .../Generate/UnityEngine_RigidbodyWrap.cs | 12 +-- .../Generate/UnityEngine_TextureWrap.cs | 4 +- Packages/manifest.json | 18 ++-- Packages/packages-lock.json | 96 +++++++----------- ProjectSettings/MultiplayerManager.asset | 7 ++ ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 README.md | 2 +- UserSettings/EditorUserSettings.asset | 13 ++- 16 files changed, 88 insertions(+), 94 deletions(-) create mode 100644 ProjectSettings/MultiplayerManager.asset delete mode 100644 ProjectSettings/boot.config diff --git a/Assets/PackageExporter/Editor/PackageExporter.dll b/Assets/PackageExporter/Editor/PackageExporter.dll index 163aba877cde608a5fac54bf2f17f53b0572681e..61d9e183b20697999169dcc2ba29b9d8975e5d78 100644 GIT binary patch literal 17408 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 diff --git a/Assets/PackageExporter/template/template.unityignore b/Assets/PackageExporter/template/template.unityignore index f01561b..ea6cfe7 100644 --- a/Assets/PackageExporter/template/template.unityignore +++ b/Assets/PackageExporter/template/template.unityignore @@ -6,10 +6,10 @@ # Version: [VERSION_NO] # Creation Date: [CREATION_DATE] # -# Package Link: https://github.com/Pixisoft/PackageExporter +# Package Link: https://github.com/jcs090218/PackageExporter # Author: Shen, Jen-Chieh -# Email: pixisoft.tw@gmail.com +# Email: jcs090218@gmail.com # # Ignore this plugin itself. -PackageExporter +PackageExporter/ diff --git a/Assets/PackageExporter/unityignore/UnityLua.unityignore b/Assets/PackageExporter/unityignore/UnityLua.unityignore index 128f3c8..ba55b68 100644 --- a/Assets/PackageExporter/unityignore/UnityLua.unityignore +++ b/Assets/PackageExporter/unityignore/UnityLua.unityignore @@ -3,7 +3,7 @@ # unityignore file. # # Package Name: UnityLua -# Version: 0.1.0 +# Version: 0.1.1 # Creation Date: 2020-03-24 17:15:43 # # Package Link: https://github.com/jcs090218/UnityPackageExporter diff --git a/Assets/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs index b98e793..f5d3879 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs @@ -2476,7 +2476,7 @@ static int get_keepAnimatorControllerStateOnDisable(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Animator obj = (UnityEngine.Animator)o; - bool ret = obj.keepAnimatorControllerStateOnDisable; + bool ret = obj.keepAnimatorStateOnDisable; LuaDLL.lua_pushboolean(L, ret); return 1; } @@ -2838,7 +2838,7 @@ static int set_keepAnimatorControllerStateOnDisable(IntPtr L) o = ToLua.ToObject(L, 1); UnityEngine.Animator obj = (UnityEngine.Animator)o; bool arg0 = LuaDLL.luaL_checkboolean(L, 2); - obj.keepAnimatorControllerStateOnDisable = arg0; + obj.keepAnimatorStateOnDisable = arg0; return 0; } catch(Exception e) diff --git a/Assets/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs index dd538a8..0007bda 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs @@ -226,7 +226,7 @@ static int get_sharedMaterial(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Collider obj = (UnityEngine.Collider)o; - UnityEngine.PhysicMaterial ret = obj.sharedMaterial; + UnityEngine.PhysicsMaterial ret = obj.sharedMaterial; ToLua.Push(L, ret); return 1; } @@ -245,7 +245,7 @@ static int get_material(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Collider obj = (UnityEngine.Collider)o; - UnityEngine.PhysicMaterial ret = obj.material; + UnityEngine.PhysicsMaterial ret = obj.material; ToLua.Push(L, ret); return 1; } @@ -321,7 +321,7 @@ static int set_sharedMaterial(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Collider obj = (UnityEngine.Collider)o; - UnityEngine.PhysicMaterial arg0 = (UnityEngine.PhysicMaterial)ToLua.CheckObject(L, 2); + UnityEngine.PhysicsMaterial arg0 = (UnityEngine.PhysicsMaterial)ToLua.CheckObject(L, 2); obj.sharedMaterial = arg0; return 0; } @@ -340,7 +340,7 @@ static int set_material(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Collider obj = (UnityEngine.Collider)o; - UnityEngine.PhysicMaterial arg0 = (UnityEngine.PhysicMaterial)ToLua.CheckObject(L, 2); + UnityEngine.PhysicsMaterial arg0 = (UnityEngine.PhysicsMaterial)ToLua.CheckObject(L, 2); obj.material = arg0; return 0; } diff --git a/Assets/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs index 28e5c34..e1e9de2 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs @@ -53,7 +53,7 @@ static int get_Point(IntPtr L) [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_Area(IntPtr L) { - ToLua.Push(L, UnityEngine.LightType.Area); + ToLua.Push(L, UnityEngine.LightType.Rectangle); return 1; } diff --git a/Assets/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs index 7c339cc..f0bc9bb 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs @@ -364,7 +364,7 @@ static int get_masterTextureLimit(IntPtr L) { try { - LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.masterTextureLimit); + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.globalTextureMipmapLimit); return 1; } catch (Exception e) @@ -867,7 +867,7 @@ static int set_masterTextureLimit(IntPtr L) try { int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); - UnityEngine.QualitySettings.masterTextureLimit = arg0; + UnityEngine.QualitySettings.globalTextureMipmapLimit = arg0; return 0; } catch (Exception e) diff --git a/Assets/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs index 5eb481e..7ce9c41 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs @@ -679,7 +679,7 @@ static int get_velocity(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; - UnityEngine.Vector3 ret = obj.velocity; + UnityEngine.Vector3 ret = obj.linearVelocity; ToLua.Push(L, ret); return 1; } @@ -717,7 +717,7 @@ static int get_drag(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; - float ret = obj.drag; + float ret = obj.linearDamping; LuaDLL.lua_pushnumber(L, ret); return 1; } @@ -736,7 +736,7 @@ static int get_angularDrag(IntPtr L) { o = ToLua.ToObject(L, 1); UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; - float ret = obj.angularDrag; + float ret = obj.angularDamping; LuaDLL.lua_pushnumber(L, ret); return 1; } @@ -1117,7 +1117,7 @@ static int set_velocity(IntPtr L) o = ToLua.ToObject(L, 1); UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); - obj.velocity = arg0; + obj.linearVelocity = arg0; return 0; } catch(Exception e) @@ -1155,7 +1155,7 @@ static int set_drag(IntPtr L) o = ToLua.ToObject(L, 1); UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); - obj.drag = arg0; + obj.linearDamping = arg0; return 0; } catch(Exception e) @@ -1174,7 +1174,7 @@ static int set_angularDrag(IntPtr L) o = ToLua.ToObject(L, 1); UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); - obj.angularDrag = arg0; + obj.angularDamping = arg0; return 0; } catch(Exception e) diff --git a/Assets/ToLua/Source/Generate/UnityEngine_TextureWrap.cs b/Assets/ToLua/Source/Generate/UnityEngine_TextureWrap.cs index 1b2012e..9432fd9 100644 --- a/Assets/ToLua/Source/Generate/UnityEngine_TextureWrap.cs +++ b/Assets/ToLua/Source/Generate/UnityEngine_TextureWrap.cs @@ -150,7 +150,7 @@ static int get_masterTextureLimit(IntPtr L) { try { - LuaDLL.lua_pushinteger(L, UnityEngine.Texture.masterTextureLimit); + LuaDLL.lua_pushinteger(L, UnityEngine.Texture.globalMipmapLimit); return 1; } catch (Exception e) @@ -660,7 +660,7 @@ static int set_masterTextureLimit(IntPtr L) try { int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); - UnityEngine.Texture.masterTextureLimit = arg0; + UnityEngine.Texture.globalMipmapLimit = arg0; return 0; } catch (Exception e) diff --git a/Packages/manifest.json b/Packages/manifest.json index 7805850..85fc6ec 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,14 +1,14 @@ { "dependencies": { - "com.unity.collab-proxy": "1.13.5", - "com.unity.ide.rider": "3.0.7", - "com.unity.ide.visualstudio": "2.0.12", - "com.unity.ide.vscode": "1.2.4", - "com.unity.test-framework": "1.1.29", - "com.unity.textmeshpro": "3.0.6", - "com.unity.timeline": "1.6.2", - "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.19-preview", - "com.unity.ugui": "1.0.0", + "com.unity.ai.navigation": "2.0.0", + "com.unity.collab-proxy": "2.4.3", + "com.unity.ide.rider": "3.0.28", + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.test-framework": "1.4.4", + "com.unity.timeline": "1.8.7", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.9", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index e8bbc35..a038017 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,24 +1,30 @@ { "dependencies": { - "com.unity.collab-proxy": { - "version": "1.13.5", + "com.unity.ai.navigation": { + "version": "2.0.0", "depth": 0, "source": "registry", "dependencies": { - "com.unity.nuget.newtonsoft-json": "2.0.0", - "com.unity.services.core": "1.0.1" + "com.unity.modules.ai": "1.0.0" }, "url": "https://packages.unity.com" }, + "com.unity.collab-proxy": { + "version": "2.4.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.ext.nunit": { - "version": "1.0.6", + "version": "2.0.5", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "3.0.7", + "version": "3.0.28", "depth": 0, "source": "registry", "dependencies": { @@ -27,7 +33,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.12", + "version": "2.0.22", "depth": 0, "source": "registry", "dependencies": { @@ -35,67 +41,35 @@ }, "url": "https://packages.unity.com" }, - "com.unity.ide.vscode": { - "version": "1.2.4", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.nuget.newtonsoft-json": { - "version": "2.0.0", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.services.core": { - "version": "1.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.sysroot": { - "version": "0.1.19-preview", + "version": "2.0.10", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.sysroot.linux-x86_64": { - "version": "0.1.14-preview", + "version": "2.0.9", "depth": 1, "source": "registry", "dependencies": { - "com.unity.sysroot": "0.1.18-preview" + "com.unity.sysroot": "2.0.10" }, "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.29", + "version": "1.4.4", "depth": 0, "source": "registry", "dependencies": { - "com.unity.ext.nunit": "1.0.6", + "com.unity.ext.nunit": "2.0.3", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" }, "url": "https://packages.unity.com" }, - "com.unity.textmeshpro": { - "version": "3.0.6", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.timeline": { - "version": "1.6.2", + "version": "1.8.7", "depth": 0, "source": "registry", "dependencies": { @@ -107,17 +81,17 @@ "url": "https://packages.unity.com" }, "com.unity.toolchain.win-x86_64-linux-x86_64": { - "version": "0.1.19-preview", + "version": "2.0.9", "depth": 0, "source": "registry", "dependencies": { - "com.unity.sysroot": "0.1.19-preview", - "com.unity.sysroot.linux-x86_64": "0.1.14-preview" + "com.unity.sysroot": "2.0.10", + "com.unity.sysroot.linux-x86_64": "2.0.9" }, "url": "https://packages.unity.com" }, "com.unity.ugui": { - "version": "1.0.0", + "version": "2.0.0", "depth": 0, "source": "builtin", "dependencies": { @@ -125,6 +99,12 @@ "com.unity.modules.imgui": "1.0.0" } }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, @@ -172,6 +152,12 @@ "com.unity.modules.animation": "1.0.0" } }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.imageconversion": { "version": "1.0.0", "depth": 0, @@ -261,17 +247,7 @@ "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" + "com.unity.modules.hierarchycore": "1.0.0" } }, "com.unity.modules.umbra": { diff --git a/ProjectSettings/MultiplayerManager.asset b/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 0000000..2a93664 --- /dev/null +++ b/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 03f4c05..160a677 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.2.0f1 -m_EditorVersionWithRevision: 2021.2.0f1 (4bf1ec4b23c9) +m_EditorVersion: 6000.0.11f1 +m_EditorVersionWithRevision: 6000.0.11f1 (fa01dd6b76d5) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index 5f8ae67..738e58f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT) -[![Unity Engine](https://img.shields.io/badge/unity-2021.2.0f1-black.svg?style=flat&logo=unity)](https://unity3d.com/get-unity/download/archive) +[![Unity Engine](https://img.shields.io/badge/unity-6000.0.11f1-black.svg?style=flat&logo=unity)](https://unity3d.com/get-unity/download/archive) [![Release](https://img.shields.io/github/release/jcs090218/UnityLua.svg?logo=github)](https://github.com/jcs090218/UnityLua/releases/latest) # Unity Lua diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index c01cab8..d997aee 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -5,6 +5,9 @@ EditorUserSettings: m_ObjectHideFlags: 0 serializedVersion: 4 m_ConfigSettings: + lightmappingBakingProfile: + value: 51 + flags: 0 lightmappingDeviceAndPlatform: value: 53 flags: 0 @@ -16,7 +19,15 @@ EditorUserSettings: m_VCDebugCmd: 0 m_VCDebugOut: 0 m_SemanticMergeMode: 2 + m_DesiredImportWorkerCount: 6 + m_StandbyImportWorkerCount: 2 + m_IdleImportWorkerShutdownDelay: 60000 m_VCShowFailedCheckout: 1 m_VCOverwriteFailedCheckoutAssets: 1 - m_VCOverlayIcons: 1 + m_VCProjectOverlayIcons: 1 + m_VCHierarchyOverlayIcons: 1 + m_VCOtherOverlayIcons: 1 m_VCAllowAsyncUpdate: 0 + m_VCScanLocalPackagesOnConnect: 1 + m_ArtifactGarbageCollection: 1 + m_CompressAssetsOnImport: 1