KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UCustomNetworkSettings.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
7#pragma once
8
9#include "CoreMinimal.h"
10#include "Engine/DeveloperSettings.h"
11#include "UCustomNetworkSettings.generated.h"
12
20UENUM(BlueprintType)
21enum class EServerMode : uint8
22{
23 Dev,
24 Stage,
25 Live
26};
27
35USTRUCT(BlueprintType)
37{
38 GENERATED_BODY()
39
40
47 UPROPERTY(EditAnywhere, config, Category="Network")
48 FString BaseUrl;
49
57 UPROPERTY(EditAnywhere, config, Category="Network")
58 int32 Port = 0;
59
67 UPROPERTY(EditAnywhere, config, Category="Network")
68 FString WebSocketUrl;
69
77 FString GetFullUrl(const FString& Endpoint) const
78 {
79 if (Port == 443 || Port == 0)
80 {
81 return FString::Printf(TEXT("%s%s"), *BaseUrl, *Endpoint);
82 }
83
84 return FString::Printf(TEXT("%s:%d%s"), *BaseUrl, Port, *Endpoint);
85 }
86};
87
95UCLASS(config=MyNetwork, defaultconfig, meta=(DisplayName="Network Selector Setting"))
96class ONEPIECE_API UCustomNetworkSettings : public UDeveloperSettings
97{
98 GENERATED_BODY()
99
100public:
107 static EServerMode GetCurrentServerMode();
108
116 UPROPERTY(config, EditAnywhere, Category="Network")
118
126 UPROPERTY(config, EditAnywhere, Category="Network")
127 FServerConfig DevConfig;
128
136 UPROPERTY(config, EditAnywhere, Category="Network")
137 FServerConfig StageConfig;
138
146 UPROPERTY(config, EditAnywhere, Category="Network")
147 FServerConfig LiveConfig;
148
156 const FServerConfig& GetConfig(EServerMode Mode) const;
157};
EServerMode
서버 환경(개발/스테이징/라이브)을 나타내는 열거형입니다.
@ Dev
개발 서버 모드입니다.
@ Stage
스테이징 서버 모드입니다.
@ Live
라이브 서버 모드입니다.
서버 환경별 네트워크 설정을 제공하는 DeveloperSettings 클래스입니다.
서버 접속 정보를 담는 설정 구조체입니다.