Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V8 composition 2 #93

Merged
merged 130 commits into from
May 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
5f8b62f
initial spacedock.info support
PassivePicasso Mar 3, 2023
3cd41be
Add Resizing DragThumb UIElement
PassivePicasso Mar 4, 2023
4279c2a
Add LoadingSpinner UIElement
PassivePicasso Mar 4, 2023
f6b1ee8
Update PackageManager UI add load spinner/resizing
PassivePicasso Mar 4, 2023
9baabda
Fix PackageList selection highlight to TK Red
PassivePicasso Mar 4, 2023
1e3767e
Hook up loading spinner to package refreshing
PassivePicasso Mar 4, 2023
407549a
Improve package row style
PassivePicasso Mar 4, 2023
b19ce88
Fix spinner not spinning
PassivePicasso Mar 4, 2023
146409f
Fix LTS breaking TKPM when path is null/empty
PassivePicasso Mar 4, 2023
3888016
Improve TKPM to incrementally add/remove PackageSources
PassivePicasso Mar 4, 2023
07916b3
Fix Added/Removed PackageSources not updating TKPM
PassivePicasso Mar 4, 2023
b88f360
Fix loading indicator for SpaceDockSource
PassivePicasso Mar 4, 2023
ad0295f
Fix PackageSource implementations being able to break loading indicator
PassivePicasso Mar 4, 2023
1d98a43
Organize PackageSource.cs
PassivePicasso Mar 4, 2023
d48b776
Add PackageSource togglable refresh timing logging
PassivePicasso Mar 4, 2023
e37767e
Get all SpaceDock pages concurrently
PassivePicasso Mar 4, 2023
2ea487a
Fix SpaceDock concurrent load
PassivePicasso Mar 4, 2023
cee32cf
Add generic bootstrap style styles
PassivePicasso Mar 4, 2023
fed4c25
Hide Label sets when they contain no labels
PassivePicasso Mar 4, 2023
6fd2dde
Improve layout of package details
PassivePicasso Mar 4, 2023
dfb5ce4
Improve layout of PackageView
PassivePicasso Mar 4, 2023
ca7b610
Fix SpaceDock asmdef using guid asm refs
PassivePicasso Mar 5, 2023
fc741f4
Fix DragThumb in Unity 2018
PassivePicasso Mar 6, 2023
3b98eca
Fix LoadingSpinner usings for multi-version differences
PassivePicasso Mar 6, 2023
73df20d
simplify and improve image sizing setup
PassivePicasso Mar 7, 2023
fd6a8cd
Fix issue with images not loading in MD
PassivePicasso Mar 7, 2023
daa703c
Destroy texture objects when images detach from panel
PassivePicasso Mar 7, 2023
c0c8354
Rework PackageManager UI around Markdown
PassivePicasso Mar 7, 2023
6507cb3
Change Restart prompt and Beep into ImportExtensions
PassivePicasso Mar 11, 2023
3f16e46
Start game browse in GamePath or ProjectRoot if empty
PassivePicasso Mar 11, 2023
1099d29
Remove NotifyWhenImportComplete from TKS
PassivePicasso Mar 11, 2023
82a66a2
Implement naive image caching for Markdown
PassivePicasso Mar 11, 2023
3e8492e
improve formatting
PassivePicasso Mar 11, 2023
f1a0b85
Remove NotifyWhenComplete field
PassivePicasso Mar 11, 2023
7a614cd
improve formatting
PassivePicasso Mar 11, 2023
0c03174
Add ImageCache UI
PassivePicasso Mar 11, 2023
6758743
Clean up unnecessary wrappers
PassivePicasso Mar 11, 2023
ad8a469
improve settings styling
PassivePicasso Mar 11, 2023
d887c79
Add description to Beep and PromptRestart
PassivePicasso Mar 11, 2023
bfc627d
Separate out ImageElementFactory
PassivePicasso Mar 11, 2023
a0b4719
clean up usings
PassivePicasso Mar 11, 2023
45fe1fc
Add Cache Management
PassivePicasso Mar 11, 2023
3ba4b91
improve cache info design
PassivePicasso Mar 11, 2023
3fe044a
Update ThunderKitSettings.UXML
PassivePicasso Mar 11, 2023
de52ab5
add log count display and clear button
PassivePicasso Mar 11, 2023
0b36262
Add Verbose LogLevel
PassivePicasso Mar 12, 2023
99f46ab
Add filtering to PipelineLogWindow
PassivePicasso Mar 12, 2023
304c828
Update Copy, Code + Documentation
PassivePicasso Mar 12, 2023
5666862
Update Copy.cs
PassivePicasso Mar 12, 2023
19db45f
Update Copy.cs
PassivePicasso Mar 12, 2023
1670516
minor cleanup
PassivePicasso Mar 12, 2023
57e2384
Fix Ambiguous reference
PassivePicasso Mar 12, 2023
283a044
Update Third Party Notices.md
PassivePicasso Mar 12, 2023
e7e3819
Add set of default styles for use in markdown documents
PassivePicasso Mar 12, 2023
70b15b1
Improve ImportExtension doc page
PassivePicasso Mar 12, 2023
0d325f2
setup stubs for import extension documentation
PassivePicasso Mar 12, 2023
46c8276
Implement OptionalExecutor doc
PassivePicasso Mar 12, 2023
443f744
add code docs to ImportExtension
PassivePicasso Mar 12, 2023
b7fe08c
Fix initialization bug with markdown file watching
PassivePicasso Mar 12, 2023
a25e508
better stubs
PassivePicasso Mar 12, 2023
1432c4d
more better import extension doc stuff
PassivePicasso Mar 12, 2023
fcbd182
improve source/inheritance link layout
PassivePicasso Mar 12, 2023
8d6fa9d
Add AddressablePreviewStage
PassivePicasso Mar 18, 2023
f77f798
Auto Focus inspected addressable asset
PassivePicasso Mar 18, 2023
6c869e3
migrate to classic switch due to Unity 2019.4- not supporting pattern…
PassivePicasso Mar 18, 2023
236bd6f
Add log clean up for Unity 2019.4-
PassivePicasso Mar 18, 2023
e19b019
Reorganize Addressable stage preview, add some kind of support for 20…
PassivePicasso Mar 18, 2023
4b56ffb
Improve compatibility with Addressables package
PassivePicasso Mar 18, 2023
2b99245
improve responsiveness of inspection
PassivePicasso Mar 18, 2023
2463530
Add Hierarchy system for 2019- Addressable preview
PassivePicasso Mar 18, 2023
39f7c50
remove unnecessary link
PassivePicasso Mar 21, 2023
5939284
Create Assets.meta
PassivePicasso Mar 21, 2023
5a12ad6
remove linking?
PassivePicasso Mar 21, 2023
d4d2d00
Update OptionalExecutor.md
PassivePicasso Mar 21, 2023
e60ceab
Update to latest AssetsTools/AssetsExporter
PassivePicasso Mar 24, 2023
6b7cd23
add reflection mono MB template gen
PassivePicasso Mar 25, 2023
7997de2
Resize ComposableObject data when element is removed
KingEnderBrine Apr 2, 2023
9b151e6
Move settings init past asset import
KingEnderBrine Apr 2, 2023
d9d4459
Fix ImportConfiguration not saving after the last step resulting in e…
KingEnderBrine Apr 2, 2023
b5d3b0e
Only change state of existing executors
KingEnderBrine Apr 2, 2023
2eeab91
PipelineToolbar lazy init settings
KingEnderBrine Apr 2, 2023
f751bb3
Fix import stepping
KingEnderBrine Apr 2, 2023
c496dcb
Rename settings to configInstance
KingEnderBrine Apr 2, 2023
575d5d3
Fix ComposableObject.RemoveElement
KingEnderBrine Apr 2, 2023
587dcfc
Fix quick access change not saving
KingEnderBrine Apr 4, 2023
d513b41
Fix unity version compat for TKPM
PassivePicasso Apr 14, 2023
f46679f
AddressablePreviewStage only when TK_ADDRESSABLE defined
PassivePicasso Apr 14, 2023
ff15a0d
Compile AddressablePreviewStageImage only when TK_ADDRESSABLE is defined
PassivePicasso Apr 14, 2023
6af5adf
Catch exceptions when trying to delete
PassivePicasso Apr 14, 2023
cc17b8c
improve version compat in ImageElementFactory
PassivePicasso Apr 14, 2023
5cecba6
Manifest files with .meta
KingEnderBrine Apr 17, 2023
47260ed
Files datum documentation update
KingEnderBrine Apr 17, 2023
9f1c1e1
Prepare Changelog for next release
PassivePicasso Apr 25, 2023
bba33b5
Merge branch 'spacedock-info-support' into v8-composition-2
PassivePicasso Apr 26, 2023
7d5caa3
Merge branch 'pr/89' into v8-composition-2
PassivePicasso Apr 26, 2023
88c5e23
Merge PR 92
PassivePicasso Apr 26, 2023
5050b12
Add Community Contributions to change log
PassivePicasso Apr 26, 2023
3fb5b1e
Fix bad layout in change log
PassivePicasso Apr 26, 2023
7044bee
Remove the forgotten sentence
PassivePicasso Apr 26, 2023
e63800e
Don't add a new section type
PassivePicasso Apr 26, 2023
cd424b9
Fix grammer
PassivePicasso Apr 26, 2023
04ce2b6
Fix missing cache path exception
PassivePicasso Apr 30, 2023
50e265a
Remove File Scheme because thats not safe
PassivePicasso Apr 30, 2023
d8bf5e5
Fix package view layout
PassivePicasso Apr 30, 2023
548c8fb
Fix groupings and stylings
PassivePicasso Apr 30, 2023
3394f61
Mark SpaceDock asm as editor only
PassivePicasso Apr 30, 2023
199d206
Fix Package Installation with SpaceDock
PassivePicasso Apr 30, 2023
1052e6a
Clean up warnings
PassivePicasso Apr 30, 2023
7d97d8a
Remove warning messages for package name cleanup
PassivePicasso Apr 30, 2023
bd94cbb
Update package.json
PassivePicasso Apr 30, 2023
2891168
fix multi-version issue
PassivePicasso Apr 30, 2023
28a018c
fix pipeline log window style issue
PassivePicasso Apr 30, 2023
c2ec5bf
Update CHANGELOG.md
PassivePicasso Apr 30, 2023
291b1cc
style fixes for light mode
PassivePicasso Apr 30, 2023
ff23697
Fix filter buttons not updating consistently and style
PassivePicasso Apr 30, 2023
584943e
Fix Package Installation issue
PassivePicasso Apr 30, 2023
c6a7d4a
Disable Lighting in preview stage view
PassivePicasso Apr 30, 2023
2a62ddc
Fix unintended change to TS dependency id
PassivePicasso Apr 30, 2023
e06201f
remove zombie code
PassivePicasso Apr 30, 2023
9b8b86e
protect against nres
PassivePicasso May 1, 2023
18e3006
Merge branch 'assetstools-upgrade' into v8-composition-2
PassivePicasso May 1, 2023
dec6d56
Use compiled AssetsTools.NET.dll instead of source
PassivePicasso May 1, 2023
1212437
fix error during cache creation
PassivePicasso May 1, 2023
2c124b9
Add DisableAssemblyUpdater ImportExtension
PassivePicasso May 1, 2023
01c0d47
Simplify and improve ImportExtension loading
PassivePicasso May 2, 2023
8422dfe
Move FixMissingScriptSubAssets to ScriptableHelper
PassivePicasso May 2, 2023
d960b49
Improve DisableAssemblyUpdater extension description
PassivePicasso May 2, 2023
0f3a4a6
Update CHANGELOG.md
PassivePicasso May 2, 2023
f9fe0d0
Convert Unity Version Check to OptionalExecutor
PassivePicasso May 2, 2023
1b4767f
Fix ImportConfiguration.name not always being set
PassivePicasso May 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

90 changes: 90 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,93 @@
## 8.0.0

### New Features

* Add Addressable Prefab Preview stages for all Unity Versions.
This feature allows you to inspect Prefab objects in a SceneView style
environment. Allowing you to look at the Transform Hierarchy of prefabs, and
inspect their configuration. In Unity 2018 this is a custom
SceneView, while newer Unity versions make use of the PreviewSceneStage
* Add Limited Support for SpaceDock as a PackageSource. This will allow KSP mod
developers to utilize SpaceDock to download mod packages from for supporting
their projects, however discovering and resolving dependencies is currently
not supported
* Add Log Level Filtering to Pipeline Log window
* Add Loading indicators to loading PackageSources in the Package Manager
* Add Log Cache details and cache clear button to ThunderKitSettings
* Add Markdown Image Cache details and cache clear button to ThunderKitSettings
* Add Disable Assembly Updater ImportExtension to encourage disabling it
* Add Unity Version Check ImportExtension to assist in troubleshooting and
complex environment configurations. **This should generally not be disabled.
Disabling this to specifically use a verison of Unity that does not match an
imported game is unsupported**

### Improvements

* Improve the way Packages are listed in the Package Manager
* Add PackageManager resizing between the package list and view
* Improve load times and consistency of PackageSources
* Create LoadingSpinner, a reusable UIToolkit loading indicator
* Improve package selection highlighting for Dark and Light themes
* Improve Package Loading to incrementally populate as results are provided
* Improve PackageSource re-usability by abstracting auto-loading
* Improve PackageView to utilize MarkdownElements for the Package Header, Body,
and Footer sections so that their content is more customizable per
PackageSource. Additional work needs to be done here to improve the workflow
and modularity of this feature
* Improve the Browse button to open in the selected path if it is not empty
* Improve image caching solution in MarkdownElement system
* Improve Pipeline Log View to with log level filtering
* Update Copy PipelineJob documentation
* Improve logging and code design of Copy
* Add OptionalExecutor documentation
* Improve some documentation navigation
* Improve addressable integration to avoid interfering with normal addressable
package usage
* Change PromptRestart to an OptionalExecutor for consistency
* Change Beep on import completion to an OptionalExecutor for consistency
* Generally improve code quality

### Fixes

* Fix ImportExtensions not updating correctly when extensions are added or
removed
* Fix ImportExtensions erasing serialized data in some circumstances
* Fix issue where import could fail for certain build layouts
* Fix an issue in the latest version of Unity 2022.2 that would cause package
installs to fail
* Fix MarkdownElement not loading all images correctly or consistently due to
over aggressive cancelling and object clean up
* Fix a memory leak in the Markdown system tied to not releasing displayed
images

### Community Contributions

Thanks to @KingEnderbine for these improvements

#### Features

* Add ability to include unity meta files to the Files PipelineJob and Manifest
This improves support for source re-distribution and asset redistribution via
packages

#### Improvements

* Improve ImportConfiguration system to reduce the occurrence of unnecessary
work

#### Fixes

* Fix ComposableObject not properly removing elements in some versions of Unity
This fixes a pesky issue that affected some users where it would cause
Missing Script errors in ComposableObjects such as PipelineJobs and Manifests
* Fix ThunderKitSettings sometimes overwriting itself during domain
initialization
* Fix ImportConfiguration not saving the last ConfigurationIndex used leading
to the ImportSystem repeating final steps
* Fix Quick Access selections not saving correctly
* Fix Quick Access Toolbar not initializing correctly


## 7.1.2

### Fixes
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,17 @@

---

{ .cfw200 .bb1 .bdblack }[Source](assetlink://GUID/dca7ed776a90eea49a7bd29ccedcec51)

ThunderKit's game import process is extensible, providing the ability to rework
the entire import process to suit your projects needs.

Import extensions can be created to import Unity Packages, ThunderKit Packages,
Import additional game files, modify assemblies before import, and much more.
Import additional game files, modify assemblies before import, and anything else.


ThunderKit comes with some base classes for some of these processes.
ThunderKit comes with some base classes for some of these processes, however all
ImportExtensions are built ontop of the [OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894)

Adding a new import extension is simple, follow this short guide to make an
importer which simply logs "Hello World" to the unity console at the beggining
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1 +1,112 @@
# Markdown File
---
{
"title" : "OptionalExecutor",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---
[Source](assetlink://GUID/a87a9f1780c348d4080afaf9971d3a7e){ .absolute .pat0 .par0 }
[Import Extensions](documentation://GUID/00b9d411fd716fd4893e9cb7c7811f0c) >
[OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894)

## Description

Base class which provides the ability to make import extensions that can be
enabled and disabled by users and code.



## Derived
- { .cfw200 }[ImportAssemblies](documentation://GUID/b216ba4bf77cd2b4eacfed464cc6540e)
[Source](assetlink://GUID/a87a9f1780c348d4080afaf9971d3a7e)

- { .cfw200 }[ImportProjectSettings](documentation://GUID/f6ef601f07def774daf73785ec0540ea)
[Source](assetlink://GUID/3b40885578be10f4785f1fa347e9fefa)

- { .cfw200 }[CreateGamePackage](documentation://GUID/c72319cdfed39d34caab9a31e63e23ad)
[Source](assetlink://GUID/a4e66fd1b2f0a6b4e951af502eba5a2b)

- { .cfw200 }[UnityPackageInstaller](documentation://GUID/03891ed5d95f7ab48886fac5c76769b2)
[Source](assetlink://GUID/213e13d5b2469964d921c60eadde042c)

- { .cfw200 }[UnityPackageUninstaller](documentation://GUID/741f8e5d5c63e5640bbf7c9334a597a9)
[Source](assetlink://GUID/469f8ad306016a44e877a98c0db1d815)

- { .cfw200 }[ManagedAssemblyPatcher](documentation://GUID/ce92779cb49e6bb448fd6987a24d4296)
[Source](assetlink://GUID/c0960d561d36deb4aac684c83e4f0e74)

- { .cfw200 }[PromptRestart](documentation://GUID/82266e1ea1d3dbe44bf55f96c4d240ea)
[Source](assetlink://GUID/52610fcf3c7c01e43ad95185897e1eb5)

- { .cfw200 }[Beep](documentation://GUID/9b2e0ee349f56304b8d636039c4a8451)
[Source](assetlink://GUID/0cf0398e0ff60b641a1c9a78c649cbae)

- { .cfw200 }[GetBitness](documentation://GUID/087669654ec3c5445ac7bb8e79b56a3f)
[Source](assetlink://GUID/8840720793112784295b7c9b06af7493)


## Fields

* **enabled**
- When true, allows the OptionalExecutor to run when the user triggers import

## Properties

* **Description** (**virtual**)
- A description of the OptionalExector. This is displayed in the tooltip on
the Import Configuration Settings page.

* **UITemplatePath** (**virtual**)
- Path used by `CreateProperties()` to load a UIToolkit UXML file which will be loaded and used for rendering
on the Import Configuration Settings Page. Use this to build more complex
UIs for advanced Import Extensions.

## Methods

* **CreateProperties** (**virtual**)
- Loads UITemplatePath

## Inherited Properties

* **Name** (**virtual**)
- Name of ImportExtension, Displayed on the Import Configuration page

* **Priority** (**abstract**)
- Integer which indicates the priority at which this extension will run. Import Extensions are ordered by their priority in descending order.

## Remarks

The OptionalExecutor is the base class for all ImportExtensions. It is an
abstract class can be extend to make new import extensions. All
OptionalExecutors have the ability to be enabled or disabled to modify the
setup of a project.

OptionalExecutors enable the ability to easily reproduce setup steps in for a
project.

The following is an example of an OptionalExecutor implementation. This
extension will display on the ThunderKit Settings Import Configuration page.
While enabled, each time the Import process is run the HelloWorldImporter will
log "Hello world" to the Unity [Console.](menulink://Window/General/Console)
```cs
using ThunderKit.Core.Config;
using UnityEngine;

namespace HelloWorldImporter
{
public class HelloWorldImporter : OptionalExecutor
{
public override int Priority => int.MaxValue;

public override string Description => "Logs Hello World";

public override bool Execute()
{
Debug.Log("Hello world");
return true;
}
}
}
```

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
{
"title" : "Beep",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---
[Source](assetlink://GUID/0cf0398e0ff60b641a1c9a78c649cbae){ .absolute .pat0 .par0 }
[OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894) >
[Beep](documentation://GUID/9b2e0ee349f56304b8d636039c4a8451)

Executes `UnityEditor.EditorApplication.Beep()` which plays the default system chime.

This extension executes at int.MinValue priority.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
{
"title" : "Create Game Package",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---
[Source](assetlink://GUID/a4e66fd1b2f0a6b4e951af502eba5a2b){ .absolute .pat0 .par4 }
[OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894) >
[CreateGamePackage](documentation://GUID/c72319cdfed39d34caab9a31e63e23ad)


Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
{
"title" : "Get Bitness",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---
[Source](assetlink://GUID/8840720793112784295b7c9b06af7493){ .absolute .pat0 .par4 }
[OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894) >
[GetBitness](documentation://GUID/087669654ec3c5445ac7bb8e79b56a3f)


Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
{
"title" : "Import Assemblies",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---
[Source](assetlink://GUID/a87a9f1780c348d4080afaf9971d3a7e){ .absolute .pat0 .par0 }
[OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894) >
[ImportAssemblies](documentation://GUID/b216ba4bf77cd2b4eacfed464cc6540e)


Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
{
"title" : "AssemblyProcessor",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
{
"title" : "BlacklistProcessor",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
{
"title" : "WhitelistProcessor",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
{
"title" : "Import Assemblies",
"headerClasses" : [ "bm4", "page-header-container" ],
"titleClasses" : [ "page-header" ],
"iconClasses" : [ "header-icon", "TK_ThunderKitSetting_2X_Icon" ]
}

---

[OptionalExecutor](documentation://GUID/e80287c690b4c0742a39805bede11894) >
[ImportProjectSettings](documentation://GUID/f6ef601f07def774daf73785ec0540ea)

{ .cfw200 .bb1 .bdblack }[Source](assetlink://GUID/a87a9f1780c348d4080afaf9971d3a7e)
Loading