Update scene and add comments

This commit is contained in:
2024-12-22 06:06:42 -08:00
parent 186c2e186e
commit 3b12326dfd
3 changed files with 414 additions and 369 deletions

View File

@@ -40,14 +40,42 @@
"StartServer": true
}
]
},
{
"__guid": "dfa16bb7-9cb1-458e-b937-be4f99326367",
"Flags": 0,
"Name": "Network Manager",
"Enabled": true,
"Components": [
{
"__type": "LuckerParty.NetworkManager",
"__guid": "66cfc3ad-f9a2-49fa-b72b-cf0498aadfad",
"ClientGroup": {
"_type": "gameobject",
"go": "3a8c9a1d-2623-4041-bb55-40bce397cd02"
}
}
]
}
]
},
{
"__guid": "3a8c9a1d-2623-4041-bb55-40bce397cd02",
"Flags": 0,
"Name": "Clients",
"Enabled": true
},
{
"__guid": "97cb86cc-36d4-46cf-8506-c1bc373ed142",
"Flags": 0,
"Name": "Minigame Scene",
"Position": "-206.6027,-210.4366,0.00000005960464",
"Enabled": true,
"Children": [
{
"__guid": "9668fc88-5656-4310-af66-0661227c3907",
"Flags": 0,
"Name": "Spawn Points",
"Position": "-206.6027,-210.4366,0.00000005960464",
"Enabled": true,
"Children": [
{
@@ -91,6 +119,7 @@
"__guid": "bfc59c12-1ed2-4f91-8956-a95a315eac3c",
"Flags": 0,
"Name": "Sun",
"Position": "206.6027,210.4366,-0.00000005960464",
"Rotation": "-0.0729315,0.4822396,0.1305433,0.8631827",
"Tags": "light_directional,light",
"Enabled": true,
@@ -110,6 +139,7 @@
"__guid": "00344a8c-fa5e-45ae-b12a-10bb781a1dc3",
"Flags": 0,
"Name": "2D Skybox",
"Position": "206.6027,210.4366,-0.00000005960464",
"Tags": "skybox",
"Enabled": true,
"Components": [
@@ -146,6 +176,7 @@
"__guid": "6ad70641-3c6c-4402-9c85-9a4969af4764",
"Flags": 0,
"Name": "Plane",
"Position": "206.6027,210.4366,-0.00000005960464",
"Scale": "5,5,5",
"Enabled": true,
"Components": [
@@ -180,7 +211,7 @@
"__guid": "3c2490ef-54a0-49bb-8f13-490e40aa51d1",
"Flags": 0,
"Name": "Cube",
"Position": "21.41682,74.1244,14.40159",
"Position": "228.0195,284.561,14.40159",
"Rotation": "0.00000001819328,-0.00000000000000008235059,0.3052325,0.952278",
"Scale": "0.5632889,0.5632889,0.5632889",
"Enabled": true,
@@ -237,7 +268,7 @@
"__guid": "523e3e8f-a4ec-4ec1-af9a-d86ffc9c17e1",
"Flags": 0,
"Name": "Cube (1)",
"Position": "40.81348,46.97572,14.40159",
"Position": "247.4162,257.4123,14.40159",
"Rotation": "0.00000001819328,-0.00000000000000008235059,0.3052325,0.952278",
"Scale": "0.5632889,0.5632889,0.5632889",
"Enabled": true,
@@ -294,7 +325,7 @@
"__guid": "5b483a09-bbf2-4949-98c7-a73b789d0ee7",
"Flags": 0,
"Name": "Cube (2)",
"Position": "49.53707,34.08896,43.67614",
"Position": "256.1398,244.5256,43.67614",
"Rotation": "0.00000001819328,-0.00000000000000008235059,0.3052325,0.952278",
"Scale": "0.5632889,0.5632889,0.5632889",
"Enabled": true,
@@ -351,7 +382,7 @@
"__guid": "3ee1c9f4-07be-4e0b-8b23-67bee2d8ec8a",
"Flags": 0,
"Name": "Camera",
"Position": "-267.452,-379.653,297.7903",
"Position": "-60.84929,-169.2164,297.7903",
"Rotation": "-0.1448582,0.2860239,0.4279631,0.8450171",
"Enabled": true,
"Components": [
@@ -430,6 +461,8 @@
}
]
}
]
}
],
"SceneProperties": {
"FixedUpdateFrequency": 50,

View File

@@ -5,10 +5,16 @@ namespace LuckerParty;
/// </summary>
public sealed class NetworkManager : Component, Component.INetworkListener
{
[Property] private GameObject ClientGroup { get; set; }
/// <summary>
/// A GameObject used for organizational grouping of Clients
/// </summary>
[Property]
private GameObject ClientGroup { get; set; }
public void OnActive( Connection channel )
{
ClientGroup ??= new GameObject( Scene.Root );
var gameObject = new GameObject( ClientGroup ) { Name = $"{channel.DisplayName} ({channel.SteamId})" };
gameObject.NetworkSpawn( channel );

View File

@@ -1,11 +1,17 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AComponent_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F6553e8794aae3c475eef751add553eb427babf32c98ad3ab1988efd1485c_003FComponent_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AConnection_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F19abf87070324a24a498e06d51eb783a263600_003F8b_003Fa645f6c8_003FConnection_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AGameObject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Faa27c7b340a656c1115d184d1479be2351258530dbcfba1a3ffeff49f3345446_003FGameObject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AGameObjectSystem_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F76b045f8cca7c6eeaa4299eff84149b33e2523235887981e9d901d8c4355d_003FGameObjectSystem_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AGame_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F262292e54674e2ebba95aeee93cb92cef46fb49c92f9c6f8cf9773747f3f9cc1_003FGame_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AINetworkListener_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fbdd02fd1a914f886538cdccaadc6c813d1b5badfd9fa44d714323b7978b49fe_003FINetworkListener_002Ecs_002Fz_003A2_002D1/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AModelRenderer_002EAttachments_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fb26ca1467e599f1ba7f72867e56dd242371c9e01e56f4d81dedcf73618d973a_003FModelRenderer_002EAttachments_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AModelRenderer_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fd9493723581e2c8a31b40577dacf1686f31933848f3532d945b83a8527f799_003FModelRenderer_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANetworking_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F19abf87070324a24a498e06d51eb783a263600_003Ff3_003F9c09fbee_003FNetworking_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003APanelComponent_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fdfe3022753e9e5aaa3b2d15b5c5d6e3c43b814e0ba32841351d1e1b89c661_003FPanelComponent_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003APlayerController_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F3f23c368a4d12fb02b7ab5e07a8cc801bbd19279b7215bc49c3bd3528f2b4e4_003FPlayerController_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASceneModel_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F19abf87070324a24a498e06d51eb783a263600_003F73_003F68917622_003FSceneModel_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASkinnedModelRenderer_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F401fb1a56c933b39db4639ec2a82ab1b14c40fea138d04f429c8440a2e7e7_003FSkinnedModelRenderer_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATCPClient_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F212760d42b6ac7f5778e2cb7bd6eec0eb5edc15575b9775855c7a77f8363_003FTCPClient_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/Environment/AssemblyExplorer/XmlDocument/@EntryValue">&lt;AssemblyExplorer&gt;&#xD;
&lt;Assembly Path="D:\SteamLibrary\steamapps\common\sbox\bin\managed\Sandbox.Game.dll" /&gt;&#xD;