40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|  | #pragma once
 | ||
|  | 
 | ||
|  | #include "CoreMinimal.h"
 | ||
|  | #include "Engine/DeveloperSettings.h"
 | ||
|  | #include "CSUnrealSharpSettings.generated.h"
 | ||
|  | 
 | ||
|  | UCLASS(config = UnrealSharp, defaultconfig, meta = (DisplayName = "UnrealSharp Settings")) | ||
|  | class UNREALSHARPCORE_API UCSUnrealSharpSettings : public UDeveloperSettings | ||
|  | { | ||
|  | 	GENERATED_BODY() | ||
|  | 	 | ||
|  | public: | ||
|  | 
 | ||
|  | 	UCSUnrealSharpSettings(); | ||
|  | 
 | ||
|  | #if WITH_EDITOR
 | ||
|  | 	// UObject interface
 | ||
|  | 	virtual void PreEditChange(FProperty* PropertyAboutToChange) override; | ||
|  | 	virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; | ||
|  | 	// End of UObject interface
 | ||
|  | #endif
 | ||
|  | 	 | ||
|  | 	// Should we exit PIE when an exception is thrown in C#?
 | ||
|  | 	UPROPERTY(EditDefaultsOnly, config, Category = "UnrealSharp | Debugging") | ||
|  | 	bool bCrashOnException = true; | ||
|  | 
 | ||
|  | 	bool HasNamespaceSupport() const; | ||
|  | 
 | ||
|  | protected: | ||
|  | 	 | ||
|  | 	// Should we enable namespace support for generated types?
 | ||
|  | 	// If false, all types will be generated in the global package and all types need to have unique names.
 | ||
|  | 	// Currently destructive to the project if changed after BPs of C# types have been created.
 | ||
|  | 	UPROPERTY(EditDefaultsOnly, config, Category = "UnrealSharp | Namespace", Experimental) | ||
|  | 	bool bEnableNamespaceSupport = false; | ||
|  | 
 | ||
|  | 	bool bRecentlyChangedNamespaceSupport = false; | ||
|  | 	bool OldValueOfNamespaceSupport = false; | ||
|  | }; |