├── .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 | [](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 | 
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 |
--------------------------------------------------------------------------------