Add Network Settings

This commit is contained in:
Wojciech Figat
2022-09-03 12:54:37 +02:00
parent 569808af6d
commit 9ad4665270
7 changed files with 73 additions and 0 deletions

View File

@@ -12,6 +12,7 @@
#include "BuildSettings.h"
#include "Engine/Input/InputSettings.h"
#include "Engine/Audio/AudioSettings.h"
#include "Engine/Networking/NetworkSettings.h"
#include "Engine/Navigation/NavigationSettings.h"
#include "Engine/Localization/LocalizationSettings.h"
#include "Engine/Content/Content.h"
@@ -41,6 +42,7 @@ public:
IMPLEMENT_ENGINE_SETTINGS_GETTER(BuildSettings, GameCooking);
IMPLEMENT_ENGINE_SETTINGS_GETTER(GraphicsSettings, Graphics);
IMPLEMENT_ENGINE_SETTINGS_GETTER(NetworkSettings, Network);
IMPLEMENT_ENGINE_SETTINGS_GETTER(LayersAndTagsSettings, LayersAndTags);
IMPLEMENT_ENGINE_SETTINGS_GETTER(TimeSettings, Time);
IMPLEMENT_ENGINE_SETTINGS_GETTER(AudioSettings, Audio);
@@ -146,6 +148,7 @@ bool GameSettings::Load()
PRELOAD_SETTINGS(Physics);
PRELOAD_SETTINGS(Input);
PRELOAD_SETTINGS(Graphics);
PRELOAD_SETTINGS(Network);
PRELOAD_SETTINGS(Navigation);
PRELOAD_SETTINGS(Localization);
PRELOAD_SETTINGS(GameCooking);
@@ -180,6 +183,7 @@ void GameSettings::Apply()
APPLY_SETTINGS(StreamingSettings);
APPLY_SETTINGS(InputSettings);
APPLY_SETTINGS(GraphicsSettings);
APPLY_SETTINGS(NetworkSettings);
APPLY_SETTINGS(NavigationSettings);
APPLY_SETTINGS(LocalizationSettings);
APPLY_SETTINGS(BuildSettings);
@@ -220,6 +224,7 @@ void GameSettings::Deserialize(DeserializeStream& stream, ISerializeModifier* mo
DESERIALIZE(Physics);
DESERIALIZE(Input);
DESERIALIZE(Graphics);
DESERIALIZE(Network);
DESERIALIZE(Navigation);
DESERIALIZE(Localization);
DESERIALIZE(GameCooking);

View File

@@ -75,6 +75,12 @@ namespace FlaxEditor.Content.Settings
[EditorOrder(1040), EditorDisplay("Other Settings"), AssetReference(typeof(GraphicsSettings), true), Tooltip("Reference to Graphics Settings asset")]
public JsonAsset Graphics;
/// <summary>
/// Reference to <see cref="NetworkSettings"/> asset.
/// </summary>
[EditorOrder(1043), EditorDisplay("Other Settings"), AssetReference(typeof(NetworkSettings), true), Tooltip("Reference to Network Settings asset")]
public JsonAsset Network;
/// <summary>
/// Reference to <see cref="NavigationSettings"/> asset.
/// </summary>
@@ -255,6 +261,8 @@ namespace FlaxEditor.Content.Settings
return LoadAsset<PhysicsSettings>(gameSettings.Physics) as T;
if (type == typeof(GraphicsSettings))
return LoadAsset<GraphicsSettings>(gameSettings.Graphics) as T;
if (type == typeof(NetworkSettings))
return LoadAsset<NetworkSettings>(gameSettings.Network) as T;
if (type == typeof(NavigationSettings))
return LoadAsset<NavigationSettings>(gameSettings.Navigation) as T;
if (type == typeof(LocalizationSettings))
@@ -373,6 +381,8 @@ namespace FlaxEditor.Content.Settings
return SaveAsset(gameSettings, ref gameSettings.Physics, obj);
if (type == typeof(GraphicsSettings))
return SaveAsset(gameSettings, ref gameSettings.Graphics, obj);
if (type == typeof(NetworkSettings))
return SaveAsset(gameSettings, ref gameSettings.Network, obj);
if (type == typeof(NavigationSettings))
return SaveAsset(gameSettings, ref gameSettings.Navigation, obj);
if (type == typeof(LocalizationSettings))

View File

@@ -67,6 +67,7 @@ public:
Guid Physics;
Guid Input;
Guid Graphics;
Guid Network;
Guid Navigation;
Guid Localization;
Guid GameCooking;