x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Engine cast returns null

I am trying to use the following code as a callback lambda:

 auto notificationClicked = [](const FGeometry&, const FPointerEvent&) -> FReply
     {
         GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("Notification was clicked"));
         // we restore the game window no matter where it is
         UGameEngine* engine = Cast<UGameEngine>(GEngine);
         if (engine != nullptr)
         {
             TSharedPtr<SWindow> windowRef = engine->GameViewportWindow.Pin();
             if (windowRef.IsValid())
             {
                 SWindow* window = windowRef.Get();
                 if (window != nullptr)
                 {
                     if (window->IsWindowMinimized())
                     {
                         window->Restore();
                         window->ShowWindow();
                         GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("Game was minimised"));
                     }
 
                     window->BringToFront(true);
                     window->HACK_ForceToFront();
                 } else {
                     GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("Window was nullptr"));
                 }
             } else {
                 GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("Window Ref was not valid"));
             }
         } else {
             GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("Engine was nullptr"));
         }
 
         return FReply::Handled();
     };


However I am getting the message "Engine was nullptr". Is there any reason why the engine cast would return nullptr?

I am including "Runtime/Engine/Classes/Engine/GameEngine.h"

Product Version: UE 4.20
Tags:
more ▼

asked Dec 08 '18 at 07:59 PM in C++ Programming

avatar image

mastercookerYT
5 1 3

(comments are locked)
10|2000 characters needed characters left

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question