diff --git a/Content/Blueprint/RobotPawnActors/BP_mujokoSO_100.uasset b/Content/Blueprint/RobotPawnActors/BP_mujokoSO_100.uasset index ca45f388..4ad3a631 100644 Binary files a/Content/Blueprint/RobotPawnActors/BP_mujokoSO_100.uasset and b/Content/Blueprint/RobotPawnActors/BP_mujokoSO_100.uasset differ diff --git a/Content/GameBP/UI/WB_GameWidget.uasset b/Content/GameBP/UI/WB_GameWidget.uasset index 69c96e39..4e82e3ba 100644 Binary files a/Content/GameBP/UI/WB_GameWidget.uasset and b/Content/GameBP/UI/WB_GameWidget.uasset differ diff --git a/Source/LuckyWorldV2/Private/Core/LuckyRobotsGameInstance.cpp b/Source/LuckyWorldV2/Private/Core/LuckyRobotsGameInstance.cpp index 2e53cf3e..1f011808 100644 --- a/Source/LuckyWorldV2/Private/Core/LuckyRobotsGameInstance.cpp +++ b/Source/LuckyWorldV2/Private/Core/LuckyRobotsGameInstance.cpp @@ -659,5 +659,38 @@ void ULuckyRobotsGameInstance::LuckyRobots() Name = Name.Replace(TEXT("ERobotsName::"), TEXT("")); GameUserWidget->DoLogItemAdd("Robot:", Name, ELogItemType::Consol); UE_LOG(LogTemp, Display, TEXT("Robot: %s"), *Name); + if (GEngine) + { + GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Blue, FString::Printf(TEXT("Robot selected: %s"), *Name)); + } } -} \ No newline at end of file +} +EUnrealBuildType ULuckyRobotsGameInstance::CheckBuildConfiguration() const +{ +#if UE_BUILD_DEBUG + { + UE_LOG(LogTemp, Warning, TEXT("This is a Debug build")); + return EUnrealBuildType::Debug; + } +#elif UE_BUILD_DEVELOPMENT + { + UE_LOG(LogTemp, Warning, TEXT("This is a Development build")); + return EUnrealBuildType::Development; + } +#elif UE_BUILD_TEST + { + UE_LOG(LogTemp, Warning, TEXT("This is a Test build")); + return EUnrealBuildType::Test; + } +#elif UE_BUILD_SHIPPING + { + return EUnrealBuildType::Shipping; + UE_LOG(LogTemp, Warning, TEXT("This is a Shipping build")); + } +#else + { + UE_LOG(LogTemp, Warning, TEXT("Unknown build configuration")); + return EUnrealBuildType::None; + } +#endif +} diff --git a/Source/LuckyWorldV2/Public/Core/LuckyRobotsGameInstance.h b/Source/LuckyWorldV2/Public/Core/LuckyRobotsGameInstance.h index 0c8836da..39140e5b 100644 --- a/Source/LuckyWorldV2/Public/Core/LuckyRobotsGameInstance.h +++ b/Source/LuckyWorldV2/Public/Core/LuckyRobotsGameInstance.h @@ -328,4 +328,7 @@ public: UFUNCTION(exec) void LuckyRobots(); + UFUNCTION(BlueprintPure) + EUnrealBuildType CheckBuildConfiguration() const; + }; diff --git a/Source/LuckyWorldV2/Public/SharedDef.h b/Source/LuckyWorldV2/Public/SharedDef.h index c12ab67a..6f56fd26 100644 --- a/Source/LuckyWorldV2/Public/SharedDef.h +++ b/Source/LuckyWorldV2/Public/SharedDef.h @@ -35,6 +35,15 @@ enum class ERobotsName : uint8 SO100Robot UMETA(DisplayName = "SO100 Arm Robot") }; +UENUM(BlueprintType) +enum class EUnrealBuildType : uint8 +{ + None UMETA(DisplayName = "Unknown build configuration"), + Debug UMETA(DisplayName = "Debug build configuration"), + Development UMETA(DisplayName = "Development build configuration"), + Shipping UMETA(DisplayName = "Shipping build configuration") +}; + UENUM(BlueprintType) enum class ELevelType : uint8 {