ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyObjectWithMenuText.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "ArticyObjectWith_Base.h"
8#include "ArticyObjectWithText.h"
9#include "ArticyTextExtension.h"
10#include "ArticyObjectWithMenuText.generated.h"
11
12UINTERFACE(MinimalAPI, BlueprintType, meta=(CannotImplementInterfaceInBlueprint))
13class UArticyObjectWithMenuText : public UArticyObjectWith_Base { GENERATED_BODY() };
14
19{
20 GENERATED_BODY()
21
22public:
23
24 UFUNCTION(BlueprintCallable, Category="ArticyObjectWithMenuText")
25 virtual FText GetMenuText()
26 {
27 static const auto& PropName = FName("MenuText");
28 static const auto& BackupText = FText::FromString("...");
29 return GetStringText(Cast<UObject>(this), PropName, &BackupText);
30 }
31
32 virtual FText GetMenuText() const
33 {
34 return const_cast<IArticyObjectWithMenuText*>(this)->GetMenuText();
35 }
36
37 //---------------------------------------------------------------------------//
38
39 UFUNCTION(BlueprintCallable, Category="ArticyObjectWithMenuText")
40 virtual FText& SetMenuText(UPARAM(ref) const FText& MenuText)
41 {
42 static const auto& PropName = FName("MenuText");
43 return GetProperty<FText>(PropName) = MenuText;
44 }
45};
Definition ArticyObjectWithMenuText.h:19
Definition ArticyObjectWith_Base.h:27
Definition ArticyObjectWithMenuText.h:13
Definition ArticyObjectWith_Base.h:12