Metrick

SADGameInstance.h

Jun 24th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "Engine/GameInstance.h"
  4. #include "GUI/GUIManager.h"
  5. #include "Common/CommonTypes.h"
  6. #include "Common/Tools.h"
  7. #include "ServerManager/UDPMessaging/UDPMessaging.h"
  8. #include "ServerManager/ServerManager.h"
  9. #include "OnlineSubsystemUtils.h"
  10. #include "SADGameInstance.generated.h"
  11.  
  12. UCLASS(BlueprintType, config=Game, abstract)
  13. class SAD_API USADGameInstance : public UGameInstance
  14. {
  15.     GENERATED_BODY()
  16.  
  17. public:
  18.     USADGameInstance(const FObjectInitializer& ObjectInitializer);
  19.  
  20.  
  21.     virtual void Init() override;
  22.     virtual void StartGameInstance() override;
  23.    
  24.     void InitUDPMessaging();
  25.  
  26. public:
  27.     UPROPERTY(BlueprintReadWrite, Category = "Base GUI API")
  28.     UGUIManager* GUIManager;
  29.  
  30.     UPROPERTY()
  31.     UUDPMessaging* UDPMessager;
  32.  
  33.     UPROPERTY(BlueprintReadOnly, Category = "ServerManager")
  34.     UServerManager* ServerManager;
  35.  
  36.     UUDPMessaging* GetUDPMessager() { return UDPMessager; }
  37.  
  38.     UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Widget")
  39.     TSubclassOf<UGUIManager> GUIManagerType;
  40.  
  41.     UPROPERTY(BlueprintReadWrite, Category = "Global data")
  42.     FGlobalData GlobalData;
  43.  
  44.     UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = Config)
  45.     TSubclassOf<class ASADSpectator> DefaultSpectatorClass;
  46.  
  47.    
  48.     UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "Debug temporary setting")
  49.     TSubclassOf<class ASADCharacter> DefaultPlayerClass;
  50.  
  51.     UPROPERTY(BlueprintReadOnly, Category = "Debug")
  52.     bool bIsQuickStarted = true;
  53.  
  54.     FORCEINLINE UServerManager* GetServerManager() const { return ServerManager; }
  55.  
  56. public:
  57.     bool BrowseMap(const FURL& URL);
  58.  
  59. private:
  60.     void ServerRegistration();
  61.  
  62.     void OnSessionStart();
  63.  
  64.  
  65.     UPROPERTY(config)
  66.     FString LoginMap;
  67.  
  68.     UPROPERTY(config)
  69.     FString MainMenuMap;
  70.  
  71.     UPROPERTY(config)
  72.     FString ServerMap;
  73.  
  74.     FString TravelURL;
  75. };
Add Comment
Please, Sign In to add comment