Director::getInstance()->getRunningScene() returns NULL

what is RunningGameScreen ? A scene ? Node? something that should be a part of a Scene?

If RunningGameScreen is a Node (or subclass) that is going to be part of the very first scene, then getRunningScene will return nullptr because there is no running scene at that point.

@slackmoehrle
runWithScene() is not an immediate operation. It will take effect on the next frame. getRunningScene returns the current running scene, and not the one that is scheduled to run in the next frame.