// Copyright Epic Games, Inc. All Rights Reserved. //============================================================================= // CascadeOptions // // A configuration class that holds information for the setup of Cascade. // Supplied so that the editor 'remembers' the last setup the user had. //============================================================================= #pragma once #include "CoreMinimal.h" #include "UObject/ObjectMacros.h" #include "UObject/Object.h" #include "CascadeOptions.generated.h" UCLASS(hidecategories = Object, config = EditorPerProjectUserSettings) class UNREALED_API UCascadeOptions: public UObject { GENERATED_UCLASS_BODY() UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowModuleDump : 1; UPROPERTY(EditAnywhere, config, Category = Options) FColor BackgroundColor; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bUseSubMenus : 1; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bUseSpaceBarReset : 1; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bUseSpaceBarResetInLevel : 1; UPROPERTY(EditAnywhere, config, Category = Options) FColor Empty_Background; UPROPERTY(EditAnywhere, config, Category = Options) FColor Emitter_Background; UPROPERTY(EditAnywhere, config, Category = Options) FColor Emitter_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor Emitter_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_General_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_General_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_TypeData_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_TypeData_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Beam_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Beam_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Trail_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Trail_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Spawn_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Spawn_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Light_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Light_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_SubUV_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_SubUV_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Required_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Required_Selected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Event_Unselected; UPROPERTY(EditAnywhere, config, Category = Options) FColor ModuleColor_Event_Selected; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowGrid : 1; UPROPERTY(EditAnywhere, config, Category = Options) FColor GridColor_Hi; UPROPERTY(EditAnywhere, config, Category = Options) FColor GridColor_Low; UPROPERTY(EditAnywhere, config, Category = Options) float GridPerspectiveSize; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowParticleCounts : 1; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowParticleEvents : 1; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowParticleTimes : 1; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowParticleDistance : 1; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowParticleMemory : 1; UPROPERTY(EditAnywhere, config, Category = Options) float ParticleMemoryUpdateTime; UPROPERTY(EditAnywhere, config, Category = Options) uint32 bShowFloor : 1; UPROPERTY(EditAnywhere, config, Category = Options) FString FloorMesh; UPROPERTY(EditAnywhere, config, Category = Options) FVector FloorPosition; UPROPERTY(EditAnywhere, config, Category = Options) FRotator FloorRotation; UPROPERTY(EditAnywhere, config, Category = Options) float FloorScale; UPROPERTY(EditAnywhere, config, Category = Options) FVector FloorScale3D; UPROPERTY(EditAnywhere, config, Category = Options) int32 ShowPPFlags; /** If true, use the 'slimline' module drawing method in cascade. */ UPROPERTY(EditAnywhere, config, Category = Options) uint32 bUseSlimCascadeDraw : 1; /** The height to use for the 'slimline' module drawing method in cascade. */ UPROPERTY(EditAnywhere, config, Category = Options) int32 SlimCascadeDrawHeight; /** If true, center the module name and buttons in the module box. */ UPROPERTY(EditAnywhere, config, Category = Options) uint32 bCenterCascadeModuleText : 1; /** The number of units the mouse must move before considering the module as dragged. */ UPROPERTY(EditAnywhere, config, Category = Options) int32 Cascade_MouseMoveThreshold; /** The radius of the motion mode */ UPROPERTY(EditAnywhere, config, Category = Options) float MotionModeRadius; };