void AWSGameLiftClientEditorSystemComponent::OnMenuBindingHook()

in Gems/AWSGameLift/Code/AWSGameLiftClient/Source/AWSGameLiftClientEditorSystemComponent.cpp [70:153]


    void AWSGameLiftClientEditorSystemComponent::OnMenuBindingHook()
    {
        constexpr const char* AWSGameLift[] =
        {
             "Game Lift" ,
             "gamelift_gem" ,
             ":/Notifications/download.svg",
             ""
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::CreateSubMenu, AWSCore::AWSMenuIdentifier, AWSGameLift, 300);

        const auto& submenuIdentifier = AWSGameLift[1];

        constexpr const char* AWSGameLiftOverview[] =
        {
             "GameLift Gem overview" ,
             "gamelift_gem_overview" ,
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSGameLiftOverview, 0);

        constexpr const char* AWSSetupGamelift[] =
        {
             "Setup",
             "setup_gamelift",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/gem-setup/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSSetupGamelift, 0);

        constexpr const char* AWSGameliftScripting[] =
        {
             "Scripting Reference",
             "gamelift_scripting_reference",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/scripting/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSGameliftScripting, 0);

        constexpr const char* AWSGameliftAdvancedTopics[] =
        {
             "Advanced Topics",
             "gamelift_advanced_topics",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/advanced-topics/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSGameliftAdvancedTopics, 0);

        constexpr const char* AWSGameliftLocalTesting[] =
        {
             "Local testing",
             "gamelift_local_testing",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/local-testing/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSGameliftLocalTesting, 0);

        constexpr const char* AWSGameliftPackagingWindows[] =
        {
             "Build packaging (Windows)",
             "gamelift_build_packaging_windows",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/build-packaging-for-windows/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSGameliftPackagingWindows, 0);

        constexpr const char* AWSGameliftResourceManagement[] =
        {
             "Resource management",
             "gamelift_resource_management",
             ":/Notifications/link.svg",
             "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/resource-management/"
        };

        AWSCore::AWSCoreEditorRequestBus::Broadcast(&AWSCore::AWSCoreEditorRequests::AddExternalLinkAction, submenuIdentifier, AWSGameliftResourceManagement, 0);
    }