├── .gitattributes ├── .gitignore ├── Assets ├── .gitignore ├── DefaultVolumeProfile.asset ├── DefaultVolumeProfile.asset.meta ├── Resources.meta ├── Resources │ ├── BuildinFileManifest.asset │ └── BuildinFileManifest.asset.meta ├── Settings.meta ├── Settings │ ├── Build Profiles.meta │ └── Build Profiles │ │ ├── Mac.asset │ │ └── Mac.asset.meta ├── link.xml └── link.xml.meta ├── Book ├── 1.1运行指南.md ├── 1.2Why use .net core.md ├── 1.2为什么使用.net core.md ├── 2.1CSharp Coroutine.md ├── 2.1CSharp的协程.md ├── 2.2Better Coroutine.md ├── 2.2更好的协程.md ├── 2.3Single-threaded asynchronous.md ├── 2.3单线程异步.md ├── 3.2The powerful MongoBson library.md ├── 3.2强大的MongoBson库.md ├── 3.3Everything is Entity.md ├── 3.3一切皆实体.md ├── 3.4EventSystem.md ├── 3.4事件机制EventSystem.md ├── 4.1Component-based design.md ├── 4.1组件式设计.md ├── 5.4Actor Model.md ├── 5.4Actor模型.md ├── 5.5Actor Location-EN.md ├── 5.5Actor Location-ZH.md ├── 5.6Numerical component design.md ├── 5.6数值组件设计.md ├── 6.1AI Framwork.md ├── 6.1AI框架.md ├── 6.2AI框架-行为机.md ├── 7.1代码规范.md ├── 8.1ET Package制作指南.md ├── 8.2ET Package目录.md ├── 8.3ET9项目怎么进行包更新.md └── donate.png ├── ChangeLog.md ├── Directory.Build.props ├── ET.sln.DotSettings ├── LICENSE ├── Packages ├── .gitignore ├── com.etetet.init │ ├── .gitignore │ ├── Editor.meta │ ├── Editor │ │ ├── ET.Init.Editor.asmdef │ │ ├── ET.Init.Editor.asmdef.meta │ │ ├── GitDependencyResolver.meta │ │ ├── GitDependencyResolver │ │ │ ├── DependencyResolver.cs │ │ │ └── DependencyResolver.cs.meta │ │ ├── PackageGit.cs │ │ ├── PackageGit.cs.meta │ │ ├── ProcessHelper.cs │ │ └── ProcessHelper.cs.meta │ ├── MoveToPackages.ps1 │ ├── MoveToPackages.ps1.meta │ ├── MoveToPackages_6.ps1 │ ├── MoveToPackages_6.ps1.meta │ ├── Plugins.meta │ ├── Plugins │ │ ├── MongoDB.meta │ │ └── MongoDB │ │ │ ├── DnsClient.dll │ │ │ ├── DnsClient.dll.meta │ │ │ ├── MongoDB.Bson.dll │ │ │ ├── MongoDB.Bson.dll.meta │ │ │ ├── MongoDB.Driver.Core.dll │ │ │ ├── MongoDB.Driver.Core.dll.meta │ │ │ ├── MongoDB.Driver.dll │ │ │ ├── MongoDB.Driver.dll.meta │ │ │ ├── MongoDB.Libmongocrypt.dll │ │ │ ├── MongoDB.Libmongocrypt.dll.meta │ │ │ ├── SharpCompress.dll │ │ │ ├── SharpCompress.dll.meta │ │ │ ├── System.Buffers.dll │ │ │ ├── System.Buffers.dll.meta │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll.meta │ │ │ ├── System.Text.Encoding.CodePages.dll │ │ │ ├── System.Text.Encoding.CodePages.dll.meta │ │ │ ├── runtimes.meta │ │ │ └── runtimes │ │ │ ├── linux.meta │ │ │ ├── linux │ │ │ ├── native.meta │ │ │ └── native │ │ │ │ ├── libmongocrypt.so │ │ │ │ ├── libmongocrypt.so.meta │ │ │ │ ├── libsnappy64.so │ │ │ │ ├── libsnappy64.so.meta │ │ │ │ ├── libzstd.so │ │ │ │ └── libzstd.so.meta │ │ │ ├── osx.meta │ │ │ ├── osx │ │ │ ├── native.meta │ │ │ └── native │ │ │ │ ├── libmongocrypt.dylib │ │ │ │ ├── libmongocrypt.dylib.meta │ │ │ │ ├── libsnappy64.dylib │ │ │ │ ├── libsnappy64.dylib.meta │ │ │ │ ├── libzstd.dylib │ │ │ │ └── libzstd.dylib.meta │ │ │ ├── win.meta │ │ │ └── win │ │ │ ├── native.meta │ │ │ └── native │ │ │ ├── libzstd.dll │ │ │ ├── libzstd.dll.meta │ │ │ ├── mongocrypt.dll │ │ │ ├── mongocrypt.dll.meta │ │ │ ├── snappy32.dll │ │ │ ├── snappy32.dll.meta │ │ │ ├── snappy64.dll │ │ │ └── snappy64.dll.meta │ ├── package.json │ └── package.json.meta ├── com.halodi.halodi-unity-package-registry-manager │ ├── CHANGELOG.md │ ├── CHANGELOG.md.meta │ ├── Documentation~ │ │ └── halodi-unity-package-registry-manager-screenshot.png │ ├── Editor.meta │ ├── Editor │ │ ├── Halodi.PackageRegistryManager.Editor.asmdef │ │ ├── Halodi.PackageRegistryManager.Editor.asmdef.meta │ │ ├── Halodi.meta │ │ ├── Halodi │ │ │ ├── PackageRegistry.meta │ │ │ └── PackageRegistry │ │ │ │ ├── Core.meta │ │ │ │ ├── Core │ │ │ │ ├── CredentialManager.cs │ │ │ │ ├── CredentialManager.cs.meta │ │ │ │ ├── RegistryManager.cs │ │ │ │ ├── RegistryManager.cs.meta │ │ │ │ ├── ScopedRegistry.cs │ │ │ │ ├── ScopedRegistry.cs.meta │ │ │ │ ├── UpgradePackagesManager.cs │ │ │ │ └── UpgradePackagesManager.cs.meta │ │ │ │ ├── NPM.meta │ │ │ │ ├── NPM │ │ │ │ ├── NPMLogin.cs │ │ │ │ ├── NPMLogin.cs.meta │ │ │ │ ├── NPMPublish.cs │ │ │ │ ├── NPMPublish.cs.meta │ │ │ │ ├── NPMResponse.cs │ │ │ │ ├── NPMResponse.cs.meta │ │ │ │ ├── PackageTarball.cs │ │ │ │ ├── PackageTarball.cs.meta │ │ │ │ ├── PublicationManifest.cs │ │ │ │ ├── PublicationManifest.cs.meta │ │ │ │ ├── WebExceptionParser.cs │ │ │ │ └── WebExceptionParser.cs.meta │ │ │ │ ├── UI.meta │ │ │ │ └── UI │ │ │ │ ├── BulkAddPackages.cs │ │ │ │ ├── BulkAddPackages.cs.meta │ │ │ │ ├── CredentialEditorView.cs │ │ │ │ ├── CredentialEditorView.cs.meta │ │ │ │ ├── CredentialManagerView.cs │ │ │ │ ├── CredentialManagerView.cs.meta │ │ │ │ ├── GetTokenView.cs │ │ │ │ ├── GetTokenView.cs.meta │ │ │ │ ├── InstallPackageCreator.cs │ │ │ │ ├── InstallPackageCreator.cs.meta │ │ │ │ ├── RegistryManagerView.cs │ │ │ │ ├── RegistryManagerView.cs.meta │ │ │ │ ├── ScopedRegistryEditorView.cs │ │ │ │ ├── ScopedRegistryEditorView.cs.meta │ │ │ │ ├── SettingsProvider.cs │ │ │ │ ├── SettingsProvider.cs.meta │ │ │ │ ├── UpgradePackagesView.cs │ │ │ │ └── UpgradePackagesView.cs.meta │ │ ├── ThirdParty.meta │ │ └── ThirdParty │ │ │ ├── LICENSE.Tomlyn.md │ │ │ ├── LICENSE.Tomlyn.md.meta │ │ │ ├── README.md │ │ │ ├── README.md.meta │ │ │ ├── Tomlyn.dll │ │ │ ├── Tomlyn.dll.meta │ │ │ ├── Unity-SemVer.meta │ │ │ └── Unity-SemVer │ │ │ ├── Artees.UnitySemVer.asmdef │ │ │ ├── Artees.UnitySemVer.asmdef.meta │ │ │ ├── CloudBuildManifest.cs │ │ │ ├── CloudBuildManifest.cs.meta │ │ │ ├── LICENSE │ │ │ ├── LICENSE.meta │ │ │ ├── README.md │ │ │ ├── README.md.meta │ │ │ ├── SemVer.cs │ │ │ ├── SemVer.cs.meta │ │ │ ├── SemVerAttribute.cs │ │ │ ├── SemVerAttribute.cs.meta │ │ │ ├── SemVerAutoBuild.cs │ │ │ ├── SemVerAutoBuild.cs.meta │ │ │ ├── SemVerComparer.cs │ │ │ ├── SemVerComparer.cs.meta │ │ │ ├── SemVerConverter.cs │ │ │ ├── SemVerConverter.cs.meta │ │ │ ├── SemVerErrorMessage.cs │ │ │ ├── SemVerErrorMessage.cs.meta │ │ │ ├── SemVerValidationResult.cs │ │ │ ├── SemVerValidationResult.cs.meta │ │ │ ├── SemVerValidator.cs │ │ │ └── SemVerValidator.cs.meta │ ├── LICENSE.md │ ├── LICENSE.md.meta │ ├── README.md │ ├── README.md.meta │ ├── Tests.meta │ ├── Tests │ │ ├── Editor.meta │ │ └── Editor │ │ │ ├── AssemblyInfo.cs │ │ │ ├── AssemblyInfo.cs.meta │ │ │ ├── Halodi.PackageRegistryManager.Tests.asmdef │ │ │ └── Halodi.PackageRegistryManager.Tests.asmdef.meta │ ├── package.json │ └── package.json.meta ├── com.unity.ide.rider │ ├── .editorconfig │ ├── .signature │ ├── CHANGELOG.md │ ├── CHANGELOG.md.meta │ ├── CONTRIBUTING.md │ ├── CONTRIBUTING.md.meta │ ├── Documentation~ │ │ ├── README.md │ │ ├── TableOfContents.md │ │ ├── images │ │ │ ├── preferences-rider-tab.png │ │ │ └── preferences-settings-external-tools-window.png │ │ ├── index.md │ │ └── using-the-jetbrains-rider-editor-package.md │ ├── LICENSE.md │ ├── LICENSE.md.meta │ ├── Rider.meta │ ├── Rider │ │ ├── Editor.meta │ │ └── Editor │ │ │ ├── Discovery.cs │ │ │ ├── Discovery.cs.meta │ │ │ ├── EditorPluginInterop.cs │ │ │ ├── EditorPluginInterop.cs.meta │ │ │ ├── JetBrains.Rider.PathLocator.dll │ │ │ ├── JetBrains.Rider.PathLocator.dll.meta │ │ │ ├── LoggingLevel.cs │ │ │ ├── LoggingLevel.cs.meta │ │ │ ├── PluginSettings.cs │ │ │ ├── PluginSettings.cs.meta │ │ │ ├── PostProcessors.meta │ │ │ ├── PostProcessors │ │ │ ├── RiderAssetPostprocessor.cs │ │ │ └── RiderAssetPostprocessor.cs.meta │ │ │ ├── ProjectGeneration.meta │ │ │ ├── ProjectGeneration │ │ │ ├── AssemblyNameProvider.cs │ │ │ ├── AssemblyNameProvider.cs.meta │ │ │ ├── FileIOProvider.cs │ │ │ ├── FileIOProvider.cs.meta │ │ │ ├── GUIDProvider.cs │ │ │ ├── GUIDProvider.cs.meta │ │ │ ├── IAssemblyNameProvider.cs │ │ │ ├── IAssemblyNameProvider.cs.meta │ │ │ ├── IFileIO.cs │ │ │ ├── IFileIO.cs.meta │ │ │ ├── IGUIDGenerator.cs │ │ │ ├── IGUIDGenerator.cs.meta │ │ │ ├── IGenerator.cs │ │ │ ├── IGenerator.cs.meta │ │ │ ├── LastWriteTracker.cs │ │ │ ├── LastWriteTracker.cs.meta │ │ │ ├── PackageManagerTracker.cs │ │ │ ├── PackageManagerTracker.cs.meta │ │ │ ├── ProjectGeneration.cs │ │ │ ├── ProjectGeneration.cs.meta │ │ │ ├── ProjectGenerationFlag.cs │ │ │ ├── ProjectGenerationFlag.cs.meta │ │ │ ├── ProjectPart.cs │ │ │ ├── ProjectPart.cs.meta │ │ │ ├── SolutionGuidGenerator.cs │ │ │ └── SolutionGuidGenerator.cs.meta │ │ │ ├── Properties.meta │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── AssemblyInfo.cs.meta │ │ │ ├── RiderInitializer.cs │ │ │ ├── RiderInitializer.cs.meta │ │ │ ├── RiderScriptEditor.cs │ │ │ ├── RiderScriptEditor.cs.meta │ │ │ ├── RiderScriptEditorData.cs │ │ │ ├── RiderScriptEditorData.cs.meta │ │ │ ├── RiderScriptEditorDataPersisted.cs │ │ │ ├── RiderScriptEditorDataPersisted.cs.meta │ │ │ ├── RiderStyles.cs │ │ │ ├── RiderStyles.cs.meta │ │ │ ├── StartUpMethodExecutor.cs │ │ │ ├── StartUpMethodExecutor.cs.meta │ │ │ ├── UnitTesting.meta │ │ │ ├── UnitTesting │ │ │ ├── CallbackData.cs │ │ │ ├── CallbackData.cs.meta │ │ │ ├── CallbackInitializer.cs │ │ │ ├── CallbackInitializer.cs.meta │ │ │ ├── RiderTestRunner.cs │ │ │ ├── RiderTestRunner.cs.meta │ │ │ ├── SyncTestRunCallback.cs │ │ │ ├── SyncTestRunCallback.cs.meta │ │ │ ├── SyncTestRunEventsHandler.cs │ │ │ ├── SyncTestRunEventsHandler.cs.meta │ │ │ ├── TestEvent.cs │ │ │ ├── TestEvent.cs.meta │ │ │ ├── TestsCallback.cs │ │ │ └── TestsCallback.cs.meta │ │ │ ├── Util.meta │ │ │ ├── Util │ │ │ ├── CommandLineParser.cs │ │ │ ├── CommandLineParser.cs.meta │ │ │ ├── FileSystemUtil.cs │ │ │ ├── FileSystemUtil.cs.meta │ │ │ ├── LibcNativeInterop.cs │ │ │ ├── LibcNativeInterop.cs.meta │ │ │ ├── RiderMenu.cs │ │ │ ├── RiderMenu.cs.meta │ │ │ ├── RiderPathUtil.cs │ │ │ ├── RiderPathUtil.cs.meta │ │ │ ├── SerializableVersion.cs │ │ │ ├── SerializableVersion.cs.meta │ │ │ ├── StringBuilderExtensions.cs │ │ │ ├── StringBuilderExtensions.cs.meta │ │ │ ├── StringUtils.cs │ │ │ └── StringUtils.cs.meta │ │ │ ├── com.unity.ide.rider.asmdef │ │ │ └── com.unity.ide.rider.asmdef.meta │ ├── package.json │ └── package.json.meta ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── AutoStreamingSettings.asset ├── BurstAotSettings_Android.json ├── BurstAotSettings_StandaloneOSX.json ├── BurstAotSettings_StandaloneWindows.json ├── BurstAotSettings_iOS.json ├── ClusterInputManager.asset ├── CommonBurstAotSettings.json ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── HybridCLRSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── MultiplayerManager.asset ├── NavMeshAreas.asset ├── NavMeshLayers.asset ├── NetworkManager.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── ShaderGraphSettings.asset ├── TagManager.asset ├── TimeManager.asset ├── TimelineSettings.asset ├── URPProjectSettings.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md ├── Scripts └── Publish-linux-x64.ps1 ├── Unity.sln.DotSettings └── Unity.userprefs /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #IDE文件 2 | .vs/ 3 | .idea/ 4 | .vscode/ 5 | _ReSharper.CSharp/ 6 | 7 | #svn 8 | */.svn/ 9 | .svn/ 10 | 11 | #Excel的临时文件 12 | ~$*.xlsx 13 | ~$*.xlsx.meta 14 | 15 | #Unity相关目录 16 | .gradle 17 | Bundles 18 | Library 19 | Logs 20 | UserSettings 21 | /*.csproj 22 | *.vsconfig 23 | ProjectSettings/RiderScriptEditorPersistedState.asset 24 | HybridCLRData 25 | 26 | #Unity/Assets 27 | Assets/Bundles/Code/* 28 | Assets/Bundles/AotDlls/* 29 | Assets/StreamingAssets/ 30 | Assets/StreamingAssets.meta 31 | 32 | #其他 33 | .objs/ 34 | .DS_Store 35 | /*.user 36 | bin/ 37 | Bin/ 38 | /Log 39 | /Logs 40 | /**/obj/ 41 | /obj/ 42 | /Release 43 | /Temp 44 | /Tools/MongoDB 45 | Publish/ 46 | */Temp/ 47 | */TestResults/ 48 | Assets/Generate/Model/Proto* 49 | Assets/Generate/Model/Excel* 50 | MongoDB/ 51 | Unity.sln 52 | Unity.sln.DotSettings.user 53 | 54 | /ET.sln 55 | Assets/Plugins/Sirenix* 56 | Assets/HybridCLR* -------------------------------------------------------------------------------- /Assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Assets/.gitignore -------------------------------------------------------------------------------- /Assets/DefaultVolumeProfile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a722862efbc47421c908e1e722eba667 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe14f6ff4d78a464fbc6dd761d73e38e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/BuildinFileManifest.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 71b02dfa7aa9d4545b3417a18477fbee, type: 3} 13 | m_Name: BuildinFileManifest 14 | m_EditorClassIdentifier: 15 | BuildinFiles: 16 | - PackageName: DefaultPackage 17 | FileName: 147968a4c6cd7a95181e4a092e5e10c6.bundle 18 | FileCRC32: 567ffa54 19 | - PackageName: DefaultPackage 20 | FileName: 3425f94f739fe98d1bd89c0749aa8e11.bundle 21 | FileCRC32: 0907b096 22 | - PackageName: DefaultPackage 23 | FileName: 4c3e0c50717e8bfd5834f4a8b61e3fd6.bundle 24 | FileCRC32: c683628e 25 | - PackageName: DefaultPackage 26 | FileName: 56b89de42fec4292516c2328bf5aca8b.bundle 27 | FileCRC32: 7af32f12 28 | - PackageName: DefaultPackage 29 | FileName: 5afeb41166a6d809ce8786e74f717023.bundle 30 | FileCRC32: 8540f538 31 | - PackageName: DefaultPackage 32 | FileName: 7ac619fc67603865d284ea164d1080ff.bundle 33 | FileCRC32: 61ec1557 34 | - PackageName: DefaultPackage 35 | FileName: 87d68d5fe5c55aebff3c1fe2faed2c62.bundle 36 | FileCRC32: 0939a372 37 | - PackageName: DefaultPackage 38 | FileName: 954000280943584f2a8faacc0792bf58.bundle 39 | FileCRC32: 2db2f125 40 | - PackageName: DefaultPackage 41 | FileName: 9dd6926894f6017b8e6cbd3da83aa6e6.bundle 42 | FileCRC32: 9843eba6 43 | - PackageName: DefaultPackage 44 | FileName: a754b26c34c740e479f5a29193683718.bundle 45 | FileCRC32: ffd1a30c 46 | - PackageName: DefaultPackage 47 | FileName: b2844a6487361a48b9f0b7b4ffcfe5a3.bundle 48 | FileCRC32: c44328ce 49 | - PackageName: DefaultPackage 50 | FileName: bedbd2c117105ef4a813f64810402a44.bundle 51 | FileCRC32: 75fb7c9c 52 | - PackageName: DefaultPackage 53 | FileName: c0e42266a4d36a5145f8dda2cad647a3.bundle 54 | FileCRC32: a0318fcc 55 | - PackageName: DefaultPackage 56 | FileName: e06279c788626e8310d94d58ef235d49.bundle 57 | FileCRC32: e1678ed4 58 | - PackageName: DefaultPackage 59 | FileName: e244fff3d60759e1e3f614edbfeaf7d1.bundle 60 | FileCRC32: de496837 61 | - PackageName: DefaultPackage 62 | FileName: e3103bccba7a78765e30c8008337fc2a.bundle 63 | FileCRC32: b5c8ab15 64 | - PackageName: DefaultPackage 65 | FileName: e505d3499c990c551faee4f4f8c90ff0.bundle 66 | FileCRC32: 48237dd9 67 | - PackageName: DefaultPackage 68 | FileName: ef8675f933b496cc8967585a1d485311.bundle 69 | FileCRC32: 6bae558c 70 | -------------------------------------------------------------------------------- /Assets/Resources/BuildinFileManifest.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e70bfb3ccac3b4f43af72c0a8b8cdd63 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9ccb235ecf71412cb659c2bd837eba0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings/Build Profiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c7616f0661a042bab7d5e2ed3c6aac1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings/Build Profiles/Mac.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6ae1720552ce4174bde3c7ee1ff65aa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/link.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Assets/link.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c3a563f505464efb8376db1bae84009 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Book/1.2为什么使用.net core.md: -------------------------------------------------------------------------------- 1 | # 为什么使用C# .net core做服务端? 2 | 游戏服务端从早期的单服到分布式,开发越来越复杂,对稳定性,开发效率要求越来越高。开发语言的选择也逐步发生了变化,C 到 C++ 到 C++ + PYTHON 或者C++ + LUA 到现在 很多公司开始使用erlang,go,java,c#。目前是一个百花齐放的局面。 3 | 4 | 但是如果是要你重新做一个网游server,不考虑对公司或者已有的东西兼容性,你会怎么选择?我仔细想了一下这个问题,大概有这个几个方面需要考虑: 5 | 6 | ###### 1. 语言的稳定性(致命性) 7 | 游戏服务器的特点是高负载低延时。所以一般服务端进程都是带状态的,一旦挂掉就意味着数据丢失,这点是无法容忍的。 8 | 9 | ###### 2. 运行时热更(致命性) 10 | 游戏服务器逻辑极其复杂,很容易出现bug,但是又不能经常停服,所以热更修复bug就显得十分必要。出现错误开发人员可以立即编写代码,然后热更修复,线上用户完全感觉不到。 11 | 12 | ###### 3. 是否有协程支持(重要性5星) 13 | 分布式服务器架构,进程与进程之间必然会有大量交互。由于游戏逻辑很难拆分成多线程,所以一般来说都是逻辑单线程。如果没有协程支持,必然产生大量回调,代码维护会变得非常困难。 14 | 15 | ###### 4. 编译速度(重要性5星) 16 | 使用c++开发,30%的时间都浪费在编译上。假如编译很快或者不需要编译,必定大大提高开发效率。 17 | 18 | ###### 5. 跨平台(4星) 19 | 一般游戏服务器都架设在linux上面。但是平常开发,使用windows会更加方便,如果跨平台,开发以及测试效率会大大提升,并且不需要单独搞一个开发机,本机电脑就可以满足平常开发 20 | 21 | ###### 6. 可阅读性,可重构性(3星) 22 | 代码可以重构能大大减轻写代码的难度 23 | 24 | ###### 7. 库是否齐全,生态是否完善(3星) 25 | 库齐全,生态好,自己需要造的轮子就少 26 | 27 | ###### 8.跟客户端统一语言(3星) 28 | 客户端服务端共用语言,优势十分明显,很多代码可以复用,逻辑程序员不再需要区分前后端,双端都可以写,一个人即可完成一个功能,大大减少了沟通的时间成本。 29 | 30 | ###### 9. IDE的支持(3星) 31 | 代码提示,重构等支持,优秀的IDE能提高几倍的开发效率。 32 | 33 | ###### 10. 语言的性能(1星) 34 | 目前服务器性能都不是太大问题,不过性能好总比性能差要强。 35 | 36 | | 语言 | C# | C/C++ | Java | Go | Lua | Python | Erlang | 37 | | -- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | 38 | | 稳定性 | 稳定 | 容易挂 | 稳定 | 稳定 | 稳定 | 稳定 | 稳定 | 39 | | 运行时热更 | 支持 | 较难支持 | 支持 | 不支持 | 支持 | 支持 | 支持 | 40 | | 跨平台 | 支持 | 较难支持 | 支持 | 支持 | 较难支持 | 支持 | 支持 | 41 | | 协程 | 有 | 需要自己实现 | 支持不好 | 支持 | 支持 | 支持 | 支持 | 42 | | 编译速度 | 快 | 慢 | 快 | 快 | 不需要编译 | 不需要编译 | 快| 43 | | 阅读性重构性 | 好 | 一般 | 好 | 一般 | 差 | 差 | 差| 44 | | 游戏库跟生态 | 好 | 好 | 一般 | 一般 | 差 | 好 | 一般| 45 | | 客户端统一语言 | Unity | Unity、UE4 | 暂无 | 暂无 | Unity、UE4 | UE4 | 暂无| 46 | | IDE的支持 | 好 | 好 |好 | 普通| 差 | 差 | 差| 47 | | 语言的性能 | 好|极好| 好| 好| 差|很差|差| 48 | 49 | 从表格可以看出: 50 | 1. C/C++稳定性差,编译速度慢,存在致命缺陷 51 | 2. Go不支持热更,由于不支持泛型,重构性较差,无法跟客户端共享代码,存在致命缺陷 52 | 3. Java协程支持差,无法跟客户端共享代码 53 | 4. Lua库少,性能差,代码可阅读性可重构性差,跨平台完全依赖C/C++,处理起来麻烦,ide支持差 54 | 5. Python 性能很差,代码可阅读性可重构性差,无法跟客户端共享代码,ide支持差 55 | 6. Erlang 性能差,函数式风格不好上手,ide支持差 56 | 7. C# .net core各个方便都非常优秀,不过跟UE4无法共享代码 57 | 58 | 当前Unity是最火的游戏引擎,C#服务端搭配Unity完全是天作之合,基本上找不到缺陷。 59 | -------------------------------------------------------------------------------- /Book/7.1代码规范.md: -------------------------------------------------------------------------------- 1 | # 代码规范 2 | [分析器说明](https://www.yuque.com/u28961999/yms0nt/) 3 | 4 | -------------------------------------------------------------------------------- /Book/8.1ET Package制作指南.md: -------------------------------------------------------------------------------- 1 | # ET Package规范 2 | 1. ET Package是标准的Unity Package 3 | 4 | 2. ET Package包目录的格式是cn.etetet.+包名,例如cn.etetet.core 5 | 6 | 3. ET Package 本质上是npm包,ET使用github package功能来实现托管ET Packages,注意在package.json中添加 7 | ``` 8 | "publishConfig": 9 | { 10 | "registry": "https://npm.pkg.github.com/@ET-Packages" 11 | } 12 | ``` 13 | 4. 在你们包的根目录加上.github/workflows/release-package.yml 这个文件可以从 https://github.com/ET-Packages/cn.etetet.yiui/tree/master/.github/workflows 复制过去,这是一个github action文件 14 | 15 | 5. 包的制作者在你们github仓库中,点开Actions,点击ET Package这个Action,然后点击右侧的Run workflow即可制作成package 16 | 17 | 6. 注意ET包的目录永远在Packages目录下,包安装完成后cn.etetet开头的包会自动移动到Packages目录 18 | 19 | 7. 包中特殊目录跟文件 20 | a. Scripts 该目录放置Model Hotfix ModelView HotfixView代码,这些代码unity中可热更,这几个子目录下面的结构跟ET8.1完全一样,包含Server Client Share 分别表示在服务端 客户端 双端生效的代码 21 | b. Runtime 该目录放置aot代码,里面都要定义asmdef,作为一个程序集使用,一般以ET.Core这种格式命名 22 | c. Excel,该目录用来放置Excel表格,ExcelExporter工具会扫描这个目录,导出代码到cn.etetet.excel中去,导出配置放在ET/Config/Excel中,其中json格式放在ET/Config/Json中 23 | d. Proto, 该目录放置消息定义,Proto2CS工具会扫描这个目录,生成代码在cn.etetet.proto包中 24 | e. DotNet~ 该目录放置DotNet专用的工程跟代码,因为不能被Unity编辑器识别,所以用了~号 25 | f. CodeMode 该目录类似Scripts目录,区别是Model Hotfix ModelView HotfixView目录下面是Server Client ClientServer,分别是不同CodeMode下使用的代码 26 | Scripts中的Share代表双端都会使用的代码,而CodeMode目录下的ClientServer表示只有Unity编辑器使用ClientServer模式才会使用 27 | g. Editor目录,表示这个包的Editor代码,一般命名是ET.Core.Editor这样命名 28 | h. 其它目录例如Plugins Scenes等等并没有严格限制 29 | i. 注意,每个Package在顶层放一个Ignore的asmdef,这样的好处是这个包的代码默认是不生效的,只有放了asmdef才生效 30 | j. 每个包都放一个packagegit.json文件,里面定义了包的Id跟包名以及git依赖,包的id是统一由熊猫分配 31 | 32 | 8. 注意,假如package是一个完整的可运行的demo,需要包含DotNet~目录,里面放好Model跟Hotfix工程,需要将ET.sln工程复制到包中,这样方便使用者可以复制这个sln到根目录,双击使用 33 | 9. DotNet~目录中的csproj工程可以引用其它包的csproj,也可以引用nuget等,都没有限制 34 | 10. Model ModelView Hotfix HotfixView中的引用怎么配置?因为每个包都可能有这四个目录,每个包的4个目录引用的程序集都可能不一样,ET提供了一种方法,在packagegit.json中写好依赖,具体可以参考cn.etetet.core中的packagegit.json文件 35 | 因为最终这些目录会合并到demo的4个程序集中去,我们可以运行ET->Refresh来将所有的引用最终设置到demo的Model ModelView Hotfix HotfixView四个程序集的引用中去 36 | 11. 如果自己制作的包需要依赖其它git包,例如memorypack,那么可以在自己项目中的packagegit.json文件添加GitDependencies项,具体可以参考cn.etetet.core包 37 | 12. demo包制作需要给Model ModelView Hotfix HotfixView4个asmdef加上INITED宏,防止包一下载下来就生效,导致错误。只有在运行ET->Init后才会加上INITED宏,这样4个程序集才会生效 38 | 13. 注意为了让自定义菜单简洁统一,Package自定义的菜单使用"ET->Package名->具体功能" 这种风格,例如ET->Loader->Init 39 | 14. 为了控制打包裁剪问题,demo可以在自己包目录放置一个link.xml控制裁剪,init的时候会把link.xml链接到Assets目录,因为Unity只扫描Assets中的link.xml 40 | 41 | # ET Package付费包制作 42 | 1. 付费包的制作过程跟上面是一样的,区别是一踢公司(熊猫)会开通一个私有仓库给开发者,开发者制作出来的包也是私有的 43 | 2. 用户要安装包需要开通权限,用户需要找一踢公司(熊猫)付费开通,开通之后就能正常访问包跟仓库 44 | 3. 假如开发者的仓库不提供源码给用户,只提供包,这也是可行的,具体找一踢公司(熊猫)聊 45 | 4. 付费包双方职责:开发者制作包,维护包,确保包正常使用,一踢公司(熊猫)负责收费开通权限,维护包下载安装稳定,以及github packages的相关费用支出。包的定价由开发者跟一踢公司(熊猫)双方商量决定 46 | 5. 收入分成,开发者跟一踢公司(熊猫)分成比例是7:3,注意分成都是税前,如果开发者是公司,则7成扣除税后(假如有的话)直接转入开发者的公司账户,如果开发者是个人,一踢公司(熊猫)需要扣除税再支付给个人开发者 47 | 6. 结账周期是3个月结账一次 48 | -------------------------------------------------------------------------------- /Book/8.3ET9项目怎么进行包更新.md: -------------------------------------------------------------------------------- 1 | ET9变成了包的形式,但是对用用户来说,区别不大,大家安装好包之后,将项目跟包全部传到自己的git仓库作为master分支, 2 | 开发的时候切换出来一个分支dev进行开发。每次要更新,则先切换到master分支进行更新,更新完成后提交到master分支, 3 | 再切换到dev分支进行合并master分支,这样就完成了合并 -------------------------------------------------------------------------------- /Book/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Book/donate.png -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- 1 | |包名| 版本 | 更新内容 | 2 | |-------|-------|-------| 3 | |cn.etetet.core| 2.0.6 | 修复一个SoretedDictionary跟SortedSet只读遍历的时候多线程不安全的问题 | 4 | |cn.etetet.core| 1.0.1 | 修复TcpTransport服务端会去Connect客户端的bug | 5 | |cn.etetet.excel| 0.0.8| 修复excelexporter的编译bug | 6 | |cn.etetet.router| 0.0.6| RouterConfigSingleton删除 | 7 | |cn.etetet.hybridclr| 6.7.1| 同步最新版本hybridclr| 8 | |cn.etetet.statesync| 0.0.47| 更新每个包的描述| 9 | |cn.etetet.statesync| 0.0.46| 增加ai机器人,服务端独立启动,在控制台输入 CreateRobot --Num=10 创建10个机器| -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11.0 4 | 0169,0649,3021,8981 5 | Portable 6 | true 7 | 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ET License 2 | 3 | 1. 该ET版本版权属于广州市一踢互联网科技有限公司所有。 4 | 2. 该ET版本可以任意修改代码,或者在ET基础上添加代码,但是仅限于自己或者自己任职的公司使用,不得传播给他人,私下传播ET修改版或者基于ET开发的代码都是违反ET License的行为 5 | 3. 自行修改的代码或者在ET基础上添加的代码,如果要分享给他人使用,必须以Package的形式放到ET的Package仓库中,具体请咨询广州市一踢互联网科技有限公司的唐海,QQ:80081771 6 | 4. 该版本可以用于开发任何商业项目。在项目上线运营之前必须主动通知广州市一踢互联网科技有限公司上线项目的名称,上线项目的公司等信息。广州市一踢互联网科技有限公司不会泄露这些信息,仅仅作为统计使用,如果需要公布,则会获得上线项目公司的许可 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Packages/.gitignore: -------------------------------------------------------------------------------- 1 | cn.etetet.* -------------------------------------------------------------------------------- /Packages/com.etetet.init/.gitignore: -------------------------------------------------------------------------------- 1 | obj/ 2 | /**/AssemblyReference.asmref 3 | /**/AssemblyReference.asmref.meta -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbb18281570c7404da25cd964799c89d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/ET.Init.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ET.Init.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "ET.Init" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/ET.Init.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 255f768bf23bb4542a2a2f6defebc2e3 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/GitDependencyResolver.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce7769db96264d48961e70d63f9d52ab 3 | timeCreated: 1717601777 -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/GitDependencyResolver/DependencyResolver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d087a58f7e93a0b449fdce47cfbd701b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/PackageGit.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using MongoDB.Bson.Serialization; 5 | using MongoDB.Bson.Serialization.Attributes; 6 | 7 | namespace ET 8 | { 9 | [BsonIgnoreExtraElements] 10 | public class PackageGit 11 | { 12 | public int Id; 13 | public string Name; 14 | public Dictionary GitDependencies; 15 | public Dictionary ScriptsReferences; 16 | } 17 | 18 | public static class PackageGitHelper 19 | { 20 | public static PackageGit Load(string packageJsonPath) 21 | { 22 | if (!File.Exists(packageJsonPath)) 23 | { 24 | throw new Exception($"not found packagegit.json: {packageJsonPath}, retry refresh unity!"); 25 | } 26 | 27 | string packageJsonContent = File.ReadAllText(packageJsonPath); 28 | 29 | PackageGit packageGit = BsonSerializer.Deserialize(packageJsonContent); 30 | return packageGit; 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/PackageGit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b809ee54965a437f991cddc40f76e4da 3 | timeCreated: 1720094387 -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/ProcessHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Runtime.InteropServices; 4 | using System.Threading.Tasks; 5 | using Debug = UnityEngine.Debug; 6 | using Path = System.IO.Path; 7 | 8 | namespace ET 9 | { 10 | internal static class ProcessHelper 11 | { 12 | public static System.Diagnostics.Process PowerShell(string arguments, string workingDirectory = ".", bool waitExit = false) 13 | { 14 | if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) 15 | { 16 | return Run("powershell.exe", arguments, workingDirectory, waitExit); 17 | } 18 | else 19 | { 20 | return Run("/usr/local/bin/pwsh", arguments, workingDirectory, waitExit); 21 | } 22 | } 23 | 24 | public static System.Diagnostics.Process Run(string exe, string arguments, string workingDirectory = ".", bool waitExit = false) 25 | { 26 | //Log.Debug($"Process Run exe:{exe} ,arguments:{arguments} ,workingDirectory:{workingDirectory}"); 27 | try 28 | { 29 | bool redirectStandardOutput = false; 30 | bool redirectStandardError = false; 31 | bool useShellExecute = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); 32 | 33 | if (waitExit) 34 | { 35 | redirectStandardOutput = true; 36 | redirectStandardError = true; 37 | useShellExecute = false; 38 | } 39 | 40 | ProcessStartInfo info = new ProcessStartInfo 41 | { 42 | FileName = exe, 43 | Arguments = arguments, 44 | CreateNoWindow = true, 45 | UseShellExecute = useShellExecute, 46 | WorkingDirectory = workingDirectory, 47 | RedirectStandardOutput = redirectStandardOutput, 48 | RedirectStandardError = redirectStandardError, 49 | }; 50 | 51 | System.Diagnostics.Process process = System.Diagnostics.Process.Start(info); 52 | 53 | if (waitExit) 54 | { 55 | process.WaitForExit(); 56 | } 57 | 58 | return process; 59 | } 60 | catch (Exception e) 61 | { 62 | throw new Exception($"dir: {Path.GetFullPath(workingDirectory)}, command: {exe} {arguments}", e); 63 | } 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /Packages/com.etetet.init/Editor/ProcessHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a193dc186ced416791dd3aa22dc2c2c7 3 | timeCreated: 1720432378 -------------------------------------------------------------------------------- /Packages/com.etetet.init/MoveToPackages.ps1: -------------------------------------------------------------------------------- 1 | param($packageName, $version) 2 | 3 | Write-Host $packageName, $version 4 | 5 | $from = "Library/PackageCache/$packageName@" + $version 6 | Move-Item $from "Packages/$packageName" 7 | 8 | Write-Host "move finish!" $packageName $version 9 | #Read-Host -Prompt "Press Enter to exit" -------------------------------------------------------------------------------- /Packages/com.etetet.init/MoveToPackages.ps1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 202ab9d4b020c1f4bad8937d2497fba6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/MoveToPackages_6.ps1: -------------------------------------------------------------------------------- 1 | param($packageName, $version) 2 | 3 | Write-Host $packageName 4 | 5 | $from = "Library/PackageCache/$packageName" 6 | Move-Item $from "Packages/$packageName" 7 | 8 | Write-Host "move finish!" $packageName 9 | #Read-Host -Prompt "Press Enter to exit" -------------------------------------------------------------------------------- /Packages/com.etetet.init/MoveToPackages_6.ps1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6997902c080851b4586429ad0eb5197b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfc13919d8b071d458f99014dca6462c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7e6591a3956b6742880c17ccb9ee588 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/DnsClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/DnsClient.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/DnsClient.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c82d1c077b03d44b99f3546679b6f1f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Bson.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Bson.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Bson.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b965a01b99f37d24fae3e2a2fea02b3f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 0 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 0 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 1 30 | settings: 31 | AndroidSharedLibraryType: Executable 32 | CPU: ARMv7 33 | - first: 34 | Any: 35 | second: 36 | enabled: 1 37 | settings: {} 38 | - first: 39 | Editor: Editor 40 | second: 41 | enabled: 1 42 | settings: 43 | CPU: AnyCPU 44 | DefaultValueInitialized: true 45 | OS: AnyOS 46 | - first: 47 | Standalone: Linux64 48 | second: 49 | enabled: 1 50 | settings: 51 | CPU: AnyCPU 52 | - first: 53 | Standalone: OSXUniversal 54 | second: 55 | enabled: 1 56 | settings: 57 | CPU: AnyCPU 58 | - first: 59 | Standalone: Win 60 | second: 61 | enabled: 1 62 | settings: 63 | CPU: x86 64 | - first: 65 | Standalone: Win64 66 | second: 67 | enabled: 1 68 | settings: 69 | CPU: AnyCPU 70 | - first: 71 | Windows Store Apps: WindowsStoreApps 72 | second: 73 | enabled: 0 74 | settings: 75 | CPU: AnyCPU 76 | - first: 77 | iPhone: iOS 78 | second: 79 | enabled: 1 80 | settings: 81 | AddToEmbeddedBinaries: false 82 | CPU: AnyCPU 83 | CompileFlags: 84 | FrameworkDependencies: 85 | userData: 86 | assetBundleName: 87 | assetBundleVariant: 88 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Driver.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Driver.Core.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Driver.Core.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c642f2b6e634e3746bfd2ccd5c977539 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Driver.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Driver.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Driver.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ffa8656b00b1bd4089eea870eccb15d 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Libmongocrypt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Libmongocrypt.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/MongoDB.Libmongocrypt.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ef5b66e43ccbd348a77b0ab82f88dbb 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/SharpCompress.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/SharpCompress.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/SharpCompress.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ff7a714531dec43b3e6cd79d76d4b7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/System.Buffers.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/System.Buffers.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dc0f29548d1e0440920f730ff416e65 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/System.Runtime.CompilerServices.Unsafe.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ba9302132919f24d882940d30bcc3c7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 0 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 0 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 1 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 1 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 1 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/System.Text.Encoding.CodePages.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/System.Text.Encoding.CodePages.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/System.Text.Encoding.CodePages.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 555304230d8b97f4a89075d405d2532b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 0 24 | Exclude Win64: 0 25 | Exclude iOS: 1 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: AnyCPU 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Standalone: Linux64 47 | second: 48 | enabled: 1 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: OSXUniversal 53 | second: 54 | enabled: 1 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Win 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: x86 63 | - first: 64 | Standalone: Win64 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: x86_64 69 | - first: 70 | Windows Store Apps: WindowsStoreApps 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | iPhone: iOS 77 | second: 78 | enabled: 0 79 | settings: 80 | AddToEmbeddedBinaries: false 81 | CPU: AnyCPU 82 | CompileFlags: 83 | FrameworkDependencies: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3638a874ef536fa4494da5c9c2c3256e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5177c1cc9ed8ae04488583b68c891aa3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c3d04f2e2cf2044fb1cb2f4d75d8c29 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libmongocrypt.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libmongocrypt.so -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libmongocrypt.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0811e6691bb15548bc7c0ade478d67d 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Linux 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libsnappy64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libsnappy64.so -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libsnappy64.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c09616e87e658824a860f19c08f55ce8 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Linux 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libzstd.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libzstd.so -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/linux/native/libzstd.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04809ccdb6ba1674a936d0209c7fec21 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Linux 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b731199ac3348e458e1ff49f04702cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edc63a02a9f5538479759737a0011a5b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libmongocrypt.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libmongocrypt.dylib -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libmongocrypt.dylib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a4ed9e455d57c148ac6d12d8bde24c7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: OSX 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: AnyCPU 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libsnappy64.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libsnappy64.dylib -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libsnappy64.dylib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9427c1cfedfae5342b72c509b3ed94e7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: OSX 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: AnyCPU 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libzstd.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libzstd.dylib -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/osx/native/libzstd.dylib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f34938b51af499c4baa2b0a24222d18e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: OSX 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: AnyCPU 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 975506ec7cc508d4d825ee963a8d1a55 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0a9e61293879c94592a2579e3b908ee 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/libzstd.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/libzstd.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/libzstd.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41fd9e5ab85059e4883a402dd9b02f8e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Windows 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/mongocrypt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/mongocrypt.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/mongocrypt.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 945aef0be26d8d4438b544bf1a0f9581 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Windows 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/snappy32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/snappy32.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/snappy32.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b5737d56b1268c48af24c809b612988 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Windows 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/snappy64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/snappy64.dll -------------------------------------------------------------------------------- /Packages/com.etetet.init/Plugins/MongoDB/runtimes/win/native/snappy64.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc7249482af596044a235c650072ab90 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: x86_64 35 | DefaultValueInitialized: true 36 | OS: Windows 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: None 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | userData: 62 | assetBundleName: 63 | assetBundleVariant: 64 | -------------------------------------------------------------------------------- /Packages/com.etetet.init/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.etetet.init", 3 | "displayName": "ET.Init", 4 | "version": "0.0.1", 5 | "unity": "2022.3", 6 | "description": "et init", 7 | "author": { 8 | "name": "tanghai", 9 | "url": "https://github.com/egametang/ET" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/egametang/ET" 14 | }, 15 | "relatedPackages": {} 16 | } -------------------------------------------------------------------------------- /Packages/com.etetet.init/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc4817c723bbe5542aab7d1ee4e11cc9 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # ChangeLog 2 | 3 | 4 | ## 0.0.1 - 2020-05-11 5 | - Package created -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e6d9b2004fec8de1adc49c18ba1bdcb 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Documentation~/halodi-unity-package-registry-manager-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.halodi.halodi-unity-package-registry-manager/Documentation~/halodi-unity-package-registry-manager-screenshot.png -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f77bd7bac843b45d851f83be3888f20 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi.PackageRegistryManager.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Halodi.PackageRegistryManager.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Artees.SemanticVersioning" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": true, 13 | "precompiledReferences": [ 14 | "Newtonsoft.Json.dll", 15 | "Unity.SharpZipLib.dll", 16 | "Tomlyn.dll" 17 | ], 18 | "autoReferenced": false, 19 | "defineConstraints": [], 20 | "versionDefines": [], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi.PackageRegistryManager.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69fe18a9ea685ee439ed87927dfee5c7 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 089bef75d43e1ee5888d3be1e71e7ac4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0dc91072aad56afa8bf4204ca72e442 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cf3f1318b46e144cbe43e9daf69c5b5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/Core/CredentialManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d007b6fca56974d8f856529be2d2130a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/Core/RegistryManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed727f03f93e90392bda8e4663336ae2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/Core/ScopedRegistry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Halodi.PackageRegistry.Core 6 | { 7 | [System.Serializable] 8 | public class ScopedRegistry 9 | { 10 | public string name; 11 | public string url; 12 | public List scopes = new List(); 13 | 14 | public bool auth; 15 | 16 | public string token; 17 | 18 | public override string ToString() 19 | { 20 | return JsonUtility.ToJson(this, true); 21 | } 22 | 23 | public bool isValidCredential() 24 | { 25 | 26 | if( string.IsNullOrEmpty(url) || !Uri.IsWellFormedUriString(url, UriKind.Absolute)) 27 | { 28 | return false; 29 | } 30 | 31 | 32 | if(auth) 33 | { 34 | if(string.IsNullOrEmpty(token)) 35 | { 36 | return false; 37 | } 38 | } 39 | 40 | return true; 41 | } 42 | 43 | public bool isValid() 44 | { 45 | if(string.IsNullOrEmpty(name)) 46 | { 47 | return false; 48 | } 49 | 50 | if(scopes.Count < 1) 51 | { 52 | return false; 53 | } 54 | 55 | scopes.RemoveAll(string.IsNullOrEmpty); 56 | 57 | foreach(string scope in scopes) 58 | { 59 | if(Uri.CheckHostName(scope) != UriHostNameType.Dns) 60 | { 61 | Debug.LogWarning("Invalid scope " + scope); 62 | return false; 63 | } 64 | } 65 | 66 | 67 | return isValidCredential(); 68 | 69 | 70 | } 71 | } 72 | 73 | 74 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/Core/ScopedRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be826e7a3923f2b79b58b8a5d923ba54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/Core/UpgradePackagesManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62211760241e94052a18720a8ae0a8ff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2bdc72b5107d76fc9b0eefd914b165d1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/NPMLogin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b48148742aea9c373b5a101a0794ff57 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/NPMPublish.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c14ed213814c5c26835ad084ee31ef0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/NPMResponse.cs: -------------------------------------------------------------------------------- 1 | namespace Halodi.PackageRegistry.NPM 2 | { 3 | [System.Serializable] 4 | public class NPMResponse 5 | { 6 | public string error; 7 | public string ok; 8 | public string token; 9 | 10 | public bool success; 11 | 12 | public string reason; 13 | } 14 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/NPMResponse.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1686b71fd1b8d8ad91a35d5a7994008 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/PackageTarball.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65eda3cbab9699e01aee646d705bf241 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/PublicationManifest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c6809e15491b0062ad2e9c9aa05a72a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/WebExceptionParser.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | 3 | namespace Halodi.PackageRegistry.NPM 4 | { 5 | public class WebExceptionParser 6 | { 7 | public static string ParseWebException(WebException e) 8 | { 9 | if (e.Status == WebExceptionStatus.ProtocolError) 10 | { 11 | HttpWebResponse response = (HttpWebResponse)e.Response; 12 | 13 | switch (response.StatusCode) 14 | { 15 | case HttpStatusCode.Unauthorized: 16 | return response.StatusCode + ": Invalid credentials."; 17 | case HttpStatusCode.BadRequest: 18 | case HttpStatusCode.Conflict: 19 | return response.StatusCode + ": Check if version already exists on server."; 20 | default: 21 | return response.StatusCode + ": Unknown error. Try again."; 22 | 23 | } 24 | 25 | } 26 | else 27 | { 28 | if (e.InnerException != null) 29 | { 30 | return e.InnerException.Message; 31 | } 32 | else 33 | { 34 | return e.Message; 35 | } 36 | } 37 | 38 | 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/NPM/WebExceptionParser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38840c461d1475a36bb61118358e2b51 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a67360ebdc1e6d247b183859bd4be8a1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/BulkAddPackages.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 392cfa6b2194898f5a5328604b1e4814 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/CredentialEditorView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aed147722dfd212f18ab415b2ced4be3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/CredentialManagerView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Halodi.PackageRegistry.Core; 5 | using UnityEditor; 6 | using UnityEditorInternal; 7 | using UnityEngine; 8 | 9 | namespace Halodi.PackageRegistry.UI 10 | { 11 | public class CredentialManagerView : EditorWindow 12 | { 13 | 14 | private ReorderableList drawer; 15 | 16 | void OnEnable() 17 | { 18 | drawer = GetCredentialList(new CredentialManager()); 19 | minSize = new Vector2(640, 320); 20 | } 21 | 22 | void OnGUI() 23 | { 24 | drawer.DoLayoutList(); 25 | } 26 | 27 | internal static ReorderableList GetCredentialList(CredentialManager credentialManager) 28 | { 29 | ReorderableList credentialList = null; 30 | credentialList = new ReorderableList(credentialManager.CredentialSet, typeof(NPMCredential), false, true, true, true) 31 | { 32 | drawHeaderCallback = rect => 33 | { 34 | GUI.Label(rect, "User Credentials on this computer"); 35 | }, 36 | drawElementCallback = (rect, index, active, focused) => 37 | { 38 | var credential = credentialList.list[index] as NPMCredential; 39 | if (credential == null) return; 40 | 41 | rect.width -= 60; 42 | EditorGUI.LabelField(rect, credential.url); 43 | 44 | rect.x += rect.width; 45 | rect.width = 60; 46 | if (GUI.Button(rect, "Edit")) 47 | { 48 | CredentialEditorView credentialEditor = EditorWindow.GetWindow(true, "Edit credential", true); 49 | credentialEditor.Edit(credential, credentialManager); 50 | } 51 | }, 52 | onAddCallback = reorderableList => 53 | { 54 | CredentialEditorView credentialEditor = EditorWindow.GetWindow(true, "Add credential", true); 55 | credentialEditor.CreateNew(credentialManager); 56 | }, 57 | onRemoveCallback = reorderableList => 58 | { 59 | var credential = credentialList.list[credentialList.index] as NPMCredential; 60 | 61 | credentialManager.RemoveCredential(credential.url); 62 | credentialManager.Write(); 63 | } 64 | }; 65 | return credentialList; 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/CredentialManagerView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f1896f0b6cdab862b835b3498da53bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/GetTokenView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c114ccf58900f5e5ab2f67306c0f40c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/InstallPackageCreator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Halodi.PackageRegistry.Core; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | namespace Halodi.PackageRegistry.UI 8 | { 9 | internal class InstallPackageCreatorView : EditorWindow 10 | { 11 | //[MenuItem("Packages/Install Halodi Package Creator", false, 41)] 12 | internal static void ManageRegistries() 13 | { 14 | UnityEditor.PackageManager.Client.Add("com.halodi.halodi-unity-package-creator"); 15 | } 16 | 17 | 18 | } 19 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/InstallPackageCreator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c16af11ea1aab931a6cc447c7b7bd7d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/RegistryManagerView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bb92217c830c75c4baccac1d1455d6a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/ScopedRegistryEditorView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0fa2f00a8426714b1a94a89df408ce1c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/SettingsProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef531c9865ba9df44a7b77c821d7bf81 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/Halodi/PackageRegistry/UI/UpgradePackagesView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f38c8e7a61df01009d0a1d9a8cd169e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab3ad5cc6e9818cd498b049fe12c0c47 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/LICENSE.Tomlyn.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2019, Alexandre Mutel 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification 5 | , are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 15 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 18 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 20 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 21 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/LICENSE.Tomlyn.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 475ab608e6dbf99409204c1b770d6562 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/README.md: -------------------------------------------------------------------------------- 1 | # Third party libraries 2 | 3 | To avoid conflicts between packages all third party managed DLL's are prefixed with "860BB79D", which is the CRC32 hash of "com.halodi.halodi-unity-package-creator". 4 | 5 | Due to the 260 character limit on windows paths, we avoid prefixing the DLL names with "com.halodi.halodi-unity-package-reigstry-manager" 6 | 7 | 8 | ## NewtonSoft JSON 9 | 10 | https://www.newtonsoft.com/json 11 | License: MIT (see LICENSE.Newtonsoft.Json) 12 | 13 | ## SharpZipLib 14 | 15 | https://github.com/icsharpcode/SharpZipLib 16 | License: MIT 17 | 18 | ## Tomlyn 19 | 20 | https://github.com/xoofx/Tomlyn 21 | License: BSD-2-Clause (see LICENSE.Tomlyn) 22 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0006809df3aab01ef9e2bb535d02ebd9 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Tomlyn.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Tomlyn.dll -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Tomlyn.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe280739c6633ac4682879c184af804f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 1 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 701bc2a7cddabf3a4885c944fc034394 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/Artees.UnitySemVer.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Artees.SemanticVersioning", 3 | "references": [], 4 | "includePlatforms": [], 5 | "excludePlatforms": [], 6 | "allowUnsafeCode": false, 7 | "overrideReferences": true, 8 | "precompiledReferences": [], 9 | "autoReferenced": true, 10 | "defineConstraints": [], 11 | "versionDefines": [], 12 | "noEngineReferences": false 13 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/Artees.UnitySemVer.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 807287499d1ce5fd6a509eb37593f7da 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/CloudBuildManifest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Artees.UnitySemVer 5 | { 6 | /// 7 | /// A parsed Unity Cloud Build manifest. 8 | /// 9 | internal class CloudBuildManifest 10 | { 11 | private static CloudBuildManifest _instance; 12 | 13 | public static CloudBuildManifest Instance => _instance ?? (_instance = new CloudBuildManifest()); 14 | 15 | /// 16 | /// Returns true if the manifest has been successfully loaded. 17 | /// 18 | public readonly bool IsLoaded; 19 | 20 | /// 21 | /// The Unity Cloud Build “build number” corresponding to this build. 22 | /// 23 | public readonly int BuildNumber; 24 | 25 | private CloudBuildManifest() 26 | { 27 | var manifestAsset = Resources.Load("UnityCloudBuildManifest.json"); 28 | if (manifestAsset == null) return; 29 | var manifest = manifestAsset.text; 30 | IsLoaded = true; 31 | const string key = "\"buildNumber\""; 32 | const StringComparison comparison = StringComparison.Ordinal; 33 | var keyStart = manifest.IndexOf(key, comparison); 34 | var valueStart = manifest.IndexOf("\"", keyStart + key.Length, comparison) + 1; 35 | var valueEnd = manifest.IndexOf("\"", valueStart, comparison); 36 | var buildNumber = manifest.Substring(valueStart, valueEnd - valueStart); 37 | int.TryParse(buildNumber, out BuildNumber); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/CloudBuildManifest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3827c13e6b66fbeaa8fa6d86711b6ab2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Artees 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a5b2e83aa2757a0e8adc6834aff5a52 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/README.md: -------------------------------------------------------------------------------- 1 | # Unity SemVer 2 | [![openupm](https://img.shields.io/npm/v/games.artees.semver?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/games.artees.semver/) 3 | 4 | A convenient way to edit and compare version numbers according to the [Semantic Versioning 2.0.0](https://semver.org/) specification. Also includes a property drawer for Unity. 5 | 6 | ![Property drawer](https://github.com/Artees/Unity-SemVer/raw/master/SemVerDrawer.png) 7 | 8 | # Installation 9 | Install the package **games.artees.semver** using [my package registry](https://artees.games/upm). 10 | Or install via the [OpenUPM registry](https://openupm.com/packages/games.artees.semver/). 11 | 12 | # Usage 13 | Use the `Artees.UnitySemVer.SemVer` class or apply the `Artees.UnitySemVer.SemVerAttribute` attribute to a string field. 14 | ``` 15 | public SemVer version = new SemVer {major = 1, minor = 2, patch = 3}; 16 | [SemVer] public string versionString = "1.2.3"; 17 | ``` 18 | 19 | Parsing: 20 | ``` 21 | var version = SemVer.Parse("2.0.0-rc.1+build.123"); 22 | ``` 23 | 24 | Comparing: 25 | ``` 26 | Debug.Log("2.1.0" > version); 27 | ``` 28 | 29 | Validating: 30 | ``` 31 | var result = version.Validate(); 32 | version = result.Corrected; 33 | foreach (var message in result.Errors) 34 | { 35 | Debug.LogWarning(message); 36 | } 37 | ``` 38 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21d9cfaa2380b79739f0f756280752f3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61d25493bd7efc0be91154722ca4f557 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerAttribute.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Artees.UnitySemVer 4 | { 5 | /// 6 | /// Indicates that a string is a semantic version. It looks like in the Unity's Inspector. 7 | /// 8 | public class SemVerAttribute : PropertyAttribute 9 | { 10 | 11 | } 12 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a865e2b2f8f01fe74a15283aac262bdb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerAutoBuild.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace Artees.UnitySemVer 5 | { 6 | /// 7 | /// Sets the build metadata automatically 8 | /// 9 | /// 10 | public abstract class SemVerAutoBuild 11 | { 12 | /// 13 | /// implementations 14 | /// 15 | public enum Type 16 | { 17 | /// 18 | /// Disables automatic build metadata 19 | /// 20 | Manual, 21 | 22 | /// 23 | /// Sets the build metadata to the 24 | /// Unity Cloud Build 25 | /// “build number” 26 | /// 27 | /// 28 | CloudBuildNumber 29 | } 30 | 31 | public static readonly IReadOnlyDictionary Instances = 32 | new Dictionary 33 | { 34 | {Type.Manual, new ManualBuild()}, 35 | {Type.CloudBuildNumber, new CloudBuildNumberBuild()} 36 | }; 37 | 38 | internal abstract string Get(string build); 39 | 40 | internal abstract string Set(string build); 41 | 42 | private class ManualBuild : SemVerAutoBuild 43 | { 44 | internal override string Get(string build) 45 | { 46 | return build; 47 | } 48 | 49 | internal override string Set(string build) 50 | { 51 | return build; 52 | } 53 | } 54 | 55 | private class CloudBuildNumberBuild : ReadOnly 56 | { 57 | internal override string Get(string build) 58 | { 59 | return CloudBuildManifest.Instance.IsLoaded 60 | ? CloudBuildManifest.Instance.BuildNumber.ToString() 61 | : string.Empty; 62 | } 63 | } 64 | 65 | public abstract class ReadOnly : SemVerAutoBuild 66 | { 67 | internal sealed override string Set(string build) 68 | { 69 | Debug.LogWarning("The build metadata is read-only"); 70 | return build; 71 | } 72 | } 73 | } 74 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerAutoBuild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7da255b3007599433a91930f1a658967 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Artees.UnitySemVer 6 | { 7 | internal class SemVerComparer : IComparer 8 | { 9 | public int Compare(SemVer x, SemVer y) 10 | { 11 | if (ReferenceEquals(x, y)) return 0; 12 | if (ReferenceEquals(null, y)) return 1; 13 | if (ReferenceEquals(x, null)) return -1; 14 | var majorComparison = x.major.CompareTo(y.major); 15 | if (majorComparison != 0) return majorComparison; 16 | var minorComparison = x.minor.CompareTo(y.minor); 17 | if (minorComparison != 0) return minorComparison; 18 | var patchComparison = x.patch.CompareTo(y.patch); 19 | return patchComparison != 0 ? patchComparison : ComparePreReleaseVersions(x, y); 20 | } 21 | 22 | private static int ComparePreReleaseVersions(SemVer x, SemVer y) 23 | { 24 | if (IsPreRelease(x)) 25 | { 26 | if (!IsPreRelease(y)) return -1; 27 | } 28 | else 29 | { 30 | return IsPreRelease(y) ? 1 : 0; 31 | } 32 | 33 | var xIdentifiers = x.preRelease.Split(SemVer.IdentifiersSeparator); 34 | var yIdentifiers = y.preRelease.Split(SemVer.IdentifiersSeparator); 35 | var length = Mathf.Min(xIdentifiers.Length, yIdentifiers.Length); 36 | for (var i = 0; i < length; i++) 37 | { 38 | var xIdentifier = xIdentifiers[i]; 39 | var yIdentifier = yIdentifiers[i]; 40 | if (Equals(xIdentifier, yIdentifier)) continue; 41 | return ComparePreReleaseIdentifiers(xIdentifier, yIdentifier); 42 | } 43 | 44 | return xIdentifiers.Length.CompareTo(yIdentifiers.Length); 45 | } 46 | 47 | private static bool IsPreRelease(SemVer semVer) 48 | { 49 | return !string.IsNullOrEmpty(semVer.preRelease); 50 | } 51 | 52 | private static int ComparePreReleaseIdentifiers(string xIdentifier, string yIdentifier) 53 | { 54 | var isXNumber = int.TryParse(xIdentifier, out var xNumber); 55 | var isYNumber = int.TryParse(yIdentifier, out var yNumber); 56 | if (!isXNumber) 57 | { 58 | const StringComparison comparison = StringComparison.Ordinal; 59 | return isYNumber ? 1 : string.Compare(xIdentifier, yIdentifier, comparison); 60 | } 61 | 62 | if (isYNumber) 63 | { 64 | return xNumber.CompareTo(yNumber); 65 | } 66 | 67 | return -1; 68 | } 69 | } 70 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e4f2656aa63c5aae9f0e95a538481a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Artees.UnitySemVer 2 | { 3 | internal static class SemVerConverter 4 | { 5 | public static SemVer FromString(string semVerString) 6 | { 7 | var strings = semVerString.Split(SemVer.IdentifiersSeparator, SemVer.PreReleasePrefix, SemVer.BuildPrefix); 8 | var preReleaseStart = semVerString.IndexOf(SemVer.PreReleasePrefix); 9 | var buildIndex = semVerString.IndexOf(SemVer.BuildPrefix); 10 | var preReleaseEnd = buildIndex >= 0 ? buildIndex : semVerString.Length; 11 | var preRelease = preReleaseStart >= 0 12 | ? semVerString.Substring(preReleaseStart + 1, preReleaseEnd - preReleaseStart - 1) 13 | : string.Empty; 14 | var build = buildIndex >= 0 ? semVerString.Substring(buildIndex + 1) : string.Empty; 15 | uint major = 0; 16 | if (strings.Length > 0) uint.TryParse(strings[0], out major); 17 | uint minor = 1; 18 | if (strings.Length > 1) uint.TryParse(strings[1], out minor); 19 | uint patch = 0; 20 | if (strings.Length > 2) uint.TryParse(strings[2], out patch); 21 | var semVer = new SemVer 22 | { 23 | major = major, 24 | minor = minor, 25 | patch = patch, 26 | preRelease = preRelease, 27 | Build = build 28 | }; 29 | return semVer; 30 | } 31 | 32 | public static string ToString(SemVer semVer) 33 | { 34 | var preRelease = 35 | string.IsNullOrEmpty(semVer.preRelease) 36 | ? string.Empty 37 | : $"{SemVer.PreReleasePrefix}{semVer.preRelease}"; 38 | var build = 39 | string.IsNullOrEmpty(semVer.Build) 40 | ? string.Empty 41 | : $"{SemVer.BuildPrefix}{semVer.Build}"; 42 | return string.Format("{1}{0}{2}{0}{3}{4}{5}", 43 | SemVer.IdentifiersSeparator, 44 | semVer.major, 45 | semVer.minor, 46 | semVer.patch, 47 | preRelease, 48 | build); 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f9e174e68f0a02129374b3ac91fe3d8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerErrorMessage.cs: -------------------------------------------------------------------------------- 1 | namespace Artees.UnitySemVer 2 | { 3 | public static class SemVerErrorMessage 4 | { 5 | public const string Empty = "Pre-release and build identifiers must not be empty"; 6 | 7 | public const string Invalid = 8 | "Pre-release and build identifiers must comprise only ASCII alphanumerics and hyphen"; 9 | 10 | public const string LeadingZero = "Numeric pre-release identifiers must not include leading zeroes"; 11 | } 12 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerErrorMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a7bb66e6d2ef54aca93374afae8bbed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerValidationResult.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | namespace Artees.UnitySemVer 4 | { 5 | /// 6 | /// Information returned about a checked semantic version. 7 | /// 8 | /// 9 | public class SemVerValidationResult 10 | { 11 | /// 12 | /// Error messages. This collection is empty if the version is valid. 13 | /// 14 | public readonly ReadOnlyCollection Errors; 15 | 16 | /// 17 | /// Automatically corrected semantic version. 18 | /// 19 | public readonly SemVer Corrected; 20 | 21 | /// 22 | /// Does the version meet the Semantic Versioning 2.0.0 specification? 23 | /// 24 | public bool IsValid => Errors.Count == 0; 25 | 26 | internal SemVerValidationResult(ReadOnlyCollection errors, SemVer corrected) 27 | { 28 | Errors = errors; 29 | Corrected = corrected; 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerValidationResult.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52627243f647c2e3bbda3a99bc93f30c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Editor/ThirdParty/Unity-SemVer/SemVerValidator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e9342dc023a6f090be08b41d4c907d2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5924639ebe9748b8e86a3e462ddd84fe 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 851de30f36983cf75b87f89edfac329a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb4cfc2933fda19ed95027bf0df94ac1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Tests/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d26e9d0d897f2ff3cb41c5d4d4c8985e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Tests/Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("com.halodi.halodi-unity-package-registry-manager.Editor.Tests")] -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Tests/Editor/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e0e426895d792d2ca7bc29a9b7e67f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Tests/Editor/Halodi.PackageRegistryManager.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Halodi.PackageRegistryManager.Tests", 3 | "references": [ 4 | "UnityEngine.TestRunner", 5 | "UnityEditor.TestRunner", 6 | "Halodi.PackageRegistryManager.Editor" 7 | ], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": true, 14 | "precompiledReferences": [ 15 | "nunit.framework.dll" 16 | ], 17 | "autoReferenced": false, 18 | "defineConstraints": [ 19 | "UNITY_INCLUDE_TESTS" 20 | ], 21 | "versionDefines": [], 22 | "noEngineReferences": false 23 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/Tests/Editor/Halodi.PackageRegistryManager.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f56fe7affb0989254a398cff4738a865 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.halodi.halodi-unity-package-registry-manager", 3 | "version": "1.0.5", 4 | "displayName": "Halodi Package Registry Manager", 5 | "type": "tool", 6 | "samples": [], 7 | "description": "Simple tool to manage scoped registries and NPM credentials.", 8 | "license": "Apache-2.0", 9 | "author": { 10 | "name": "Halodi", 11 | "email": "jesper@halodi.com", 12 | "url": "https://halodi.com" 13 | }, 14 | "dependencies": { 15 | "com.unity.nuget.newtonsoft-json": "3.0.2", 16 | "com.unity.sharp-zip-lib": "1.3.4-preview" 17 | }, 18 | "publishConfig": { 19 | "registry": "" 20 | }, 21 | "repository": { 22 | "type": "git", 23 | "url": "https://github.com/Halodi/halodi-unity-package-registry-manager.git" 24 | } 25 | } -------------------------------------------------------------------------------- /Packages/com.halodi.halodi-unity-package-registry-manager/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4480134b80472dc1a847e756ab3917cc 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/.signature: -------------------------------------------------------------------------------- 1 | { 2 | "timestamp": 1718627208, 3 | "signature": "XO721MNQKyDN0H6D282GzXcEQDBd9wgGlkoocQk3iz22Tjp0E9zHrXLlGRpHJv5ltn5k0Dmegdpvni4qdG7DWM1YIL8bp8fAq/r9Lh1gH8woZ1Q/d5O82XS30pNfpVzXus6EVDhxW0EpsE6Hzpmy6GSHGWYlYlfdP4fpLaK5Yoc3j/DKsgDGJUzkl3rkI96Ec0js4TgaA1b0hjftxOQN7bt+HloX8ltsbEp+t6/mqW6MzWqT1ewM8Rxz/UNRy9qncywyONwaSEqNvChcKWT4eJn6aGgt5Dg2MiDsYL9Zyz9lVc8Och3U860JE6y3XdA/0K5BKek2IMufJn8QQc7nrp3LaaS/CBwHEpuyrTSjLGrZzUz1JkcE4YqlRtv2D/VJhvLRm34PxdqcwNyIzH1b08R5U2zL/5TX1eajVx5mcnUizyW89dvzvhbwJQug3J7Eg9yjKCHtvK94IQ4GKd8coMwMWbgi2AT8aRZFCz/804hYxsVRyz3tozUGlUwcYD/X", 4 | "publicKey": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQm9qQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FZOEFNSUlCaWdLQ0FZRUFzdUhXYUhsZ0I1cVF4ZEJjTlJKSAordHR4SmoxcVY1NTdvMlZaRE1XaXhYRVBkRTBEMVFkT1JIRXNSS1RscmplUXlERU83ZlNQS0ZwZ1A3MU5TTnJCCkFHM2NFSU45aHNQVDhOVmllZmdWem5QTkVMenFkVmdEbFhpb2VpUnV6OERKWFgvblpmU1JWKytwbk9ySTRibG4KS0twelJlNW14OTc1SjhxZ1FvRktKT0NNRlpHdkJMR2MxSzZZaEIzOHJFODZCZzgzbUovWjBEYkVmQjBxZm13cgo2ZDVFUXFsd0E5Y3JZT1YyV1VpWXprSnBLNmJZNzRZNmM1TmpBcEFKeGNiaTFOaDlRVEhUcU44N0ZtMDF0R1ZwCjVNd1pXSWZuYVRUemEvTGZLelR5U0pka0tldEZMVGdkYXpMYlpzUEE2aHBSK0FJRTJhc0tLTi84UUk1N3UzU2cKL2xyMnZKS1IvU2l5eEN1Q20vQWJkYnJMbXk0WjlSdm1jMGdpclA4T0lLQWxBRWZ2TzV5Z2hSKy8vd1RpTFlzUQp1SllDM0V2UE16ZGdKUzdGR2FscnFLZzlPTCsxVzROY05yNWdveVdSUUJ0cktKaWlTZEJVWmVxb0RvSUY5NHpCCndGbzJJT1JFdXFqcU51M3diMWZIM3p1dGdtalFra3IxVjJhd3hmcExLWlROQWdNQkFBRT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg" 5 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8645aa9c3c74fb34ba9499e14fb332b5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## All contributions are subject to the [Unity Contribution Agreement(UCA)](https://unity3d.com/legal/licenses/Unity_Contribution_Agreement) 4 | By making a pull request, you are confirming agreement to the terms and conditions of the UCA, including that your Contributions are your original creation and that you have complete right and authority to make your Contributions. 5 | 6 | ## Once you have a change ready following these ground rules. Simply make a pull request -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/CONTRIBUTING.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e83f8baac96eaa47bdd9ca781cd2002 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Documentation~/README.md: -------------------------------------------------------------------------------- 1 | # Code Editor Package for Rider 2 | 3 | This package is not intended to be modified by users. 4 | Nor does it provide any api intended to be included in user projects. -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Documentation~/TableOfContents.md: -------------------------------------------------------------------------------- 1 | * [About JetBrains Rider Editor](index.md) 2 | * [Using the JetBrains Rider Editor package](using-the-jetbrains-rider-editor-package.md) -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Documentation~/images/preferences-rider-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.unity.ide.rider/Documentation~/images/preferences-rider-tab.png -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Documentation~/images/preferences-settings-external-tools-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.unity.ide.rider/Documentation~/images/preferences-settings-external-tools-window.png -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Documentation~/index.md: -------------------------------------------------------------------------------- 1 | # About JetBrains Rider Editor 2 | 3 | The JetBrains Rider editor package integrates support for the [JetBrains Rider](https://www.jetbrains.com/rider/) .NET Integrated Development Environment (IDE), into the Unity Editor. This package provides an end-point for Rider to call different Unity APIs and to generate .csproj and .sln files, which Rider uses to implement support for Unity in its [plug-in](https://github.com/JetBrains/resharper-unity). 4 | 5 | This package ensures that IDE features like autocomplete suggestions and flagging dependency conflicts work in Rider. It uses .cproj and .sln files which store information about your project such as: 6 | 7 | * Versioning information 8 | * Build files 9 | * Platform requirements 10 | * Web server or database settings 11 | 12 | Not all code in Unity is directly visible to code editors, particularly when using packages. This is because packages don’t provide their own .csproj files, and Unity doesn’t create them for installed packages by default. This means that IDE features like autocomplete suggestions and flagging dependency conflicts do not work with code in these packages. The purpose of this package is to produce the .csproj files that make these features possible by default when you use Rider. 13 | 14 | ## Installation 15 | 16 | As of Unity version 2019.2, this package comes as a part of the default Unity installation. If you are updating your project from an older version of Unity, you might need to install this package via the Package Manager. 17 | 18 | ## Requirements 19 | 20 | This version of the JetBrains Rider editor package is compatible with the following versions of the Unity Editor: 21 | 22 | * 2019.2.6 or later 23 | 24 | To use this package, you must have the following third-party products installed: 25 | 26 | * JetBrains Rider version 2019.3 or newer 27 | 28 | For more information about the Rider IDE, see the [JetBrains Rider documentation](https://www.jetbrains.com/rider/documentation/). 29 | 30 | ### Submitting issues 31 | 32 | This package is maintained by JetBrains and Unity. Submit issues to the [JetBrains/resharper-unity/issues GitHub page](https://github.com/JetBrains/resharper-unity/issues). Unity intends for this package to become accessible to the public on GitHub in the future. 33 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Unity Technologies Copyright (c) 2019 JetBrains s.r.o. All rights reserved. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5598b14661b5f4c43bed757f34b6d172 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9129183a42052cd43b9c284d6dbd541e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b393f6b29a9ee84c803af1ab4944b71 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Discovery.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dab656c79e1985c40b31faebcda44442 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/EditorPluginInterop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9bd02a3a916be64c9b47b1305149423 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/JetBrains.Rider.PathLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/Packages/com.unity.ide.rider/Rider/Editor/JetBrains.Rider.PathLocator.dll -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/JetBrains.Rider.PathLocator.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea3ec41b33345cd4f9298a51abdaa198 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 1 11 | isExplicitlyReferenced: 1 12 | validateReferences: 0 13 | platformData: 14 | - first: 15 | : Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Editor: 0 20 | Exclude Linux64: 1 21 | Exclude OSXUniversal: 1 22 | Exclude Win: 1 23 | Exclude Win64: 1 24 | - first: 25 | Any: 26 | second: 27 | enabled: 0 28 | settings: {} 29 | - first: 30 | Editor: Editor 31 | second: 32 | enabled: 1 33 | settings: 34 | CPU: AnyCPU 35 | DefaultValueInitialized: true 36 | OS: AnyOS 37 | - first: 38 | Standalone: Linux64 39 | second: 40 | enabled: 0 41 | settings: 42 | CPU: AnyCPU 43 | - first: 44 | Standalone: OSXUniversal 45 | second: 46 | enabled: 0 47 | settings: 48 | CPU: None 49 | - first: 50 | Standalone: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: x86 55 | - first: 56 | Standalone: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: x86_64 61 | - first: 62 | Windows Store Apps: WindowsStoreApps 63 | second: 64 | enabled: 0 65 | settings: 66 | CPU: AnyCPU 67 | userData: 68 | assetBundleName: 69 | assetBundleVariant: 70 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/LoggingLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Packages.Rider.Editor 2 | { 3 | internal enum LoggingLevel 4 | { 5 | /// 6 | /// Do not use it in logging. Only in config to disable logging. 7 | /// 8 | OFF, 9 | /// For errors that lead to application failure 10 | FATAL, 11 | /// For errors that must be shown in Exception Browser 12 | ERROR, 13 | /// Suspicious situations but not errors 14 | WARN, 15 | /// Regular level for important events 16 | INFO, 17 | /// Additional info for debbuging 18 | VERBOSE, 19 | /// Methods & callstacks tracing, more than verbose 20 | TRACE, 21 | } 22 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/LoggingLevel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71bb46b59a9a7a346bbab1e185c723df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/PluginSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bfe12aa306c0c74db4f4f1a1a0ae5ce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/PostProcessors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa290bd9a165a0543a4bf85ac73914bc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs: -------------------------------------------------------------------------------- 1 | using Unity.CodeEditor; 2 | using UnityEditor; 3 | 4 | namespace Packages.Rider.Editor.PostProcessors 5 | { 6 | internal class RiderAssetPostprocessor: AssetPostprocessor 7 | { 8 | public static bool OnPreGeneratingCSProjectFiles() 9 | { 10 | var path = RiderScriptEditor.GetEditorRealPath(CodeEditor.CurrentEditorInstallation); 11 | if (RiderScriptEditor.IsRiderOrFleetInstallation(path)) 12 | return !ProjectGeneration.ProjectGeneration.isRiderProjectGeneration; 13 | return false; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45471ad7b8c1f964da5e3c07d57fbf4f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 313cbe17019f1934397f91069831062c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/AssemblyNameProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56c8c6e437b14f8e9a91e9832c11bc1a 3 | timeCreated: 1580717719 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/FileIOProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Security; 4 | using System.Text; 5 | using Packages.Rider.Editor.Util; 6 | 7 | namespace Packages.Rider.Editor.ProjectGeneration { 8 | class FileIOProvider : IFileIO 9 | { 10 | public bool Exists(string path) 11 | { 12 | return File.Exists(path); 13 | } 14 | 15 | public TextReader GetReader(string path) 16 | { 17 | return new StreamReader(path); 18 | } 19 | 20 | public string ReadAllText(string path) 21 | { 22 | return File.ReadAllText(path); 23 | } 24 | 25 | public void WriteAllText(string path, string content) 26 | { 27 | File.WriteAllText(path, content, Encoding.UTF8); 28 | LastWriteTracker.UpdateLastWriteIfNeeded(path); 29 | } 30 | 31 | public string EscapedRelativePathFor(string file, string rootDirectoryFullPath) 32 | { 33 | // We have to normalize the path, because the PackageManagerRemapper assumes 34 | // dir seperators will be os specific. 35 | var absolutePath = Path.GetFullPath(file.NormalizePath()); 36 | var path = SkipPathPrefix(absolutePath, rootDirectoryFullPath); 37 | 38 | return SecurityElement.Escape(path); 39 | } 40 | 41 | private static string SkipPathPrefix(string path, string prefix) 42 | { 43 | var root = prefix[prefix.Length - 1] == Path.DirectorySeparatorChar 44 | ? prefix 45 | : prefix + Path.DirectorySeparatorChar; 46 | return path.StartsWith(root, StringComparison.Ordinal) 47 | ? path.Substring(root.Length) 48 | : path; 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/FileIOProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6ba838b1348d5e46a7eaacd1646c1d3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/GUIDProvider.cs: -------------------------------------------------------------------------------- 1 | namespace Packages.Rider.Editor.ProjectGeneration { 2 | class GUIDProvider : IGUIDGenerator 3 | { 4 | public string ProjectGuid(string name) 5 | { 6 | return SolutionGuidGenerator.GuidForProject(name); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/GUIDProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cfde1a59fb35574189691a9de1df93b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IAssemblyNameProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditor.Compilation; 5 | 6 | namespace Packages.Rider.Editor.ProjectGeneration 7 | { 8 | internal interface IAssemblyNameProvider 9 | { 10 | string[] ProjectSupportedExtensions { get; } 11 | string ProjectGenerationRootNamespace { get; } 12 | ProjectGenerationFlag ProjectGenerationFlag { get; } 13 | 14 | string GetAssemblyNameFromScriptPath(string path); 15 | string GetProjectName(string name, string[] defines); 16 | bool IsInternalizedPackagePath(string path); 17 | Assembly[] GetAllAssemblies(); 18 | Assembly GetNamedAssembly(string name); 19 | IEnumerable GetAllAssetPaths(); 20 | UnityEditor.PackageManager.PackageInfo GetPackageInfoForAssetPath(string assetPath); 21 | ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, ApiCompatibilityLevel systemReferenceDirectories); 22 | IEnumerable GetRoslynAnalyzerPaths(); 23 | void ToggleProjectGeneration(ProjectGenerationFlag preference); 24 | void ResetCaches(); 25 | } 26 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IAssemblyNameProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5eea837708474d7e9c1cb4b2eca0213f 3 | timeCreated: 1580717710 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IFileIO.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace Packages.Rider.Editor.ProjectGeneration 4 | { 5 | internal interface IFileIO 6 | { 7 | bool Exists(string path); 8 | 9 | TextReader GetReader(string path); 10 | string ReadAllText(string path); 11 | void WriteAllText(string path, string content); 12 | 13 | // rootDirectoryFullPath is assumed to be the result of Path.GetFullPath 14 | // Passing the directory with a trailing slash (Path.DirectorySeparatorChar) will avoid an allocation 15 | string EscapedRelativePathFor(string path, string rootDirectoryFullPath); 16 | } 17 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IFileIO.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bdab5b8331b4506bf4eae379235c053 3 | timeCreated: 1580717666 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IGUIDGenerator.cs: -------------------------------------------------------------------------------- 1 | namespace Packages.Rider.Editor.ProjectGeneration 2 | { 3 | internal interface IGUIDGenerator 4 | { 5 | string ProjectGuid(string name); 6 | } 7 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IGUIDGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c7e8e301f8b4c30bbf9db502d637f0f 3 | timeCreated: 1580717700 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Packages.Rider.Editor.ProjectGeneration 4 | { 5 | internal interface IGenerator 6 | { 7 | bool SyncIfNeeded(IEnumerable affectedFiles, IEnumerable reimportedFiles, bool checkProjectFiles = false); 8 | void Sync(); 9 | bool HasSolutionBeenGenerated(); 10 | string SolutionFile(); 11 | IAssemblyNameProvider AssemblyNameProvider { get; } 12 | } 13 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/IGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39cb9ab8a3b2452cbf58ffbea841d203 3 | timeCreated: 1580717654 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/LastWriteTracker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | 6 | namespace Packages.Rider.Editor.ProjectGeneration 7 | { 8 | internal static class LastWriteTracker 9 | { 10 | internal static bool HasLastWriteTimeChanged() 11 | { 12 | if (!IsUnityCompatible()) return false; 13 | 14 | // any external changes of sln/csproj should cause their regeneration 15 | // Directory.GetCurrentDirectory(), "*.csproj", "*.sln" 16 | var files = new List(); 17 | 18 | var directoryInfo = new DirectoryInfo(Directory.GetCurrentDirectory()); 19 | files.AddRange(directoryInfo.GetFiles("*.csproj")); 20 | files.Add(new FileInfo(Path.Combine(directoryInfo.FullName, directoryInfo.Name + ".sln"))); 21 | 22 | return files.Any(a => a.LastWriteTime > RiderScriptEditorPersistedState.instance.LastWrite); 23 | } 24 | 25 | internal static void UpdateLastWriteIfNeeded(string path) 26 | { 27 | if (!IsUnityCompatible()) return; 28 | 29 | var fileInfo = new FileInfo(path); 30 | if (fileInfo.Directory == null) 31 | return; 32 | var directoryInfo = new DirectoryInfo(Directory.GetCurrentDirectory()); 33 | if (fileInfo.Directory.FullName.Equals(directoryInfo.FullName, StringComparison.OrdinalIgnoreCase) && 34 | (fileInfo.Extension.Equals(".csproj", StringComparison.OrdinalIgnoreCase) 35 | || fileInfo.Name.Equals(directoryInfo.Name + ".sln", StringComparison.OrdinalIgnoreCase))) 36 | { 37 | RiderScriptEditorPersistedState.instance.LastWrite = fileInfo.LastWriteTime; 38 | } 39 | } 40 | 41 | internal static bool IsUnityCompatible() 42 | { 43 | #if UNITY_2020_1_OR_NEWER 44 | return true; 45 | #else 46 | return false; 47 | #endif 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/LastWriteTracker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7019e230344c48d4b81602e2e978e5de 3 | timeCreated: 1645608955 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/PackageManagerTracker.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | #if UNITY_2020_1_OR_NEWER 4 | using UnityEditor.PackageManager; 5 | #endif 6 | 7 | namespace Packages.Rider.Editor.ProjectGeneration 8 | { 9 | internal static class PackageManagerTracker 10 | { 11 | private static bool HasManifestJsonLastWriteTimeChanged() 12 | { 13 | if (!LastWriteTracker.IsUnityCompatible()) return false; 14 | var directoryInfo = new DirectoryInfo(Directory.GetCurrentDirectory()); 15 | var manifestFile = new FileInfo(Path.Combine(directoryInfo.FullName, "Packages/manifest.json")); 16 | if (manifestFile.Exists) 17 | { 18 | // for the manifest.json, we store the LastWriteTime here 19 | var res = manifestFile.LastWriteTime > RiderScriptEditorPersistedState.instance.ManifestJsonLastWrite; 20 | if (res) RiderScriptEditorPersistedState.instance.ManifestJsonLastWrite = manifestFile.LastWriteTime; 21 | return res; 22 | } 23 | 24 | return false; 25 | } 26 | 27 | /// 28 | /// If the manifest.json was changed outside Unity and Rider calls Unity to Refresh, we should call PM to Refresh its state also 29 | /// 30 | /// 31 | internal static void SyncIfNeeded(bool checkProjectFiles) 32 | { 33 | #if UNITY_2020_1_OR_NEWER 34 | if (checkProjectFiles && HasManifestJsonLastWriteTimeChanged()) 35 | { 36 | Client.Resolve(); 37 | } 38 | #endif 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/PackageManagerTracker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32e50e97779a4753a461190076119a99 3 | timeCreated: 1676882821 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/ProjectGeneration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7078f19173ceac84fb9e29b9f6175201 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/ProjectGenerationFlag.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Packages.Rider.Editor.ProjectGeneration 4 | { 5 | [Flags] 6 | enum ProjectGenerationFlag 7 | { 8 | None = 0, 9 | Embedded = 1, 10 | Local = 2, 11 | Registry = 4, 12 | Git = 8, 13 | BuiltIn = 16, 14 | Unknown = 32, 15 | PlayerAssemblies = 64, 16 | LocalTarBall = 128, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/ProjectGenerationFlag.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78af99d0156944f293b020b49a6830c2 3 | timeCreated: 1580820569 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/ProjectPart.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor.Compilation; 4 | using UnityEngine; 5 | 6 | namespace Packages.Rider.Editor.ProjectGeneration 7 | { 8 | internal class ProjectPart 9 | { 10 | public string Name { get; } 11 | public string OutputPath { get; } 12 | public Assembly Assembly { get; } 13 | public List AdditionalAssets { get; } 14 | public string[] SourceFiles { get; } 15 | public string RootNamespace { get; } 16 | public Assembly[] AssemblyReferences { get; } 17 | public string[] CompiledAssemblyReferences { get; } 18 | public string[] Defines { get; } 19 | public ScriptCompilerOptions CompilerOptions { get; } 20 | 21 | public ProjectPart(string name, Assembly assembly, List additionalAssets) 22 | { 23 | Name = name; 24 | Assembly = assembly; 25 | AdditionalAssets = additionalAssets; 26 | OutputPath = assembly != null ? assembly.outputPath : "Temp/Bin/Debug"; 27 | SourceFiles = assembly != null ? assembly.sourceFiles : Array.Empty(); 28 | #if UNITY_2020_2_OR_NEWER 29 | RootNamespace = assembly != null ? assembly.rootNamespace : string.Empty; 30 | #else 31 | RootNamespace = UnityEditor.EditorSettings.projectGenerationRootNamespace; 32 | #endif 33 | AssemblyReferences = assembly != null ? assembly.assemblyReferences : Array.Empty(); 34 | CompiledAssemblyReferences = assembly != null ? assembly.compiledAssemblyReferences : Array.Empty(); 35 | Defines = assembly != null ? assembly.defines : Array.Empty(); 36 | CompilerOptions = assembly != null ? assembly.compilerOptions : new ScriptCompilerOptions(); 37 | } 38 | 39 | public List GetResponseFileData(IAssemblyNameProvider assemblyNameProvider, string projectDirectory) 40 | { 41 | if (Assembly == null) 42 | return new List(); 43 | 44 | var data = new List(); 45 | foreach (var responseFile in Assembly.compilerOptions.ResponseFiles) 46 | { 47 | var responseFileData = assemblyNameProvider.ParseResponseFile(responseFile, projectDirectory, Assembly.compilerOptions.ApiCompatibilityLevel); 48 | foreach (var error in responseFileData.Errors) 49 | Debug.Log($"{responseFile} Parse Error : {error}"); 50 | data.Add(responseFileData); 51 | } 52 | 53 | return data; 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/ProjectPart.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0691c2fe40564a64b3a9b7372c5eca2a 3 | timeCreated: 1604050230 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/SolutionGuidGenerator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Security.Cryptography; 3 | using System.Text; 4 | 5 | namespace Packages.Rider.Editor.ProjectGeneration 6 | { 7 | internal static class SolutionGuidGenerator 8 | { 9 | public static string GuidForProject(string projectName) 10 | { 11 | return ComputeGuidHashFor(projectName + "salt"); 12 | } 13 | 14 | private static string ComputeGuidHashFor(string input) 15 | { 16 | using (var md5 = MD5.Create()) 17 | { 18 | var hash = md5.ComputeHash(Encoding.Default.GetBytes(input)); 19 | return new Guid(hash).ToString(); 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/ProjectGeneration/SolutionGuidGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e4e7fdc19414089a0fb43e43b1bdae1 3 | timeCreated: 1580717740 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Properties.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 354fde95fe0643b09509e5fcee350b33 3 | timeCreated: 1580716670 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: AssemblyTitle("Unity.Rider.Editor")] 5 | [assembly: InternalsVisibleTo("Unity.Rider.EditorTests")] 6 | [assembly: InternalsVisibleTo("Unity.PackageValidationSuite.Editor")] 7 | [assembly: InternalsVisibleTo("Assembly-CSharp-Editor")] 8 | [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] 9 | 10 | [assembly: AssemblyVersion("3.0.7")] 11 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Properties/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8472c6472e6d4301873871a9e8fcf952 3 | timeCreated: 1580716711 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderInitializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5a0cc9645f0e2d4fb816156dcf3f4dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderScriptEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4095d72f77fbb64ea39b8b3ca246622 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderScriptEditorData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using JetBrains.Rider.PathLocator; 4 | using Packages.Rider.Editor.Util; 5 | using Rider.Editor.Util; 6 | using UnityEditor; 7 | using UnityEngine; 8 | 9 | namespace Packages.Rider.Editor 10 | { 11 | internal class RiderScriptEditorData : ScriptableSingleton 12 | { 13 | // activeBuildTargetChanged has changed 14 | // making it true by default would cause multiple Sync projects on the startup 15 | [SerializeField] internal bool hasChanges; 16 | [SerializeField] internal bool shouldLoadEditorPlugin; 17 | [SerializeField] internal bool initializedOnce; 18 | [SerializeField] internal SerializableVersion editorBuildNumber; 19 | [SerializeField] internal SerializableVersion prevEditorBuildNumber; 20 | [SerializeField] internal RiderPathLocator.RiderInfo[] installations; 21 | [SerializeField] internal string[] activeScriptCompilationDefines; 22 | 23 | public void Init() 24 | { 25 | if (editorBuildNumber == null) 26 | { 27 | Invalidate(RiderScriptEditor.CurrentEditor); 28 | } 29 | } 30 | 31 | public void InvalidateSavedCompilationDefines() 32 | { 33 | activeScriptCompilationDefines = EditorUserBuildSettings.activeScriptCompilationDefines; 34 | } 35 | 36 | public bool HasChangesInCompilationDefines() 37 | { 38 | if (activeScriptCompilationDefines == null) 39 | return false; 40 | 41 | return !EditorUserBuildSettings.activeScriptCompilationDefines.SequenceEqual(activeScriptCompilationDefines); 42 | } 43 | 44 | public void Invalidate(string editorInstallationPath, bool shouldInvalidatePrevEditorBuildNumber = false) 45 | { 46 | var riderBuildNumber = Discovery.RiderPathLocator.GetBuildNumber(editorInstallationPath); 47 | editorBuildNumber = riderBuildNumber.ToSerializableVersion(); 48 | if (shouldInvalidatePrevEditorBuildNumber) 49 | prevEditorBuildNumber = editorBuildNumber; 50 | 51 | if (riderBuildNumber == null) // if we fail to parse for some reason 52 | shouldLoadEditorPlugin = true; 53 | 54 | shouldLoadEditorPlugin = riderBuildNumber >= new Version("191.7141.156"); 55 | 56 | if (RiderPathUtil.IsRiderDevEditor(editorInstallationPath)) 57 | { 58 | shouldLoadEditorPlugin = true; 59 | editorBuildNumber = new SerializableVersion(new Version("999.999.999.999")); 60 | } 61 | } 62 | } 63 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderScriptEditorData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f079e3afd077fb94fa2bda74d6409499 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderScriptEditorDataPersisted.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace Packages.Rider.Editor 6 | { 7 | #if UNITY_2020_1_OR_NEWER // API doesn't exist in 2019.4 8 | [FilePath("Library/com.unity.ide.rider/PersistedState.asset", FilePathAttribute.Location.ProjectFolder)] 9 | #endif 10 | internal class RiderScriptEditorPersistedState : ScriptableSingleton 11 | { 12 | [SerializeField] private long lastWriteTicks; 13 | [SerializeField] private long manifestJsonLastWriteTicks; 14 | 15 | public DateTime? LastWrite 16 | { 17 | get => DateTime.FromBinary(lastWriteTicks); 18 | set 19 | { 20 | if (!value.HasValue) return; 21 | lastWriteTicks = value.Value.ToBinary(); 22 | Save(true); 23 | } 24 | } 25 | 26 | public DateTime? ManifestJsonLastWrite 27 | { 28 | get => DateTime.FromBinary(manifestJsonLastWriteTicks); 29 | set 30 | { 31 | if (!value.HasValue) return; 32 | manifestJsonLastWriteTicks = value.Value.ToBinary(); 33 | Save(true); 34 | } 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderScriptEditorDataPersisted.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc3a27147f944790916176e2172ad506 3 | timeCreated: 1645618940 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderStyles.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Packages.Rider.Editor 5 | { 6 | internal static class RiderStyles 7 | { 8 | static RiderStyles() 9 | { 10 | LinkLabelStyle = new GUIStyle(EditorStyles.linkLabel) 11 | { 12 | padding = GUI.skin.label.padding, 13 | margin = GUI.skin.label.margin 14 | }; 15 | LinkLabelStyle.padding.left = 0; 16 | LinkLabelStyle.padding.right = 0; 17 | LinkLabelStyle.margin.left = 0; 18 | LinkLabelStyle.margin.right = 0; 19 | } 20 | 21 | public static readonly GUIStyle LinkLabelStyle; 22 | } 23 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/RiderStyles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56f347f155204ffebacb6ed6f4a4e65f 3 | timeCreated: 1617893911 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/StartUpMethodExecutor.cs: -------------------------------------------------------------------------------- 1 | using JetBrains.Annotations; 2 | using UnityEditor; 3 | 4 | namespace JetBrains.Rider.Unity.Editor 5 | { 6 | // Do not rename this class while you don't rename startup command for dotTrace profiler 7 | [UsedImplicitly] 8 | internal static class StartUpMethodExecutor 9 | { 10 | [UsedImplicitly] 11 | public static void EnterPlayMode() 12 | { 13 | EditorApplication.isPlaying = true; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/StartUpMethodExecutor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c145f2cd3c411ca7f50ebc5f5a6d24 3 | timeCreated: 1670946079 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a52391bc44c477f40a547ed4ef3b9560 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/CallbackData.cs: -------------------------------------------------------------------------------- 1 | #if TEST_FRAMEWORK 2 | using System; 3 | using System.Collections.Generic; 4 | using JetBrains.Annotations; 5 | using UnityEditor; 6 | 7 | namespace Packages.Rider.Editor.UnitTesting 8 | { 9 | internal class CallbackData : ScriptableSingleton 10 | { 11 | /// 12 | /// identifies that tests were started from Rider 13 | /// 14 | public bool isRider; 15 | 16 | [UsedImplicitly] // Is used by Rider Unity plugin by reflection 17 | public static event EventHandler Changed = (sender, args) => { }; 18 | 19 | internal void RaiseChangedEvent() 20 | { 21 | Changed(null, EventArgs.Empty); 22 | } 23 | 24 | [UsedImplicitly] // Is used by Rider Unity plugin by reflection 25 | public List events = new List(); 26 | 27 | [UsedImplicitly] // Is used by Rider Unity plugin by reflection 28 | public void Clear() 29 | { 30 | events.Clear(); 31 | } 32 | } 33 | } 34 | #endif -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/CallbackData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 010246a07de7cb34185a2a7b1c1fad59 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/CallbackInitializer.cs: -------------------------------------------------------------------------------- 1 | #if TEST_FRAMEWORK 2 | using UnityEditor; 3 | using UnityEditor.TestTools.TestRunner.Api; 4 | using UnityEngine; 5 | 6 | namespace Packages.Rider.Editor.UnitTesting 7 | { 8 | [InitializeOnLoad] 9 | internal static class CallbackInitializer 10 | { 11 | static CallbackInitializer() 12 | { 13 | if (CallbackData.instance.isRider) 14 | ScriptableObject.CreateInstance().RegisterCallbacks(ScriptableObject.CreateInstance(), 0); 15 | } 16 | } 17 | } 18 | #endif -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/CallbackInitializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa1c6b1a353ab464782fc1e7c051eb02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/RiderTestRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c3b27069cb3ddf42ba1260eeefcdd1c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/SyncTestRunCallback.cs: -------------------------------------------------------------------------------- 1 | #if TEST_FRAMEWORK 2 | using NUnit.Framework.Interfaces; 3 | using Packages.Rider.Editor.UnitTesting; 4 | using UnityEngine.TestRunner; 5 | 6 | [assembly: TestRunCallback(typeof(SyncTestRunCallback))] 7 | 8 | namespace Packages.Rider.Editor.UnitTesting 9 | { 10 | internal class SyncTestRunCallback : ITestRunCallback 11 | { 12 | public void RunStarted(ITest testsToRun) 13 | { 14 | } 15 | 16 | public void RunFinished(ITestResult testResults) 17 | { 18 | SyncTestRunEventsHandler.instance.OnRunFinished(); 19 | } 20 | 21 | public void TestStarted(ITest test) 22 | { 23 | if (!test.IsSuite) 24 | SyncTestRunEventsHandler.instance.OnTestStarted(GenerateId(test)); 25 | } 26 | 27 | public void TestFinished(ITestResult result) 28 | { 29 | if (!result.Test.IsSuite) 30 | SyncTestRunEventsHandler.instance.OnTestFinished(); 31 | } 32 | 33 | // https://jetbrains.team/p/net/code/dotnet-libs/files/f04cde7d1dd70ee13bf5532e30f929b9b5ed08a4/ReSharperTestRunner/src/Adapters/TestRunner.Adapters.NUnit3/RemoteTaskDepot.cs?tab=source&line=129 34 | private static string GenerateId(ITest node) 35 | { 36 | // ES: Parameterized tests defined in a parametrized test fixture, though 37 | // constructed for a particular test fixture with the given parameter, have identical fullname that does 38 | // not include parameters of parent testfixture (name of the without parameters is used instead). 39 | // This leads to 'Test with {id} id is already running' message. 40 | var typeName = node.GetType().Name; 41 | if (typeName == "ParameterizedMethod" || 42 | typeName == "GenericMethod") 43 | return $"{node.Parent.FullName}.{node.Name}"; 44 | 45 | return node.FullName; 46 | } 47 | } 48 | } 49 | #endif -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/SyncTestRunCallback.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58ab3828fb407c742a48b82bc5983a87 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/SyncTestRunEventsHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48483563a64de3a4e8690122762055f1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/TestEvent.cs: -------------------------------------------------------------------------------- 1 | #if TEST_FRAMEWORK 2 | using System; 3 | using NUnit.Framework.Interfaces; 4 | 5 | namespace Packages.Rider.Editor.UnitTesting 6 | { 7 | /// 8 | /// Is used by Rider Unity plugin by reflection 9 | /// 10 | [Serializable] 11 | internal enum EventType { TestStarted, TestFinished, RunFinished, RunStarted } // do not reorder 12 | 13 | /// 14 | /// Is used by Rider Unity plugin by reflection 15 | /// 16 | [Serializable] 17 | internal class TestEvent 18 | { 19 | public EventType type; 20 | public string id; 21 | public string assemblyName; 22 | public string output; 23 | public TestStatus testStatus; 24 | public double duration; 25 | public string parentId; 26 | 27 | public TestEvent(EventType type, string id, string assemblyName, string output, double duration, TestStatus testStatus, string parentID) 28 | { 29 | this.type = type; 30 | this.id = id; 31 | this.assemblyName = assemblyName; 32 | this.output = output; 33 | this.testStatus = testStatus; 34 | this.duration = duration; 35 | parentId = parentID; 36 | } 37 | } 38 | } 39 | #endif -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/TestEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9413c47b3a14a64e8810ce76d1a6032 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/UnitTesting/TestsCallback.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58aa570dbe0761f43b25ff6c2265bbe2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e726086cd652f82087d59d67d2c24cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/CommandLineParser.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Packages.Rider.Editor.Util 4 | { 5 | internal class CommandLineParser 6 | { 7 | public Dictionary Options = new Dictionary(); 8 | 9 | public CommandLineParser(string[] args) 10 | { 11 | var i = 0; 12 | while (i < args.Length) 13 | { 14 | var arg = args[i]; 15 | if (!arg.StartsWith("-")) 16 | { 17 | i++; 18 | continue; 19 | } 20 | 21 | string value = null; 22 | if (i + 1 < args.Length && !args[i + 1].StartsWith("-")) 23 | { 24 | value = args[i + 1]; 25 | i++; 26 | } 27 | 28 | if (!(Options.ContainsKey(arg))) 29 | { 30 | Options.Add(arg, value); 31 | } 32 | i++; 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/CommandLineParser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 154ace4bd16de9f4e84052ac257786d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/FileSystemUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | using System.IO; 4 | using System.Text; 5 | using JetBrains.Annotations; 6 | using UnityEngine; 7 | 8 | namespace Packages.Rider.Editor.Util 9 | { 10 | internal static class FileSystemUtil 11 | { 12 | [NotNull] 13 | public static string GetFinalPathName([NotNull] string path) 14 | { 15 | if (path == null) throw new ArgumentNullException("path"); 16 | 17 | // up to MAX_PATH. MAX_PATH on Linux currently 4096, on Mac OS X 1024 18 | // doc: http://man7.org/linux/man-pages/man3/realpath.3.html 19 | var sb = new StringBuilder(8192); 20 | var result = LibcNativeInterop.realpath(path, sb); 21 | if (result == IntPtr.Zero) 22 | { 23 | throw new Win32Exception($"{path} was not resolved."); 24 | } 25 | 26 | return new FileInfo(sb.ToString()).FullName; 27 | } 28 | 29 | public static string FileNameWithoutExtension(string path) 30 | { 31 | if (string.IsNullOrEmpty(path)) 32 | { 33 | return ""; 34 | } 35 | 36 | var indexOfDot = -1; 37 | var indexOfSlash = 0; 38 | for (var i = path.Length - 1; i >= 0; i--) 39 | { 40 | if (indexOfDot == -1 && path[i] == '.') 41 | { 42 | indexOfDot = i; 43 | } 44 | 45 | if (indexOfSlash == 0 && path[i] == '/' || path[i] == '\\') 46 | { 47 | indexOfSlash = i + 1; 48 | break; 49 | } 50 | } 51 | 52 | if (indexOfDot == -1) 53 | { 54 | indexOfDot = path.Length; 55 | } 56 | 57 | return path.Substring(indexOfSlash, indexOfDot - indexOfSlash); 58 | } 59 | 60 | public static bool EditorPathExists(string editorPath) 61 | { 62 | return SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX && new DirectoryInfo(editorPath).Exists 63 | || SystemInfo.operatingSystemFamily != OperatingSystemFamily.MacOSX && new FileInfo(editorPath).Exists; 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/FileSystemUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdbd564a9fdad0b738e76d030cad1204 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/LibcNativeInterop.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Text; 4 | 5 | namespace Packages.Rider.Editor.Util 6 | { 7 | internal static class LibcNativeInterop 8 | { 9 | [DllImport("libc", SetLastError = true)] 10 | public static extern IntPtr realpath(string path, StringBuilder resolved_path); 11 | } 12 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/LibcNativeInterop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 071c17858dc6c47ada7b2a1f1ded5402 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/RiderMenu.cs: -------------------------------------------------------------------------------- 1 | using JetBrains.Annotations; 2 | using Packages.Rider.Editor; 3 | using Unity.CodeEditor; 4 | 5 | // ReSharper disable once CheckNamespace 6 | namespace JetBrains.Rider.Unity.Editor 7 | { 8 | /// 9 | /// Is called via commandline from Rider Notification after checking out from source control. 10 | /// 11 | [UsedImplicitly] 12 | public static class RiderMenu 13 | { 14 | /// 15 | /// Is called via commandline from Rider Notification after checking out from source control. 16 | /// 17 | [UsedImplicitly] 18 | public static void MenuOpenProject() 19 | { 20 | if (RiderScriptEditor.IsRiderOrFleetInstallation(RiderScriptEditor.CurrentEditor)) 21 | { 22 | // Force the project files to be sync 23 | CodeEditor.CurrentEditor.SyncAll(); 24 | 25 | // Load Project 26 | CodeEditor.CurrentEditor.OpenProject(); 27 | } 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/RiderMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8860c53ca4073d4f92c403e709c12ba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/RiderPathUtil.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace Rider.Editor.Util 4 | { 5 | internal static class RiderPathUtil 6 | { 7 | public static bool IsRiderDevEditor(string editorPath) 8 | { 9 | if (editorPath == null) 10 | return false; 11 | return "rider-dev".Equals(Path.GetFileNameWithoutExtension(editorPath)); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/RiderPathUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d34a9510a5b9d21381c93e73867a193 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/SerializableVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Packages.Rider.Editor.Util 4 | { 5 | [Serializable] 6 | internal class SerializableVersion 7 | { 8 | public SerializableVersion(Version version) 9 | { 10 | 11 | Major = version.Major; 12 | Minor = version.Minor; 13 | if (version.Build >= 0) 14 | Build = version.Build; 15 | if (version.Revision >= 0) 16 | Revision = version.Revision; 17 | } 18 | 19 | public int Build; 20 | public int Major; 21 | public int Minor; 22 | public int Revision; 23 | } 24 | 25 | internal static class VersionExtension 26 | { 27 | public static SerializableVersion ToSerializableVersion(this Version version) 28 | { 29 | if (version == null) 30 | return null; 31 | 32 | return new SerializableVersion(version); 33 | } 34 | 35 | public static Version ToVersion(this SerializableVersion serializableVersion) 36 | { 37 | if (serializableVersion == null) 38 | return null; 39 | 40 | var build = serializableVersion.Build; 41 | if (build < 0) 42 | build = 0; 43 | var revision = serializableVersion.Revision; 44 | if (revision < 0) 45 | revision = 0; 46 | 47 | return new Version(serializableVersion.Major, serializableVersion.Minor, build, 48 | revision); 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/SerializableVersion.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e1f00a9be2eb66438e2835fdf1ea11b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/StringBuilderExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Text; 3 | 4 | namespace Packages.Rider.Editor.Util 5 | { 6 | internal static class StringBuilderExtensions 7 | { 8 | // StringBuilder.AppendJoin is very useful, but not available in 2019.2 9 | // It requires netstandard 2.1 10 | public static StringBuilder CompatibleAppendJoin(this StringBuilder stringBuilder, char separator, IEnumerable parts) 11 | { 12 | var first = true; 13 | foreach (var part in parts) 14 | { 15 | if (!first) stringBuilder.Append(separator); 16 | stringBuilder.Append(part); 17 | first = false; 18 | } 19 | 20 | return stringBuilder; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/StringBuilderExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 302b1bdfb7a645db994491799832912b 3 | timeCreated: 1699444126 4 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/StringUtils.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace Packages.Rider.Editor.Util 4 | { 5 | internal static class StringUtils 6 | { 7 | public static string NormalizePath(this string path) 8 | { 9 | return path.Replace(Path.DirectorySeparatorChar == '\\' 10 | ? '/' 11 | : '\\', Path.DirectorySeparatorChar); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/Util/StringUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0221f76dde941d492827802c9b7c1f9 3 | timeCreated: 1623056718 -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/com.unity.ide.rider.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.Rider.Editor", 3 | "rootNamespace": "Packages", 4 | "references": [ 5 | "GUID:0acc523941302664db1f4e527237feb3", 6 | "GUID:27619889b8ba8c24980f49ee34dbb44a" 7 | ], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": true, 14 | "precompiledReferences": [ 15 | "nunit.framework.dll", 16 | "JetBrains.Rider.PathLocator.dll" 17 | ], 18 | "autoReferenced": true, 19 | "defineConstraints": [ 20 | "UNITY_2019_2_OR_NEWER" 21 | ], 22 | "versionDefines": [ 23 | { 24 | "name": "com.unity.test-framework", 25 | "expression": "1.1.8", 26 | "define": "TEST_FRAMEWORK" 27 | }, 28 | { 29 | "name": "Unity", 30 | "expression": "2021.2.0a9", 31 | "define": "ROSLYN_ANALYZER_FIX" 32 | }, 33 | { 34 | "name": "Unity", 35 | "expression": "[2021.1.2f1,2021.2.0a1]", 36 | "define": "ROSLYN_ANALYZER_FIX" 37 | }, 38 | { 39 | "name": "Unity", 40 | "expression": "[2020.3.6f1,2021.0]", 41 | "define": "ROSLYN_ANALYZER_FIX" 42 | } 43 | ], 44 | "noEngineReferences": false 45 | } -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/Rider/Editor/com.unity.ide.rider.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d528c8c98d269ca44a06cd9624a03945 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.ide.rider", 3 | "displayName": "JetBrains Rider Editor", 4 | "description": "The JetBrains Rider Editor package provides an integration for using the JetBrains Rider IDE as a code editor for Unity. It adds support for generating .csproj files for code completion and auto-discovery of installations.", 5 | "version": "3.0.31", 6 | "unity": "2019.2", 7 | "unityRelease": "6f1", 8 | "dependencies": { 9 | "com.unity.ext.nunit": "1.0.6" 10 | }, 11 | "relatedPackages": { 12 | "com.unity.ide.rider.tests": "3.0.31" 13 | }, 14 | "_upm": { 15 | "changelog": "fix RIDER-104519 Rider is reporting errors in scripts that work fine in Unity when utilizing DOTS - when Player project, by generating projects for all assemblies in \"com.unity.entities\", \"com.unity.collections\"\nfix RIDER-111622 Unity Rider package is not compatible with Rider Dev builds" 16 | }, 17 | "upmCi": { 18 | "footprint": "b575d2acd4f31d85999e18d8204f19ec61b9c179" 19 | }, 20 | "documentationUrl": "https://docs.unity3d.com/Packages/com.unity.ide.rider@3.0/manual/index.html", 21 | "repository": { 22 | "url": "https://github.cds.internal.unity3d.com/unity/com.unity.ide.rider.git", 23 | "type": "git", 24 | "revision": "ccd778a2275ff09f1a83bc924cfb2fb4d5b63566" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Packages/com.unity.ide.rider/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66c95bb3c74257f41bae2622511dc02d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ai.navigation": "2.0.4", 4 | "com.unity.ide.rider": "3.0.31", 5 | "com.unity.ide.visualstudio": "2.0.22", 6 | "com.unity.multiplayer.center": "1.0.0", 7 | "com.unity.render-pipelines.universal": "17.0.3", 8 | "com.unity.timeline": "1.8.7", 9 | "com.unity.ugui": "2.0.0", 10 | "com.unity.modules.accessibility": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.particlesystem": "1.0.0", 21 | "com.unity.modules.physics": "1.0.0", 22 | "com.unity.modules.physics2d": "1.0.0", 23 | "com.unity.modules.screencapture": "1.0.0", 24 | "com.unity.modules.terrain": "1.0.0", 25 | "com.unity.modules.terrainphysics": "1.0.0", 26 | "com.unity.modules.tilemap": "1.0.0", 27 | "com.unity.modules.ui": "1.0.0", 28 | "com.unity.modules.uielements": "1.0.0", 29 | "com.unity.modules.umbra": "1.0.0", 30 | "com.unity.modules.unityanalytics": "1.0.0", 31 | "com.unity.modules.unitywebrequest": "1.0.0", 32 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 33 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 34 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 35 | "com.unity.modules.unitywebrequestwww": "1.0.0", 36 | "com.unity.modules.vehicles": "1.0.0", 37 | "com.unity.modules.video": "1.0.0", 38 | "com.unity.modules.wind": "1.0.0" 39 | }, 40 | "scopedRegistries": [ 41 | { 42 | "name": "ET-Packages", 43 | "url": "https://npm.pkg.github.com/@ET-Packages", 44 | "scopes": [ 45 | "cn.etetet" 46 | ] 47 | } 48 | ] 49 | } 50 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_DisableAudio: 0 16 | m_VirtualizeEffects: 1 17 | -------------------------------------------------------------------------------- /ProjectSettings/AutoStreamingSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1200 &1 4 | AutoStreamingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | mSearchMode: 7 8 | mCustomSearchFile: 9 | mTextures: [] 10 | mAudios: [] 11 | mMeshes: [] 12 | mScenes: [] 13 | mConfigCCD: 14 | useCCD: 0 15 | cosKey: 16 | projectGuid: 17 | bucketUuid: 18 | bucketName: 19 | badgeName: 20 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_Android.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "EnableArmv9SecurityFeatures": false, 9 | "CpuMinTargetX32": 0, 10 | "CpuMaxTargetX32": 0, 11 | "CpuMinTargetX64": 0, 12 | "CpuMaxTargetX64": 0, 13 | "CpuTargetsArm64": 512, 14 | "OptimizeFor": 0 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_StandaloneOSX.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "UsePlatformSDKLinker": false, 9 | "CpuMinTargetX32": 0, 10 | "CpuMaxTargetX32": 0, 11 | "CpuMinTargetX64": 0, 12 | "CpuMaxTargetX64": 0, 13 | "CpuTargetsX64": 72, 14 | "OptimizeFor": 0 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_StandaloneWindows.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "UsePlatformSDKLinker": false, 9 | "CpuMinTargetX32": 0, 10 | "CpuMaxTargetX32": 0, 11 | "CpuMinTargetX64": 0, 12 | "CpuMaxTargetX64": 0, 13 | "CpuTargetsX32": 6, 14 | "CpuTargetsX64": 72, 15 | "OptimizeFor": 0 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_iOS.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "EnableArmv9SecurityFeatures": false, 9 | "CpuMinTargetX32": 0, 10 | "CpuMaxTargetX32": 0, 11 | "CpuMinTargetX64": 0, 12 | "CpuMaxTargetX64": 0, 13 | "OptimizeFor": 0 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/CommonBurstAotSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "DisabledWarnings": "" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_SolverIterationCount: 6 13 | m_SolverVelocityIterations: 1 14 | m_QueriesHitTriggers: 1 15 | m_EnableAdaptiveForce: 0 16 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 17 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Packages/cn.etetet.loader/Scenes/Init.unity 10 | guid: e0d691ac8c1d0454ba07089ea820e18a 11 | m_configObjects: 12 | com.unity.addressableassets: {fileID: 11400000, guid: f989b2ba24890344e858b377390e01f5, 13 | type: 2} 14 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_SerializationMode: 2 8 | m_LineEndingsForNewScripts: 1 9 | m_DefaultBehaviorMode: 0 10 | m_PrefabRegularEnvironment: {fileID: 0} 11 | m_PrefabUIEnvironment: {fileID: 0} 12 | m_SpritePackerMode: 5 13 | m_SpritePackerPaddingPower: 1 14 | m_Bc7TextureCompressor: 0 15 | m_EtcTextureCompressorBehavior: 0 16 | m_EtcTextureFastCompressor: 2 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 5 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref 20 | m_ProjectGenerationRootNamespace: ET 21 | m_EnableTextureStreamingInEditMode: 1 22 | m_EnableTextureStreamingInPlayMode: 1 23 | m_AsyncShaderCompilation: 1 24 | m_CachingShaderPreprocessor: 1 25 | m_PrefabModeAllowAutoSave: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_GameObjectNamingDigits: 1 29 | m_GameObjectNamingScheme: 0 30 | m_AssetNamingUsesSpace: 1 31 | m_UseLegacyProbeSampleCount: 1 32 | m_SerializeInlineMappingsOnOneLine: 0 33 | m_DisableCookiesInLightmapper: 1 34 | m_AssetPipelineMode: 1 35 | m_RefreshImportMode: 0 36 | m_CacheServerMode: 0 37 | m_CacheServerEndpoint: 38 | m_CacheServerNamespacePrefix: default 39 | m_CacheServerEnableDownload: 1 40 | m_CacheServerEnableUpload: 1 41 | m_CacheServerEnableAuth: 0 42 | m_CacheServerEnableTls: 0 43 | m_CacheServerValidationMode: 2 44 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 16 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_DepthNormals: 17 | m_Mode: 1 18 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 19 | m_MotionVectors: 20 | m_Mode: 1 21 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 22 | m_LightHalo: 23 | m_Mode: 1 24 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LensFlare: 26 | m_Mode: 1 27 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 28 | m_VideoShadersIncludeMode: 2 29 | m_AlwaysIncludedShaders: 30 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 31 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 32 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_PreloadShadersBatchTimeLimit: -1 41 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 42 | type: 0} 43 | m_CustomRenderPipeline: {fileID: 11400000, guid: 313955cd6271f5c4985cba4adc30fc8e, 44 | type: 2} 45 | m_TransparencySortMode: 0 46 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 47 | m_DefaultRenderingPath: 1 48 | m_DefaultMobileRenderingPath: 1 49 | m_TierSettings: [] 50 | m_LightmapStripping: 1 51 | m_FogStripping: 1 52 | m_InstancingStripping: 2 53 | m_BrgStripping: 0 54 | m_LightmapKeepPlain: 1 55 | m_LightmapKeepDirCombined: 0 56 | m_LightmapKeepDynamicPlain: 0 57 | m_LightmapKeepDynamicDirCombined: 0 58 | m_LightmapKeepShadowMask: 0 59 | m_LightmapKeepSubtractive: 0 60 | m_FogKeepLinear: 0 61 | m_FogKeepExp: 0 62 | m_FogKeepExp2: 0 63 | m_AlbedoSwatchInfos: [] 64 | m_RenderPipelineGlobalSettingsMap: 65 | UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 7995cfbbc1fea9d49b9d9e9b1a4bee57, 66 | type: 2} 67 | m_LightsUseLinearIntensity: 1 68 | m_LightsUseColorTemperature: 1 69 | m_LogWhenShaderIsCompiled: 0 70 | m_LightProbeOutsideHullStrategy: 0 71 | m_CameraRelativeLightCulling: 0 72 | m_CameraRelativeShadowCulling: 0 73 | -------------------------------------------------------------------------------- /ProjectSettings/HybridCLRSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: e189374413a3f00468e49d51d8b27a09, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | enable: 1 16 | useGlobalIl2cpp: 0 17 | hybridclrRepoURL: https://gitee.com/focus-creative-games/hybridclr 18 | il2cppPlusRepoURL: https://gitee.com/focus-creative-games/il2cpp_plus 19 | hotUpdateAssemblyDefinitions: [] 20 | hotUpdateAssemblies: 21 | - ET.Model 22 | - ET.Hotfix 23 | - ET.ModelView 24 | - ET.HotfixView 25 | preserveHotUpdateAssemblies: [] 26 | hotUpdateDllCompileOutputRootDir: HybridCLRData/HotUpdateDlls 27 | externalHotUpdateAssembliyDirs: 28 | - Temp/Bin/Debug 29 | strippedAOTDllOutputRootDir: HybridCLRData/AssembliesPostIl2CppStrip 30 | patchAOTAssemblies: 31 | - ET.Loader.dll 32 | - ET.Core.dll 33 | - ET.YooAssets.dll 34 | - MongoDB.Bson.dll 35 | - CommandLine.dll 36 | - System.dll 37 | - System.Core.dll 38 | - mscorlib.dll 39 | - ET.MemoryPack.dll 40 | - System.Runtime.CompilerServices.Unsafe.dll 41 | outputLinkFile: HybridCLR/link.xml 42 | outputAOTGenericReferenceFile: HybridCLR/AOTGenericReferences.cs 43 | maxGenericReferenceIteration: 10 44 | maxMethodBridgeGenericIteration: 10 45 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/MultiplayerManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!655991488 &1 4 | MultiplayerManager: 5 | m_ObjectHideFlags: 0 6 | m_EnableMultiplayerRoles: 0 7 | m_StrippingTypes: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -1372625422 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | maxJobWorkers: 0 89 | preserveTilesOutsideBounds: 0 90 | debug: 91 | m_Flags: 0 92 | m_SettingNames: 93 | - Humanoid 94 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshLayers.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egametang/ET/b63b7102de9c98bac7a377f4c757c468f1df9130/ProjectSettings/NavMeshLayers.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_AdvancedSettingsExpanded: 1 17 | m_ScopedRegistriesSettingsExpanded: 1 18 | m_SeeAllPackageVersions: 0 19 | m_DismissPreviewPackagesInUse: 0 20 | oneTimeWarningShown: 1 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_ConfigSource: 0 29 | - m_Id: scoped:project:ET-Packages 30 | m_Name: ET-Packages 31 | m_Url: https://npm.pkg.github.com/@ET-Packages 32 | m_Scopes: 33 | - cn.etetet 34 | m_IsDefault: 0 35 | m_Capabilities: 0 36 | m_ConfigSource: 4 37 | m_UserSelectedRegistryName: ET-Packages 38 | m_UserAddingNewScopedRegistry: 0 39 | m_RegistryInfoDraft: 40 | m_Modified: 0 41 | m_ErrorMessage: 42 | m_UserModificationsInstanceId: -838 43 | m_OriginalInstanceId: -842 44 | m_LoadAssets: 0 45 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_MinPenetrationForPenalty: 0.01 17 | m_BaumgarteScale: 0.2 18 | m_BaumgarteTimeOfImpactScale: 0.75 19 | m_TimeToSleep: 0.5 20 | m_LinearSleepTolerance: 0.01 21 | m_AngularSleepTolerance: 2 22 | m_QueriesHitTriggers: 1 23 | m_QueriesStartInColliders: 1 24 | m_ChangeStopsCallbacks: 1 25 | m_AlwaysShowColliders: 0 26 | m_ShowColliderSleep: 1 27 | m_ShowColliderContacts: 0 28 | m_ContactArrowScale: 0.2 29 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 30 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 31 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 32 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 33 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 6000.0.25f1 2 | m_EditorVersionWithRevision: 6000.0.25f1 (4859ab7b5a49) 3 | -------------------------------------------------------------------------------- /ProjectSettings/ShaderGraphSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | shaderVariantLimit: 128 16 | customInterpolatorErrorThreshold: 32 17 | customInterpolatorWarningThreshold: 16 18 | customHeatmapValues: {fileID: 0} 19 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 3 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - Map 17 | - Hidden 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | m_RenderingLayers: 45 | - Default 46 | - Light Layer 1 47 | - Light Layer 2 48 | - Light Layer 3 49 | - Light Layer 4 50 | - Light Layer 5 51 | - Light Layer 6 52 | - Light Layer 7 53 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/TimelineSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | assetDefaultFramerate: 60 16 | m_DefaultFrameRate: 60 17 | -------------------------------------------------------------------------------- /ProjectSettings/URPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_LastMaterialVersion: 9 16 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_CNEventUrl: https://cdp.cloud.unity.cn/v1/events 14 | m_CNConfigUrl: https://cdp.cloud.unity.cn/config 15 | m_TestInitMode: 0 16 | CrashReportingSettings: 17 | m_EventUrl: https://perf-events.cloud.unity3d.com 18 | m_Enabled: 0 19 | m_LogBufferSize: 10 20 | m_CaptureEditorExceptions: 1 21 | UnityPurchasingSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | UnityAnalyticsSettings: 25 | m_Enabled: 0 26 | m_TestMode: 0 27 | m_InitializeOnStartup: 1 28 | UnityAdsSettings: 29 | m_Enabled: 0 30 | m_InitializeOnStartup: 1 31 | m_TestMode: 0 32 | m_IosGameId: 33 | m_AndroidGameId: 34 | m_GameIds: {} 35 | m_GameId: 36 | PerformanceReportingSettings: 37 | m_Enabled: 0 38 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Scripts/Publish-linux-x64.ps1: -------------------------------------------------------------------------------- 1 | function PublishLinux { 2 | dotnet publish ET.sln -r linux-x64 --no-self-contained --no-dependencies -c Release 3 | 4 | $path = "Publish\linux-x64" 5 | Remove-Item $path\Bin\ -Recurse -ErrorAction Ignore 6 | Copy-Item .\Bin\linux-x64\publish -Destination $path\Bin -Recurse -Force 7 | 8 | Remove-Item $path\Packages -Recurse -ErrorAction Ignore 9 | 10 | $matchingPaths = Get-ChildItem -Path "Packages" -Directory 11 | 12 | $matchingPaths | ForEach-Object { 13 | $relativePath = Join-Path $_ "Config" 14 | $fullConfigPath = Join-Path "Packages" $relativePath 15 | if (Test-Path $fullConfigPath -PathType Container) { 16 | Write-Host "Find Config :"$fullConfigPath 17 | $targetPath = Join-Path $path $fullConfigPath 18 | Write-Host "CopyTo :"$targetPath 19 | Copy-Item $fullConfigPath -Destination $targetPath -Recurse -Force 20 | } 21 | } 22 | 23 | pause 24 | } 25 | 26 | cd ../ 27 | 28 | PublishLinux -------------------------------------------------------------------------------- /Unity.userprefs: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | --------------------------------------------------------------------------------