Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "Engine/GameInstance.h"
- #include "GUI/GUIManager.h"
- #include "Common/CommonTypes.h"
- #include "Common/Tools.h"
- #include "ServerManager/UDPMessaging/UDPMessaging.h"
- #include "ServerManager/ServerManager.h"
- #include "OnlineSubsystemUtils.h"
- #include "SADGameInstance.generated.h"
- UCLASS(BlueprintType, config=Game, abstract)
- class SAD_API USADGameInstance : public UGameInstance
- {
- GENERATED_BODY()
- public:
- USADGameInstance(const FObjectInitializer& ObjectInitializer);
- virtual void Init() override;
- virtual void StartGameInstance() override;
- void InitUDPMessaging();
- public:
- UPROPERTY(BlueprintReadWrite, Category = "Base GUI API")
- UGUIManager* GUIManager;
- UPROPERTY()
- UUDPMessaging* UDPMessager;
- UPROPERTY(BlueprintReadOnly, Category = "ServerManager")
- UServerManager* ServerManager;
- UUDPMessaging* GetUDPMessager() { return UDPMessager; }
- UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Widget")
- TSubclassOf<UGUIManager> GUIManagerType;
- UPROPERTY(BlueprintReadWrite, Category = "Global data")
- FGlobalData GlobalData;
- UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = Config)
- TSubclassOf<class ASADSpectator> DefaultSpectatorClass;
- UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "Debug temporary setting")
- TSubclassOf<class ASADCharacter> DefaultPlayerClass;
- UPROPERTY(BlueprintReadOnly, Category = "Debug")
- bool bIsQuickStarted = true;
- FORCEINLINE UServerManager* GetServerManager() const { return ServerManager; }
- public:
- bool BrowseMap(const FURL& URL);
- private:
- void ServerRegistration();
- void OnSessionStart();
- UPROPERTY(config)
- FString LoginMap;
- UPROPERTY(config)
- FString MainMenuMap;
- UPROPERTY(config)
- FString ServerMap;
- FString TravelURL;
- };
Add Comment
Please, Sign In to add comment