This repository has been archived by the owner on Sep 20, 2024. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Brief description
Refactored the ability to alter folder colors.
Description
In the Unreal host plugin, the SetFolderColor() function has been changed to alter the color on the fly when called. To distuingish the OpenPype folder from others, UOpenpypePublishInstances now have a function to color the paths in which they are located.
Since the color should be set firsthand, a new UOpenPypeSettings class and .ini file has been created to alter the options by the user. That way we can set defaults without accesing the .cpp files directly. It can also be altered in the "Project Settings" tab in UE. this could be used of course for future use.
Additional info
The .ini file is included in the Config folder (Config/DefaultOpenPypeSettings.ini)
Testing notes:
Check whether the folder from OpenPype and it's subpaths are colored.
Testing the
set_folder_color
functionunreal.OpenPypeLib.set_folder_color('/Game/OpenPype/Instances/cameraDefault', unreal.LinearColor(a=1.0,r=0.8,g=0.1,b=0.3), False)
NOTE: Since the OpenPypeLib.h is not a UObject anymore but a UBlueprintFunctionLibrary you can directly call the function without creating the UObject! (for instance, use
unreal.OpenPypeLib.set_folder_color(...)
Changing the color in project settings