From d65eabee30205b23f37d1cab1f7f3dce699b09f2 Mon Sep 17 00:00:00 2001 From: laurids Date: Sun, 15 Aug 2021 21:50:38 +0200 Subject: [PATCH] Random Planets in Multiplayer --- Assets/GWConquest/Prefabs/Planets/Ahr.prefab | 20 -- .../Prefabs/Planets/Binnisar.prefab | 20 -- .../GWConquest/Prefabs/Planets/Cervis.prefab | 20 -- .../GWConquest/Prefabs/Planets/Gysir.prefab | 20 -- .../GWConquest/Prefabs/Planets/Hammon.prefab | 20 -- .../GWConquest/Prefabs/Planets/Harkon.prefab | 20 -- .../GWConquest/Prefabs/Planets/Ingrim.prefab | 182 +----------------- .../GWConquest/Prefabs/Planets/Karth.prefab | 20 -- .../GWConquest/Prefabs/Planets/Kyralos.prefab | 20 -- .../GWConquest/Prefabs/Planets/Manthra.prefab | 133 +------------ .../Prefabs/Planets/Rayeon 1.prefab | 20 -- .../Prefabs/Planets/Rayeon 2.prefab | 20 -- .../Prefabs/Planets/Rayeon 3.prefab | 20 -- .../GWConquest/Prefabs/Planets/Rayeon.prefab | 20 -- .../GWConquest/Prefabs/Planets/Rythion.prefab | 3 +- .../GWConquest/Prefabs/Planets/Sikhara.prefab | 3 +- .../Prefabs/Planets/Taurellia.prefab | 3 +- .../GWConquest/Prefabs/Planets/Vaiar.prefab | 20 -- .../Prefabs/Planets/Vestripee.prefab | 20 -- .../GWConquest/Prefabs/Planets/Weylan.prefab | 20 -- Assets/GWConquest/Scenes/GalaxyMap.unity | 6 +- Assets/GWConquest/Scripts/GameManager.cs | 30 +++ Assets/GWConquest/Scripts/Planet.cs | 30 ++- Assets/GWConquest/Scripts/PlanetPlacement.cs | 33 +++- Assets/GWConquest/Scripts/ServerCallbacks.cs | 6 +- .../PhotonBolt/assemblies/bolt.user.dll | Bin 101376 -> 102400 bytes .../PhotonBolt/assemblies/bolt.user.dll.mdb | Bin 45052 -> 45425 bytes Assets/Photon/PhotonBolt/project.json | 76 ++++++++ .../resources/BoltRuntimeSettings.asset | 4 +- .../PhotonBolt/scripts/BoltDebugStart.cs | 4 +- 30 files changed, 173 insertions(+), 640 deletions(-) diff --git a/Assets/GWConquest/Prefabs/Planets/Ahr.prefab b/Assets/GWConquest/Prefabs/Planets/Ahr.prefab index 3af56d4..3a54408 100644 --- a/Assets/GWConquest/Prefabs/Planets/Ahr.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Ahr.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 1589588768325586260} - component: {fileID: 1618242416294204344} - component: {fileID: 1609187652349923306} - - component: {fileID: 1680716128568744018} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &1680716128568744018 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1586678762384993888} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &1587220222269308816 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Binnisar.prefab b/Assets/GWConquest/Prefabs/Planets/Binnisar.prefab index ae1004b..667c1d0 100644 --- a/Assets/GWConquest/Prefabs/Planets/Binnisar.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Binnisar.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 8182865875471365777} - component: {fileID: 8211501793556965501} - component: {fileID: 8202392049746359343} - - component: {fileID: 8129878941000377239} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &8129878941000377239 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8180006236687734181} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &8180449907416499285 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Cervis.prefab b/Assets/GWConquest/Prefabs/Planets/Cervis.prefab index e954167..6133c29 100644 --- a/Assets/GWConquest/Prefabs/Planets/Cervis.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Cervis.prefab @@ -136,7 +136,6 @@ GameObject: - component: {fileID: 6654259507568113427} - component: {fileID: 6638451703744006855} - component: {fileID: 6629971184475388721} - - component: {fileID: 6702871656552785543} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -205,22 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &6702871656552785543 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6652794129942218737} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Gysir.prefab b/Assets/GWConquest/Prefabs/Planets/Gysir.prefab index 6220d89..09785a6 100644 --- a/Assets/GWConquest/Prefabs/Planets/Gysir.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Gysir.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 2251584881203881904} - component: {fileID: 2258403044103890186} - component: {fileID: 2268991003713988346} - - component: {fileID: 2197451091084126168} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &2197451091084126168 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2245678328513811038} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &2246407184258552028 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Hammon.prefab b/Assets/GWConquest/Prefabs/Planets/Hammon.prefab index 83d65ca..f1c0d4a 100644 --- a/Assets/GWConquest/Prefabs/Planets/Hammon.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Hammon.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 5346838846915344151} - component: {fileID: 5353009663513537019} - component: {fileID: 5361650457013499305} - - component: {fileID: 5435714321420558865} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &5435714321420558865 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5348465357173003299} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &5348696822291826131 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Harkon.prefab b/Assets/GWConquest/Prefabs/Planets/Harkon.prefab index 71634ec..9067535 100644 --- a/Assets/GWConquest/Prefabs/Planets/Harkon.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Harkon.prefab @@ -57,7 +57,6 @@ GameObject: - component: {fileID: 6116308397041086635} - component: {fileID: 6096107526279234291} - component: {fileID: 6106631466669171533} - - component: {fileID: 6177412781164340721} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -126,25 +125,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &6177412781164340721 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6118914113281138557} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &6119648393556746655 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Ingrim.prefab b/Assets/GWConquest/Prefabs/Planets/Ingrim.prefab index ae838ec..a10999f 100644 --- a/Assets/GWConquest/Prefabs/Planets/Ingrim.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Ingrim.prefab @@ -29,9 +29,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1629548372870560815} - - {fileID: 1629423977265847267} - {fileID: 1622249883286177701} - - {fileID: 1629474900342745181} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -78,7 +76,7 @@ Transform: m_LocalScale: {x: 0.7489219, y: 0.7489211, z: 0.74892133} m_Children: [] m_Father: {fileID: 1621975434726067341} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1655295598875897201 MeshFilter: @@ -138,7 +136,6 @@ GameObject: - component: {fileID: 1629548372870560815} - component: {fileID: 1654234420091164215} - component: {fileID: 1646412876781374067} - - component: {fileID: 1718589409948383049} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -207,180 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &1718589409948383049 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1623947544438404563} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!1 &1624420709540795379 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1629474900342745181} - - component: {fileID: 1655306678538694793} - - component: {fileID: 1647280005907237983} - m_Layer: 0 - m_Name: Atmosphere (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1629474900342745181 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624420709540795379} - m_LocalRotation: {x: -0.688878, y: 0.16365175, z: 0.5201773, w: 0.47757798} - m_LocalPosition: {x: 0.00012501003, y: -0.00004539295, z: 0.000029414134} - m_LocalScale: {x: 0.74892175, y: 0.74892104, z: 0.7489212} - m_Children: [] - m_Father: {fileID: 1621975434726067341} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &1655306678538694793 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624420709540795379} - m_Mesh: {fileID: 4300004, guid: 4375d80065c8dc74bba60eb936227d67, type: 3} ---- !u!23 &1647280005907237983 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624420709540795379} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 6c44b4a5f131a5948a6a409200b96cd8, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1624545522471887657 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1629423977265847267} - - component: {fileID: 1656145093000571519} - - component: {fileID: 1648187105858127573} - m_Layer: 0 - m_Name: Rings - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1629423977265847267 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624545522471887657} - m_LocalRotation: {x: 0.5030118, y: -0.81249714, z: 0.15643944, w: 0.24970827} - m_LocalPosition: {x: -0.20383, y: -0.40809, z: 0.31831} - m_LocalScale: {x: 2.2349327, y: 2.2349327, z: 2.234933} - m_Children: [] - m_Father: {fileID: 1621975434726067341} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &1656145093000571519 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624545522471887657} - m_Mesh: {fileID: 4300000, guid: ab4077fb2b89cdc499a57a4cb65c9a2b, type: 3} ---- !u!23 &1648187105858127573 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624545522471887657} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 59bd7641555c0bd41839c2b027050c81, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Karth.prefab b/Assets/GWConquest/Prefabs/Planets/Karth.prefab index 855c074..97dc282 100644 --- a/Assets/GWConquest/Prefabs/Planets/Karth.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Karth.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 4691757570317388642} - component: {fileID: 4716934773015783000} - component: {fileID: 4710261697977069322} - - component: {fileID: 4636894326263842816} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &4636894326263842816 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4686048233503712268} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &4686194586203081174 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Kyralos.prefab b/Assets/GWConquest/Prefabs/Planets/Kyralos.prefab index 2fb3f5f..5003866 100644 --- a/Assets/GWConquest/Prefabs/Planets/Kyralos.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Kyralos.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 7392567858696306559} - component: {fileID: 7416694503640598457} - component: {fileID: 7406794127219201793} - - component: {fileID: 7478866574760105137} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &7478866574760105137 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7393696595120407909} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &7394531360708672341 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Manthra.prefab b/Assets/GWConquest/Prefabs/Planets/Manthra.prefab index 3b49162..2fd1368 100644 --- a/Assets/GWConquest/Prefabs/Planets/Manthra.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Manthra.prefab @@ -1,36 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &5794430014988939417 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5791872631247700225} - m_Layer: 0 - m_Name: Rings - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5791872631247700225 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5794430014988939417} - m_LocalRotation: {x: -0.3016428, y: -0.5934468, z: -0.7443664, w: 0.05245205} - m_LocalPosition: {x: -0.00019138, y: -0.00060383, z: -0.0024917} - m_LocalScale: {x: 1.9663737, y: 1.9663738, z: 1.9663724} - m_Children: - - {fileID: 5800598135640534321} - m_Father: {fileID: 5800631760411530195} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5794491168422419495 GameObject: m_ObjectHideFlags: 0 @@ -42,7 +11,6 @@ GameObject: - component: {fileID: 5800564165902611235} - component: {fileID: 5771126977955455263} - component: {fileID: 5781804027828401867} - - component: {fileID: 5854109601405761695} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -111,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &5854109601405761695 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5794491168422419495} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &5794642990949482251 GameObject: m_ObjectHideFlags: 0 @@ -160,7 +109,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5800631760411530195} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &5771605251130473671 MeshFilter: @@ -209,85 +158,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &5794847290310355821 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5800598135640534321} - - component: {fileID: 5771607456360709315} - - component: {fileID: 5781959936957879825} - m_Layer: 0 - m_Name: Instance_0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &5800598135640534321 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5794847290310355821} - m_LocalRotation: {x: -0.23767479, y: 0.40854177, z: 0.23161277, w: 0.8502705} - m_LocalPosition: {x: -0.0012214, y: 0.00074763, z: -0.0021496} - m_LocalScale: {x: 1.1636506, y: 1.1636506, z: 1.1636506} - m_Children: [] - m_Father: {fileID: 5791872631247700225} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &5771607456360709315 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5794847290310355821} - m_Mesh: {fileID: 4300000, guid: ab4077fb2b89cdc499a57a4cb65c9a2b, type: 3} ---- !u!23 &5781959936957879825 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5794847290310355821} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 510533a6e172ca24b920e96a8366b12a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 --- !u!1 &5794889619070122039 GameObject: m_ObjectHideFlags: 0 @@ -317,7 +187,6 @@ Transform: m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} m_Children: - {fileID: 5800564165902611235} - - {fileID: 5791872631247700225} - {fileID: 5800416373081453301} m_Father: {fileID: 0} m_RootOrder: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Rayeon 1.prefab b/Assets/GWConquest/Prefabs/Planets/Rayeon 1.prefab index 304d010..9b8ad88 100644 --- a/Assets/GWConquest/Prefabs/Planets/Rayeon 1.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Rayeon 1.prefab @@ -136,7 +136,6 @@ GameObject: - component: {fileID: 943674515742193868} - component: {fileID: 964586774937871904} - component: {fileID: 955673294094908018} - - component: {fileID: 884071133140594122} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -205,22 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &884071133140594122 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 942030249951271928} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Rayeon 2.prefab b/Assets/GWConquest/Prefabs/Planets/Rayeon 2.prefab index 024c45c..b2b427f 100644 --- a/Assets/GWConquest/Prefabs/Planets/Rayeon 2.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Rayeon 2.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 8930518596818103092} - component: {fileID: 8905286820150654424} - component: {fileID: 8913805009542490506} - - component: {fileID: 8841643190999039538} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &8841643190999039538 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8927764094870521856} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &8927886708868782576 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Rayeon 3.prefab b/Assets/GWConquest/Prefabs/Planets/Rayeon 3.prefab index b94f532..548ec03 100644 --- a/Assets/GWConquest/Prefabs/Planets/Rayeon 3.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Rayeon 3.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 7642260235025805069} - component: {fileID: 7670966373503119841} - component: {fileID: 7662138117682507187} - - component: {fileID: 7733388419873454603} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -80,25 +79,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &7733388419873454603 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7639400523089316921} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &7640048667028683929 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Rayeon.prefab b/Assets/GWConquest/Prefabs/Planets/Rayeon.prefab index bc0052b..3c7d8f2 100644 --- a/Assets/GWConquest/Prefabs/Planets/Rayeon.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Rayeon.prefab @@ -136,7 +136,6 @@ GameObject: - component: {fileID: 7822755816091033430} - component: {fileID: 7848224391080624570} - component: {fileID: 7839539634400288232} - - component: {fileID: 7911771272740686416} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -205,22 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &7911771272740686416 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7825667952263855202} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Rythion.prefab b/Assets/GWConquest/Prefabs/Planets/Rythion.prefab index 00be54c..ce03048 100644 --- a/Assets/GWConquest/Prefabs/Planets/Rythion.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Rythion.prefab @@ -101,5 +101,6 @@ PrefabInstance: propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 95556654896397108, guid: e4cc86a2911f81c4cafc54b909e0f521, type: 3} m_SourcePrefab: {fileID: 100100000, guid: e4cc86a2911f81c4cafc54b909e0f521, type: 3} diff --git a/Assets/GWConquest/Prefabs/Planets/Sikhara.prefab b/Assets/GWConquest/Prefabs/Planets/Sikhara.prefab index e77d5d6..8f38a72 100644 --- a/Assets/GWConquest/Prefabs/Planets/Sikhara.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Sikhara.prefab @@ -77,5 +77,6 @@ PrefabInstance: propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 95081242284430428, guid: f42e8fb7bcfdc474a979ee5023161dc3, type: 3} m_SourcePrefab: {fileID: 100100000, guid: f42e8fb7bcfdc474a979ee5023161dc3, type: 3} diff --git a/Assets/GWConquest/Prefabs/Planets/Taurellia.prefab b/Assets/GWConquest/Prefabs/Planets/Taurellia.prefab index a84cc32..a3b87b2 100644 --- a/Assets/GWConquest/Prefabs/Planets/Taurellia.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Taurellia.prefab @@ -77,5 +77,6 @@ PrefabInstance: propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 95508225412947426, guid: 2b8369136137d35498d9bcfb7b719768, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 2b8369136137d35498d9bcfb7b719768, type: 3} diff --git a/Assets/GWConquest/Prefabs/Planets/Vaiar.prefab b/Assets/GWConquest/Prefabs/Planets/Vaiar.prefab index c1de9ac..b7e7aa7 100644 --- a/Assets/GWConquest/Prefabs/Planets/Vaiar.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Vaiar.prefab @@ -136,7 +136,6 @@ GameObject: - component: {fileID: 7926676742029964023} - component: {fileID: 7961038167469665307} - component: {fileID: 7951834441187831881} - - component: {fileID: 8024700428730542065} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -205,22 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &8024700428730542065 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7929553625249583555} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Vestripee.prefab b/Assets/GWConquest/Prefabs/Planets/Vestripee.prefab index 7155e85..2857286 100644 --- a/Assets/GWConquest/Prefabs/Planets/Vestripee.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Vestripee.prefab @@ -136,7 +136,6 @@ GameObject: - component: {fileID: 1473341529966936856} - component: {fileID: 1444491982507421990} - component: {fileID: 1454622635660453222} - - component: {fileID: 1526436303870385698} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -205,22 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &1526436303870385698 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1476837701567456144} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/GWConquest/Prefabs/Planets/Weylan.prefab b/Assets/GWConquest/Prefabs/Planets/Weylan.prefab index ba2d1e8..0096708 100644 --- a/Assets/GWConquest/Prefabs/Planets/Weylan.prefab +++ b/Assets/GWConquest/Prefabs/Planets/Weylan.prefab @@ -136,7 +136,6 @@ GameObject: - component: {fileID: 7524701256635853124} - component: {fileID: 7500577622777657256} - component: {fileID: 7509394866284751866} - - component: {fileID: 7579939801979452482} m_Layer: 0 m_Name: Planet m_TagString: Untagged @@ -205,22 +204,3 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &7579939801979452482 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7523054895043529328} - m_Enabled: 0 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d4a824e8218271f4e95763277f4e0872, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/GWConquest/Scenes/GalaxyMap.unity b/Assets/GWConquest/Scenes/GalaxyMap.unity index a42684f..2f18f63 100644 --- a/Assets/GWConquest/Scenes/GalaxyMap.unity +++ b/Assets/GWConquest/Scenes/GalaxyMap.unity @@ -23890,16 +23890,14 @@ MonoBehaviour: ShortName: Wythler FactionLogo: {fileID: 21300000, guid: 6504d938d9c4bb845a57b23e1fecfed7, type: 3} StartingPlanets: - - {fileID: 0} - - {fileID: 0} + - {fileID: 1911008116} IsAI: 0 - FactionColor: {r: 0.8, g: 0.25490198, b: 0.14509805, a: 1} FactionName: Fateful Wythler Dominion ShortName: Wythler FactionLogo: {fileID: 21300000, guid: 6504d938d9c4bb845a57b23e1fecfed7, type: 3} StartingPlanets: - - {fileID: 0} - - {fileID: 357040276} + - {fileID: 905375159} IsAI: 0 UnitClasses: [] PlanetData: diff --git a/Assets/GWConquest/Scripts/GameManager.cs b/Assets/GWConquest/Scripts/GameManager.cs index 078410a..e33f51e 100644 --- a/Assets/GWConquest/Scripts/GameManager.cs +++ b/Assets/GWConquest/Scripts/GameManager.cs @@ -119,12 +119,42 @@ namespace GWConquest private IEnumerator EntitiesLoadedAsync() { + yield return new WaitForSecondsRealtime(0.1f); yield return new WaitForFixedUpdate(); EntitiesLoaded = true; + if(BoltNetwork.IsClient) + { + BoltLog.Info("Loading non-static planets on client..."); + InitPlanetsClient(); + } + + Planet.SetupPlanetPathfinding(); + BoltLog.Info("Setup planet pathfinding."); + + BoltLog.Info("Entities loaded, Dismissing loading screen..."); + LoadingScreen.Dismiss(); } + private void InitPlanetsClient() + { + var allPlanets = FindObjectsOfType(); + + foreach(Planet planet in allPlanets) + { + if(!planet.PlanetStatic) + { + planet.InitNonStatic(); + } + } + + foreach(Planet planet in allPlanets) + { + planet.FinishSetup(); + } + } + public static void ClearAllCaches() { _instance = null; diff --git a/Assets/GWConquest/Scripts/Planet.cs b/Assets/GWConquest/Scripts/Planet.cs index 7fe3a66..9411e6b 100644 --- a/Assets/GWConquest/Scripts/Planet.cs +++ b/Assets/GWConquest/Scripts/Planet.cs @@ -120,8 +120,10 @@ namespace GWConquest { ConnectedPlanetsList = new EntityList(State, "ConnectedPlanets"); - if(BoltNetwork.IsClient) + /*if(BoltNetwork.IsClient) { + BoltLog.Info("Planet attached on client, name: {0}", State.PlanetName); + State.AddCallback("SpaceZoneID", () => { BoltLog.Info("Space zone id changed to {0} on client planet {1}, static: {2}", State.SpaceZoneID, State.PlanetName, PlanetStatic); var zone = GetMainZone(ZoneType.Space); @@ -144,7 +146,7 @@ namespace GWConquest State.AddCallback("ConnectedPlanets", () => { BoltLog.Info("Connected planets changed to {0} on client planet{1}, static: {2}", ConnectedPlanetsList, State.PlanetName, PlanetStatic); }); - } + }*/ if(PlanetStatic) { @@ -184,6 +186,13 @@ namespace GWConquest State.SpaceZoneID = Zone.GetZoneId(GetMainZone(ZoneType.Space)); State.AttackZoneID = Zone.GetZoneId(GetAttackZones(ZoneType.Ground)[0]); } + else { + planetName = State.PlanetName; + GetMainZone(ZoneType.Space).SetZoneId(State.SpaceZoneID); + GetAttackZones(ZoneType.Ground)[0].SetZoneId(State.AttackZoneID); + + PlanetPlacement.Instance.InitPlanetPrefab(this); + } } public void UpdateConnectionsServer() @@ -201,12 +210,29 @@ namespace GWConquest } } + public void UpdateConnectionsClient() + { + var pp = PlanetPlacement.Instance; + + foreach(var entity in ConnectedPlanetsList) + { + var otherPlanet = entity.Entity.GetComponent(); + if(!IsConnectedTo(otherPlanet)) + { + pp.SpawnPlanetConnection(this, otherPlanet); + } + } + } + public void FinishSetup() { if(entity.IsOwner) { UpdateConnectionsServer(); } + else { + UpdateConnectionsClient(); + } pathfindingGraph = new PathfindingGraph(groundZones); foreach(DistrictConnection conn in GetComponentsInChildren()) diff --git a/Assets/GWConquest/Scripts/PlanetPlacement.cs b/Assets/GWConquest/Scripts/PlanetPlacement.cs index 6c0c245..066df36 100644 --- a/Assets/GWConquest/Scripts/PlanetPlacement.cs +++ b/Assets/GWConquest/Scripts/PlanetPlacement.cs @@ -10,6 +10,18 @@ namespace GWConquest { public class PlanetPlacement : MonoBehaviour { + private static PlanetPlacement _instance; + public static PlanetPlacement Instance { + get { + if(_instance == null || !_instance.isActiveAndEnabled) + { + _instance = FindObjectOfType(); + } + return _instance; + } + } + + public GameObject PlanetConnectionPrefab; public Transform PlanetConnectionParent; public GameObject[] PlanetPrefabs; @@ -62,21 +74,24 @@ namespace GWConquest int prefabId = Random.Range(0, PlanetPrefabs.Length); planet.State.PlanetPrefab = prefabId; - var prefab = PlanetPrefabs[prefabId]; - var sphereGO = Instantiate(prefab); - sphereGO.transform.SetParent(planetGO.transform); - sphereGO.transform.localPosition = Vector3.zero; - sphereGO.transform.localRotation = Random.rotationUniform; - - float scale = Random.Range(MinPlanetScale, MaxPlanetScale) * prefab.transform.localScale.x; - sphereGO.transform.localScale = scale * Vector3.one; + planet.State.PrefabRotation = Random.rotationUniform; + planet.State.PrefabScale = Random.Range(MinPlanetScale, MaxPlanetScale); + + InitPlanetPrefab(planet); return planet; } public void InitPlanetPrefab(Planet planet) { - + var prefab = PlanetPrefabs[planet.State.PlanetPrefab]; + var sphereGO = Instantiate(prefab); + sphereGO.transform.SetParent(planet.transform); + sphereGO.transform.localPosition = Vector3.zero; + sphereGO.transform.localRotation = planet.State.PrefabRotation; + + float scale = planet.State.PrefabScale * prefab.transform.localScale.x; + sphereGO.transform.localScale = scale * Vector3.one; } public PlanetConnection SpawnPlanetConnection(Planet planet1, Planet planet2) diff --git a/Assets/GWConquest/Scripts/ServerCallbacks.cs b/Assets/GWConquest/Scripts/ServerCallbacks.cs index 16c58db..9bc282b 100644 --- a/Assets/GWConquest/Scripts/ServerCallbacks.cs +++ b/Assets/GWConquest/Scripts/ServerCallbacks.cs @@ -12,17 +12,13 @@ namespace GWConquest public override void SceneLoadLocalDone(string scene, IProtocolToken token) { - FindObjectOfType().PlacePlanets(); + PlanetPlacement.Instance.PlacePlanets(); foreach(Planet planet in FindObjectsOfType()) { planet.FinishSetup(); } - Planet.SetupPlanetPathfinding(); - BoltLog.Info("Setup planet pathfinding."); - //TODO Pathfinding on Client!!! - BoltEntity playerEntity = BoltNetwork.Instantiate(BoltPrefabs.Player); Debug.Log("Player entity instantiated"); IPlayerState playerState = playerEntity.GetState(); diff --git a/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll b/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll index 9d83ce8168de5741f77550e07afa8758a179006e..b785fcc785035b0b1b6109738bc235a7b67bb6f7 100644 GIT binary patch literal 102400 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 M{HPk>M_cdz2lxf6D*ylh literal 101376 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 GK*ytK%IR8PLOBDcmC@+1>;eb* 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 diff --git a/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll.mdb b/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll.mdb index d29880cb0e5de15188a6e45a2bcad07ee050948c..835180f486684cc261f0fcb1a2b7349e44e41042 100644 GIT binary patch literal 45425 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 G1OFdNLs8-Y literal 45052 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