From 538d54923fbd117b60a192aea8b8b92642743ed3 Mon Sep 17 00:00:00 2001 From: hhzzff <2070620600@qq.com> Date: Sun, 14 Jan 2024 02:37:12 +0800 Subject: [PATCH 1/6] feat: :sparkles: Added bloom effects to the spaceship and fortress. --- .../Demo/LightningBoltDemo.unity | 355 + .../Demo/LightningBoltDemoObjects.unity | 710 ++ .../LightningBoltDemoObjectsSettings.lighting | 66 + .../Demo/LightningBoltDemoSettings.lighting | 66 + .../Editor/LightningBoltEditor.cs | 50 + .../Editor/LightningBoltLogo.png | Bin 0 -> 375094 bytes .../LightningBoltMaterialAdditive.mat | 80 + .../LightningBoltMaterialAlphaBlend.mat | 81 + .../LightningBoltMaterialAnimatedAdditive.mat | 80 + .../LightningBolt/LightningBoltScript.cs | 358 + .../Assets/Materials/LightningBolt/Readme.txt | 52 + .../SimpleLightningBoltAnimatedPrefab.prefab | 233 + .../SimpleLightningBoltPrefab.prefab | 233 + .../Textures/LightningBoltTexture.png | Bin 0 -> 16074 bytes .../Textures/LightningSpriteSheet1.png | Bin 0 -> 317155 bytes .../Textures/LightningSpriteSheet2.png | Bin 0 -> 110203 bytes .../Textures/LightningSpriteSheet3.png | Bin 0 -> 270547 bytes .../Shader Graphs_Ship Emission SG 1.mat | 63 + .../Shader Graphs_Ship Emission SG.mat | 63 + .../Ship Emission SG.shadergraph | 1785 +++ .../VisualEffectMaterial/Ship Emission.mat | 63 + .../Universal Render Pipeline Asset.asset | 114 + ...ersal Render Pipeline Asset_Renderer.asset | 63 + .../VisualEffectMaterial/new ship emi.mat | 63 + interface/Assets/Materials/civilship.png | Bin 2376 -> 0 bytes interface/Assets/Materials/flagship.png | Bin 3644 -> 0 bytes interface/Assets/Materials/fortress.png | Bin 2513 -> 0 bytes .../Assets/Prefabs/afflict_civilship1.prefab | 86 - .../Assets/Prefabs/afflict_civilship2.prefab | 86 - .../Assets/Prefabs/afflict_civilship3.prefab | 8 +- interface/Assets/Prefabs/civilship.prefab | 86 - .../Prefabs/disperse_militaryship1.prefab | 86 - .../Prefabs/disperse_militaryship2.prefab | 86 - .../Prefabs/disperse_militaryship3.prefab | 8 +- interface/Assets/Prefabs/flagship.prefab | 86 - .../Prefabs/foreshadow_flagship1.prefab | 86 - .../Prefabs/foreshadow_flagship2.prefab | 86 - .../Prefabs/foreshadow_flagship3.prefab | 8 +- interface/Assets/Prefabs/fortress.prefab | 86 - interface/Assets/Prefabs/tsunami_fort1.prefab | 86 - interface/Assets/Prefabs/tsunami_fort2.prefab | 86 - interface/Assets/Prefabs/tsunami_fort3.prefab | 8 +- interface/Assets/Prefabs/warship.prefab | 86 - interface/Assets/Scenes/Gaming.unity | 599 + .../Scenes/Gaming/Global Volume Profile.asset | 63 + interface/Assets/Scenes/SampleScene.unity | 10154 ---------------- interface/Assets/Scenes/TestScene.unity | 5167 ++++++++ .../TestScene/Global Volume Profile.asset | 63 + interface/Assets/Scripts/Debugger.cs | 43 +- .../Assets/Scripts/Manager/ObjectCreater.cs | 12 +- .../Assets/Scripts/Manager/RendererControl.cs | 66 +- ...niversalRenderPipelineGlobalSettings.asset | 34 + .../ProjectSettings/EditorBuildSettings.asset | 2 +- .../ProjectSettings/GraphicsSettings.asset | 4 +- .../ProjectSettings/QualitySettings.asset | 107 +- 55 files changed, 10724 insertions(+), 11232 deletions(-) create mode 100644 interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemo.unity create mode 100644 interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjects.unity create mode 100644 interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjectsSettings.lighting create mode 100644 interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoSettings.lighting create mode 100644 interface/Assets/Materials/LightningBolt/Editor/LightningBoltEditor.cs create mode 100644 interface/Assets/Materials/LightningBolt/Editor/LightningBoltLogo.png create mode 100644 interface/Assets/Materials/LightningBolt/LightningBoltMaterialAdditive.mat create mode 100644 interface/Assets/Materials/LightningBolt/LightningBoltMaterialAlphaBlend.mat create mode 100644 interface/Assets/Materials/LightningBolt/LightningBoltMaterialAnimatedAdditive.mat create mode 100644 interface/Assets/Materials/LightningBolt/LightningBoltScript.cs create mode 100644 interface/Assets/Materials/LightningBolt/Readme.txt create mode 100644 interface/Assets/Materials/LightningBolt/SimpleLightningBoltAnimatedPrefab.prefab create mode 100644 interface/Assets/Materials/LightningBolt/SimpleLightningBoltPrefab.prefab create mode 100644 interface/Assets/Materials/LightningBolt/Textures/LightningBoltTexture.png create mode 100644 interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet1.png create mode 100644 interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet2.png create mode 100644 interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet3.png create mode 100644 interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG 1.mat create mode 100644 interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG.mat create mode 100644 interface/Assets/Materials/VisualEffectMaterial/Ship Emission SG.shadergraph create mode 100644 interface/Assets/Materials/VisualEffectMaterial/Ship Emission.mat create mode 100644 interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset.asset create mode 100644 interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset_Renderer.asset create mode 100644 interface/Assets/Materials/VisualEffectMaterial/new ship emi.mat delete mode 100755 interface/Assets/Materials/civilship.png delete mode 100755 interface/Assets/Materials/flagship.png delete mode 100755 interface/Assets/Materials/fortress.png delete mode 100644 interface/Assets/Prefabs/afflict_civilship1.prefab delete mode 100644 interface/Assets/Prefabs/afflict_civilship2.prefab delete mode 100755 interface/Assets/Prefabs/civilship.prefab delete mode 100644 interface/Assets/Prefabs/disperse_militaryship1.prefab delete mode 100644 interface/Assets/Prefabs/disperse_militaryship2.prefab delete mode 100755 interface/Assets/Prefabs/flagship.prefab delete mode 100644 interface/Assets/Prefabs/foreshadow_flagship1.prefab delete mode 100644 interface/Assets/Prefabs/foreshadow_flagship2.prefab delete mode 100755 interface/Assets/Prefabs/fortress.prefab delete mode 100644 interface/Assets/Prefabs/tsunami_fort1.prefab delete mode 100644 interface/Assets/Prefabs/tsunami_fort2.prefab delete mode 100755 interface/Assets/Prefabs/warship.prefab create mode 100644 interface/Assets/Scenes/Gaming.unity create mode 100644 interface/Assets/Scenes/Gaming/Global Volume Profile.asset delete mode 100755 interface/Assets/Scenes/SampleScene.unity create mode 100644 interface/Assets/Scenes/TestScene.unity create mode 100644 interface/Assets/Scenes/TestScene/Global Volume Profile.asset create mode 100644 interface/Assets/UniversalRenderPipelineGlobalSettings.asset diff --git a/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemo.unity b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemo.unity new file mode 100644 index 00000000..56d6157f --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemo.unity @@ -0,0 +1,355 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 77e895b62b9aaa14ab3045941269aff6, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &433623505 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 106988, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_Name + value: SimpleLightningBoltPrefab + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 490088, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a9892f6a83fd8d4468ce0c8a3d09d3cd, type: 3} +--- !u!1001 &1743940798 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 178460, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_Name + value: SimpleLightningBoltAnimatedPrefab + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalPosition.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 430986, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2736bbc2f2c78a949957b0719c2992bd, type: 3} +--- !u!1 &1845655026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1845655031} + - component: {fileID: 1845655030} + - component: {fileID: 1845655028} + - component: {fileID: 1845655027} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1845655027 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845655026} + m_Enabled: 1 +--- !u!124 &1845655028 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845655026} + m_Enabled: 1 +--- !u!20 &1845655030 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845655026} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1845655031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845655026} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1845655031} + - {fileID: 433623505} + - {fileID: 1743940798} diff --git a/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjects.unity b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjects.unity new file mode 100644 index 00000000..3516404f --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjects.unity @@ -0,0 +1,710 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: c96fba77ec121b14fa7fc91403da9879, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &664486869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 664486871} + - component: {fileID: 664486870} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &664486870 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 664486869} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &664486871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 664486869} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &908022606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 908022611} + - component: {fileID: 908022610} + - component: {fileID: 908022608} + - component: {fileID: 908022607} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &908022607 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908022606} + m_Enabled: 1 +--- !u!124 &908022608 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908022606} + m_Enabled: 1 +--- !u!20 &908022610 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908022606} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &908022611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908022606} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1099434956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1099434960} + - component: {fileID: 1099434959} + - component: {fileID: 1099434958} + - component: {fileID: 1099434957} + m_Layer: 0 + m_Name: CapsuleStart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1099434957 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099434956} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1099434958 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099434956} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1099434959 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099434956} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1099434960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099434956} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.47, y: 2.83, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2103477028} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1990784951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1990784955} + - component: {fileID: 1990784954} + - component: {fileID: 1990784953} + - component: {fileID: 1990784952} + m_Layer: 0 + m_Name: CapsuleEnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1990784952 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990784951} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1990784953 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990784951} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1990784954 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990784951} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1990784955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990784951} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.09, y: 0.05, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2103477028} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2103477025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2103477028} + - component: {fileID: 2103477027} + - component: {fileID: 2103477026} + m_Layer: 0 + m_Name: SimpleLightningBoltPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2103477026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103477025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 946c0a34555a28e438f5da3cf715cd1d, type: 3} + m_Name: + m_EditorClassIdentifier: + StartObject: {fileID: 1099434956} + StartPosition: {x: 0, y: 0, z: 0} + EndObject: {fileID: 1990784951} + EndPosition: {x: 0, y: 0, z: 0} + Generations: 6 + Duration: 0.03 + ChaosFactor: 0.15 + ManualMode: 0 + Rows: 1 + Columns: 1 + AnimationMode: 0 +--- !u!120 &2103477027 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103477025} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 02d22a64daa120542b4215115693e884, 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 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.05 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.83137256, g: 0.80784315, b: 1, a: 1} + key1: {r: 0.827451, g: 0.79607844, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 0 +--- !u!4 &2103477028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103477025} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1099434960} + - {fileID: 1990784955} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 908022611} + - {fileID: 664486871} + - {fileID: 2103477028} diff --git a/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjectsSettings.lighting b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjectsSettings.lighting new file mode 100644 index 00000000..c8e1b81a --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoObjectsSettings.lighting @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LightningBoltDemoObjectsSettings + serializedVersion: 6 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 diff --git a/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoSettings.lighting b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoSettings.lighting new file mode 100644 index 00000000..ca891b88 --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/Demo/LightningBoltDemoSettings.lighting @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LightningBoltDemoSettings + serializedVersion: 6 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 diff --git a/interface/Assets/Materials/LightningBolt/Editor/LightningBoltEditor.cs b/interface/Assets/Materials/LightningBolt/Editor/LightningBoltEditor.cs new file mode 100644 index 00000000..655cfa36 --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/Editor/LightningBoltEditor.cs @@ -0,0 +1,50 @@ +using System; + +using UnityEngine; +using UnityEditor; + +namespace DigitalRuby.LightningBolt +{ + [CustomEditor(typeof(LightningBoltScript))] + public class LightningBoltEditor : Editor + { + private Texture2D logo; + + public override void OnInspectorGUI() + { + if (logo == null) + { + string[] guids = AssetDatabase.FindAssets("LightningBoltLogo"); + foreach (string guid in guids) + { + string path = AssetDatabase.GUIDToAssetPath(guid); + logo = AssetDatabase.LoadMainAssetAtPath(path) as Texture2D; + if (logo != null) + { + break; + } + } + } + if (logo != null) + { + const float maxLogoWidth = 430.0f; + EditorGUILayout.Separator(); + float w = EditorGUIUtility.currentViewWidth; + Rect r = new Rect(); + r.width = Math.Min(w - 40.0f, maxLogoWidth); + r.height = r.width / 2.7f; + Rect r2 = GUILayoutUtility.GetRect(r.width, r.height); + r.x = ((EditorGUIUtility.currentViewWidth - r.width) * 0.5f) - 4.0f; + r.y = r2.y; + GUI.DrawTexture(r, logo, ScaleMode.StretchToFill); + if (GUI.Button(r, "", new GUIStyle())) + { + Application.OpenURL("https://u3d.as/f1c?aid=1011lGnL"); + } + EditorGUILayout.Separator(); + } + + DrawDefaultInspector(); + } + } +} \ No newline at end of file diff --git a/interface/Assets/Materials/LightningBolt/Editor/LightningBoltLogo.png b/interface/Assets/Materials/LightningBolt/Editor/LightningBoltLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..33b3dc0a0710315e31ce6b9ba5c1efc34fb81f1a GIT binary patch literal 375094 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�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%0DA<<;0EC%0Rq#jn8_7{2qxDE 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

WJd<{c4hDm4uJnJ?8vmoD?b;sOH9WSf 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 ee>l)!X8u0`--{Ud|5Vce0000 + /// Types of animations for lightning bolts + /// + public enum LightningBoltAnimationMode + { + ///

+ /// No animation + /// + None, + + /// + /// Pick a random frame + /// + Random, + + /// + /// Loop through each frame and restart at the beginning + /// + Loop, + + /// + /// Loop through each frame then go backwards to the beginning then forward, etc. + /// + PingPong + } + + /// + /// Allows creation of simple lightning bolts + /// + [RequireComponent(typeof(LineRenderer))] + public class LightningBoltScript : MonoBehaviour + { + [Tooltip("The game object where the lightning will emit from. If null, StartPosition is used.")] + public GameObject StartObject; + + [Tooltip("The start position where the lightning will emit from. This is in world space if StartObject is null, otherwise this is offset from StartObject position.")] + public Vector3 StartPosition; + + [Tooltip("The game object where the lightning will end at. If null, EndPosition is used.")] + public GameObject EndObject; + + [Tooltip("The end position where the lightning will end at. This is in world space if EndObject is null, otherwise this is offset from EndObject position.")] + public Vector3 EndPosition; + + [Range(0, 8)] + [Tooltip("How manu generations? Higher numbers create more line segments.")] + public int Generations = 6; + + [Range(0.01f, 1.0f)] + [Tooltip("How long each bolt should last before creating a new bolt. In ManualMode, the bolt will simply disappear after this amount of seconds.")] + public float Duration = 0.05f; + private float timer; + + [Range(0.0f, 1.0f)] + [Tooltip("How chaotic should the lightning be? (0-1)")] + public float ChaosFactor = 0.15f; + + [Tooltip("In manual mode, the trigger method must be called to create a bolt")] + public bool ManualMode; + + [Range(1, 64)] + [Tooltip("The number of rows in the texture. Used for animation.")] + public int Rows = 1; + + [Range(1, 64)] + [Tooltip("The number of columns in the texture. Used for animation.")] + public int Columns = 1; + + [Tooltip("The animation mode for the lightning")] + public LightningBoltAnimationMode AnimationMode = LightningBoltAnimationMode.PingPong; + + /// + /// Assign your own random if you want to have the same lightning appearance + /// + [HideInInspector] + [System.NonSerialized] + public System.Random RandomGenerator = new System.Random(); + + private LineRenderer lineRenderer; + private List> segments = new List>(); + private int startIndex; + private Vector2 size; + private Vector2[] offsets; + private int animationOffsetIndex; + private int animationPingPongDirection = 1; + private bool orthographic; + + private void GetPerpendicularVector(ref Vector3 directionNormalized, out Vector3 side) + { + if (directionNormalized == Vector3.zero) + { + side = Vector3.right; + } + else + { + // use cross product to find any perpendicular vector around directionNormalized: + // 0 = x * px + y * py + z * pz + // => pz = -(x * px + y * py) / z + // for computational stability use the component farthest from 0 to divide by + float x = directionNormalized.x; + float y = directionNormalized.y; + float z = directionNormalized.z; + float px, py, pz; + float ax = Mathf.Abs(x), ay = Mathf.Abs(y), az = Mathf.Abs(z); + if (ax >= ay && ay >= az) + { + // x is the max, so we can pick (py, pz) arbitrarily at (1, 1): + py = 1.0f; + pz = 1.0f; + px = -(y * py + z * pz) / x; + } + else if (ay >= az) + { + // y is the max, so we can pick (px, pz) arbitrarily at (1, 1): + px = 1.0f; + pz = 1.0f; + py = -(x * px + z * pz) / y; + } + else + { + // z is the max, so we can pick (px, py) arbitrarily at (1, 1): + px = 1.0f; + py = 1.0f; + pz = -(x * px + y * py) / z; + } + side = new Vector3(px, py, pz).normalized; + } + } + + private void GenerateLightningBolt(Vector3 start, Vector3 end, int generation, int totalGenerations, float offsetAmount) + { + if (generation < 0 || generation > 8) + { + return; + } + else if (orthographic) + { + start.z = end.z = Mathf.Min(start.z, end.z); + } + + segments.Add(new KeyValuePair(start, end)); + if (generation == 0) + { + return; + } + + Vector3 randomVector; + if (offsetAmount <= 0.0f) + { + offsetAmount = (end - start).magnitude * ChaosFactor; + } + + while (generation-- > 0) + { + int previousStartIndex = startIndex; + startIndex = segments.Count; + for (int i = previousStartIndex; i < startIndex; i++) + { + start = segments[i].Key; + end = segments[i].Value; + + // determine a new direction for the split + Vector3 midPoint = (start + end) * 0.5f; + + // adjust the mid point to be the new location + RandomVector(ref start, ref end, offsetAmount, out randomVector); + midPoint += randomVector; + + // add two new segments + segments.Add(new KeyValuePair(start, midPoint)); + segments.Add(new KeyValuePair(midPoint, end)); + } + + // halve the distance the lightning can deviate for each generation down + offsetAmount *= 0.5f; + } + } + + public void RandomVector(ref Vector3 start, ref Vector3 end, float offsetAmount, out Vector3 result) + { + if (orthographic) + { + Vector3 directionNormalized = (end - start).normalized; + Vector3 side = new Vector3(-directionNormalized.y, directionNormalized.x, directionNormalized.z); + float distance = ((float)RandomGenerator.NextDouble() * offsetAmount * 2.0f) - offsetAmount; + result = side * distance; + } + else + { + Vector3 directionNormalized = (end - start).normalized; + Vector3 side; + GetPerpendicularVector(ref directionNormalized, out side); + + // generate random distance + float distance = (((float)RandomGenerator.NextDouble() + 0.1f) * offsetAmount); + + // get random rotation angle to rotate around the current direction + float rotationAngle = ((float)RandomGenerator.NextDouble() * 360.0f); + + // rotate around the direction and then offset by the perpendicular vector + result = Quaternion.AngleAxis(rotationAngle, directionNormalized) * side * distance; + } + } + + private void SelectOffsetFromAnimationMode() + { + int index; + + if (AnimationMode == LightningBoltAnimationMode.None) + { + lineRenderer.material.mainTextureOffset = offsets[0]; + return; + } + else if (AnimationMode == LightningBoltAnimationMode.PingPong) + { + index = animationOffsetIndex; + animationOffsetIndex += animationPingPongDirection; + if (animationOffsetIndex >= offsets.Length) + { + animationOffsetIndex = offsets.Length - 2; + animationPingPongDirection = -1; + } + else if (animationOffsetIndex < 0) + { + animationOffsetIndex = 1; + animationPingPongDirection = 1; + } + } + else if (AnimationMode == LightningBoltAnimationMode.Loop) + { + index = animationOffsetIndex++; + if (animationOffsetIndex >= offsets.Length) + { + animationOffsetIndex = 0; + } + } + else + { + index = RandomGenerator.Next(0, offsets.Length); + } + + if (index >= 0 && index < offsets.Length) + { + lineRenderer.material.mainTextureOffset = offsets[index]; + } + else + { + lineRenderer.material.mainTextureOffset = offsets[0]; + } + } + + private void UpdateLineRenderer() + { + int segmentCount = (segments.Count - startIndex) + 1; + lineRenderer.positionCount = segmentCount; + + if (segmentCount < 1) + { + return; + } + + int index = 0; + lineRenderer.SetPosition(index++, segments[startIndex].Key); + + for (int i = startIndex; i < segments.Count; i++) + { + lineRenderer.SetPosition(index++, segments[i].Value); + } + + segments.Clear(); + + SelectOffsetFromAnimationMode(); + } + + private void Start() + { + orthographic = (Camera.main != null && Camera.main.orthographic); + lineRenderer = GetComponent(); + lineRenderer.positionCount = 0; + UpdateFromMaterialChange(); + } + + private void Update() + { + orthographic = (Camera.main != null && Camera.main.orthographic); + if (timer <= 0.0f) + { + if (ManualMode) + { + timer = Duration; + lineRenderer.positionCount = 0; + } + else + { + Trigger(); + } + } + timer -= Time.deltaTime; + } + + /// + /// Trigger a lightning bolt. Use this if ManualMode is true. + /// + public void Trigger() + { + Vector3 start, end; + timer = Duration + Mathf.Min(0.0f, timer); + if (StartObject == null) + { + start = StartPosition; + } + else + { + start = StartObject.transform.position + StartPosition; + } + if (EndObject == null) + { + end = EndPosition; + } + else + { + end = EndObject.transform.position + EndPosition; + } + startIndex = 0; + GenerateLightningBolt(start, end, Generations, Generations, 0.0f); + UpdateLineRenderer(); + } + + /// + /// Call this method if you change the material on the line renderer + /// + public void UpdateFromMaterialChange() + { + size = new Vector2(1.0f / (float)Columns, 1.0f / (float)Rows); + lineRenderer.material.mainTextureScale = size; + offsets = new Vector2[Rows * Columns]; + for (int y = 0; y < Rows; y++) + { + for (int x = 0; x < Columns; x++) + { + offsets[x + (y * Columns)] = new Vector2((float)x / Columns, (float)y / Rows); + } + } + } + } +} \ No newline at end of file diff --git a/interface/Assets/Materials/LightningBolt/Readme.txt b/interface/Assets/Materials/LightningBolt/Readme.txt new file mode 100644 index 00000000..7e7e02c5 --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/Readme.txt @@ -0,0 +1,52 @@ +Simple Lightning Bolt +(c) 2016 Digital Ruby, LLC +Created by Jeff Johnson + +http://www.digitalruby.com + +Version 1.0 + +Simple Lightning Bolt is a highly performant and easy way to add lightning and electricity effects to your Unity app or game. + +The setup is very easy. Just drag SimpleLightningBoltPrefab in to your scene and you are ready to start creating lightning. + +The prefab contains a start and end object that you can position however you like to change the start and end position. The script also has StartPosition and EndPosition properties that can be used. + +The line renderer component of the prefab can be used to change the material, lightning color and lightning width. + +The lightning bolt script has a Trigger method which can be used if the ManualMode property is turned on. The demo scene shows this off with the "Trigger" button. Simply turn on ManualMode and then click the button during play. + +Simply clone more prefabs if you need more lightning bolts or effects. + +Animation of lightning is also possible using SimpleLightningBoltAnimatedPrefab. + +Please see LightningBoltDemo scene for more details. + +If you like this lightning, I've made a AAA quality lightning asset with dozens more configuration options, including: +- Glow +- Forks +- Multiple bolts in one call +- Highly optimized shader, much faster than Unity line renderer +- Path lightning +- Fade in / out +- Turbulence +- Jitter +- Lights +- Storm lightning and clouds +- Shapes (cone, sphere, etc.) +- Spells, like force lightning +- Sounds, like thunder, shock, etc. +- Many prefabs for all kinds of effects + +****** +--> +--> You may buy the AAA lightning on the asset store here: http://u3d.as/f1c +--> +****** + +Please email support@digitalruby.com with feedback and bug reports. + +Thank you. + +- Jeff Johnson + diff --git a/interface/Assets/Materials/LightningBolt/SimpleLightningBoltAnimatedPrefab.prefab b/interface/Assets/Materials/LightningBolt/SimpleLightningBoltAnimatedPrefab.prefab new file mode 100644 index 00000000..3e0101d4 --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/SimpleLightningBoltAnimatedPrefab.prefab @@ -0,0 +1,233 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &103226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435742} + m_Layer: 0 + m_Name: LightningEnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &435742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103226} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4, y: -2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 430986} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &156244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 456702} + m_Layer: 0 + m_Name: LightningStart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &456702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156244} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4, y: -2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 430986} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &178460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 430986} + - component: {fileID: 12080208} + - component: {fileID: 11413728} + m_Layer: 0 + m_Name: SimpleLightningBoltAnimatedPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &430986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178460} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 456702} + - {fileID: 435742} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &12080208 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178460} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db99378546970474d8e54ba6db10a9c4, 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 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 0 +--- !u!114 &11413728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 946c0a34555a28e438f5da3cf715cd1d, type: 3} + m_Name: + m_EditorClassIdentifier: + StartObject: {fileID: 156244} + StartPosition: {x: 0, y: 0, z: 0} + EndObject: {fileID: 103226} + EndPosition: {x: 0, y: 0, z: 0} + Generations: 3 + Duration: 0.03 + ChaosFactor: 0.15 + ManualMode: 0 + Rows: 8 + Columns: 1 + AnimationMode: 3 diff --git a/interface/Assets/Materials/LightningBolt/SimpleLightningBoltPrefab.prefab b/interface/Assets/Materials/LightningBolt/SimpleLightningBoltPrefab.prefab new file mode 100644 index 00000000..76d5b666 --- /dev/null +++ b/interface/Assets/Materials/LightningBolt/SimpleLightningBoltPrefab.prefab @@ -0,0 +1,233 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &106988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 490088} + - component: {fileID: 12010332} + - component: {fileID: 11427938} + m_Layer: 0 + m_Name: SimpleLightningBoltPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &490088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106988} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 427242} + - {fileID: 458970} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &12010332 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106988} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e06ba9469eab2774f8c96527e1f9982e, 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 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.05 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.83137256, g: 0.80784315, b: 1, a: 1} + key1: {r: 0.827451, g: 0.79607844, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 0 +--- !u!114 &11427938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 946c0a34555a28e438f5da3cf715cd1d, type: 3} + m_Name: + m_EditorClassIdentifier: + StartObject: {fileID: 163122} + StartPosition: {x: 0, y: 0, z: 0} + EndObject: {fileID: 171180} + EndPosition: {x: 0, y: 0, z: 0} + Generations: 6 + Duration: 0.03 + ChaosFactor: 0.15 + ManualMode: 0 + Rows: 1 + Columns: 1 + AnimationMode: 0 +--- !u!1 &163122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427242} + m_Layer: 0 + m_Name: LightningStart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &427242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163122} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4, y: 2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 490088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &171180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 458970} + m_Layer: 0 + m_Name: LightningEnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &458970 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171180} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4, y: 2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 490088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/interface/Assets/Materials/LightningBolt/Textures/LightningBoltTexture.png b/interface/Assets/Materials/LightningBolt/Textures/LightningBoltTexture.png new file mode 100644 index 0000000000000000000000000000000000000000..a317618c047235405ebdcb8010e89ed533ba89e9 GIT binary patch literal 16074 zcmaKyW0dAxu(sQ_ZQJgiwrx+_w!5co+qP}nwrz77&o}S+`<-?2BdMKK-MOl2uVk&A zL@3Hjz{B9c009BPOG%0<0|9~jGeLl$K>r~GQjB#AhZ+^Q3e=Y1vHHTj;{dOt$^`0z}5-CGaJw_0+?I} z^v?qVivTX^fQ~6ZaW`Ob7qD>zh^_iBJh}?tlLr`F0z_5*=fAuM*f|9R6#+7u0WITz zm?}WsFyQbKFtQ9N=m7ZT1Ln2?8BKu1T0m+8plSdRTnrdk1VmNrSpI}})AiW6? zRtg9x1SHo3Vypkt`G*}*4oIj4l=cDw3IMK||1tj~De3}bHvboEp8`m#159oFcgM8@ zKvoODH}60Ae^+zc0CClTnnA$X?SKB}ae#_`KuOPko?SElRpvk09)NomV15Ts-uEA8 zR0Y5x1u(P(h%En)ZDtdYSoa^;KZbwGe+mHwoq)ANK>HLRt?|F2{S)86_)q7b=D&>k z=Ko8xcKE*p|2fnS{g=qUn*ZDXOYL9%|LK?a{wI>s05FLL#Mk_H{vYQ*|kN@tNPy_h4{Qv+T zpMaNlz|$+B%KA9z-?S)qQI=Qv`5`_0Ii>vB`DFg46}(&fDt!3MwETEZgnkP3_F*EX z!+(uN`}Qdbw~0Cbbz3X)lImG8VR|K_j>uV=;G`62d3eF=(kqK^+di3z4D0)3@Se-I z(^QtQ{@nt#G!p^GW!HuMI@B15e1oU(lsDkjrat;{5Vb%3l@()f1-`W!J6i%>Sfi&r zFdPErSl^qn;0DU`vHf>A^1jIWdB`T!qv3Z=#|G2^g zH|z{QN*+_!kAH~TE;&W6T;iiA-w%grs__HQdmk_+0Z!H0tSyBAs3zPBLnM4XIwx#K z+!!M@8+BXZ$=q?|U0SMK&eprZ@ZSryYwyn7p)Vs~wTl0>wIUj2NmF^D>NJ_N=9_)y zx_joy!OuZnGqEE-!_9htcOJsehfFoaO%#pMtuOJqy?9Ni?*tL8R&KLU1<&hf@&H{S zEO(hnYD!P~`{eK1t*O^SK3p;!$0#>GQO_-xqmd^sw?f(+j$ z;-5}RT@fLXG;0zR?1ic@5eFU!?wkD#l6l1wEdlttnBOKfXNytUgl|uligL*AO5|r^yZ1ZdU~>Hj1_S@gOfhQ!Sdep&KzxQsDZcf_c7j%R?hs%cx&`j&Q#xG zp383X>~j)HK&J9?oM)_U;^Cox+1U{_?`Ymx)-8F}5{{y~pWj8F)imI{e)n%!9U3gK zl+4n(R>{=?o8f8A22;{vYcJM`kxh60W}4^b*m1Iqj(DHMV1^lKeHm)YGS-9m+|8^L znV>PkdAl8UN;SF^?J%iS5DP(>*)%RcC5_BJ*p6r>k7ng!=a^dLwb%-74PD;j8B7?@SiS8+xkcuf-4Ra%k zFy06D8a2di5#qEQp0)hy%%x2vre(jYzEYKYx>M%HPhb@vR*Dz9BG$#rOoggHGN<~% z&dPk|gb<@>A@mLzGYa9BM59HHh+mDRL|Da;cy~Hn&8HDi1oYQx(2t;l&^o<9D`@mw zl=kxea*e}J6=$#1e{FPr@twm<%X$j`QGz^x1-$oGX_7k`9!=sTwpY@=x0xD`oHyR* zW-Jk(8QH+%;sSlS1m2u%ZjI7tcKccomW?3DZeaYye%(Wy_}$C+%A3#?dURn5N=(g5 zR%tt&*b@G_RA}r2W*qn8556r6m+q<6dW;yt(@;0;s;m;*uisUiCJgPiuQXg5o*vHR z%~$Ca>^mG3M@=1kK0N;1tQ=+C#>{zogjb6l(RKY@4jKJRhtat>Z5g9O3uZy3V+ff? z11=^s(vJd)KRB1NynjNs#ULbax;G z_*=U4*#YfOeG|6!=(OG)>FvR1yKdV_E8kSQ5}%APu$J4jWqau|HH&z+JKZI(9?4E9 z9<39big%zW9*mW5tfYNKpw+jsG!_c$6(p z_rK-|Tl|nVnU#V;rfB@>?y-}I{Ka#)vD>#+i!N>E$6rlCWvzzD&JE&>cbZD(mkf>! z6WoTL!y0k{`wGUI)shskxp#X93zOXA-F3`7`|VI^I7(9j=az)WY|OTB|5LN~?&n{( z-{J;N!sa?uhc|*bdVeJ#5BtSvbHwONOAq#booK$s!Q>QO6RJILw+M`Zz7fu)F>Tt~ z>MXHB)iWO~l}CQ}Vp8y4<+s3f%-G1eCu(4T;v>C9={7+=p@aoh2*bz)>aF=fA^^pk z7cnGnIukWc9IVasDmpgrmw1^}i2`9AX^?rSB6l!|i$bT26k@1ILw6-IiQE(sX9>?N z0r7l@1Qf9-D9-&jD!Gh1+7)_`<18F$2qu<*qB0YCz`&9bZJEgav#gHAHPx_AN#UBo zG4EMe#YQDG%OZc2uQ!RdO=-BW&G``KKNJW+kS@u7&%;zumbHo!PUXcBbwosndN^Rm z2zvo<-!sh)&4-H+Gy=Pwzt$}>o$zPumqPi`ctEqV3LzIsF*Ip;NZkk9^f8XO?va3; zV?|rb;MY6W#Jq#gi+?HshT%###<%>_HQ8wTZL4AQNO7HK9wX#Z8Dl*kNMClAA9Rkx zhj*=%n&PiRO6f=xlpT}>yg58!1r1)Y<%pmWNpz4=%vHEeOq$}a{itL&4a|@zQkoya zYt>Wm_~&b~rt~K2sEcoR_(v!NvFo(Vw>H!I9u8b9L2=yLiJ8C>Sjez$jU<;r4(_$VqomUHtH zS8Yxksee1rvdB=3go4M-v)z{jJrXS3qtN0r+$Fv{h$Sx zjEogMTvL}rVDX9$^*SgbQDZ5yh71?cO)U&rqH&e8SI%lps(*tF2WRXM6Pg)tQr6v{ zKR^PNpoBYuI1aD^cl=_-o9sRI52Hil!4!|t{?7>{)QN>Cnk=>cg`wYsDr**FA(f0F z-^84cz?@!o6c7CkgVvQ>r{zCU=a8YQO%OJ;VpEO_LSEWu=x(9y_!W6Cqv$F;0WiW# z^44srA)J(Y{9B}{l}u;3$q!|=c#fCuE1wn(#M3cRTAJn*{ER};0Xw5jgy~mWv22c; z8wsDW=S?}+PjI)SyOy)UePpaQ8Ka&+Jv$q4LA#$x)r}(l(tpE_Q=FNfL&S=IQL#7I ze?lsL!gG{JRik0EOF67{HG=dos6ke6D*VP=HNr&9uZQsgO4AD50G1 zZMX1eD$GYgt)Y-?_O<*8CA;Ga(j@^~XPYiS689Ctrz>6K&6tHawTFWaQ6X&@bX~5> zq*lja7l?_>+*70w8@(ty>Ky0 z^IETSiN?#6GN3ZEj(Vm>A*9do7goZ(`nx>w^AR!LaCGPc#pdhp#ZmlFH-PEJdyr-9 zznQb-*N|vU;|rT7&~HEJk)pL&5;J8#FBf@58Mhn<;If3ZZ7baT*ec`;*oNyYmsIL$ zx`3O4MOe_F#Y=MdHmH63Yg17VZSu~pt@fU$wA*_0_QrOA+x-cY3&-+ga{ObRstX}b zbDymF+CJXo;6YI5gye}PFXstl{XjXF{Nf=?(>=MZ#|7-aLGHcVYDfgP_xs!)xv@o1 zVh()MMvu1xx_d+~k_elR>(2t#MB+$aGujgeV=boma+vL8=h^tDz+@v;U$(CU#LVz7 z?xMMM$*P}aO@zQdcz-Onu9Ks)xs%NHVegka)7kq)2lz}KF^b8KCo>pX+6AGg9! zoU%#vrP;_wMD4P07hnChT?5ZPmX45eFuKj%k$YCPLhG@eri%tkMYwnR}xM+$Im;;&=eT z1DJD-3Hxz{of?j-oC^r*8{PslR1u@QjZXxzT7H3aPrWst_oq^ck?!S49bxAGk}*w_ zotJ@UNRx2^=cJ$-*YxBSOJz=rC?{m=<_aN|DN~%qWhuoXdpdsd5^G5|@H4k56TF4A zNO3mj+g3s1oCHAo>Na5R_X56r85(%l^iepiu2(gjRf3uy$xY^JY&LZpg&-? zEYL3C@VAWefH?Vto`Z;22{UcA^)IhoUL$OB4%!17wX`8Lo?R;_w>Z!zyqV8b6RH+i z@A&!6O`KI;PwoFA#ny=FaKUXDRy%WvhOM-yps3j?fTy9Vsb$D- zRtBa>Bg5Q$sB;&I9lm`cy>J3jkB(C*EF>uc3#6Q^QI?+mALhJknqI`kWqu{{TUaE6WQ%~o(98A-|ryEgHvjrs0($mh1*0U%91IAKMhL$JL>v)=&)N@TmVK_0KkT zghc1)sjn|+2^s-i+|C&VZ+Cu;+~!Ua_v1+#W$YhLSeaAPR9q-9(*}QT3{hb#HG?1m zUST7_5ZbL##`tw$5@Bo4M{w0=r^Wqg)ZlRjk*`Xt>64T4(R^)!ed8!15lDV6j*2lF z=K_q8qe-9Lcb&vc#v;ePKk?!M$6E)ICPO4mm;mmj??sQv{A9UR57v z;yHdGqfu5Gm8i~!k|$~_Xj1r%dUQkJApt9h2=k#*E_SC^1WXBKCksr1p>yyXwFp|V z@-DG77%PnNOVp}sf-~^%Q(#S{ecFUpSi631m)y62rV*%O2jT7857wkt(gw9>Y@>lP z(ww=nrqCdiqJBRxdGZP*n*lj_I&@=J>w1k!tW1ShFCNIbf+hteC>Wn3E!ZvEtVaF7e}15U}Hl zh=P{PUHC1zs^x%APPoN~4+{}>)?07Q#Pl$~z}E-f%`v*2X5149A>JP#J{8xLta)fFMJ&gqcFVpSEM>q|>&*BqfuTOy2y2 zbokZARV-QQ@i<{`<4B9O4ZVH^U>`Z;)0iS!p`$EgrURR1f#187_$o@N5;qGDB@DPq zzdl{m@9U68gx)9ZEk8Ht*C9%ac%dOIh~jcyG-R-ME3VR-s6JR=GbOq zhWP9Rh-fo<(7b-W^sa@lE{hq>=#ODEOH#{?Df}T_46njC1QAd>pxtkv0-zHD>6rg< zjm32v$~FozTZh2sZO}9CyfHR7;35@1f*RjI=D~~3yRlTrwzRgf|LBr zT6iwJz-tt8mrH|d2sXjCa7XvRntzwQw%2?O_x0{0IGcZ{K8#|EWxHIMWDMF#sp{oW zW;MUQEQdFha12@~e?=`0FFXj7WH~3kjnS*oPl2fUB>o^*JxrNiJ_bJLDAXYp2_Al3 zG!kE@Mqec4CoY8knXGw6Z^7g|$xqJtn#~JpY#NH}QQdaORZFkD=B28fcR?VbO3i%^ zX6+=*C@-`NcNUZuoC}!@%#nXUpW1&v+$p)^KrODy+C|23rQ{1=D_aPsVjEt8!!O;q zbbG8&W|%qg7w6a*5;54=c_<`ScN1fGuV-mQxR)k=GT3Yo25e9pZ*v$?g*U1hgK@+I{n-JluL6@iv4-jl$^^PtF25IB ze6P+RCgdxCmZFtutRZ{)Wq#_fyv^P*afTJEHk2}P*m-`9ZW|+NB4vTRNtU#e`3sXt zMuQJ}+dpzx)JHj7Y?8n@NZwEU;44jWUSp)Jm*g1E*_mTh#F#u)`(fWOKY>3%Z!~p? zB4nuuJK~7VBS1a`1(z>cZQt2q2ahvaBrf7J2Nvn^hX9x+r*w511Ub6C+>UzpjQ$b9 zwjT=ubskE6pH2laIHN~#-uM2(Vomz=of>fF1i0cup7&&BQSv$5`Yd|#Fr z6ml{aH;@S=DL?#cU8vhuYB*f16=W^4g`G->w^;h~*OlKYWMD?LLb#8$8989OERH6Ce~hE(zICXeO+z@WT;}fhV6uHeD6%KQWo;gPsvb zzt7%^gAC+nnM5=x*N;_7?=8ACjK#7;U$O_vCVJ2>BKj|+obxAr>$A7@24QrlYh-_C zRc8^FF}3L}@*{p(eaX;dL>{*6^B&vi7Y0<|hZ$!WQqW?r!L_(JD#WX8>i%X-q1e*F zj>3uDvM!leXk_mcaJJ(ChyFySAWua0xdR2!0=In5AzGOa#P$QK#Tg@}Dh=w-as>oG zPWDRN$}YgASO8%b18WVmuQQE>yfbI2$->Xr!FojOyduO_0{-}IsAXeo7=@OF}zeRz%ja*Uo&urmiH#W@~zz+rG$c06#5 z?WehzV7tlNop^t}gIzP0%Y27aw^IlcyW_GFFX@AA>-yA$p&~~C@r`j8ps^!l*N;Z& zI>EU@_1G6KA!YRO*-o#2Gz!_iJQcT0d+ra%Mq6qK_-g`Vn^pJRexpgh3)!9_A^WXP zCf=LT=pptFp`n1;YV~%JI~`NDOOJtiszD1sbml~|DdD=nyUWr z!ziRRV%$LsTHgm<|60oZ0|y_X{GB}o?Qqg<6@hAC=3RWd1tseRt1Q}WULERHLYp2e z=D9)YEO<2hBuH^|dwVHw(+|UJRh4ZCeGn_kFO3bKYByB<-3oI};C;W&$E{FT&q|2M ziJD4vs4cv+vE*(~8>!KNhkp1wxQpp*t&LyyyJU8Fiz#b|+Q*vpgkpPyyWtq(qJLGE zMw90d=7E>Jr*aU_zY9!*o_;Vtbjig?h@+nn*wh1L@??aTSVEf(|q(;6iP`}F(VyzsOE zQWgo7O|C{fu~@SfDAU#*=n2cc-b{kG50}W7S=qMJcBmm04Ji0yLY^HXZ+3fDHC^7T zV27F>sUwA@w^ULZqPb1N(Mf?ZC+8Z~Z9F80hA%GMJT|O)`Sp8^hs_w=lSL}ta|4&g zN2mVTWQ#dn0k~XX=At71t=>M;YoX6KpU362^k2|;eLqu@qyL@rM@T0@X|{U~U3)y(gsBvI*&|J^0%W zSi7xD_quGVAB**eC0w2=H}Pl9(m?~zuF$_BRhhq~SHgo@tYgrq`}XRO!F~2nay~gJ zi(TCEv}KQx4?*$h|Asj*nxK;d5XIy((<=0{S!WksfHRjW`|S>&RWQg$Yc|Wq_mS*% zH{|d4J(A&1@OP+m16x?(;AGC=a*hZKbXyPBJNtX>AA$jN0#x-$>CZ&xk8^U zNr<+nh=3_RDJNgM1eO0yls2=1z)8x3MK}=ybsehTw_{SF4zcaAhz=?lp@wLcIIY&1 zrPr)cr2R%HKQ?=FlMWMlxaAEiKk4rvN&zC@vNxJdQ{qzEm_&r&7tzj#d632jZDo{G zR#|dlP4DFJ;}Zx&mbwQK4wTt^YYvg_oY>S6e7ExLYO=C&hA~Dt(r@Dql6=X@Q5fdo zD3oFeXcZSa;3LfW72Rt0C;!lzHY3Rff^%V+8rhAILZmRHw1L2~2tv0( zO27@-J7ZKDu8EMrzazucdX9dH`Xm_^(yd*=Aq+l$CaykN<0+GYTV{5AhfA=f;=@2{ zfY)Gx*!I&ygHF<$f@`LUJj#FCP)r#=7}UjO&C!{41C1Hyz?ydwG#52Og^i9Q+YQVE zRsRK5)@jx&NrLk$1_K^B48#H}_k*B-D=zd9Wk)U3s_%c)_Xy0zytvVMGZ-a=S!;$< zPu>2$OFo~QRX~kv!u(c#t5N_7bCDyx+3-yd>)0r#S(7bojI@HLib@^(h0@JBAXs87 zS4TQNcWj@g9kdUXX`5X9t8e8RqfQLOMnkP0V}=uxnR zWNd<53_CW|kE&i}9jhv_sA&vCbr{ysvH;E@YL_Cz$|!wfMq~@4 z?C8!k3*oQReTFZwNDNc1ZM=k-mCnk0S+o)&YH(pynl-o(0!;sDTF%sz@oY5fjXIDO zqWpU63nqS*Qi@uF(|26k0H0+4!h0^(@s52X5Mer^T+#|H^7;ZYBhLKDSBe27Qrlqx z?0vym057G6Kbc8-5G7> zsGsPQwhPTOoqEi|;<1n8E46Ppj@HBFYX+A)!3&#cEyxX%^j~luQ5Xy02fWWdpvW*7 ztTY5yNj>q&1lP6!s*IJVAkc+-GpGpKse4|GRiq@{HDa?qvvHz+|y5PUqT;2yz>if@PcvL}Lu__2f& zO_?QD2_+KFas)W3@e&>a)3bo<8U?FoW&v zp)YF+(*Q;#BXbJl^_ALGUyUSL#CdOc|kGyLn(R@+!Xy*YLdm*k#PMLh zu`U?w4Z(K0_PkOX3Y}S9oJ%G-ZP3MsNU~Y&RU;ARwoX|BVQ`jf zWu_*mMtlb4o-(L6OcvqbN{6YGxls*{WJCe=o`sRve0iDwWMWl(NZA)HyW9st-J`U# zltD&lJuIOPx(1=Um?ATES_lR;9il7O+spTtdmdx=^Y}`_GepWox5$f#?!(Tutvb3` zs;K(jv;`T5!{-ErQIDz!MYPCY6^#3R9218-f_>TP>}5RelED&I&!SnmGye^0P`oiA ztVkB+l5GIilCD$4OEIR2Cu@>zt7TT)z}`Aizn#(r!Si2wEzmX*)!NjH_`$Iek#VfB zRchDX`wr?J^ev|3TDnfv4ivoY32M)8>SVLtEE;>EWbs)I`g2Ef*AMQDTu~8p^8#E6 z8>L!ni$*MI`+u~{7vfq@1}SV|jfb)-IbbPICuviR1AcTP$dN#^XJq~4Or|MY(4m6` z*0442vc7!q77R*!Vv8oYFHH$S(yeWV>quxmYzvmReuzBI$X(f8#_jKuyXmEwI^ckjA?w~TjT=XLSJU=4Ld=U5_N>%qerm7CEb|qS3 zRZoAk@8n~n0@!|&Zy~tYysFhegW{wK3?&nzYgQyWyZq#r-3x1G=P1R^#zYT&=fou@ z9Ye;35Lzg2@Nh5ImOzE#+y*9#Ly*mAg#}Gk1$K&yBh~|58iiFN#mI6Z6rlHakum~s zYxuxuL=--{`l%W_7FtDw{a(`2NtDZjo_3}7m&R{O=G~UdjmIZyeWoqDACH*pF5oWC zMa<(F455UVJN3#w5mH1oMLr`eBwY}xm*9??m?iQOAP;h}KZ^LFZ1*lK^r$d1UG#Wc zksx6aOsT^HQDV2`VidqL*t$He@)CeDotvB=-9?fJ5NLTcl;K?PsP(JT*R>|?4)M6Y zYPOnmvKaZ$;3EXgJeV${kD<*$S@A(>vI&jZ^=c5H0r_hwusv3#u75tXnRO-W=S@5* zG;X%X&euh-Ne28ilI3DVr_Oj~IQqyMO`%@UeTZ|2dsrDji3bK}gxd@)ji-q2LbP1* zWWk_;x;@WXjrJ<&sIFggOHetb#XoGw2<4t8>Mbd$!_D&w(e0tE(R46>&lmUi;ixAt zfrzBX)FikCx^uxL6*(_0dr!;Tdp{%@Duc(M$wtqKZgtHksVFS;Ft+)i$}Y^s*Ds;< zgC{t2jkKR{O)Sui71PyRwZn3DA+={*qb&Vf?Sw7fk&mm8Ifo8{#)>#6nU2he1gH9h z{SuEGmO<;EIzZ$#ZNgDQ5{qxH$Yc0k zDw7}vYV>bzF()tt>xCk~IbtB`vkCNQ^RxGEqsaB*8-aB4%yMyuy&H|1YtYRKm#DYX^`|SeUoTqV!uaY5AZ_I~JZAe^y?0Jbko54+$#K3=)aP!Xgn7vfC zL}l9xMw&&=8S?5Zyg%Z0m+OG}9swKji9%{jbs5ZKhZSd?Jrto>EI6SUB{Chpt~nWb z;|Te(W!(u8YCAc;tKtv|DmE(@5WNqtu5CqpisPE8gzE^Vk1|uw-|PFXMGcIIu_eTv zC?&lU;n(VlLk5?}Gy|0!{3WFmQu7$Mh)wLQ~}BWCG;~}n9#HQq|RT@7}BTJ=5v93iDa4>a9FAIXG1U*=F@OFpS zdm!s8XeZ1|OnS2H7PO~{-OWuGN(RjUnSG#Ml*90Fqxw+cIyH~I!}qoA$h$!=ajh8n zMd6mNZxu%xk#H6M8D5c$GCFHfwl&NdjatCR5D9^3_m^wMpzMdYF?+H<>2Lha_Mvbo zkjtF~?Q5Q!E(H-SB)a4^cxT?;N4E>6jV1RwSg@d6Mgr=4?!`e1w43@>Y13w*DpU>l z&CBz>x8Vs?&LOXXVgy`%b#@o*cm@1Pnm8w>IZu)&{V!5}m1foGY?$#YJjFopD6|r! zd?q5&(?lUpex@$Hx&%fdgCee88+*-zGoMv-`Oe9PC%HEeTetq7dod8`m4Hx|YEcpg zy783LRjk^XGcfRP68Jv$=`TYhT8b!$iVLFFFk*2Pm&J$rPEmk;j19hgiKW@5s_DF`++fW~6t2S;7thuWaOr(!u?;`oLFgGAQ^d zor*VaObCi1EJ_6{H4kLFAYo3yhaI0Q;2}jG_QH;08~dZ_^HZOXgDSCQ(@78w$1&t2 z;Bakrk9*=_S^}Ccp#F*jMq2JW<{`Lv@uxD{hH`7rHPwo(5t~Z3e^m^UrN!gSA)A6I zlLHx;AfDC%**(c(Y)m1R5+ocjG2TD+grGo47pQu0%Zfo zuK61D4mqqxk~pmdX;_;?ms%Bh^Ano5l{?_E*5OZP!x^+wd$oeqdzu}7uN~7{DPg|` z9YZLXARhKYdX6%cr8{jE7{8P*qWoz7aUN0ckOieX;_tO{q8LOHIV$PE5meNEJfWOl z1-{B$2f#jDANPiqraUeOf`8rv4w4#A((7F9npb_!`gnv{HKhkMO#4EY`~&udlc_u<_gE|5b1ZGJw4wfUSFzia|Yc&PG4DK2e;sat*13!S^eH?!dtD zbM4lw`7DO`AVwW!WKC*z3dU+=syK{S6hbRQaO6&?M`{wggDT8$J#RH679j@r%h8RB z>XsJRxBjDCd2F&FdjSToB#%KkK=;=YJ9M&nJh2m}7NC7}>DxllQenL>yvP8N?Sq2{ zLe#se)Lu5qt|Vh;!HCel#>E%#8L7bH1%!y49hBG<3Uzy>i9>~9v>aTs7U-zAZ*qaW4Vm(+r+F3- zuH7TL6O;s(HfgP=F=-bCx6&gNPn@TX!4WRW8YUE6b6+^y?s0;)O79Eb$D?1pB;(R= zGEYF@P`5xJpebb&3f?AdeuGb|7RckYk)3`Di98_JFM{=%CC;@<}U3;&lsZIJWG`DD;k3r`%!FXC52Z&J#*WT%@}*Plu1 zv?HwR(k8QJq#CNs7SoMg78@j`aI_K5Aj--qPCyE%|W9fADMMu@<@ZJkk(!HVXQVCil6B#DDXz0M~vuF22koNX19 zp!LD{J!SzHv7Vhd@@D=f=B!Phy?J+889Udq%2^t}uG%aD;=AdUUz1+l8;inRy$g5H zcG6qwdJYu^f8t`;v5V7;j{6|H8_p^IJ6_Uf(12{KI67^H4 zM!K0{`3iiI;Ngkz_;>96^P%DMr3p`Ibs(<=)53Ftha%XX}t6+hk z4SqoBA$%vq#uni449@4(CpHhXkJJ;Y=(~|#Hz8Td(!|r$keCmweOAQrWU?cz(c2x0 zr-7R!u+3C;7;(nu0$x}EEd07to_%w&fcuYj-r|>s{P%pRkIMpzz4lq4v%S$5UCzvo z)x<&}1kx?0hNX+|0mZzm3w&XRb%1&0B=}d6`MkbG0Dcz&9e6(QwwIchhj^Xfe?Tq- z-5T+U>p=UHu5SWXR7 zH#A|e0WX}}uq?oe7O?(@q)+H15t#ewz8cG>0tF95PyifUWZZt{8D4P})5F&9Y>bv| zGj!n%BQoZ>{PzVDZX$Bq*(d?>7mR1vgJ<2Lyc)6 zDAbB&jf5vAjvyD#o--4|B=B<7C=t%T;pJvb*F4nGwTVD+t)g+$;)L(Y$8N^sYq)K| zPiSKJUpv=N_yzXK+ADz_KcWJGaPjYuRDn86j|o^dRC?jnIWI7V`Dl8x7p-bg;6g2D zI+`5YjF2LKizFN%D?y3W(fRWcd$lr=-AeTaqUfP3#@6X8b^==3vJ9MuE zCL#R`j>f4r6#d!>yX3Ut5vcUMN7Tdedz?eDg%`9ftSl5*0rbcfK+^ULOw37E?fuej zIB^xoNRGZl@mVm6CPd>!7^TL-}M10!XpCQaI}Aw0|% zvyP5N$x;QA{>KPVuP{1pJIsW3Qf`pocwwZ*yP{7fXLn#XSL`*1-MfNoXc>w+nKay3 zf{66~4%Gap?B_+{;~iQc;4aI=gn$Y4SI6i5-x`^a&l30;qYm5i;mOWN$rv50-CO@e3a>w7W|xf+{Wll@+=Xv z`3A2ytKy1%Cj7`G(+>l&BuODQMNtJM@U`w~3^$ycKg`EGZF+&C6=A9jH1RX+3~l-# zkW)*eH-p3;ZV*~qtt)t-#1$Jg-5eD7#ntXX?J@x}H(79Q#I6nr<*NXWR>ouc((MYt zvbVe+kwr4A{T?EVmmlt)FaeiJT;ien2jSoGu1x2Lk?s8WpwDGBAnbiv_*(BvWs{Dcf;`nhJ?9hJ-5R zko73c=yJ$U&tI>2stYatlANYRSF_Cp?`q}AqmMsd_pN;{YHjJ_1s-iW!a7!m9vz!B z{_f1Q2Qu#`Ed|OCT`C51M4U4nM^5Y}L{KQ2IBWdV*SyAoQZ;A<30FX@@;8QVRj)+2 zAB2)qcHGzz9k7vlA0ALi{%}qtzNj1o^Te`mei4JP@g^BN&uKi2%mcaFAIXPN&UiXs z1)5&&>V7J$r0D^E0EjbsRVb##ZT_10mrgolnE+M=o_%&AP`5A7FLcqnmJU-AT-tTQ zQTXnH-!rKl$f!z4qA6pUTskKCctjx4F(x(a4`_c>3nSSs#=4ELTEWl^=05?lb1&Rp zTtBR`#6JX>rjJ4-L3dhC&-t~CsLm8VpX`h`Yn!V{W|vUDt4X@T!d^2 z-G58r&=M!kQjt-BDW)9R!VGL-p&jU35-)I#i7r~(!C}c~I`;_Y#~^EbgPU3QUW=?B zK8&syC#^=dI{Z+(Vi+;vjY1BEe>C^>gA|+97V`j~tLkd)QT^bm ztwD^e5Pa-oOuu2I-~6^h#1Uk!Ln|t_ZMf6q%0=>Gn5%BMt$l9ta?_TQpvS2GJ)fNt z0#g>UEDl{N0%;SFi95A*A(I@vX|ME*4T#QeppnJFB6-HHili-oIvH2Am!tF%D-c7!7@mZuP3IC7+xy4!=VHO1baM`r56VO5D?ejVy&H9^qutWYFIKj~)=T@{u? zWDF&0s?_*(j(uwGDnDoVF?{lK>}_<{fz`)iRxP_h*=ja)D6#4YjgMAo!6KGfngx>;^RR~h;@R;AYmiOND~rZH2C$D?ZR!6dtj7$uQ}*? zQ4(I!tf-7dDwCNO0!N<_#B^s*qmB=t-v#&{(ai*o(Ngduwgcrk`Qt*x#UKu(pHh`V z%d%KAKoV{CxF5afuL~@pHp!&yfQSr_h#NfVR;52)j~up}firQ!&D9no&kdmo8^}C1 zL;OCgOeP{k{ZX7YrirX-8z_{~kDZ}|8XIMTYRQ&u)4&ajHUZX)gIuoGO(rb+)}wMH zas@pU8w4XA4wSd@hoySyY+o--I!6kGvNxI?uNp%tZJ&ODMc)Xk)0s$&QYr5rFHyve z-ljY-5y0waMp65UMEoA@m!$FCpN31FDihopVq)rLk}>sQc5!+ZVVFDanDFaeS70LcU6*rF~&u|%aBQ&a}sGTfeR3PXs32!kt z9AZ##!Y8W<_R1jhvR|LIQZkr)L=!>2*~f7Qn;)WxgVCf_JskJ|bV~0e))xeycH^p^QIQ`E1)p4XDF^tLN{OzZzj&eV)GIG9?S5V7B7x8)Ov7UBqJA>LFtyBf(YVy z8^MuQoloLMFSeu&;x2TVP}>!}hbBG7A*eDL->^$=mPausAr7Ru=~X9ih|8>B7xLte zc#0tDD}bNzxK{CNx4~iMRTEQiV@qRRY2tR^*a}5t95iq%&M8lmdK})Q*nl%bI4|Bw zD!1x~lZE1_ow)uRsnlp9^p@N3V|+W`!7`}9>3IzzUH zDn>|WsWo26Gbm9?T}^4xx_o5NJv}QZsR{vk4BKxh&I^;KvQkhU?ZYazr%k3PTr;xP zu)!W)KYF*I@LP2ry{+k}UlXPrVG^Vrgz7i2VY^=dfv<6R?Lx~Sj6HpHQSP6`NcAtr zpbhA8*dqcFAn;EHGu4-Nkq5lYg|uK4wE|v*#>j$kQMl1#gpd_+jNbt?w$>-ISKDpa z_aPtAasuE{NfT aFut3I_y0IHQvCOUO-f8&v{u+4@c#j@01b@* literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet1.png b/interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6568bd573e82b4933be5b0cda600c2943e0078 GIT binary patch literal 317155 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%0DLr8 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[({85b z8sC22cKUbrT;cOn(zZovyoQcRtk19V@`La^x8CpGMd-LQ(=CO}vBeH`;S%g_Mtv9CT2w%in2{~+y6OD!4o3dyLl%hypaSh5* zJnq+K{_eNyaLa>?_9*>Ju_#YLUi}Uoy?Ox^WyvV34iP;v0uE^bHR&W6wa`#qI0$Dn z;k+r~{NBOapR9?l@5R6%(+qwbD$#>dUOVqNyTqXXc3#}j0+UvQ(g=^GT8Qw2n+bPj zgIajTx%QeCbkG!lO?mO(GrZu+U1E%-|1Hs_(BKX-+|6S?Slp+wwE;&<;LOP@w+;V8 zdaP)PfE-<8i*x{&!-}Cv4A$Vw9}Fxy$_}_b@`jlC+d#rKcrb!75FNO&j9U%!iwzDr z#uuu+Mq(Ef$q`~Ytx$;=^LcAv4SJdku|vvy&H*cu?-FxIDg4)d)b^M({mCUb&>Bxs z!wrarx$7Ao!Q#vQM972x9|LI+`;r_KtEd$h*OP!O0sO>a+gadv7S+KC+RJT=MDSi| zzczvdOe=vL^27qE9XYc6jN;rOV$7{ODH0$)zVn?gvzsye1guqg2+5@68`Drjgl^fq ztl_SV7laW3nwo(`Vj>ULMqaEX5p9QD5+TFihR;{H>gJmvwA1_=5NMxQMF-sS7-s=B zg=-_-<0)PT~rb=L|l@F{&d{tJK1Rwn) z?pFA2TP9qi&Kms+iBm0s18$@_cb4HCnj~jK@bMuLo)zaG2Y(nLN4`igJ!ag6obHF_ z&BhFXf;*Pw*8`$J;ZIG$yNkvXuTLE0)+gbh)+-JDzw;(8_~nWqT{mDYl5OB`%&%c1Ziddgwgg0alT9H+*Gam-xiwn@nlrrQ$O2JGBNvHN|I3L zh6^vaiQzo3f}I5hDp)wYN%Jl1R1$%#vb1dchAC%XN=MMt(wfb{nA*WP;s3O1HAv)As#DMSn-x#c+e<={i%??fb$SkL64$^yg^o zcWBm+7*9#s&pzBb-gfXWD7T@U<&O6Ib8_1OupS?zUIH#~OH#-MP}kN0BCnGIs{8+d zt$ZpNW5o-Kry&|z*pR~o$dnOiGDiZ`%F)B+7%;9Abn^3y0Yc159E4m2A(v?#?4J!w zWRxRx((>f*0NW36Q@7Yz-tN$}sRGEUuSbe?9~o83T%u1>sT6_1Z8D6N68Lj~j*tZc zh^i0Qz~Kh)AiB8!ZT8?7oH9bNp?TKdzWEe#{1yhJSsbDDNY2r4pP8|?;GZP8kkdcZ zZnR+k2QdK-iBm=30_zZijhy@3;&&FWZa?IIUbUl&Q#cE z6u1}UnEp=tK{zEj^Cb*W5nNk&UG8=DOU65Z1#EQlz#`v_V7$^3#PA6G9^vj)8J;iQ zK2|%Q_C7fn^hIEYsGTGqN2LDs6kXu7zZU5uq%w0(T*Zg>7zD9<45L*@!cp0VS<5Gu zpsT=?D;#SkL;{DWdhl@JXyrg#I{0M_?WA|pg5OdL`yYvMh@FNy1rD5P3%mac991tw zrZs=L)rSZO4m$SAba|rp_fhzu6=+xj1V!qLfKGQh9ILtGZN|{kb*q1~BZYsO?iXDq ziV}c9gYNoE?-3pgFxZK8XA%(g^2dOWb0v(pU4Z9@z;r*+Gu;b6yEb3PyoVDzdAL6f|K#L(n9vBXXm57QpmftlcDS#4zsOohx4V9+sVM zx*X6_G$)D{u_;W_tIhm!OY+!B2IksIQsABK6|$8#c$(|kwe0OmNA1)@oJ&43z6lQG z`J+l)6y{Aycgh~HrZKCq!gzS`i9f@-fAr-pop{-rXC!58)R610_b6*Br)K|TvHH5KLO{d7_$G=5m4 zR)!=PFskma)BdDryD;L~b2;UJ!w{7#3$9iw;QJ)6y*)3u;ijSW)&XYo2`3>27mNyv zzD@H2diwE)0zO?;;RGS!LJ0o(KPe?SrH3)O)nN{E&nomJM)nx?LKSnvroC z#G?rF-S&&c)n+K%^lzT%1O_|{7|;U&yTM{nRG1I}+&u*L19A)3&lJDg)&lR;`=KJZ zS4c4liLfw;6l0Y~1~>IxM(XGVhTInt%ve6q!QD~-YBwlBr2~c10D*`Pi2}9QlbF&S zfoZWYHImLhQq5NjrNK!;2tO%wWQ^E(pEq?V$_>6hft{K?WEftUo`P!t|9&7L#RtQ+ z7x?%eZE#W+&eH7@3_Icw1NT8=?C<2}B*o4O6c7Z)2>SQ8#%G@2fPrwTNNG5mji#zjrnd%Qnotb-hatYT|J-Nn{+sB8D6*%Ht zC@_i3F{i{TIHs7>{q_FVEBCJzoF*}3 z>pahe*F_zwkUBR!S3Fki{ITMvPfUh}&cB`hEiZ3-E&@#~;=9CpF7~SQ#DPydA!!c? z0fh8oC8-Ag!Q-uxXkr@}OzgWha-!P#^eqkbuP$rJxiy3O#}jmRJJjUS_B)hYPAZwb z+*%Quyrb=MlPX6#)oB#3+hwF&Mxf05P%N1UN%!r?VdwCKk=Ed|P6W5r;3#7ezwYDQ zTlxl7|_vBRki{2$~OsZ|<)^|no-M~&Q_R;Lu^7tB0}Fl~kz zqV$w<;2M!Mtn#8kOAoE{kn>bXu+7W;D{bSI(4Z{9@Fvr#t4fHoE^7_h! zKYVCCUbYs2(+JBKPELedC$IVfSzd5Y5Xdp|a{#&@!+8583QRc}?)#RhUPL{^@|)rf zpi^zu0Ie%{!YCn*VBxuS*d>6EXA&LN&Xq=D>A;s?kUJw_>^6Ud0#{%t1cV0txhf>= zS*QWm>5${&`d+Z`fy!L&7bg>K&yNt@o~%LjlhiXuw!`(g-JX4BzjSj{;YcQaTAclh z1giDhx`KjPWI)`wL**AwoM2797zp}8W~kkPzrKCOUS;z}G&sF7j|@MXLXHcmEsuaP z_oF{2Z@2+;6;Lu@GYrvt&$vv!!K8F%bGFkaKin-b+L&P4wgW2*i5|^e+^FH5|B=c5pw{AN1^ zI%UNDQ}X!)nlN1}K^X3e?xZ7a#*x7uWf1(jefifu!E%oDEUF1cJ<*`N4-NN)6byn@ zz1Lp*rxCG^pHp6rFpOqC7C+>GuXz`MKWx`q{r2=8a1)=?g?5Z&;a9t;7`9#@2sapT z+V{|SO)a)e2)?E?&xqyPwDN=QrUbwCPgn0{)>o5P-Ge`AT2fHo@aLr^{! zMzM8|>&)^xm(A`-NypG=*#rl>Xw2^94;~YS#R9MO;}Y`k_iK44anmsa)0 zVhYtx_a2e25PwN1l#cc;342c!f*6mm7P=UBAK8hEV=22BuT`^n|Q`w9}PlJ@vZ~&%t?jx=4KL%Fa*6LS2n-x55q-`5q@qZN&>`u z_0^q?7SU&cQj z*HBySw6!Xq-i&v|*BoVDHj^Ki?$Nb!&r-y~%!N&`~29u2%(2W~?x@GQETDWNW6u zBU2d%Fec}EH^uag6qB2yOL%!$O@{Hc0k+M)TuL_w<>4sUfeE;6SeYT@ne5tJ&ftyx zO$Ic4^cp2h?eWfhy5oYw?>ghxkDPfy&663lYP`$elsvlz``E2z>4u z3T?~_0{^y5&bAf8mB@QSY~Qp)9-y%yXF~emF7-L9JPl96`NF$hSQgPbi2t2W<;LQe z#l(ls{0~gQwS@mxmu0gKbo7x0cL(7CkjMl1-M@cN*$`sVN5-GvQ;&H@#`07L!qcGr z1t78C4|@`!Bh_5==hubZaJ9@|xCx|P>c$Bt2k4z0(*8|7cm201-ljawAjoD1GoN>h z{!hwiM~N>HmWesbf+ZsK6=K+t7&}Z0Zdq^A{ba#&{F}H3EGY3~V>%CPfFR7{S-n8v zs|l3x@v=Y%+S%;8>e%uFJ`wTSDP7LU{7QplJQ?ON8Z4o^ENe6b?k~U=IY{P2}dD~EPm@e__3}Q->igMuiZ4fe8O6S2u?%08SQ4jAU+1P9{k=CDAsb6=nlB{I&;m4+N{O$jp}KPMVlx zxxIJ!#x(W^{hP*cTP`%tI-ktPCEkm%kY(Iva(v>8OR3z>;a68i9L$!>C>HD(xv}D0 ziurosc1J^)10cmjB!pgBr?o+GTkrr!kwpr;yw7Z~et{T(_25Dt6i#0Nx8R@*A_azA z-XW?KB)iCNjJb${>B}!J(ZD1m*3Hd&4iByW@CYZquMV=Z{vD)tLkS|tod(!PjQzp* zHUXhiiWJjj2cMHgTVaBCnFN1kVe;?_bmS=lviH}MVXV_D;8|)q;2Y|{MkZ#=fLp6S ztM8BVTc3Zv65nSV`1lGRFVNFV2<5<)+k>eMj_;k^`d|`gkpfdoZDS9MW+c(Z?Xt_e zK5qbKuyJVcF4+13yG_yg@81{N_#UhVBk-*0=sqR>Mn0>-%5y!DCShHmP@djIs9dqm z4kW_RFrTlhq<)4&HAHNDeb-^HoIV3Cr01M{;T(f;9u435NiI+EIZDu9I>40iMzkb5 zykj%RhIzIOWNcxJIdH6MfTrUbSrrC4GTnxMu!dmSN&>l4dMYEfG6unA#1DwL{{ueQ z?UXN>atz>cizA0q`%ygtN9sZX?hfs^d1iuAda0}(hX*j7@b$iN_X5_v5C zc&$WdEg1a$b1K6=2`dim=x{ePh-=|@QdYM89=F3+ShUeZ2Rh+6EN_UP{d}-RO6ue* z1q_~v2WGy4wLWudpU^gB-i$qBSKoLqOEu~eDkgW&OD(~rNqG&a+$)3nNS6B`+A8$Bi`dl_gw z&BnRj?~-oHiiJBrMMJJBoLwmLpzzGO&B#O>#Wg`#Sy|Z?ewVV}GfyJI9e<8Rdp9JR zW%kk-V$U02+oMBvdJ~H7yLv5<(p$<*(4iFGR|NA1#y!fE$?X2w>ZP2s!xBWoo#?}^ zhWbo$F*Nsd>&NXrr|44mImXTCPJ41^e~S!h!|$K3u|Isec}t)C;pbQ^%^vPc6+5K} z*V>t%7aP4#4f~$z9+`pvRlNkFdNQ0Eny`>e3Y+J3Ld_ZJNn2-!+EuYFxY9s*1`l z*r?L{czN0otdZbyuFU_o3f;4{0ZvC5Trf@Hw1T9mLkw#Ig8$Gg{H+EeG)#!G_lYq~ zgb_1R%mwmLg7y6?!spC_;7?Rzq5}mEM(0FH@NcPb6!5=7;bH*tmfH=;a0eTVPzkKw zV2ALbQ%y}1bswd13-a=Jw4d^6x~@Mc%(Q>sO&O^B`+@#Q+>tWJ{Q~-Gm2v)9roe?y zQPK=us#Q$osULIh*0lVTjV^1&cv=`d5v5>P*|8^B&AlcZ9_Fm@t}MQGZmPKVZROI3 z<9AaTH)nG)R&EXnW5fXeD}IPjH&5rkP(cX-X-U90x$*}@cLuPGcQz&Wj?nx33~QXw zBNQS(x{VDGi(-jgC|Ix$uYdS3@AXPnG09-SnqiM`zU_99`N01w6Wx;0Twtbe$1~xzdx{G5_tB} zVthakOvc6JCX;_S>O5uzhoz2$te-*T})K8cqoj4$Okk&INeb6a;$N6gY#w z3Cc_zrUB8fWXm;QKc}If^XTDUVAcDk5g_OX-Zhc zJ``wx`s~k7(t=BE=ObqnpTF5IPkc0=e}G4d&qb`XwZBVAW>+YyBlT0}?TJ2g(fu7z zk$Bw}D^Q*3XZ@2@zk6lwt<*0r`+?jPyW*MbtU%Eiq;$~X55KlJmvIYu-uRndvHK3s zu^JDk)O2&NBwZYsQ}l1MM_pH54QCppm5$}^2|c7g!$5yi$2mK19_cK;2sF#BeV$0& z5&K|;;v#z3@9G3C|e!lc{-}a~8WHWJ{ntV-cF;v9GnBTx}OMR#Lp+ zMme8!o_eV;^A>GdX3r%;3lCFrOy}prO~QfXw)CFAM^i_UeP&eRXQF)3qUsO|qw@$z z$H*POL!H#13Q4aJ5!Nw)ofM48nHRNRzAQ6jVDw?p?jnRWuMVX2LpvdHm|?SEDDz{# z={Q_qZj8oq!E7{!LZl9EE&3ROuy{YI|vZambFiu|APtF zdxIV4cnXB1$nabV=MiiC1C{bLxD{^b=-KXhPQv*zCFY(a`#(P6YHkSU$^7~mAs`4k_m-=9%tT&o(Sq6il^X3=_3u!{8tr~Bodiq3~hh!p1Nun0Q$bi$|$epU~%7#ksQ~>7(BMIuDLl%tpAmFmnPU+yu zp}blyiiLC3f+926P-(UV!(#AQsfh+laLhg5s}Su_uz2_da(wsq?*tckhQ!H`>C7;* z#xoG&MX$4i5N{69uwX?Df4L5hA-etOd;$9d)L2OX>l(?6H^6>6$XACJ8+sAp)bw4| z)OYk>k{P?ExSqWatgIJJ!MPm%-tA=)3F`XxHuTw7vvNtwR_c|ujzhv51F56D2un3f zBFh@$KU2RcEw-wU;3`sLOElKh-@V$w;zVE(yEuG6~N)u z`@PBU&+c`CTco%pBFqJ>N?z4|7y}^-%KU|(aX2D30MUvrQpriTrmau&DIHP`YbiRW z%TD~(=Eqe7({&SJ7FD;xMA5GD&@{+1M@j>eh3GnIFPWkh6z(A>1$?Jl2Vw{9l)*5mG7XSnt_3*=k@*aKlm zC+3{umgkkWjKhr^R}=O+qk9yE;J`}!s^f=^)5A|tN}@!b!^t}6f?4Yl8(e0{N;1q^ ze7$9i&w{Ev<&C-u9aWg`bkQou*RfF@PdtEL`3Yb+y@b!`CMm}5jUoks^uP3xk$p>$Ki-{j`nguRV8@lT z78afBXLtUUCUbA9hOLMOfCoe228NO3pXqRX{yE#x?`r&Bs2~fDRd1K`){t@g zQl|8k)LnT-4^r)w2}f~bo8F%BFoN9mX0+DML#~Y$iZY(~=bjgEIc&fm@_$8# zbCdx=m%oD(RTzi8>x1yfqr!|Z;g0+JgK~HCmhO`^gRUTmgdQi{_#r1f-D0a7(TYC_ z(gYtagNv(56ZXW0xzF<4W(8%#T)P&xv;X?|zycg2SUR2~-}DN2Kw=Dg=zM<2v78BL zo(6pe2~E&yDeREet|h~Vivq%z4?;a3Aq4sd@1=~YN=1~U~1oy)*zbXmFtlueKa;u%=>ES5AMvV(JO$QWoIChAik^H9@2rNwk zP6(VY2aX;#J+}!zF8cJW>@MI85+jufb2->fhXpYNq3EBVWWg#*;+xUE*K454Zu17r z8JZL0M-TNEd=NM~5r1eHZ2%p8Wy1X=g4AiiEn4LxRU*K&b0Jsd##1Utr-8Ct#$O^x zLKBbxGKPE=*l|USn;7Mum$?Dp$1uKxP*E>zu>?mkdnv>VR%n9jGdLwAC#5hM_}&E{ z>=`|%w(90vL4M@($|{^)PIslTD%r)=fN$@Atai2r=Xo+EleJ{C^rpX8z}CujmHMpz4UZil;A9N_*M*_&h0b_watY_^@yP^z=``EX}eG{#2Um{HfPWr%lX`Tu4Vi z->;o#*9#g~&gJEWHMJ_9eB^$w>pY3RuV{D`M4qVmYTDM6JN=Lg$F=gx^>1Nh%t*seb zJ>2Wp)4+J09HT7;ZvHSL#ee+H&V=6mS&I}KIvRQlx=tZN#ZVF%j$^$DnDo34lDc~a zR^J>8huSDEbJIWkl9>K&B-Xv_>I98^xfnTWsyQ{gFbX$hC$L_Rb@l}eu6 zwMqcPg_g$g&c|M4@IqpvL%pl3Z$X1cNU_=(P{sT84`8DhyobRI~W`})A;F)t6aIz{>~)e8U6qbt<5g9{c?4^v+Ni`Sxfna^SQ zMcqGc*E19lh`5VxVO`Z=hGqKS8cl&~Mjx_+Po|-8__91K#hAQPX9>i@US0J2B;6AV zJBmpjT2IF2JE;B3LV}Nf(x9VPqM$rbpwtgfUG`FRWjBVZJU>#%b}spi0Fh|ZaCP|j zrP<)aF})V2k)gdWA!pwNU&02`@B0hMdBHtpbM^Bc`O8xcF%H(%7Rj|{RUF)rv9Qtl z)FC?bi?!#vk)_EJj{$KKr=2xJi)l@ibN8h%A=`%^hL*ZxPg9mI*oKbLEOK0oxmn~% z^w8s%)iWdEb3r~Hl8fd6DffQV#TC3UgdXCv+vy`BOrBMdY#Tb?`_1|5kMhi`2x3ye z$P2J1rQo~Qz02UwhdkDQ(-9-2L*4x7+Sx@&=gN=3(IMXy_Z&+jZMXNth+%ugaAXGq z*2hN=QrAb|D=Sg?yrrdmXMKU(_rT<%=e4AycqbWfn**pOmzFuhVp9GVOxe1it3bpzzlf(p*0d~#Z|sWX6A zQv{TB`FHqRB^}gM=ny@gH6u_=l|D^^J%gTXU(>OrTZHUeT`|3JKk}!Wu zg@2>>sc-Wq><02=O><8oosB(tC-^hu9$O;WoY76d2Md{ zlL8Z_qwj%1o3S$)j>o^gIHSPN9%!|a4D$xA6tt5&aC+;hS9Kjn1-{9&e5e2kiPz48 zA;OL#yowSha{m~Ota1hho3fCl+=p=WUk~Pa*!;%GF|zW9f44tm(hun1KGA{ZyAU5Y^)K7^mo9n93=0qwKBimwFR-Yn$$+R1ak^M+ zIoL@5&2%cxz#WAJc!^F8;tDblQVhtAi@N+UgGUn-Aj8&gWRqcmFSC6KK2QIV$R=bo zVG-2$qqaR)F@TH;C&inJ>p*=T{*PD#G;AndmNc^VeeIChDe-lXi}s+neG+%`U=B{H z#n;3aeV6KL~*Du2I@ zu^*fEDtBr8NN_H$emUSoR}`e6e%%E}eyyO4F}`fCun}5azo)!Bll}U7!g{m*Z>1yz z1MC;wr9)?yz*PJ1UM5_gk+%#i?@9+bWV_WBw+3XeHC_-rfK9 z@yVZpfolP+ffr18Yj4444NB{gwuSyRH$VLaVT-HVZJD(Ef`q|z}$bUC5H@e-MxLxc+JTQy3q^UgnABdrIU z5`>GF*M7u~`!YN^*SnzZLyL+tnov3#tskK;t>1NCAr~ zit2tW{4kBZ4lauK1hMPudhgZSl_>tK*nd19&o2m%3E(m8qN^jrMYd~{U3cTmMo>__ z1(AAhINOUPEP)F>uKa;PwKY{`LiXn#?vB+F4G>9+t0o?!1VnR_eBegH>+=Ux=ZV>$ z!$17oDBrEDG@4pwtg+sJD9+XbluuZ$d+SixP*49f^JjrOn6b>!*8l%qeIt`xCR*2u z&GwCa2(~tOqi2aqXkWV88dde(&@A&p>V1zL1ZUvtt9H(f*02W;S-wD>RWy`Q9eWK6 zUrgz!6^^h^PIXl3H$NynsLho75Uop!<9M*6c>HI*lB-vEdag6(Z!Cs)jIWot$tmCX z5B+S^%8kdF{m0ASea%*{`%Z-{8-7o$+?{r=Jbfhh0k)XgX`w#^x;2$M_yq-*6GAqd z=Jdn|qJErD$xURAeUeVa+Z@Nn~dw4$Zd8GXagIl>U=~RN2?->z-%)=6PTH>itaZ_;TRax3x3+rL~4;>w5)thQVAle@~M*71mDHcm1W$ z&-a7!X7`)qLswc~^?8b1xw2Ay7E*1Dh;F-GIZ?U5t~H8?V{Z>7m$o|0Joq;I-(}ek zmdxs@TB@o&-QxP^NbEO<2J?3xf2F3rOiVlrX;GkyW9Q_QW#3xSY+$&0)$S!A-j$p` zoADYHyg2kVUUSD!un%2b=fyJ6b?H29xy|`qiDT>`18haPb@%Swpl|l?O&; z&;M#{9FVEaDjgpf{7^;TCre%XCr;NRRmNvN*8<5GQ2d3q<-rx%-)A!WdEIXt%_=i) zF<{wIh_EF%!|v-laVlTG-e=+_%k1W;H{aKuG04(%9V-wX@QLysK{eaWHyj*p@uu21 zOm)-X_U#JJDhY#9jPLiho~c(nmv*S=!t1__`YoNI&6_1I%bw(!?dn2-7$&{%{R*&Z ze!mJVO_U)K$;=atcUucj&99{aS{#M%H8~ki)84$kKh7?TMH#QRkHXu-5tT+)Gd_7T z-i<$eqC*1h%=6aJWxEE;!_6(Ph|G1+tBJpa_$0J`2uqssH2CS}pGI!CW!z@U`JLEx zMK)p(JKXL8K+jsd$1^=d3o?ke4yjX%+A3afIb!kwM;Op-C`gMRXQG~T+<;t$C z+*gB~{{A~|f_)pS{yR#UrjCh>$zLc`c&g9x^g`?nM>G9x04tJdmK@_HzTAvSdB#o; zAeYb}&B`}-JR8MV5%wL_N4@!WwiN$maNgV=)1|@vt$1Te9;M7s@p|+!2|mA@ARR}F zS+>1!rQ502(4e@8YLSw{qmf;U?9c0-Sp}TxJ>J6{qgXELlPc;w+@QMsP{;29-}ag- zXAbs;j9z+E`LtElky40>GUsupB@Z!Gi$}5{PhK!1L&5Zh%jNC4UH&EMM@^N@drwR} z1sLu}Ucd3fEfj+Lg@}HfG`Es4g5tMi*`b;S22M_#>Pv4M4NIdri|?{!hzhoE4~0G$ z3nljb{V0c}w_IUi+|1c2D_%R^V8>2mFlE$3I_D0hlaW_yRbWJI4Ux#B7mY2PsSL`Wbc)**qWceZ;Ny($R^VQJ1%mJU0|SA(uVI5%H)?c0}i$FOb?QNdCrnw6y5zXqu=&KVozyiGa#T@ zZ}j*?jO%CV5yNuYUOEp>^sC2xv-o)Dr*v}dvrV&7-D`2Zoa9mP&A6kZqe3LcnsYz& zk#)POuB+=?o79hUlVejZa6TZv{+Y@5-e-Tbi7g$x8=w!Bb~XvJgwFD1m#+NEP#0wbeA-s`0Z1eokLADKX%tR@4XeKU)K)q-TlB({_tVB>cW!_TS4LUez%tNZUuSvS|lm--%aqQ{nxGLCE2A} zTCnH*LVe|S1L@+*?35K56(%(Fe4d#mUQL5mhdfD8@GcjToSdBYZOr4pt0kI3BCKS7 zzJ`}kgo%bF4S@1kO%J{TX7=p5PFB=@N1{n!KcbBA=DQK*KbF8)ibW(}w^Xk4L=1(` zqQR{bv(B_}sc3`|W@GEp0(0TOblZRcaZA1PGZy0=wO@p8CZ8hBd=dc$H8r&+*_Yaf z!z$Fr)QMNs%@S|9h*3mG3(_;!<%O3IfXO==Cp3uD<`l<{4Q(imk_RPHWT6Wl>YGWLzvKK6Wbj?q=NSi z>*)zSK{+%)KZTN{2CS^E`24)CM&2U`J-4Kd z6LEKUZ~9SNOHR(_yg%YN=34J;6xHkNVCE50s4O%%=iOLlpYv2BKI|24U0M^NzLShx zP`r9|Icowe5*o@dg%8~Z|2S;Au*#%-lf`GmDe0vNyladbl_dB{YmAh%6WpT!!@xjI zotv9#*cZ$E&8DA4UjLN`einQ}7Iin;&sWtSdH4W7|2sG0?bpymuAxEOK#5!qVr~tm zrJYY7U7VerpM9Gfrg~Du3WRW`$qufXv?RBZYtg3GEvK2vJSl45XYN z!N%HbX+C?Sfh?`oCt!-C=;OAiww%q{(b44GDitcCj^i>(g#99wg*!6+fLte>Dx zPRuySR+)ti9nt$%N#p#D>l^xPfvBNkWajyDO?YeTLk0v&mqI9Y$3M2Ot67j{?AFzm z^*CMvLP)2(KRz{7)q)RO{p4H;!XzoibguMv1Q#0TieAdwGmTcevO%(DC&VBN0_+g%5zL(&?WH^f3xqK{Tb<>vZIhw~FDT)@4Bfe+NT zO3|lJ%f_EQ-u}$%aqYNUG2hLT)|F@37`|>16or6hF@pOFf;)>PhlRZ+HnIbLx^0Ej zzIDyg%F5o84C;y_qvn~-O&iH7X$3~jxLc|*%1XKlvweN-N`W8Bo_3DdT2MgP4(h*G z(?u4w^Sz73@hB6Mz9RhD#<%qcnr?3PnZ1um^>Hy=3Sn@6W9C^zPv&v*Z?07=2@RAo zQA}Bf8m1t;{XCvW1+CspEHxi8d%I2-hU+A~bWtt3-zxg+0wLi(=BZc8Gr4@CEEA)i z*$V1jf}I#Q3?yHd5_aJR7?uo&W}ehKI|Fh>47q&(lhb&uZ!!)h4$`st0XyzFdpZ7na>k+=o-!O&;L zbPzLJn!d}1jl6iKftR&XI~@x1+DXi*mIRb=`r|aVqdz%XE+nb8B@tDHZvL$PW*{HZ z*3I*DDD$(?^XDg9IIS4-S0Q#wm?u)l(cYAl3dUjNRnW`a9E}`LMT(IQAE&RF*ixk{ zBoR;w_0h?I#(jZmOMTv5|AWI|k6d3rzajsYj@IYTJ3Ft3x6j2YgK7S^W=@6{jBzJh zG<$+Klc^{v7rmv28Dv$s8<>mq!xcBu+M?jFoRpi7|C^t}EWU8a^$b5yw?z`<=;>7^ z^`cjn`Sd0?%p60%JVrw$Py2g%vcz;&RwAg{>a`nccr%7*AjioW)vDRuqlI?vx8sTO z^78j7mP$He(y#gll{wWON=iPPaIQ7ou*zWlFFX5hVc~`Kxw{p7$L3eTosN<>{X|*J zkNzZ!dt{bmY248?$Vg9L!d=us`4ecXTD6MW?oW-4@v?Bp@1{;stK~5!rCok6L&MBP zog^plMiLVU5u!hQ{#MSDYIc{hzS4kyB0b>E)RYwOAGS&k9NmfcmCL7&LvcCO83yIg z`vqfofmv5TXy=;XltkT&N3zrpREr9yO-Z#}3+FGDXP4QH(qEb+L6o zfGR35@FZK^xs+fx=$RdQ$v*gAP9AMKgT%U?vA07Xkf|+YsS2z8z$$b4v0$d9rNz<% zbrWZ+MxPtFHs#=lM@Y+#qP6NZKRxeI-hV~E`iPI?wriaX1~B5RZaYQrJ54SJpqg3- z%&&@rw5q@A?5{jiW#svGdtaSX`1<;mozzi{hityScjc3?-cC<_U7Z5q;8?6D>5;Ki z_;u+gn4evn^$s>{J2y}`rMsGIYiqu#f09pGJ5Pjf1L= zW-U!flgarbBY|m& zmE!=vq@=Aast9#k|Av;9x`T&e2upu!_w7r#5kL5b*o26i!bEgZjJgzT1ktLF_;n zacm%+lISJy*NM%5Tap-bkOY{30a$>`%^g5e&5M-N?{8_n@4jn&*Mw=HtIO>^0^Nb` z20K`VM{e`^=S}cE4dvZ>Yi~BO$Fi=H8fXqKj%Ti$>8rJks zR8Y6!kx16pD@GQ8Uf&c$B5CTENEX0L`t>4`=u)&k^3aO04~RtDhtK1f%K=QHUr7jp zgDp83K{Q5I9Oet)F<7zR??4BR{=Ge)k3z@}TlFgq4HR_=d+in7~r7Lb!9Q%9p+ zU0a5$SJ!2v2snd0%A^Z9{bA80B;a)ZLjaJ>gIG^~MX8|)KaOPiX4m%ZD8N^wQhu)O63Q*gbnKJdWvBNY{>#?5_@#g6%m&iIX6d-g-5 z3XqupGTGw6#>Ti03)K<=0K#&SMP9Ikx0nEgbRKMW7nKte2=DbbHHpPzpub-!mQ=(f zL88o&$vQe@b-NYMOP9gcmZ+e6{NahRyeif&E@LEyhT2B75sb&;7Q8f9c5X*UW@XO0 zcyCXqQxsgj+)~g|K0Up>{2KTIy!z&=Z@zomZMVJq+1u}tY5&z%dwY8Q-rnor1>o~3 zUR&yVxu5}9z_nLixmhHd@%yP@aQ}rD_V?gJr6>mhJAspvK%lT|YxwHb#UUa953-Y> z02lP6oeTJ1`pX?+1PnT9_+*VGkECGh$4LbPl{x%}A0EG|Masx4qL*Jr@|`>liFk#D z{uSe)!RRW7%WM@+**>qGghZ1m;@O!5JU%47i=_-PMkgt(Jx;5h;Z^C&w_HG38X9n0)mGK7z$#61eD1H7sX@;T9YVc0i*rV%njKv+Bl|+Iy!oX z=i}-5FnXSj_WCT4Jy>1O^ziaf4`JE;?eF{kexARZ0`2TH1yNBX9ilX#0*%I(85Wy2 z^G^mg??5(ua2bv>@uud>{H3KM%kAw#zG@86yG^Gjr-~at!T? z51E%n3{>$e=b?YYPiEb!^&naP#KYa`zg+ePpC2F*MX>b;8lGFpXLSV95>=0RN2z0Mq}! z{R2z~S)2^waBz^bUmO^*>jl)1qZ|KH8k(d3w5ly}c9z6{zCC*Z0JT78lLd zcDt>_{t{YRR%K>NxilBMqh2^1K+1qdfUvqct-D@dJ2xVts31%SXHBKHyFy4AtCs#mb1azdk*;cq*8BsjthWVsbo!v z0I0C|twjJxf!7lqP&qp+Swhg<0cS#8QBr~cWG2mB-mG`;>+g?>5_w~ zW)PXcl$#$kYnCZxSk{PLTbseq(ZM`~%w1e$Dx+-Pg3r7H0l0F-C;+Xgb)B>$_)@h9KC%MoZDxB_3Klq zbV%vk#;Khx#kH>YN6(&JhUtIkw*qkP{Yw|lpYIPw03aj;GYErDNp)ZatY3fNKw@G| zd0yV&pcB-Dh1G3_`VLkg!Cg!zna%@$@9tB#R7sdjkWj84jnH#6M%=2@=sN>gG3D z3joGW+*npVKKhz0`TymONlp~wgi(>UpFFiQxB$Y^<_i@nRY7_>orP4ktivZ@z3%ob zD5#*w*q>6g6!Al~+UgYCcRi0Ei>o`gYkQAYPOT@6Rb&T70Z{7$pD~TZ{VZD6$%Y8qS=Ol-R%p~eKS^dCYr{Fo4^z)jUS!py4 zzD1-r*|Bqyk{WS_iiF(Y4!MOP0(4i}rKKzhFytv*D5Mmx;PAo@}jx(SH z>96eXPfjj`a$tKu`Z}0hk4n(wP1! zQ!Vno!0T^VK7{}8?Ee5bWsd-u_YO--DK<$%01h4`hcw&^K|zIuS_(&8WwrAs0zkE0 zrNjV)Sm2M(&W&ZO#;mN&N-ADH*KK*MYh_AGCO2Bx-hzU+ClEb30PXwtQ^%H`9-Njo z&)mn-XUXo})&(Uc#GL*8o#;yCXVhrjQxJeqeNtCfqXZVZ^7_i_>+ug{Hbn!=yuc^` zm?}C|Ztiadz)quau~sN7Lgx8+dlSl3pbZ)sD^{1C?V3PYP;v3DzP|5%m+!Xln$0*f z*=blOk4Z@eJ_@X@#c ztaWxyH!6Tb2z@~cDJBY`m5?f#|oPgwph9+xhYYP$%VhbE*{Z9%&tWf}z(ncf# zVEXq8fGk>*Y0}K}sSXx5>N31$o0fCn=ffX8$p0smd|F;zR#8&|JOusC!oy_@cQ695 z`QQs+H)v(zUT6d>d$|YzGh^9>umA=^T@$t?%ms-B*zVh~F&1B-rKKf0D~qq(xM8_# zBeNvQIfn%tKb{IugeTD(Ru~pW70U@G2}D`bKV%*r623&I)SRHQB_)MYG=Yhq{+%KK zdVQ9wt?k?m6s+`>_tn?a$4<&$l?zIv3lJ>s3LgkSnH{k%Lqmf#0-%tQSIn=s5CLeQ zMj$XCEUdb@Cpy~At@v19Y3UJz!86T!_Kfl3Heu?e|0XPebS!|>)GzN<%=e|IivY|tS@`#wnJZSzp0)+z zWdgNpDna`6bHGU&%`!7*p$J1e|ZW=r_rX#wzU^M9$k+$=5TeBv|DJ920rMkL< zz}@hj5AS^Rkue4M(cQauAD=yY|NfJq*4EyBJ3A4`V6f){Jv6sSQz+7{fcH6{CIS~1 zD=TR$jEPyg)SNTFmC6EDn_Uns7Lk!!tu{q(Ya6T88Vteq&dy)^nwgoUrO6zlTKPlgp1&OiY8 zI}>8?0ubwGi|MaN01}7^x)uX0h8Cy=S;SPG_EctOR>oFROte~R*uuh&AMfvP0KpXJJg8Xl{%xjD&pF(hT>9MztPigE;Q-X-J~6j&;tl=baNoKjr|{He6g zcW|%(*8dhP-*jh^8RHp^wzmHMBjp$+uB#WV$_stBzeJa2W+wT_sk#~bjsQe2;ySuj z*3=w5df;ebVPK%tKn@?g@Zt6AA^>-Xdy^Uvo$#sc_9KS3@a z#XbU#n2h$vD)TmPQmPD6OcNAjM@vbZ-SCAM4?g+iepc3*YiG_ZTXyzrmY!;V_lyh? z01SZC*LMjF>+Xs0@QBC@4b91^g%;53L;X`AG%qjIA38gmn^(ET`o+4%=45~#TfcGj zTl=Uaa&vR_b0f>`x(K8PfXB|!79RN($A4PPn>~An8Q|CMlx;r_f`G!e7dJ>-h}r9c z0BmJ4QIm6Un}!B?@qD+MgN4GYsZH&BoDf7cZh)WPU`=xS!>4jsCC>+01z7cSg!k62UN)#$Nja4;ZDnua#h z6y@uyR5}yImr4xmB86AFmlwg&n3=R{P2N?q^h|t0%*NBH$;ko4V)ig}(VeC%=>;$k zk2e-c{jG75`QWwX+rFC)q^3@z;lQ5^MCyU$3SF?5&pgHqn8w6licCKI^xsVx5~LA~ z>wgxee@u*dyq8N_a4^d56wcFq#1WOD;H%0%>mLhWNmM?l^xJ5+#)@lh~eJ7?K~epCgBaFuD4fy z4T+sLH6Z|K5>6!_SF0~J!PVWpV^g4pqmLz)A4lGfI{zCt?o$T*!AA%H@7qY?s#T4v z7r9dLP$$z8BH7MG03<0WIS~g3h4U6?FV6TSdiMKs9~i{Clz*2|tO!7jzkd=XgZ}Nw z$r`1LO9-nJbMbFJ0SXJl`+Lfgz{0}J%xMv@YuB!Ks6X%x4o;`}!_*jxm~T0Ma^X(y z{uF2l{AJv8W%=_m(kO8xjA@@M4Ikm*RG5%Tp8gsOfRDe@xaQ|fmAMd7n6nhGNr+#u z;vXUb3l}b38j^;3T7&q9DzL|QJ`W$l9isv~dq8gq_mv0$lO>kje)P#bqX0ZBr(CQT z8jPp)Zr&^tI*;DgAA1JO(Ybl}xIw4wJln2#DIt^0&8d^9*Dl$PKs%*T=43|M2RIpg2t~ zcSU|aW%Kqr?vXMU$;p#y!d+5^WELV3uz~_zg`9auKFz&j{r=$ad0g9RQxc*xUcnko zU|?V058PZ6+}$_zYt;6jQem>4hX-TV55ZjoKn%FV#5HS2D;ZFtRjVr+f`iuv=fgZ29_CLl1LlAfrb&omA(-HVghN4Fl;;5% z_@J(+P=OWrnEb&Dnl8M4dIA6T+Q5TRaHJ?4=EJ{30;a=^IWy*1V)|_XN!bWqFy5mF zFdr7er&X)zz==>M`AyC{$&?xF;3OP`7u-h|FJ8U)9-sj?9z3{rk7fVXDY$awgAXn} zyma*jTmW%A$AfLGNX+jJ7=pUG#Kh>)=ut)jRAoaR4gg2Xl?H-D`g6h2@!Q{ahP8;# zT4-p9iqdNP`kL`sJ;2SCMGt-g(S!kbj%)Dzd26eNo8Ai);ECTqSrg?n)jA>Jk89>rb+1FQC z7_Cp*=IYwl*Ke@4-U-3Mc6Rc%UAlDXoV-ofuV1)u5CZBL=$T?;!ydb80Hn;%uC1Uz zLZ{Zy25WP3*M_`iaH}{3F$4)5JqvIG2C8cJy_KMMudY6!%gr@s?a?g$HyOs$frpLi z8Z*qh4+#HqRA?7A9Q=E-C0463oc94FFk2zN3zJ8rxc|^0StzEKuZn}4J9V(0b^ij z0I1+Q92UmE`06-%nuZkEvc=om5=`@j9Xn>vR>F}Z$;1ZqiTViFT5%fuEB8QB(tweB zMuvygR^0pz4HXq^ZX?g1pFMjDmQC>V9$j!jnEW8tiBz}W06sgsnTi3qegcMs zs)D;G&xv_~VUa^`za3&e1qEO_@AFo~ti8M@Az_q7BLd)C;q1)w=UjdffcM_};PmO! zy!6M{uk)U6j@ulF7H4MKz_DYYNO6D&fSsqOBS^k94o*@v@fraDf`KOC4l7p{cm@V$ zXYZrCBLWBS_?tRih$#Xvv12a$8}4bGPOPpPzhgYJX|nt4-P~;4iaR?QJaVF)3Nbc{ zT%}Gy3am3(7qdeIz&N0SBk7jzcF1pQ+fO@`7ARUS;q|GBav}ipOlM4I z$^OA6Ke4d?+=)qiX8a5Jegpt}gOxISc8pYs{%Z=uCf6=wcyM!whkT7Xc1OqD-2VOp z5Y!gbR)!fCOua1E1>)nE!V-t^qj}|J&jS8{*Cj>Ahg~q(%Ta|vTu-g|9rzI5g9mr- zesJs7t&gr>e|-HR+`oT$TmY_p@WJE9SOAok$ToTs?9}+!B-B(8m;&pwzNc>jLm!4<3Ddh6`jL#IxkLZ_C&<)7_Aks+$;0M~sx8Jr3nK9LTfaxLtTes?Tb?qsBA^_50g#a)EP$Kx&)|%fJ z0D0wxI0F_MHGI;N#SoO{swxJhA^>HcZJ<&G2EKrk2miDHu=U2TT)9OV7+6(RyI?_A zL=OURgs%^`w0u=R@>i#w%)DHDE6O_w`oc8XAlyTpJp9~>i#d)U`Y46pG%2Juv}tms zZYdnh&GGHc;>lbHj3Wkf^RGF)>042eC{+qXqs8)!EGmj5*mX(YkpeKjnu(V$zvhEPfYZ}*bBE!> z8+VL;^Lua!uH1h7m@=}{=T2WacmMvQN6VJI_12j)XRkfIe(BOjA6>eHcm1K53@m4Z zh6RhYMhjkns)1uWB>B#uX{L8?8j{nyJ75z81{x;>ds@TRt>I>-6X4AO00Es9R#y4> zZ&y^j&48=aa?A(b+IHzidG_qt19^tmaqjP3ym15V5wU4lf11ILp5A_Z z?%E^c9E{t{zZ%0&8LkI}D6(*1aBvLnL2GM$o3ocGLoG1xeCEwwt2XqyS9UeFv_$xK zcSr4vnR-=#6wSrE^!Ja9G*VMRG33UKjKc5g9Gw;MU~TPecmBnD@7+BlTz+`t{Q3H} zvbHuNGi66=YATDtc5cp~wp8057*y{ovsz_@*fR!&4i85~rDJBl?gbNOlVTl*ii(<= zo(+rlCFFE=wztziX|`_NoX^i;WP_yKKK;~p_8rbDFn9R=iSK?r&n>}K<~2`ihoVCN zjOJQ5zc10$m_WoLGqWx-wZzx14c{<7--|s%S~bFn+)B+Lx6r(K;prGYfh8xj5?cO2 z9#ddxS>h0bQl^#`;PV*Uvdx2h4I9(! z9Y(}g^!AoEwST4p7@wdV^}sWdlXgSKeOyNs{qTEX{rYzIJdk;?tMy67r6Z z4=*@;cwiujI*LWBU7HI__qRFcGo9De$BZzz-3wwhk8#wP0XTNyP7wL}G_Y6opD3>( z`x;C2MeUD|mRApT)Ndwa7FNT~`{e%f=PzDVR9O31n!fJVma7vpZ(hioZ;q5U_t@Ah z%5ZWD2rw9|2%(DIwhl}&J3p=OZ$cp3!C~b$`;L5NRYFn%algHLr}YCP$TRcuJYqLy zE#J_UkPuCiXTagqK(&T#0}0rg2JCdTQ2P!In{1b06^j$W}G?}Y@M5{#=4X2z~+M@02l6D z6#<~m{q6_Xuit|wkeS)jQ_F%_labOXKF7U#V`G;tJ$y>g^3d(u_s1??yhAYj{ELyQ z&WxVXo>2;8&fdIf6aYIHmvKK9$+b*ZZ0R4V)4ICZY^-c=S1P@|r=9@#_~?}D*AHZ7 z(Q9=kX)rJGc$+#+-e3$xN}A%%Uw`kt$Jb;8$k^DO;kY=3LMmev!M%aqrQ~24-u9)r zPENn*8)CYOSj!{CR_>2Jd2s%Gpr$E5e*UaKwP<5Z!lR16nzio zh4mdthBi$@K``XQ7El7&Bh9<-(ksS`(Bnt6v}9y3wx}i=Zz3?6ArICrJ1yuem5z2X zdx0}lW}78? zC{R4cjo3E|P_c?i*x_0GM`)wpMX|h7B?+}{wlaICv2hJV2sFsN3)=E>EnZMLe=RzG z-1DR=`8f&7h`a<~8wA3lFR zHbzCj9f=RVCx`+d0S9U2n_S>z*d@gtXTa}N6;Nxh)TyM`#MzOu71)xtWs3!vfj7`& z6mA8)Y)h``c(8TC0VCqMR3=_JIx3YxLF22R2n9m*(e=BxPQ&}}KZ2~Rn^}#GUCbV| zu{ruqW>~BE2@j9}cm$UbF0uGuzI^^tU)fxlmDQDXbHM`UX1uH#8ZsD~n%1o|;pz)! zW>(7XfV#}V?TfMs3zbTrnX{%;Bj9-Cys3=#=RrM_f0|P|3rm>I6;J)1EKrro(Ec$m z_UW~^-nw?}>GR?Gf`agHZ|@kK=BOyun*rPywX0fO8PXc+P9U!nQg90>)Ou3)tn>)y zd|G3Ey>|TB=VzI&b9AgY5gJO#_D28CpiBuEIW30W;zJc*WQ!{At14* zIY2OTcL?jw3miZ$np8;o0ROjk<;s)mS;2|mQ;pag(NQwr1)2xR8 zaBpex<7Gzd*+T_AgSTS^NuAPgzinf2aSgb`0B}hf-N>&50(7^53Vs9ypaWk#z#~OP z6DIT68JfmU9s0~GPQ$5F@52WljE&tO4Y+C3`SY0Z*wQjm_Pwk40CyyvW{4{Q{7hEA z2tYqy!Tc>m2IIw1YRnb!3WXKS!;chv%z)Qwm6qm-E?E1(9GEe|WS|Cfj0}{$y`3HV zw=qC@QBqvDZxP=UyW}!-EqcC)>$2S~mbt);uo>piu#t~HesB*ST@wYk{PZC_fu7L~ zqpNS)tX}Zh&u({fYZ-`)RI8nxX=o*s1!P2;cKY_$)jeTF6c$ntJY&X`N(9L1Xzb`} z!Ya||-3I^6qSP{Vy4O55IM$UzLxbnYOJ3(FgII3g&K~IKAW#=#j0qFK4i3&uO+C=J z#=~PLOyJ+Ruy_o7r5T6-a1|y608BtaoAQ_}|2wRI5rAux&-F4i zlJ}>OWV;^%*a5@Cb#)(qJR$<{h?nr_=4Ijj{j)HaNx3$#`m>+?ESKt)002KqZqA*) zzP}>?W>Zc8ScC=yAUc|tq4&>BO)X>7n#Zm!S4yK98TsVNlTSuR_aOiSMgcH4M*v_2 zkf=FPSQrseiDIsXxxmudH8^O?45yl!#6%6H6GN$>+aU+2<=!a z*_S0*Km9MCE{DA2uT&NE^|^6FC+#ULEaIDI!?dN4=A7TqT~t%UcnMtkoW^2IT|cM= z4k_f6sRJEt+<{S0F;rAE$mH2#Zg@XGD$MvM3P)F0LK4!Fmsb^9Qo`Y7V8Mds}JC70-LHV-8XKL?D_ zQ{a-X2nR`jDIp3@oY-rOZ0BI%H^Lg2D3*%OW>xz`m~nzjX{n6kpjj@<*fax;5DPy5 zYG$HSQb?^rGz35?6CM+BmXmrsdRD`v0K6d_k`WT`lj!^4?x|(0e^%T*7P|Q1gp(y4 zbMOLuD6lBSx$XrS9u){dK@$SN^_A#_6&KkIW;8p-*N=1fcv#RFt{TR4NCSyY_qEUY^wFd$4^{uI@U1Mw8*(q5W3C|+> zK^TVcL0Ie$|^i z0s~m_&3jNAa+k{~0&i)ltgNaUDNP0$B9W-A&S2EcVpqhW%D=BqYJi%XySn_S8gosE z-B4T{k-^Dt8d+4qJJZr;^A5{d7EL=bgg;+3UDh9KYRA^a~cuv??a>HbgN5uB^5dLKr)df z>XH&}i+*3IC*6nwjJ$k#|NiJ`Ru&D2UEA6HxAUu#5oKa`Yh2 z5daS*K(DW@b>-lcRnb4*8yM*5W#Kgk*n!!wcmN*Z=V9&A_i#KAxOv`Y9Af_uf0&a) zLjK1;``O;TQbZ?`IGGL?SiiFs3Z1UIFLR*Sc2^z-rBrts4__@QQLBR)vM}>c4&s^h zdAS3`rnWQm_xrz-W0UP)Sg7_@sqnLnKZGx0VOY-dQm&2K+ulwnkB5)0baicMVT_EQ zpY4~vR z!%MupW-n#9mG=^doh~8(vd#>;wT^44KsB!YU_P3pJDiQnG2dAPpoz|MRasn+U|^z* zPDeetg#!zBH!Su3o8kcC*-Gjw%^a-39=yC%Dp~#qVHggxtG#?VdTjx4zb5qzW|p?s zGxv2oC*GP2Y`Wa;Wo6hx730S|cZ;d-5zS7o)uyKM)iwT*EhDcILPPgdkyCMMX>kKr z3P`(n;Ej!X`g=aPdHR$@{106@efrw6L#M6~_M_;Z-2Z8U$yXjD0Cx_ur^m^}ZNhpw zH5Wvl=XnVVz98sU$8J!{bCYJSI!@*smak@!tAXMC`DxsuGKVj1Cz--BL=KqrRfMq@ zT2&L)da~Y5Via8aG7SL*=biCFetz)ybYHa{KknHBp6UIYH{XyMcaNSvyhv=H%XA)P zQme^-QdwN40lUD!!-t0u0GwgHe)MLRXaGCQf4{TBXT{WM3!XmHa-H)QUDS7v=OuKl$|x*ME-A3K zS18DdL0XeRO&w##ASPc{R^tX%K+l)I(%-KNRTkLTK*)!Bp@Xc?2 zvq=YP^*6qe;^DzWhIhWJ(KI!AdF|L?EGV0V4V-dm)%xytvm+L}<#1og5$qWp2H!!2 z2N_-~3pr!)PmPwN*^Fu)DnR$Y`)=p4jcW#3v$+hLSjWCUApo>F#>})-Y_VS3ThiU# z9_F4YFNRsOEq)OZwYEgOXd?9(1b#44frMJugy?2>+~B?ad%tN<5c&vqU|zAC+XkcS zkk=WRx_*6-L0zD9Nl%a8E$63OSnQ-3ockmQ%LVIzg*Smq6Vc2qG7?2%3~8{_9uHMr zB4^5+l)H@nF%H7mX$9awqtf)hGT0{-6QY80MEhPiP=DaSCJ+O>26X0DlVo@iQ{AYupoCk*FYfqCj7VPNq#r zvyQc{0P!d(ISdlL$g9*hS7uisSE&cM9Q(NFXA}>rCnCD1XAorkkPIPe z*7rpBEZW}KsqOBz$3on>QyPV=(h4}W1Z_M2{Q2tDqfb)Xo7TE`EuA%0G6A2T8L#kK z`=jGU@8mSDI(nicus7Gmx=BF+SUwi3J@@L+P-kZ-4VTz>t~PTwY|L{%a6qF|=39gi z=bAIVnpdodiD}~gWzD}SbHSvPIv&3LZKd+pU;W9KlcM)H5nVf>j8ZDU_qDHm%>tG{ zJo8j!1bJ_A@5?7QZ+7uBdN>L`g1%3VWINoU=Gc`b-hb>e%>t7ZOJg|LCHUt*@7}w& zuembEBciiB@SESZy%pNclk0&xTpAYH`%m)k$6BVw^1n;1LEZp3_D-J zfJdoQT>3RDt2WPmkcGoG%RDz}wdwEQ3-}6D;P>_x!3j*{7tbYGcH@Q|7j^yChv{N4JlTirGw@?d;Q=pFDrYN{b`>N0?88b}?;(-%){+42q%v*F96Km8rcs zozc-rd-MZUk$|qX3P@LpoLcV%1)eHS=cTO_7bY)*gZgWWi#L+G4TBYCEh!2%aTDdvJN(%#y7c!)N|#DQkL zEcj5FR|Im*ZAw4@o^NT2dtQQTt&AVz{palj>o#hI#j?3W+r!y2H%Fg$*sF9Qv!=#K zaBelG0O~Yhg?Y6Rd&*NA2-oq#S-y&N=?-BKLvjGecw#s+n^E7qoN29<*#QAT29?fv zi-Sc7<#&@Eu~KN|4L-!5<^yY#KfS%ZzP0z~KVv{kbaQj!FE}s29-^QLa=Gcr^ca{8 z!}S@v*41_9%dl7OSf|}H`un6r}uJkecG&4*AjA_0dmf!o{N|kbGhzof4Hat4_ z=+R@i1$W``70Pchz$M6i=+MJU1h}7LRu=}^i2yh|rjJ+nIhet^SI{S5JYmN~DjBu_ zce5srMk*QYv1AFa8LYv|iZ}=Oa%$|s;d>A6kj5jue)Z}_;i@n;iU6EBd*;kO_zden ztc1GF2tWe@!2a#)i*FCI)ncCD)F8C)pw z^%d>bSt%4gU=|WGE&z50JH+qsaBJ(c#6)*@xqm{nc&ZRN1g))PK_bIyYS>X$6&BX> zGw@)c!q=C$2JuZ1066sg#tW6o+-yn+0E^0!IlyXlVS9pWL|7^UU?uTYiB=J-QmaL9 z>)a6lcXz}tQ@_Sz?pz7^G73~hO4-4Dp2PtFjMcF4yCbw`0F|M8Wk5rUpWmLOoSgk% z0TmnpdrEA%JY;!ZT;Tq_y}b)p%y`uJ(+sZk4Km zf}PTLG20s(Q;v3bcb9B-R4C@ZE}d=yUJwZFpoMZ6ftm@*ArZ7tfeY*?4(oFN33fEPG}6$FDXu&F<|0O#TABo7dP(a~#Xg?+4k7$r*Z ztPTM{^~CwNgEC;P8O8-5+lUB2RuaD;0x}>G0w5VQkPQCd0o!52hJ+2a;0j3)0a@S& zBswy*PzRAbPAI<6f(18kzJww01tloJ8_d8s;U1*$m`KXA$$KOK4nicf0uk&;1ON~K zhy!0R1~vf!IK;2BH*O#R=2Jufc%QAT)P_PPqE&L9e*^EONP9ZJivYBOKO1A!L_Nr= zRR}=kqyR{>(C-KU%z^2DC;+e*cnIV8woV8IEqn|Y;0}lYbV)1*sI+*(KaC3j%!ZjT z9ZbOrG*C*ExP^gkN1+51Faus6Gu+|h6O2#SHgSkyF9d-aD!@1B6}d{69ZRL*h4bdD zDIE<8^3Ob0yU(_=GBmWBC;oyc)t!2~Ambw6Dk(oPm?ToPX)|m}r69&0jQ-MF$ptnZ)A$P%`|j*AbT%ZV+M z5PTC(vE#q`%q{rnqw9BM7MBL2+Zxi+En+MM+$>|n1XJq|TATS3W)drkm(IYL7*Y6z zz^5#IK)zdgix`b%wS|rHAlTVaWDnHZA55l>uyWU~%Iyml?EBK6O{|^DK zUSgbQ+DWM##ec%upPhv zQJ{o3p+I(FXaHrtw^W30kBrE zkj!R_8S~nv;#anS2(I_+GzF!a^$$Kdcl$Gc7OHS=-6H*d=gx3_S(#2pfC{K&_zin! z0+e-L#&L~Pe2GgyAc*_EkxLF)SOMkbk}Jdn2w(-Gt<+4 z>7u3U>lZ;rMr>iYVgMq$wr?Ly++Ww_2+)DFXlBNAtXVR`Fr52%;(60mJrXXfrPRI zDmoYilA4OezyPFs4e~%~?(fAJGBN=YGBjw30r=u_=XkeOayAhi(`BdVG5S< zN>;O<9PNsPuEF#eF#xWv;w54SIpiRv`;JoIbn(n>#Q>bR@$sQUtMD)W`>8-f%0vUL zlD_-H#(G|a+HL6ZXe7=}bC{e;0&8e3My@VSJT43X$sbo&)Rads0K5W{k+HD}2>1*c z4RkM1=4Oq#{pL5nae&Os^2{c#;hj5It{ej?7Qd#nil0<00H@U}f5a%fdw2VG?I!Ki zE5%7YE@(<* zo>XaOu)~mp)VOG*u)um1xi03%wzX7wQiYHz$iU@ItOsgq;vyrvyG1&WytaR!$a2kA z?$I*a+RBM5(99GMplkaFWZ6IW=^RrG!0D@3BT1xHl9^ZxDYVIcR+S$;c76W!kX_QL z1xd%VB~-etvl#MrWbcdQSi|aOU9r9g+d>QbNAo)t&0o4{smG?&R4NKRvkC_XBOD`| z_DW-a;{Hs5jd*`M$0LSn?!E%EbFQ2p{6T&l@%03 z?Z>uNtXWP8wgz0WPd)P(fTeVn%0eDkByXkJ)6*kC!?lq>$YET%=={I| zc8>2UAE>A0lIhkxuyWMTPfb5-mbO3 zB_TG$qp#k6srk}Ws*Nbx>Y)M?voNxcZxZU^k)PkuLku2`K(Yn=msDx?xHf_mB+H3h zT6qf!ND6AUiW+~Z$^(=?Nzv^hSU25kqAHk95a&?Qrn>Par0{H$ykWZ zXaoBrjv>_p@`NgYOX(N2YL!gFz{~6QCW^z7n8*&|n88t{eugK6s>uTbaQ^hg_dYy# z@+G)(FxUGpsszg|6dfHE)i5zK($Nvr+z>|G%8Gkgjsc{V*-=Ra5~ZgU zst$r^^hxj?OQ^383X%Ya1K8Lg8)NXiYAhExpt=f)eSus%M+1TYXa z4@*lH6*5;3ggf-pq|x0fo?c{Wod?}lklxsslysyq+1@^R8Vi6Hy2b#!BO-82M~{+< zJ9i7IK$oJs>})J$dArvzKo>^9dkPLh=Dx3f^_8Xd^>4P|szPWeIVyZv-!Y%Q^x=pI z2fsB~xG;B9mCmwahKPEyBNkNQKwG^`z?N%w>?RVe5c@vZQc%=Vc+HlVCGJf#> zeRkaq7S=1U#!?z<_;2b>*9`qgp)6OX<1mzury`BJ;wIuDV+d<0(A0{^dZ$IayoEzm5K9x zu2hSl=+he8*M~l^M{8WBmL>&B|51?!rNG0H4TO|_LtGH9V+pkKLu+dr8m6S!2RT|( zmZZL}liN`A8&FT+RTkL*jX-k0DB`y+QBfEGfVIlej@3a})Sa%5ZmDO$zGMe+O(`3* zqsFQc1F%~X0CN7P*O+GGmlST?*t<80dqy@blmC`V@Lc6kY@kv(IYmUo#B_8tH#>S; zSlf^iawGeNqBloT1pZkR?$*jtt}eUAtG(aVHNoEgfdL?nBwYcYHD@KdyL4+4I!c4+ zX!1w+&6KLWEsbC|Z%$sIAoCOV@gyAQeDLnO=#s*_Kur16%E}#ngx^tr@X9M{b$KB*_gb1ECMMSBNO}Zkogs-qR7(tcp00rn zg;I74Y7WH!XyL}OB|uqOEvj|zKiL4B{T%JL;#Hl)0DSNP>wgfT?XYz`&jm0S{!NU|1| z`PH9*0q9`Jhws3FQ0VOR^_9qLEf8=I_!x;Q=^BVE_um07w<9d#_}A zNPa2P{^MB?RF-1mG#lHn7l$kiKx3oE07#}g`X4a>i0{%IL6b_f7I%Nqz zyFu{I=z#%V%p&?;T-UhQI+VP&wXWg=RM@!J;iThq-`8aT&cCM^ zfMbd)cKh~U{xYs5ilFp7nDZY*cg+F-pErqxU1D!vUcQHEos?o#%XlL!0D~})SmC*+ z5HkxS)ilmF78KNiBi!D;Tdpq_jFF&5;&}i4d?TwLmV*&LS2kPut&9pKP{!I(2CiI0 zkAU>X+6WB3;#kR>g-;sJj0tYjM)WnG(n;6NF! z``Fm4uf7DLV*QRtq(_JWaA4*E#x@ z7|)xxA2I+kWaI3K2L|9xtpO01xsAI2(##zzoXwX1TMPhxBqzIgFm*O{_9u2^!4<7w zg=r+bpjrld$nLo|GdvUnke7;NQ=ff(eF+AjwUrtjyDxz9nn76^opt#hA0ohH>hF#LKtl?oaLQT6-}Sol zeDQb)4v4_W_U+l(1;su-NMznsHh)O~pf{p10Fz35>-O!B|5B@E@JqcmDSH0}1He6G z!nR`SpOjRaU4j8{b!{%~>LOfbu0dKF@(I*wHsHl3V*tFobOs({OjH^pY^I5v55^5iA_q#n2+T)Lom z0DSLuJe1lU8@}hf{9lUD;waJx0D(k(w!U3wa@IH&*&)a*7veI@8 zKti5pMh_l9Ro={uT3yCUmhPk~U{r^^PRyk(cWtiA&c>7P3W9Vg3uT3&%`u1(;}}rh z$EW!g7xxv1l0?|X>uH16R;&|W+8o`8Uv7+h{rM}2EgksQiE4z^&>Z` z^#D$a0g#@Ek3NQbP&&AycjIc3jdT8EC}wT*W|hjBXW<`}l$5=%8u57A$}sgEqyN4Gajhjn||b zfpS^Ew{jA3TH>bn#bzQwdiMBnw*AK&fOFSA&=`P)|3(7T2{$EwakE=Q3+k!rGf|)NHaaoz*yEuXmjbo!w046D2kRP z(hVxPlX~%y4<0Q2?TGZ~liEP7db)PX(YumVyx0mn|T<1_fa)eB-1GWzm6c_y)|xg&*#vtz6{b<~(I2Wn%!y z-p0E~@B$ET-RV^>^^mds1wSh<-h2!P*P)@d$r_@e;FmCM0bb9?nAGyr3Yv zu5O|tSPTHV0DNQNi6J*I1Ov>k35bA;8#lLR|0BHuxv&Lfng~{2W-Q#3)4m)Bq@!H9 zskOX>u*AEhQlnTOo3ZNu*4OB9FPa{|$imrHx@>5`2`IR8=fsJZxt5cYmoIZ|FWw8k zdskw4sGEn-4o{&94fGfQRzCMNLn^6UAspbf(Ze;?moblS3$eptS;bpDuGC zDBoV5F7cI_bdLB)i%d*7R#;Rx@wI&4Oo@|-0ienvl4%1+GhrL>V|pzB7hldu1R@_y zFruYGhi>92Zvgsw0lJ7kz!RSO?3pk6#_aselCYF8woFOjA9!c+&Td$62hbRR>1kI_ zd;1%7TwO$H9Gz1Pz_kx?|0j=YRnaD|Ois?fa%DcUVz*A6N^hKC`a#NnAP!(C2bz>X zRPxYngd|wIp)|X=wZ2RWD8H&!e>J8!F>wR25vKhMHfCl7*OW|{idt9i?%LXta(nxh zaOKeAPU7zVPBYoeAZ zymg-!?=;c>3#7QU!9co8DW(zwu%B8Ax$M-TK2`5Y9=Qlh%3Y7u>}E4+yYtbd6UbW2 z1CnN&iyr}j?3HRT*W#Hf+5w%hp-=!)M)^9czyh@O^eWkw2#9=*c#@Mfpr=q++}D>c z<*HP=J96V&v!S{>J4^Xe{5p4hurMh?ArGpnx4-%h27twXk_W<(gjRda^7lcYHnza4 za1ijIi$&W9=~k3$FaQNHt&Kqw6D%GljaZ4Z^F|~IWp?x586Rz#!UGQsbaS(SoSY;g z{F#|DPAZchf)N~_nvy9>-s05mqr5D=xj^`fS{^$c6tG0??lg!yn5=#ijmG^y7=00aC~ zN5snHD-nv3qazj-$d_hvxky^GSy2=9W3`%Ii=e?$@}gn_q@mH-S&`(DniHILF#xae z?CgCD3u`a{S`PpV0NU66k+46DM?N5nPdi3JuKrX+W;=ipa?`Hk$nwJqe_xufKcfkgShNm*}Tu0CbgZf0Nj9rmKe;v4^f-yLn5j zxr718NL)L0>c*+EGM^6ndi#1iuovOH)J>a4N2gmG!3&s1Gt6dYQ3+;bSXP4pq<|<^ zxx*ir#ZEgJ`l$8ge90bYZg6afKw3ncBb%deAFgwDWCqRkw?UjtHk50Mn<*9m6Cm2H zqeRimv*O~mgY>FMv|Uuq^7GYdP8ua5=OqeA4d6|>PNWD@z;J=#V^f2gfgfpUa@l_J zlVAPnhj94tx4-S>wQpZ&Xi14=M`+(`Ei8QPHA%9?K@iA5&uri^GzetDUFYnC>mRwfO{_T^*w zs3)|w4eqkoxOz3__o*RDh=?USdqXXV5PXfmbs}wvQm#70-bd|`oE(#0BPH78Y}kCz zzD!Ax=ZbDeG^SVvezh! zo(gJC;9K|00;KD(QN#^;bK)T_O%hHrkrXX+&B~HMTJHBPf*YDj(~l(k_#_X+#LS>x zKJyVe>($jxP+g5!j&#^wyUDqT`lxsR1O%8qJa+cldy1^Rbp2rfBt}7{%xFv&K{OE_ zX_D#fHI0S%*K!n~x~`~%5}O24lfw{)r%saGMO4Y8{ZAIhqefr}*_(Cia&jshrl!6L z%|HWIUkiA65aC2awW?}ttfi&CWdvS>&`_^XjjC{>;8jqN6;oU&asOmdpG9t;n-H>5 zSQ00p34k*`(P-um#6O_Y%|>F0Kum$C0u^Yz(Sgfl!Hb_Sfm_Wm*{8aR%7&(ioBnOq z0ApnJrCn^OTi}>OlETaD(xqd^E?k)Wa1u=<&WXs4Kc+}SF$piPr1QNvd(hiDK7PSd zoeX7cOtq?YBtx^g>@zJbC_OV?5qnHf*3QlxJ*QV+mF~$HnymKjZHid742KhCAQ^BX z#?IE3k~7EQ;Tl&@`lsl2*eacRD^{d2{2#3IoMX$`<>E~(C)lb{5!{AnvU|MGgfSLfp)6=i|6 zQEsJlQD&!aC9qLpjl-m%btAdrf*utoMEcFvtXi|7G_%nwwx`D)3*xI*Z`$24)OY79m|;LXY=3Lp%;y_w@c$K(R|PtI2VL_-#Ti2;!5dDcS`1odXq+RDJpo*v0s zA3Lku8?PlSx*C~?uNmnJ ztPzUU^brZujmVVIvyxn0s2S2|ECxWu(HF<!#?(Q?!sq;MX5GW;$=QA`Id! z2H?XFA93fn-1F_r)|dIDrj{{nzB8r~;$Uz)3}R8Y(>b_h<3_Bdf+6rz9)wC#z_}Os z;_--VM)M#sB_h4a$)ilA>+eUX3fJe)a1M^)aVP^S|9l3-7*LR)8Ci3ji?g1KDB1>X zbW)C2I4r9O2Bzd^H$pp%RFQy#5aSd_+

=>?M(bJ!!6B(-HQ{xhSpwr44Gd17NxaX2 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�x&(D7ZMaCCxDCV_L-R*c9#Iq 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

vGZw8O2JJ>eHuI;ryYG2>@^h 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

Z|Xq{DB5BH_4oRi->YwKa}e4P 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 N002ovPDHLkV1i%3yPp66 literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet3.png b/interface/Assets/Materials/LightningBolt/Textures/LightningSpriteSheet3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c37421e4b8068e62ce844a7f916479910a0a4ab GIT binary patch literal 270547 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

9B}TD1<&NC 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
^E@ud(ID`WJz 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 zυ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 literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG 1.mat b/interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG 1.mat new file mode 100644 index 00000000..8143abe1 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG 1.mat @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shader Graphs_Ship Emission SG 1 + m_Shader: {fileID: -6465566751694194690, guid: c5223d920a3041c4fb33ac62b31319e9, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GlowTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: [] + m_Colors: + - _GlowColor: {r: 0, g: 0.45, b: 6, a: 0} + m_BuildTextureStacks: [] +--- !u!114 &2893426556565103766 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG.mat b/interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG.mat new file mode 100644 index 00000000..8b3abef7 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/Shader Graphs_Ship Emission SG.mat @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6968756991994929903 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shader Graphs_Ship Emission SG + m_Shader: {fileID: -6465566751694194690, guid: c5223d920a3041c4fb33ac62b31319e9, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GlowTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: [] + m_Colors: + - _GlowColor: {r: 0.141, g: 0, b: 6, a: 0} + m_BuildTextureStacks: [] diff --git a/interface/Assets/Materials/VisualEffectMaterial/Ship Emission SG.shadergraph b/interface/Assets/Materials/VisualEffectMaterial/Ship Emission SG.shadergraph new file mode 100644 index 00000000..dd629259 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/Ship Emission SG.shadergraph @@ -0,0 +1,1785 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "b1572419da69428099e2a1e37e992058", + "m_Properties": [ + { + "m_Id": "30cc18f077cf4bd0842445a623e3b78a" + }, + { + "m_Id": "994cffd5b5964737aa24f202ad0e03e9" + }, + { + "m_Id": "bc4eb2b25d774a4d9cc7273c84ecbc80" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "ab5135caaf474e95971b58f9697d720a" + } + ], + "m_Nodes": [ + { + "m_Id": "73893fdb7d844d6aac8c8803c4467e07" + }, + { + "m_Id": "f69380b8c86a455dbf7499497634fc6d" + }, + { + "m_Id": "67a0264b5a9241b89909a07600b5f2d5" + }, + { + "m_Id": "d4ea51175723452796e1bf725209335b" + }, + { + "m_Id": "3a05564030264bd4a724e992d0360e37" + }, + { + "m_Id": "04c4d5efe7ac4096b818fa91c48b9f42" + }, + { + "m_Id": "399c9f8b5bb4436ab04432579b684d65" + }, + { + "m_Id": "763ebd2a862e4089a925f51d439d3ba4" + }, + { + "m_Id": "fae397a718a445978d289e97dd7bd36e" + }, + { + "m_Id": "3815a261f9714ccabfb5bc2ec30513d4" + }, + { + "m_Id": "5b704137a8904e768ad193b1ca706d4f" + }, + { + "m_Id": "035b84cd596b459291184c4caa2729e1" + }, + { + "m_Id": "4330147d63784d15bf03b3baafb9c69e" + }, + { + "m_Id": "5bbbcddc69384d93b8a409b146f15c96" + }, + { + "m_Id": "15abc2ffa2af4f2a954f6b823c08760e" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "035b84cd596b459291184c4caa2729e1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4330147d63784d15bf03b3baafb9c69e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "15abc2ffa2af4f2a954f6b823c08760e" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "399c9f8b5bb4436ab04432579b684d65" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3815a261f9714ccabfb5bc2ec30513d4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5b704137a8904e768ad193b1ca706d4f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4330147d63784d15bf03b3baafb9c69e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5bbbcddc69384d93b8a409b146f15c96" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5b704137a8904e768ad193b1ca706d4f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4330147d63784d15bf03b3baafb9c69e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5bbbcddc69384d93b8a409b146f15c96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "15abc2ffa2af4f2a954f6b823c08760e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5bbbcddc69384d93b8a409b146f15c96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d4ea51175723452796e1bf725209335b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "763ebd2a862e4089a925f51d439d3ba4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fae397a718a445978d289e97dd7bd36e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fae397a718a445978d289e97dd7bd36e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5bbbcddc69384d93b8a409b146f15c96" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 198.00003051757813, + "y": 59.00000762939453 + }, + "m_Blocks": [ + { + "m_Id": "73893fdb7d844d6aac8c8803c4467e07" + }, + { + "m_Id": "f69380b8c86a455dbf7499497634fc6d" + }, + { + "m_Id": "67a0264b5a9241b89909a07600b5f2d5" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 198.00003051757813, + "y": 259.0 + }, + "m_Blocks": [ + { + "m_Id": "d4ea51175723452796e1bf725209335b" + }, + { + "m_Id": "3a05564030264bd4a724e992d0360e37" + }, + { + "m_Id": "04c4d5efe7ac4096b818fa91c48b9f42" + }, + { + "m_Id": "399c9f8b5bb4436ab04432579b684d65" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 2, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "2f3f40c221e047ec806763b7e8344816" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0146a82fa424422982fafbc2ab4bee63", + "m_Id": 0, + "m_DisplayName": "GlowColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "035b84cd596b459291184c4caa2729e1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -809.60009765625, + "y": 511.7500305175781, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "0146a82fa424422982fafbc2ab4bee63" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "bc4eb2b25d774a4d9cc7273c84ecbc80" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "04c4d5efe7ac4096b818fa91c48b9f42", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "097167fcd9934cf0a27611e8319d7794" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "04d7ad00428f40c38af2fe336cf0a29d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "097167fcd9934cf0a27611e8319d7794", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "15abc2ffa2af4f2a954f6b823c08760e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -227.00003051757813, + "y": 220.00003051757813, + "width": 120.00003051757813, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "5d072f031f374f5e95d63ed0877bfe47" + }, + { + "m_Id": "ac3b1299a57044e69340f55c311c3aad" + }, + { + "m_Id": "66d61a63622f4aa08679c67cfd96b231" + }, + { + "m_Id": "adeefaa34121406ea7c377c8eb42aa37" + }, + { + "m_Id": "e6a2aff17e044272b8866005140f2a0f" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "1d2dd32c420045ec97255190c24bdc82", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "230c83bd96fc4fc199870fd649af13f3", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "2be4154036c14962878f16e12da871fe", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "2f3f40c221e047ec806763b7e8344816", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "6cacc2a52d9d467c84b5a0c02fbe7b55" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "30cc18f077cf4bd0842445a623e3b78a", + "m_Guid": { + "m_GuidSerialized": "df40ec93-64e0-43fd-8240-bfff7e1d668e" + }, + "m_Name": "MainTex", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MainTex", + "m_DefaultReferenceName": "_MainTex", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3815a261f9714ccabfb5bc2ec30513d4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1004.0001220703125, + "y": 233.99998474121095, + "width": 130.00006103515626, + "height": 34.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "9359d36ac18646209759f3649d60da27" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "994cffd5b5964737aa24f202ad0e03e9" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "399c9f8b5bb4436ab04432579b684d65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "5fc9bb2df4924157a3cbaceda1ae5998" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3a05564030264bd4a724e992d0360e37", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.SpriteMask", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c824d3f31ab545b39dbac4c52dae1a84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.SpriteMask" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "432d8556448e40c7866b8e3309e4ca4d", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "4330147d63784d15bf03b3baafb9c69e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -612.0000610351563, + "y": 220.00003051757813, + "width": 208.00003051757813, + "height": 302.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "aa81cf297bf7438bba95afa9dc23d63c" + }, + { + "m_Id": "a2f2afcd4f6843749f565291573b9795" + }, + { + "m_Id": "230c83bd96fc4fc199870fd649af13f3" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "514f91e7b6d64315aefc02bdac3a3fa1", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "5b704137a8904e768ad193b1ca706d4f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -844.0001220703125, + "y": 220.0, + "width": 183.00006103515626, + "height": 251.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "1d2dd32c420045ec97255190c24bdc82" + }, + { + "m_Id": "b03f3e9624d741cab3ce71d0352fec09" + }, + { + "m_Id": "caa5cf964fa14168915aaf6487a59618" + }, + { + "m_Id": "ef85a44c4d5c4f2ba87454540eb8b1ea" + }, + { + "m_Id": "514f91e7b6d64315aefc02bdac3a3fa1" + }, + { + "m_Id": "b58bb861d89c4568a14b95a0f628e4bb" + }, + { + "m_Id": "e644098c3b154c47bc44d33c22528e90" + }, + { + "m_Id": "c287769ed2a34f57a5e595dccfa17511" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "5bbbcddc69384d93b8a409b146f15c96", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -375.0000305175781, + "y": 83.0, + "width": 208.00001525878907, + "height": 302.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "bd29bff0583843799ee6c1bdc0e973ec" + }, + { + "m_Id": "8fda7ce34aa34e5699f6dacf7f0eb56c" + }, + { + "m_Id": "69c85dd6b1f04d6cb02b449b85661928" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5d072f031f374f5e95d63ed0877bfe47", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5fc9bb2df4924157a3cbaceda1ae5998", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "66d61a63622f4aa08679c67cfd96b231", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "67a0264b5a9241b89909a07600b5f2d5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c970ad8be5f349468641588633955ea9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "69c85dd6b1f04d6cb02b449b85661928", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalSpriteLitSubTarget", + "m_ObjectId": "6cacc2a52d9d467c84b5a0c02fbe7b55" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "70c1950f14fd4c55ab08b4f55074bc00", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7382ef63294641c3882eec63e47bf9c9", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "73893fdb7d844d6aac8c8803c4467e07", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "2be4154036c14962878f16e12da871fe" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "763ebd2a862e4089a925f51d439d3ba4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -983.0509033203125, + "y": -20.817564010620118, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "aea94f5cda934be98fc70ecc543d57da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "30cc18f077cf4bd0842445a623e3b78a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8fda7ce34aa34e5699f6dacf7f0eb56c", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "9359d36ac18646209759f3649d60da27", + "m_Id": 0, + "m_DisplayName": "GlowTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "947d9acd31ff45dcaecbb5aefb4a2b76", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "994cffd5b5964737aa24f202ad0e03e9", + "m_Guid": { + "m_GuidSerialized": "4bb10f82-7c99-468a-9a5f-d07df04c1408" + }, + "m_Name": "GlowTex", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "GlowTex", + "m_DefaultReferenceName": "_GlowTex", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a2f2afcd4f6843749f565291573b9795", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "aa81cf297bf7438bba95afa9dc23d63c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "ab5135caaf474e95971b58f9697d720a", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "30cc18f077cf4bd0842445a623e3b78a" + }, + { + "m_Id": "994cffd5b5964737aa24f202ad0e03e9" + }, + { + "m_Id": "bc4eb2b25d774a4d9cc7273c84ecbc80" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ac3b1299a57044e69340f55c311c3aad", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "adeefaa34121406ea7c377c8eb42aa37", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "aea94f5cda934be98fc70ecc543d57da", + "m_Id": 0, + "m_DisplayName": "MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b03f3e9624d741cab3ce71d0352fec09", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b58bb861d89c4568a14b95a0f628e4bb", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "bc4eb2b25d774a4d9cc7273c84ecbc80", + "m_Guid": { + "m_GuidSerialized": "634c6a9b-72ea-47f1-a08e-299ebbc65d1c" + }, + "m_Name": "GlowColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "GlowColor", + "m_DefaultReferenceName": "_GlowColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "bd29bff0583843799ee6c1bdc0e973ec", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "c01df00a452540e6bf0e8ecdf4523a70", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c287769ed2a34f57a5e595dccfa17511", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "c3449b9d05c64f50883c2110c29b2877", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBAMaterialSlot", + "m_ObjectId": "c824d3f31ab545b39dbac4c52dae1a84", + "m_Id": 0, + "m_DisplayName": "Sprite Mask", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SpriteMask", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "c970ad8be5f349468641588633955ea9", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "caa5cf964fa14168915aaf6487a59618", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ccff916bb9b4415795321a8536600d1e", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "d4ea51175723452796e1bf725209335b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "ccff916bb9b4415795321a8536600d1e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e644098c3b154c47bc44d33c22528e90", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6a2aff17e044272b8866005140f2a0f", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7f9a39a9ed64cccae2394fa1b8a393e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ef85a44c4d5c4f2ba87454540eb8b1ea", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f69380b8c86a455dbf7499497634fc6d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c3449b9d05c64f50883c2110c29b2877" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fae397a718a445978d289e97dd7bd36e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -844.0000610351563, + "y": -61.999996185302737, + "width": 183.0, + "height": 251.0 + } + }, + "m_Slots": [ + { + "m_Id": "fe5f932bb31a4788b0526b032c5b58bc" + }, + { + "m_Id": "432d8556448e40c7866b8e3309e4ca4d" + }, + { + "m_Id": "947d9acd31ff45dcaecbb5aefb4a2b76" + }, + { + "m_Id": "7382ef63294641c3882eec63e47bf9c9" + }, + { + "m_Id": "e7f9a39a9ed64cccae2394fa1b8a393e" + }, + { + "m_Id": "c01df00a452540e6bf0e8ecdf4523a70" + }, + { + "m_Id": "70c1950f14fd4c55ab08b4f55074bc00" + }, + { + "m_Id": "04d7ad00428f40c38af2fe336cf0a29d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fe5f932bb31a4788b0526b032c5b58bc", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + diff --git a/interface/Assets/Materials/VisualEffectMaterial/Ship Emission.mat b/interface/Assets/Materials/VisualEffectMaterial/Ship Emission.mat new file mode 100644 index 00000000..9f0634f9 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/Ship Emission.mat @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3802789433692988099 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ship Emission + m_Shader: {fileID: -6465566751694194690, guid: c5223d920a3041c4fb33ac62b31319e9, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GlowTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: [] + m_Colors: + - _GlowColor: {r: 84.44851, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset.asset b/interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset.asset new file mode 100644 index 00000000..e20e0320 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Universal Render Pipeline Asset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 6021d9428ba4fe5459a343a24058e5e7, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 2048 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 0 + m_ReflectionProbeBoxProjection: 0 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 0 + m_ConservativeEnclosingSphere: 1 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset_Renderer.asset b/interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset_Renderer.asset new file mode 100644 index 00000000..064f9570 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/Universal Render Pipeline Asset_Renderer.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11145981673336645838492a2d98e247, type: 3} + m_Name: Universal Render Pipeline Asset_Renderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 1, z: 0} + m_HDREmulationScale: 1 + m_LightRenderTextureScale: 0.5 + m_LightBlendStyles: + - name: Multiply + maskTextureChannel: 0 + blendMode: 1 + - name: Additive + maskTextureChannel: 0 + blendMode: 0 + - name: Multiply with Mask + maskTextureChannel: 1 + blendMode: 1 + - name: Additive with Mask + maskTextureChannel: 1 + blendMode: 0 + m_UseDepthStencilBuffer: 1 + m_UseCameraSortingLayersTexture: 0 + m_CameraSortingLayersTextureBound: -1 + m_CameraSortingLayerDownsamplingMethod: 0 + m_MaxLightRenderTextureCount: 16 + m_MaxShadowRenderTextureCount: 1 + m_ShapeLightShader: {fileID: 4800000, guid: d79e1c784eaf80c4585c0be7391f757a, type: 3} + m_ShapeLightVolumeShader: {fileID: 4800000, guid: 7e60080c8cd24a2468cb08b4bfee5606, type: 3} + m_PointLightShader: {fileID: 4800000, guid: e35a31e1679aeff489e202f5cc4853d5, type: 3} + m_PointLightVolumeShader: {fileID: 4800000, guid: c7d04ca57e5449d49ad9cee1c604bc26, type: 3} + m_CoreBlitShader: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + m_SamplingShader: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, type: 3} + m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, type: 3} + m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, type: 3} + m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, type: 3} + m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + m_PostProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, type: 3} + m_DefaultMaterialType: 0 + m_DefaultCustomMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2} + m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, type: 2} diff --git a/interface/Assets/Materials/VisualEffectMaterial/new ship emi.mat b/interface/Assets/Materials/VisualEffectMaterial/new ship emi.mat new file mode 100644 index 00000000..09eaf6c8 --- /dev/null +++ b/interface/Assets/Materials/VisualEffectMaterial/new ship emi.mat @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: new ship emi + m_Shader: {fileID: -6465566751694194690, guid: c5223d920a3041c4fb33ac62b31319e9, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GlowTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: [] + m_Colors: + - _GlowColor: {r: 6, g: 0.11, b: 0, a: 0} + m_BuildTextureStacks: [] +--- !u!114 &237478675543594646 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/interface/Assets/Materials/civilship.png b/interface/Assets/Materials/civilship.png deleted file mode 100755 index 35a4d45cbcc36272bdc293707061c3ea0da3c75b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2376 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 diff --git a/interface/Assets/Materials/fortress.png b/interface/Assets/Materials/fortress.png deleted file mode 100755 index b78d473bfce0af8bb34e811f7621c385e2037d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2513 zcmZ{mdpy)x8^C`vW@>(@F+ZY+8DqvJmtj#$nZ_8m5yq{x(jvQ(HY90e%3ubq+hE)( zGST8iX;BhltP<6ZblYs0UA8IF&$kx z0RY(I?#A#{$k2_3*`(4_3HrMrZUit(S$jObIf|>>}*C1?ctMMXzhJ|7p^R znB?2G&U(L5?{%=}XTm)`F7*9wUD%>zs7{mnmnvC>dk{Va>i|}M?xhSGi4%4J%!m1P zq-={yLr&W=JY5xEk?`R|aA5Gc$NK*Pt@u12wB#Mjdz}ySE6Tk`Zbm~c>VgD&x^|bu zDfM~o=>p52fcjy(2AHo8#Z3olfp5?g_R~JfRSQ4yz&G{QMsLFVLt)vjN;0RX5MHSt zJm>qfro}OH&|Iq0Nsd>yByk))wnJT&WK}RkW+KYs>Pelnz4Bnbe`@g`ObVEW&c;z& zDwZ6c`VHB;ZzqK|z@nEJrTX$IVwiv%@84QbkznIM3RE0NQnd>@x=o;hKl@1O-SXJg z4BmP*S6`ZZci~ZA&BxB;52qgQ$)%Kd;}3P-^5R5OUGxr#e?;nWWcg(5ZMIcGROP;r zZzo)+(wdQ-9ShwvL}Cz0xGAk~dHPg6Rf0tw`hlowk3N}O%)}Jle@08ZGARsO8f-ZDU{G3^Ya19z>B? z6~kq=WwWL)%1hQCMtklAfomoUF0v1f#aswZZqshb9mRMes|{=h zrch(fL#s4;`!ox|MUDE!ciMHV^)tLK9U}Rw2w=2!#A)7wPs6m|Sxl4h^Gin-T*X>J zB!6(+P&OR0CRj;GeE0XDX2|;KzL~EAw=DLfXP*V!OT5(B?q_Cqyjs3sTV-!X0YFO)c;d9VXOWD-zbYntJ?{}4 zA`sv5@#u0teZ1Pif>)nh4P)E>&M`WPm!Nj@=!k*)Xrg@3i=|I(CJld?8%0G>pf2Jc2kYgCFTTR;wy8(>EjSiG4+^GMYMe84*H zYgkkd5PsDCYOrB5^(`#U@TXaDU=+7F6y#>2a1w|bucg?Y7V&$~l>!w!gJ#0%2f6;K zMgS91lW0@3i9kbB{LFS>g@WZ#-BC7|DqLH7bCNKIJJnaeloG~vIt?Xdv& zASdHQD*3Rq_te;2F&|EG#btY$R%&z^jYC2c-2j$4)irmi_I0P~B33aFQm~A*?*Tlzx(liX$gw(>rK1Om`8&-@d**mD! z$j}2|qqLWRpw;qpQsRX8y^323RRx{I8BqwlL&8|pRyTcraSq&@a*5bSf6Gx|f&vPo z!6$QV6l#L{QL)RQyv@(K|TGGLnSF?a7k|ff_ zTX8v5=Ehsm8hID9kWA&5`W_(wWA(=zLg20*DZE8W-i-#WEjn zv<^9Ol0w)kVdrJp^$Cr0Zbiz~Z~z%>*-K1`(~e$wb?-sf$nC|o^UIW(VHQkcOAl2! z4O??El>s`@3@bKwA5R)M_KLFlazdQZ07#%0CY)LYW{f~Ro=3l(ydq9}ad3_AD`#l{ z#IQ$jO5(NRAOwwNhba-9f*mGpKIkYifj$Wkbm!S{yxyIBjcco^En=B=x1aol5KMp4 zvm_kenJnJ__P7|yy|-Kq5v58w)i-fb;gq&p#$o;fGwo2Tzb@X@X6GI=t=#{>4;iR!AQcm%2L3+l3WP~4&(!d9v zl=D9HT%nXk?vQQ}m3NtY5l+nQ#ait9er~*F&~2&oFraXtg{0Q?FH5&!)U$L78^Yja zTA!Os1Gqej!jNgTROMePbI6spie#e*cq`89Hih80)>^!tM5 zZVL5$)*6VvLY<_3d^ltSrn$jlt;p)Fp1n(7$kp;ibc(ea@WH+e`f<6$3=jxLOA}=h zGfYt&?mPBs=ea-1=Ki$0(ebqEtIg`s7iu3Zc~?YgFN+C??!*`-cxUK7*VtXQVbx|m!wEyu*=~Ae^)M5yG9vrs19uWs{>?!Ar?w|tC0Yh5o7nuQ7_57YO1}* z9MF;c&#$t#oW~PLZhm>8#F`@_Nf*8;Da^n&V*nDH(uG$dv2R$t&$7J4-Ll?().material.color = Color.blue; + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.CivilianShip), + new Vector3(0, 0), + Quaternion.identity, + GameObject.Find("Ship").transform, + 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.MilitaryShip), + new Vector3(5, 0), + Quaternion.identity, + GameObject.Find("Ship").transform, + 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.FlagShip), + new Vector3(10, 0), + Quaternion.identity, + GameObject.Find("Ship").transform, + 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ConstructionType.Fort), + new Vector3(15, -5), + Quaternion.identity, + GameObject.Find("Ship").transform, + 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.CivilianShip), + new Vector3(0, -5), + Quaternion.identity, + GameObject.Find("Ship").transform, + 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.MilitaryShip), + new Vector3(5, -5), + Quaternion.identity, + GameObject.Find("Ship").transform, + 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.FlagShip), + new Vector3(10, -5), + Quaternion.identity, + GameObject.Find("Ship").transform, + 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ConstructionType.Fort), + new Vector3(15, -5), + Quaternion.identity, + GameObject.Find("Ship").transform, + 1); } // Update is called once per frame diff --git a/interface/Assets/Scripts/Manager/ObjectCreater.cs b/interface/Assets/Scripts/Manager/ObjectCreater.cs index 7d17f2fb..9f76f892 100644 --- a/interface/Assets/Scripts/Manager/ObjectCreater.cs +++ b/interface/Assets/Scripts/Manager/ObjectCreater.cs @@ -5,13 +5,17 @@ public class ObjectCreater : SingletonMono { - public GameObject CreateObject(GameObject targetG, Vector2 position, Quaternion quaternion, Transform targetPa, int teamKey = -1) + public GameObject CreateObject(GameObject targetG, Vector2 position, Quaternion quaternion, Transform targetPa, int teamKey = 0) { GameObject obj = Instantiate(targetG, position, quaternion, targetPa); if (targetG.transform.childCount == 0) return obj; - Tuple col = RendererControl.GetInstance().GetColFromTeam(teamKey); - obj.transform.Find("mask1").GetComponent().material.color = col.Item1; - obj.transform.Find("mask2").GetComponent().material.color = col.Item2; + Debug.Log("step1"); + RendererControl.GetInstance().SetColToChild(teamKey, obj.transform); + Debug.Log("step3"); + // obj.transform.Find("mask1").GetComponent().GetPropertyBlock(CurrentPropertyBlock); + // Tuple col = RendererControl.GetInstance().GetColFromTeam(teamKey, CurrentPropertyBlock); + // obj.transform.Find("mask1").GetComponent().SetPropertyBlock(col.Item1); + // obj.transform.Find("mask2").GetComponent().SetPropertyBlock(col.Item2); return obj; } } diff --git a/interface/Assets/Scripts/Manager/RendererControl.cs b/interface/Assets/Scripts/Manager/RendererControl.cs index 0e5f3817..f44eba31 100644 --- a/interface/Assets/Scripts/Manager/RendererControl.cs +++ b/interface/Assets/Scripts/Manager/RendererControl.cs @@ -5,13 +5,65 @@ public class RendererControl : Singleton { - public Tuple GetColFromTeam(int teamKey) - { - switch (teamKey) - { - case 0: return new Tuple(new Color(114f / 255, 107f / 255, 217f / 255, 1), new Color(107f / 255, 144f / 255, 217f / 255, 1)); - case 1: return new Tuple(new Color(217f / 255, 107f / 255, 107f / 255, 1), new Color(217f / 255, 163f / 255, 107f / 255, 1)); - default: return new Tuple(new Color(0, 0, 0, 1), new Color(0, 0, 0, 1)); + MaterialPropertyBlock CurrentPropertyBlock = new MaterialPropertyBlock(); + Renderer CurrentRenderer = new Renderer(); + Tuple Team0Color = new Tuple(new Color(6, 0.11f, 0, 0), new Color(6f, 0.85f, 0, 0)); + Tuple Team1Color = new Tuple(new Color(0.141f, 0, 6, 0), new Color(0, 0.45f, 6, 0)); + void Start(){ + } + // public Tuple GetColFromTeam(int teamKey, MaterialPropertyBlock a) + // { + // if(Team1Renderer == null){ + // Team1Renderer = new Tuple( + // new MaterialPropertyBlock(), + // new MaterialPropertyBlock() + // ); + // } + // Team1Renderer.Item1.SetColor("_GlowColor", new Color(4, 0, 0, 0)); + // // Team1Renderer.Item1.SetTexture("_MainTex"z ); + // Team1Renderer.Item2.SetColor("_GlowColor", new Color(4, 0, 0, 0)); + // if(Team2Renderer == null){ + // Team2Renderer = new Tuple( + // new MaterialPropertyBlock(), + // new MaterialPropertyBlock() + // ); + // } + // Team2Renderer.Item1.SetColor("_GlowColor", new Color(4, 0, 0, 2)); + // Team2Renderer.Item2.SetColor("_GlowColor", new Color(4, 0, 0, 2)); + // switch (teamKey) + // { + // case 0: return Team1Renderer; + // case 1: return Team2Renderer; + // default: return null; + // } + // } + public void SetColToChild(int teamKey, Transform targetTransform){ + Debug.Log("step2"); + switch(teamKey){ + case 0: + Debug.Log("step2.5"); + CurrentRenderer = targetTransform.Find("mask1").GetComponent(); + Debug.Log("step2.55:" + CurrentRenderer == null); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + Debug.Log("step2.6"); + CurrentPropertyBlock.SetColor("_GlowColor", Team0Color.Item1); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + CurrentRenderer = targetTransform.Find("mask2").GetComponent(); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + CurrentPropertyBlock.SetColor("_GlowColor", Team0Color.Item2); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + return ; + case 1: + CurrentRenderer = targetTransform.Find("mask1").GetComponent(); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item1); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + CurrentRenderer = targetTransform.Find("mask2").GetComponent(); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item2); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + return ; + default: return ; } } } diff --git a/interface/Assets/UniversalRenderPipelineGlobalSettings.asset b/interface/Assets/UniversalRenderPipelineGlobalSettings.asset new file mode 100644 index 00000000..783520f2 --- /dev/null +++ b/interface/Assets/UniversalRenderPipelineGlobalSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} + m_Name: UniversalRenderPipelineGlobalSettings + m_EditorClassIdentifier: + k_AssetVersion: 3 + m_RenderingLayerNames: + - Default + m_ValidRenderingLayers: 1 + lightLayerName0: + lightLayerName1: + lightLayerName2: + lightLayerName3: + lightLayerName4: + lightLayerName5: + lightLayerName6: + lightLayerName7: + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripUnusedLODCrossFadeVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 diff --git a/interface/ProjectSettings/EditorBuildSettings.asset b/interface/ProjectSettings/EditorBuildSettings.asset index 82ab0f59..dbdca7a1 100644 --- a/interface/ProjectSettings/EditorBuildSettings.asset +++ b/interface/ProjectSettings/EditorBuildSettings.asset @@ -6,6 +6,6 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/Scenes/SampleScene.unity + path: Assets/Scenes/Gaming.unity guid: 2cda990e2423bbf4892e6590ba056729 m_configObjects: {} diff --git a/interface/ProjectSettings/GraphicsSettings.asset b/interface/ProjectSettings/GraphicsSettings.asset index 6a9f089f..fdab7b2b 100644 --- a/interface/ProjectSettings/GraphicsSettings.asset +++ b/interface/ProjectSettings/GraphicsSettings.asset @@ -37,7 +37,7 @@ GraphicsSettings: m_PreloadedShaders: [] m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_CustomRenderPipeline: {fileID: 11400000, guid: ad9df5349afd6d84cb8461123f895e84, type: 2} + m_CustomRenderPipeline: {fileID: 11400000, guid: 6e60761a8f87d6d4a8d22275ea983071, type: 2} m_TransparencySortMode: 0 m_TransparencySortAxis: {x: 0, y: 0, z: 1} m_DefaultRenderingPath: 1 @@ -62,7 +62,7 @@ GraphicsSettings: m_DefaultRenderingLayerMask: 1 m_LogWhenShaderIsCompiled: 0 m_SRPDefaultSettings: - UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 6ee9e78e7e5add146838bf947f1cd648, type: 2} + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 865cacab95ccf9140b1e1fc209f93358, type: 2} m_LightProbeOutsideHullStrategy: 0 m_CameraRelativeLightCulling: 0 m_CameraRelativeShadowCulling: 0 diff --git a/interface/ProjectSettings/QualitySettings.asset b/interface/ProjectSettings/QualitySettings.asset index bcd67065..e0c8654e 100644 --- a/interface/ProjectSettings/QualitySettings.asset +++ b/interface/ProjectSettings/QualitySettings.asset @@ -6,7 +6,7 @@ QualitySettings: serializedVersion: 5 m_CurrentQuality: 5 m_QualitySettings: - - serializedVersion: 2 + - serializedVersion: 3 name: Very Low pixelLightCount: 0 shadows: 0 @@ -19,16 +19,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 1 - textureQuality: 1 + globalTextureMipmapLimit: 1 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 25 lodBias: 0.3 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -41,8 +45,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Low pixelLightCount: 0 shadows: 0 @@ -55,16 +68,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 25 lodBias: 0.4 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -77,8 +94,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Medium pixelLightCount: 1 shadows: 1 @@ -91,16 +117,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 1 + realtimeGICPUUsage: 25 lodBias: 0.7 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -113,8 +143,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: High pixelLightCount: 2 shadows: 2 @@ -127,16 +166,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 1 + realtimeGICPUUsage: 50 lodBias: 1 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -149,8 +192,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Very High pixelLightCount: 3 shadows: 2 @@ -163,16 +215,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 4 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 2 antiAliasing: 2 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 1 + realtimeGICPUUsage: 50 lodBias: 1.5 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -185,8 +241,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Ultra pixelLightCount: 4 shadows: 2 @@ -199,16 +264,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 255 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 2 - antiAliasing: 2 + antiAliasing: 0 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 1 + realtimeGICPUUsage: 100 lodBias: 2 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -221,12 +290,22 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] m_PerPlatformDefaultQuality: Android: 2 - Lumin: 5 GameCoreScarlett: 5 GameCoreXboxOne: 5 + Lumin: 5 Nintendo Switch: 5 PS4: 5 PS5: 5 From c7ae4545f81d50dcf01683a6da4c7161aa2631df Mon Sep 17 00:00:00 2001 From: 964293341 Date: Sun, 14 Jan 2024 13:23:23 +0800 Subject: [PATCH 2/6] style: :art: fix format --- .../Assets/Scripts/Manager/RendererControl.cs | 53 ++++++++++--------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/interface/Assets/Scripts/Manager/RendererControl.cs b/interface/Assets/Scripts/Manager/RendererControl.cs index f44eba31..d5fd8a1d 100644 --- a/interface/Assets/Scripts/Manager/RendererControl.cs +++ b/interface/Assets/Scripts/Manager/RendererControl.cs @@ -9,7 +9,8 @@ public class RendererControl : Singleton Renderer CurrentRenderer = new Renderer(); Tuple Team0Color = new Tuple(new Color(6, 0.11f, 0, 0), new Color(6f, 0.85f, 0, 0)); Tuple Team1Color = new Tuple(new Color(0.141f, 0, 6, 0), new Color(0, 0.45f, 6, 0)); - void Start(){ + void Start() + { } // public Tuple GetColFromTeam(int teamKey, MaterialPropertyBlock a) // { @@ -37,33 +38,35 @@ void Start(){ // default: return null; // } // } - public void SetColToChild(int teamKey, Transform targetTransform){ + public void SetColToChild(int teamKey, Transform targetTransform) + { Debug.Log("step2"); - switch(teamKey){ + switch (teamKey) + { case 0: - Debug.Log("step2.5"); - CurrentRenderer = targetTransform.Find("mask1").GetComponent(); - Debug.Log("step2.55:" + CurrentRenderer == null); - CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); - Debug.Log("step2.6"); - CurrentPropertyBlock.SetColor("_GlowColor", Team0Color.Item1); - CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); - CurrentRenderer = targetTransform.Find("mask2").GetComponent(); - CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); - CurrentPropertyBlock.SetColor("_GlowColor", Team0Color.Item2); - CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); - return ; + Debug.Log("step2.5"); + CurrentRenderer = targetTransform.Find("mask1").GetComponent(); + Debug.Log("step2.55:" + CurrentRenderer == null); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + Debug.Log("step2.6"); + CurrentPropertyBlock.SetColor("_GlowColor", Team0Color.Item1); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + CurrentRenderer = targetTransform.Find("mask2").GetComponent(); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + CurrentPropertyBlock.SetColor("_GlowColor", Team0Color.Item2); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + return; case 1: - CurrentRenderer = targetTransform.Find("mask1").GetComponent(); - CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); - CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item1); - CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); - CurrentRenderer = targetTransform.Find("mask2").GetComponent(); - CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); - CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item2); - CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); - return ; - default: return ; + CurrentRenderer = targetTransform.Find("mask1").GetComponent(); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item1); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + CurrentRenderer = targetTransform.Find("mask2").GetComponent(); + CurrentRenderer.GetPropertyBlock(CurrentPropertyBlock); + CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item2); + CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); + return; + default: return; } } } From 68d8cb30665455aeaabc9ee8840c3563e6c3dde4 Mon Sep 17 00:00:00 2001 From: hhzzff <2070620600@qq.com> Date: Sun, 14 Jan 2024 17:25:04 +0800 Subject: [PATCH 3/6] fix: :art: Added format.sh for scrripts. --- interface/Assets/Scripts/Debugger.cs | 48 +- .../Scripts/Live/MessageReceiverLive.cs | 17 +- .../Assets/Scripts/Manager/MapControl.cs | 6 +- .../Assets/Scripts/Manager/ObjectCreater.cs | 3 +- .../Assets/Scripts/Manager/RendererControl.cs | 3 +- interface/Assets/Scripts/ParaDefine.cs | 12 +- .../Scripts/Play/MessageReceiverPlay.cs | 16 +- .../Assets/Scripts/Proto/Message2Clients.cs | 13540 +++++++++------- .../Assets/Scripts/Proto/Message2Server.cs | 5020 +++--- interface/Assets/Scripts/Proto/MessageType.cs | 446 +- interface/Assets/Scripts/Proto/Services.cs | 83 +- .../Assets/Scripts/Proto/ServicesGrpc.cs | 1495 +- interface/Assets/Scripts/base/Singleton.cs | 4 +- .../Scripts/base/SingletonDontDestory.cs | 4 +- .../Assets/Scripts/base/SingletonMono.cs | 4 +- interface/Assets/Scripts/format.sh | 6 + 16 files changed, 11545 insertions(+), 9162 deletions(-) create mode 100644 interface/Assets/Scripts/format.sh diff --git a/interface/Assets/Scripts/Debugger.cs b/interface/Assets/Scripts/Debugger.cs index 45fc7fd5..65e7573c 100644 --- a/interface/Assets/Scripts/Debugger.cs +++ b/interface/Assets/Scripts/Debugger.cs @@ -8,46 +8,14 @@ public class Debugger : MonoBehaviour // Start is called before the first frame update void Start() { - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.CivilianShip), - new Vector3(0, 0), - Quaternion.identity, - GameObject.Find("Ship").transform, - 0); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.MilitaryShip), - new Vector3(5, 0), - Quaternion.identity, - GameObject.Find("Ship").transform, - 0); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.FlagShip), - new Vector3(10, 0), - Quaternion.identity, - GameObject.Find("Ship").transform, - 0); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ConstructionType.Fort), - new Vector3(15, -5), - Quaternion.identity, - GameObject.Find("Ship").transform, - 0); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.CivilianShip), - new Vector3(0, -5), - Quaternion.identity, - GameObject.Find("Ship").transform, - 1); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.MilitaryShip), - new Vector3(5, -5), - Quaternion.identity, - GameObject.Find("Ship").transform, - 1); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.FlagShip), - new Vector3(10, -5), - Quaternion.identity, - GameObject.Find("Ship").transform, - 1); - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ConstructionType.Fort), - new Vector3(15, -5), - Quaternion.identity, - GameObject.Find("Ship").transform, - 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.CivilianShip), new Vector3(0, 0), Quaternion.identity, GameObject.Find("Ship").transform, 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.MilitaryShip), new Vector3(5, 0), Quaternion.identity, GameObject.Find("Ship").transform, 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.FlagShip), new Vector3(10, 0), Quaternion.identity, GameObject.Find("Ship").transform, 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ConstructionType.Fort), new Vector3(15, -5), Quaternion.identity, GameObject.Find("Ship").transform, 0); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.CivilianShip), new Vector3(0, -5), Quaternion.identity, GameObject.Find("Ship").transform, 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.MilitaryShip), new Vector3(5, -5), Quaternion.identity, GameObject.Find("Ship").transform, 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ShipType.FlagShip), new Vector3(10, -5), Quaternion.identity, GameObject.Find("Ship").transform, 1); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(ConstructionType.Fort), new Vector3(15, -5), Quaternion.identity, GameObject.Find("Ship").transform, 1); } // Update is called once per frame diff --git a/interface/Assets/Scripts/Live/MessageReceiverLive.cs b/interface/Assets/Scripts/Live/MessageReceiverLive.cs index e7f7e61a..a00f6b11 100644 --- a/interface/Assets/Scripts/Live/MessageReceiverLive.cs +++ b/interface/Assets/Scripts/Live/MessageReceiverLive.cs @@ -21,8 +21,7 @@ async void Start() var client = new AvailableService.AvailableServiceClient(channel); Debug.Log(channel); Debug.Log(client); - PlayerMsg msg = new PlayerMsg() - { + PlayerMsg msg = new PlayerMsg() { PlayerId = 2024, ShipType = ShipType.NullShipType, TeamId = -1, @@ -63,11 +62,7 @@ private void Receive(MessageToClient message) if (MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] == null) { MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] = - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), - new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), - Quaternion.identity, - GameObject.Find("Ship").transform, - (int)messageOfObj.ShipMessage.TeamId); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), Quaternion.identity, GameObject.Find("Ship").transform, (int)messageOfObj.ShipMessage.TeamId); MessageManager.GetInstance().Ship[messageOfObj.ShipMessage.Guid] = messageOfObj.ShipMessage; } break; @@ -75,10 +70,7 @@ private void Receive(MessageToClient message) if (MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] == null) { MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] = - ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), - new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), - Quaternion.identity, - GameObject.Find("Bullet").transform); + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), Quaternion.identity, GameObject.Find("Bullet").transform); MessageManager.GetInstance().Bullet[messageOfObj.BulletMessage.Guid] = messageOfObj.BulletMessage; } break; @@ -94,7 +86,8 @@ private void Receive(MessageToClient message) break; case MessageOfObj.MessageOfObjOneofCase.ResourceMessage: break; - default: break; + default: + break; } } } diff --git a/interface/Assets/Scripts/Manager/MapControl.cs b/interface/Assets/Scripts/Manager/MapControl.cs index 09c58033..f7f16281 100644 --- a/interface/Assets/Scripts/Manager/MapControl.cs +++ b/interface/Assets/Scripts/Manager/MapControl.cs @@ -20,12 +20,14 @@ public void DrawMap(MessageOfMap map) ParaDefine.GetInstance().PT(PlaceType.Space), ParaDefine.GetInstance().CellToMap(i, j), Quaternion.identity, - mapFa.transform); + mapFa.transform + ); ObjectCreater.GetInstance().CreateObject( ParaDefine.GetInstance().PT(map.Rows[i].Cols[j]), ParaDefine.GetInstance().CellToMap(i, j), Quaternion.identity, - mapFa.transform); + mapFa.transform + ); } } } diff --git a/interface/Assets/Scripts/Manager/ObjectCreater.cs b/interface/Assets/Scripts/Manager/ObjectCreater.cs index 9f76f892..3b658b8d 100644 --- a/interface/Assets/Scripts/Manager/ObjectCreater.cs +++ b/interface/Assets/Scripts/Manager/ObjectCreater.cs @@ -8,7 +8,8 @@ public class ObjectCreater : SingletonMono public GameObject CreateObject(GameObject targetG, Vector2 position, Quaternion quaternion, Transform targetPa, int teamKey = 0) { GameObject obj = Instantiate(targetG, position, quaternion, targetPa); - if (targetG.transform.childCount == 0) return obj; + if (targetG.transform.childCount == 0) + return obj; Debug.Log("step1"); RendererControl.GetInstance().SetColToChild(teamKey, obj.transform); Debug.Log("step3"); diff --git a/interface/Assets/Scripts/Manager/RendererControl.cs b/interface/Assets/Scripts/Manager/RendererControl.cs index d5fd8a1d..3ea231ff 100644 --- a/interface/Assets/Scripts/Manager/RendererControl.cs +++ b/interface/Assets/Scripts/Manager/RendererControl.cs @@ -66,7 +66,8 @@ public void SetColToChild(int teamKey, Transform targetTransform) CurrentPropertyBlock.SetColor("_GlowColor", Team1Color.Item2); CurrentRenderer.SetPropertyBlock(CurrentPropertyBlock); return; - default: return; + default: + return; } } } diff --git a/interface/Assets/Scripts/ParaDefine.cs b/interface/Assets/Scripts/ParaDefine.cs index 7e0cb7d3..b96f42c1 100755 --- a/interface/Assets/Scripts/ParaDefine.cs +++ b/interface/Assets/Scripts/ParaDefine.cs @@ -41,7 +41,8 @@ public GameObject PT(PlaceType _placeType, int teamKey = 0) return resourceG[GetRand() % 3]; case PlaceType.Wormhole: return wormholeG; - default: return null; + default: + return null; } } public GameObject PT(ConstructionType _constructionType, int teamKey = 0) @@ -54,7 +55,8 @@ public GameObject PT(ConstructionType _constructionType, int teamKey = 0) return factoryG[teamKey]; case ConstructionType.Fort: return fortG; - default: return null; + default: + return null; } } public GameObject PT(ShipType _shipType, int teamKey = 0) @@ -67,7 +69,8 @@ public GameObject PT(ShipType _shipType, int teamKey = 0) return militaryshipG; case ShipType.FlagShip: return flagshipG; - default: return null; + default: + return null; } } public GameObject PT(BulletType _bulletType, int teamKey = 0) @@ -84,7 +87,8 @@ public GameObject PT(BulletType _bulletType, int teamKey = 0) return missileG[teamKey]; case BulletType.Arc: return arcG[teamKey]; - default: return null; + default: + return null; } } public Vector3 CellToMap(int x, int y) diff --git a/interface/Assets/Scripts/Play/MessageReceiverPlay.cs b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs index ce91e777..b229875b 100644 --- a/interface/Assets/Scripts/Play/MessageReceiverPlay.cs +++ b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs @@ -21,8 +21,7 @@ async void Start() var client = new AvailableService.AvailableServiceClient(channel); Debug.Log(channel); Debug.Log(client); - PlayerMsg msg = new PlayerMsg() - { + PlayerMsg msg = new PlayerMsg() { PlayerId = 0, TeamId = 0, ShipType = ShipType.CivilianShip, @@ -93,10 +92,7 @@ private void Receive(MessageToClient message) if (MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] == null) { MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] = - Instantiate(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), - new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), - Quaternion.identity, - GameObject.Find("Ship").transform); + Instantiate(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), Quaternion.identity, GameObject.Find("Ship").transform); MessageManager.GetInstance().Ship[messageOfObj.ShipMessage.Guid] = messageOfObj.ShipMessage; } break; @@ -104,10 +100,7 @@ private void Receive(MessageToClient message) if (MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] == null) { MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] = - Instantiate(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), - new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), - Quaternion.identity, - GameObject.Find("Bullet").transform); + Instantiate(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), Quaternion.identity, GameObject.Find("Bullet").transform); MessageManager.GetInstance().Bullet[messageOfObj.BulletMessage.Guid] = messageOfObj.BulletMessage; } break; @@ -123,7 +116,8 @@ private void Receive(MessageToClient message) break; case MessageOfObj.MessageOfObjOneofCase.ResourceMessage: break; - default: break; + default: + break; } } } diff --git a/interface/Assets/Scripts/Proto/Message2Clients.cs b/interface/Assets/Scripts/Proto/Message2Clients.cs index 1dcce06f..e3a7e689 100755 --- a/interface/Assets/Scripts/Proto/Message2Clients.cs +++ b/interface/Assets/Scripts/Proto/Message2Clients.cs @@ -9,6344 +9,8050 @@ using pbc = global::Google.Protobuf.Collections; using pbr = global::Google.Protobuf.Reflection; using scg = global::System.Collections.Generic; -namespace Protobuf { +namespace Protobuf +{ + + ///

Holder for reflection information generated from Message2Clients.proto + public static partial class Message2ClientsReflection + { + +#region Descriptor + /// File descriptor for Message2Clients.proto + public static pbr::FileDescriptor Descriptor + { + get { + return descriptor; + } + } + private static pbr::FileDescriptor descriptor; + + static Message2ClientsReflection() + { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChVNZXNzYWdlMkNsaWVudHMucHJvdG8SCHByb3RvYnVmGhFNZXNzYWdlVHlw", + "ZS5wcm90byLyAwoNTWVzc2FnZU9mU2hpcBIJCgF4GAEgASgFEgkKAXkYAiAB", + "KAUSDQoFc3BlZWQYAyABKAUSCgoCaHAYBCABKAUSDQoFYXJtb3IYBSABKAUS", + "DgoGc2hpZWxkGAYgASgFEg8KB3RlYW1faWQYByABKAMSEQoJcGxheWVyX2lk", + "GAggASgDEgwKBGd1aWQYCSABKAMSJwoKc2hpcF9zdGF0ZRgKIAEoDjITLnBy", + "b3RvYnVmLlNoaXBTdGF0ZRIlCglzaGlwX3R5cGUYCyABKA4yEi5wcm90b2J1", + "Zi5TaGlwVHlwZRISCgp2aWV3X3JhbmdlGAwgASgFEi0KDXByb2R1Y2VyX3R5", + "cGUYDSABKA4yFi5wcm90b2J1Zi5Qcm9kdWNlclR5cGUSMwoQY29uc3RydWN0", + "b3JfdHlwZRgOIAEoDjIZLnByb3RvYnVmLkNvbnN0cnVjdG9yVHlwZRInCgph", + "cm1vcl90eXBlGA8gASgOMhMucHJvdG9idWYuQXJtb3JUeXBlEikKC3NoaWVs", + "ZF90eXBlGBAgASgOMhQucHJvdG9idWYuU2hpZWxkVHlwZRIpCgt3ZWFwb25f", + "dHlwZRgRIAEoDjIULnByb3RvYnVmLldlYXBvblR5cGUSGAoQZmFjaW5nX2Rp", + "cmVjdGlvbhgSIAEoASK3AQoPTWVzc2FnZU9mQnVsbGV0EiIKBHR5cGUYASAB", + "KA4yFC5wcm90b2J1Zi5CdWxsZXRUeXBlEgkKAXgYAiABKAUSCQoBeRgDIAEo", + "BRIYChBmYWNpbmdfZGlyZWN0aW9uGAQgASgBEg4KBmRhbWFnZRgFIAEoBRIP", + "Cgd0ZWFtX2lkGAYgASgDEgwKBGd1aWQYByABKAMSEgoKYm9tYl9yYW5nZRgI", + "IAEoARINCgVzcGVlZBgJIAEoBSKTAQoVTWVzc2FnZU9mQm9tYmVkQnVsbGV0", + "EiIKBHR5cGUYASABKA4yFC5wcm90b2J1Zi5CdWxsZXRUeXBlEgkKAXgYAiAB", + "KAUSCQoBeRgDIAEoBRIYChBmYWNpbmdfZGlyZWN0aW9uGAQgASgBEhIKCm1h", + "cHBpbmdfaWQYBSABKAMSEgoKYm9tYl9yYW5nZRgGIAEoASJFChBNZXNzYWdl", + "T2ZGYWN0b3J5EgkKAXgYASABKAUSCQoBeRgCIAEoBRIKCgJocBgDIAEoBRIP", + "Cgd0ZWFtX2lkGAQgASgDIkcKEk1lc3NhZ2VPZkNvbW11bml0eRIJCgF4GAEg", + "ASgFEgkKAXkYAiABKAUSCgoCaHAYAyABKAUSDwoHdGVhbV9pZBgEIAEoAyJC", + "Cg1NZXNzYWdlT2ZGb3J0EgkKAXgYASABKAUSCQoBeRgCIAEoBRIKCgJocBgD", + "IAEoBRIPCgd0ZWFtX2lkGAQgASgDIjUKEU1lc3NhZ2VPZldvcm1ob2xlEgkK", + "AXgYASABKAUSCQoBeRgCIAEoBRIKCgJocBgDIAEoBSI7ChFNZXNzYWdlT2ZS", + "ZXNvdXJjZRIJCgF4GAEgASgFEgkKAXkYAiABKAUSEAoIcHJvZ3Jlc3MYAyAB", + "KAUiQgoNTWVzc2FnZU9mSG9tZRIJCgF4GAEgASgFEgkKAXkYAiABKAUSCgoC", + "aHAYAyABKAUSDwoHdGVhbV9pZBgEIAEoAyKBAQoMTWVzc2FnZU9mTWFwEg4K", + "BmhlaWdodBgBIAEoDRINCgV3aWR0aBgCIAEoDRIoCgRyb3dzGAMgAygLMhou", + "cHJvdG9idWYuTWVzc2FnZU9mTWFwLlJvdxooCgNSb3cSIQoEY29scxgBIAMo", + "DjITLnByb3RvYnVmLlBsYWNlVHlwZSJRCg1NZXNzYWdlT2ZUZWFtEg8KB3Rl", + "YW1faWQYASABKAMSEQoJcGxheWVyX2lkGAIgASgDEg0KBXNjb3JlGAMgASgF", + "Eg0KBW1vbmV5GAQgASgFIp8FCgxNZXNzYWdlT2ZPYmoSLwoMc2hpcF9tZXNz", + "YWdlGAEgASgLMhcucHJvdG9idWYuTWVzc2FnZU9mU2hpcEgAEjMKDmJ1bGxl", + "dF9tZXNzYWdlGAIgASgLMhkucHJvdG9idWYuTWVzc2FnZU9mQnVsbGV0SAAS", + "NQoPZmFjdG9yeV9tZXNzYWdlGAMgASgLMhoucHJvdG9idWYuTWVzc2FnZU9m", + "RmFjdG9yeUgAEjkKEWNvbW11bml0eV9tZXNzYWdlGAQgASgLMhwucHJvdG9i", + "dWYuTWVzc2FnZU9mQ29tbXVuaXR5SAASLwoMZm9ydF9tZXNzYWdlGAUgASgL", + "MhcucHJvdG9idWYuTWVzc2FnZU9mRm9ydEgAEjcKEHdvcm1ob2xlX21lc3Nh", + "Z2UYBiABKAsyGy5wcm90b2J1Zi5NZXNzYWdlT2ZXb3JtaG9sZUgAEi8KDGhv", + "bWVfbWVzc2FnZRgHIAEoCzIXLnByb3RvYnVmLk1lc3NhZ2VPZkhvbWVIABI3", + "ChByZXNvdXJjZV9tZXNzYWdlGAggASgLMhsucHJvdG9idWYuTWVzc2FnZU9m", + "UmVzb3VyY2VIABItCgttYXBfbWVzc2FnZRgJIAEoCzIWLnByb3RvYnVmLk1l", + "c3NhZ2VPZk1hcEgAEi8KDG5ld3NfbWVzc2FnZRgKIAEoCzIXLnByb3RvYnVm", + "Lk1lc3NhZ2VPZk5ld3NIABJAChVib21iZWRfYnVsbGV0X21lc3NhZ2UYCyAB", + "KAsyHy5wcm90b2J1Zi5NZXNzYWdlT2ZCb21iZWRCdWxsZXRIABIvCgx0ZWFt", + "X21lc3NhZ2UYDCABKAsyFy5wcm90b2J1Zi5NZXNzYWdlT2ZUZWFtSABCEAoO", + "bWVzc2FnZV9vZl9vYmoiUgoMTWVzc2FnZU9mQWxsEhEKCWdhbWVfdGltZRgB", + "IAEoBRIWCg5yZWRfdGVhbV9zY29yZRgCIAEoBRIXCg9ibHVlX3RlYW1fc2Nv", + "cmUYAyABKAUilAEKD01lc3NhZ2VUb0NsaWVudBIrCgtvYmpfbWVzc2FnZRgB", + "IAMoCzIWLnByb3RvYnVmLk1lc3NhZ2VPZk9iahInCgpnYW1lX3N0YXRlGAIg", + "ASgOMhMucHJvdG9idWYuR2FtZVN0YXRlEisKC2FsbF9tZXNzYWdlGAMgASgL", + "MhYucHJvdG9idWYuTWVzc2FnZU9mQWxsIkoKB01vdmVSZXMSFAoMYWN0dWFs", + "X3NwZWVkGAEgASgDEhQKDGFjdHVhbF9hbmdsZRgCIAEoARITCgthY3Rfc3Vj", + "Y2VzcxgDIAEoCCIeCgdCb29sUmVzEhMKC2FjdF9zdWNjZXNzGAEgASgIIjkK", + "C1NoaXBJbmZvUmVzEioKCXNoaXBfaW5mbxgBIAMoCzIXLnByb3RvYnVmLk1l", + "c3NhZ2VPZlNoaXAiGQoGRWNvUmVzEg8KB2Vjb25vbXkYASABKAMiaQoNTWVz", + "c2FnZU9mTmV3cxIWCgx0ZXh0X21lc3NhZ2UYASABKAlIABIYCg5iaW5hcnlf", + "bWVzc2FnZRgEIAEoDEgAEg8KB2Zyb21faWQYAiABKAMSDQoFdG9faWQYAyAB", + "KANCBgoEbmV3c2IGcHJvdG8z" + ) + ); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { + global::Protobuf.MessageTypeReflection.Descriptor, + }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfShip), global::Protobuf.MessageOfShip.Parser, new[] { "X", "Y", "Speed", "Hp", "Armor", "Shield", "TeamId", "PlayerId", "Guid", "ShipState", "ShipType", "ViewRange", "ProducerType", "ConstructorType", "ArmorType", "ShieldType", "WeaponType", "FacingDirection" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfBullet), global::Protobuf.MessageOfBullet.Parser, new[] { "Type", "X", "Y", "FacingDirection", "Damage", "TeamId", "Guid", "BombRange", "Speed" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfBombedBullet), global::Protobuf.MessageOfBombedBullet.Parser, new[] { "Type", "X", "Y", "FacingDirection", "MappingId", "BombRange" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfFactory), global::Protobuf.MessageOfFactory.Parser, new[] { "X", "Y", "Hp", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfCommunity), global::Protobuf.MessageOfCommunity.Parser, new[] { "X", "Y", "Hp", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfFort), global::Protobuf.MessageOfFort.Parser, new[] { "X", "Y", "Hp", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfWormhole), global::Protobuf.MessageOfWormhole.Parser, new[] { "X", "Y", "Hp" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfResource), global::Protobuf.MessageOfResource.Parser, new[] { "X", "Y", "Progress" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfHome), global::Protobuf.MessageOfHome.Parser, new[] { "X", "Y", "Hp", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfMap), global::Protobuf.MessageOfMap.Parser, new[] { "Height", "Width", "Rows" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfMap.Types.Row), global::Protobuf.MessageOfMap.Types.Row.Parser, new[] { "Cols" }, null, null, null, null) }), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfTeam), global::Protobuf.MessageOfTeam.Parser, new[] { "TeamId", "PlayerId", "Score", "Money" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfObj), global::Protobuf.MessageOfObj.Parser, new[] { "ShipMessage", "BulletMessage", "FactoryMessage", "CommunityMessage", "FortMessage", "WormholeMessage", "HomeMessage", "ResourceMessage", "MapMessage", "NewsMessage", "BombedBulletMessage", "TeamMessage" }, new[] { "MessageOfObj" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfAll), global::Protobuf.MessageOfAll.Parser, new[] { "GameTime", "RedTeamScore", "BlueTeamScore" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageToClient), global::Protobuf.MessageToClient.Parser, new[] { "ObjMessage", "GameState", "AllMessage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MoveRes), global::Protobuf.MoveRes.Parser, new[] { "ActualSpeed", "ActualAngle", "ActSuccess" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.BoolRes), global::Protobuf.BoolRes.Parser, new[] { "ActSuccess" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.ShipInfoRes), global::Protobuf.ShipInfoRes.Parser, new[] { "ShipInfo" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.EcoRes), global::Protobuf.EcoRes.Parser, new[] { "Economy" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfNews), global::Protobuf.MessageOfNews.Parser, new[] { "TextMessage", "BinaryMessage", "FromId", "ToId" }, new[] { "News" }, null, null, null) })); + } +#endregion + } +#region Messages + public sealed partial class MessageOfShip : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfShip()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - /// Holder for reflection information generated from Message2Clients.proto - public static partial class Message2ClientsReflection { + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[0]; + } + } - #region Descriptor - /// File descriptor for Message2Clients.proto - public static pbr::FileDescriptor Descriptor { - get { return descriptor; } - } - private static pbr::FileDescriptor descriptor; - - static Message2ClientsReflection() { - byte[] descriptorData = global::System.Convert.FromBase64String( - string.Concat( - "ChVNZXNzYWdlMkNsaWVudHMucHJvdG8SCHByb3RvYnVmGhFNZXNzYWdlVHlw", - "ZS5wcm90byLyAwoNTWVzc2FnZU9mU2hpcBIJCgF4GAEgASgFEgkKAXkYAiAB", - "KAUSDQoFc3BlZWQYAyABKAUSCgoCaHAYBCABKAUSDQoFYXJtb3IYBSABKAUS", - "DgoGc2hpZWxkGAYgASgFEg8KB3RlYW1faWQYByABKAMSEQoJcGxheWVyX2lk", - "GAggASgDEgwKBGd1aWQYCSABKAMSJwoKc2hpcF9zdGF0ZRgKIAEoDjITLnBy", - "b3RvYnVmLlNoaXBTdGF0ZRIlCglzaGlwX3R5cGUYCyABKA4yEi5wcm90b2J1", - "Zi5TaGlwVHlwZRISCgp2aWV3X3JhbmdlGAwgASgFEi0KDXByb2R1Y2VyX3R5", - "cGUYDSABKA4yFi5wcm90b2J1Zi5Qcm9kdWNlclR5cGUSMwoQY29uc3RydWN0", - "b3JfdHlwZRgOIAEoDjIZLnByb3RvYnVmLkNvbnN0cnVjdG9yVHlwZRInCgph", - "cm1vcl90eXBlGA8gASgOMhMucHJvdG9idWYuQXJtb3JUeXBlEikKC3NoaWVs", - "ZF90eXBlGBAgASgOMhQucHJvdG9idWYuU2hpZWxkVHlwZRIpCgt3ZWFwb25f", - "dHlwZRgRIAEoDjIULnByb3RvYnVmLldlYXBvblR5cGUSGAoQZmFjaW5nX2Rp", - "cmVjdGlvbhgSIAEoASK3AQoPTWVzc2FnZU9mQnVsbGV0EiIKBHR5cGUYASAB", - "KA4yFC5wcm90b2J1Zi5CdWxsZXRUeXBlEgkKAXgYAiABKAUSCQoBeRgDIAEo", - "BRIYChBmYWNpbmdfZGlyZWN0aW9uGAQgASgBEg4KBmRhbWFnZRgFIAEoBRIP", - "Cgd0ZWFtX2lkGAYgASgDEgwKBGd1aWQYByABKAMSEgoKYm9tYl9yYW5nZRgI", - "IAEoARINCgVzcGVlZBgJIAEoBSKTAQoVTWVzc2FnZU9mQm9tYmVkQnVsbGV0", - "EiIKBHR5cGUYASABKA4yFC5wcm90b2J1Zi5CdWxsZXRUeXBlEgkKAXgYAiAB", - "KAUSCQoBeRgDIAEoBRIYChBmYWNpbmdfZGlyZWN0aW9uGAQgASgBEhIKCm1h", - "cHBpbmdfaWQYBSABKAMSEgoKYm9tYl9yYW5nZRgGIAEoASJFChBNZXNzYWdl", - "T2ZGYWN0b3J5EgkKAXgYASABKAUSCQoBeRgCIAEoBRIKCgJocBgDIAEoBRIP", - "Cgd0ZWFtX2lkGAQgASgDIkcKEk1lc3NhZ2VPZkNvbW11bml0eRIJCgF4GAEg", - "ASgFEgkKAXkYAiABKAUSCgoCaHAYAyABKAUSDwoHdGVhbV9pZBgEIAEoAyJC", - "Cg1NZXNzYWdlT2ZGb3J0EgkKAXgYASABKAUSCQoBeRgCIAEoBRIKCgJocBgD", - "IAEoBRIPCgd0ZWFtX2lkGAQgASgDIjUKEU1lc3NhZ2VPZldvcm1ob2xlEgkK", - "AXgYASABKAUSCQoBeRgCIAEoBRIKCgJocBgDIAEoBSI7ChFNZXNzYWdlT2ZS", - "ZXNvdXJjZRIJCgF4GAEgASgFEgkKAXkYAiABKAUSEAoIcHJvZ3Jlc3MYAyAB", - "KAUiQgoNTWVzc2FnZU9mSG9tZRIJCgF4GAEgASgFEgkKAXkYAiABKAUSCgoC", - "aHAYAyABKAUSDwoHdGVhbV9pZBgEIAEoAyKBAQoMTWVzc2FnZU9mTWFwEg4K", - "BmhlaWdodBgBIAEoDRINCgV3aWR0aBgCIAEoDRIoCgRyb3dzGAMgAygLMhou", - "cHJvdG9idWYuTWVzc2FnZU9mTWFwLlJvdxooCgNSb3cSIQoEY29scxgBIAMo", - "DjITLnByb3RvYnVmLlBsYWNlVHlwZSJRCg1NZXNzYWdlT2ZUZWFtEg8KB3Rl", - "YW1faWQYASABKAMSEQoJcGxheWVyX2lkGAIgASgDEg0KBXNjb3JlGAMgASgF", - "Eg0KBW1vbmV5GAQgASgFIp8FCgxNZXNzYWdlT2ZPYmoSLwoMc2hpcF9tZXNz", - "YWdlGAEgASgLMhcucHJvdG9idWYuTWVzc2FnZU9mU2hpcEgAEjMKDmJ1bGxl", - "dF9tZXNzYWdlGAIgASgLMhkucHJvdG9idWYuTWVzc2FnZU9mQnVsbGV0SAAS", - "NQoPZmFjdG9yeV9tZXNzYWdlGAMgASgLMhoucHJvdG9idWYuTWVzc2FnZU9m", - "RmFjdG9yeUgAEjkKEWNvbW11bml0eV9tZXNzYWdlGAQgASgLMhwucHJvdG9i", - "dWYuTWVzc2FnZU9mQ29tbXVuaXR5SAASLwoMZm9ydF9tZXNzYWdlGAUgASgL", - "MhcucHJvdG9idWYuTWVzc2FnZU9mRm9ydEgAEjcKEHdvcm1ob2xlX21lc3Nh", - "Z2UYBiABKAsyGy5wcm90b2J1Zi5NZXNzYWdlT2ZXb3JtaG9sZUgAEi8KDGhv", - "bWVfbWVzc2FnZRgHIAEoCzIXLnByb3RvYnVmLk1lc3NhZ2VPZkhvbWVIABI3", - "ChByZXNvdXJjZV9tZXNzYWdlGAggASgLMhsucHJvdG9idWYuTWVzc2FnZU9m", - "UmVzb3VyY2VIABItCgttYXBfbWVzc2FnZRgJIAEoCzIWLnByb3RvYnVmLk1l", - "c3NhZ2VPZk1hcEgAEi8KDG5ld3NfbWVzc2FnZRgKIAEoCzIXLnByb3RvYnVm", - "Lk1lc3NhZ2VPZk5ld3NIABJAChVib21iZWRfYnVsbGV0X21lc3NhZ2UYCyAB", - "KAsyHy5wcm90b2J1Zi5NZXNzYWdlT2ZCb21iZWRCdWxsZXRIABIvCgx0ZWFt", - "X21lc3NhZ2UYDCABKAsyFy5wcm90b2J1Zi5NZXNzYWdlT2ZUZWFtSABCEAoO", - "bWVzc2FnZV9vZl9vYmoiUgoMTWVzc2FnZU9mQWxsEhEKCWdhbWVfdGltZRgB", - "IAEoBRIWCg5yZWRfdGVhbV9zY29yZRgCIAEoBRIXCg9ibHVlX3RlYW1fc2Nv", - "cmUYAyABKAUilAEKD01lc3NhZ2VUb0NsaWVudBIrCgtvYmpfbWVzc2FnZRgB", - "IAMoCzIWLnByb3RvYnVmLk1lc3NhZ2VPZk9iahInCgpnYW1lX3N0YXRlGAIg", - "ASgOMhMucHJvdG9idWYuR2FtZVN0YXRlEisKC2FsbF9tZXNzYWdlGAMgASgL", - "MhYucHJvdG9idWYuTWVzc2FnZU9mQWxsIkoKB01vdmVSZXMSFAoMYWN0dWFs", - "X3NwZWVkGAEgASgDEhQKDGFjdHVhbF9hbmdsZRgCIAEoARITCgthY3Rfc3Vj", - "Y2VzcxgDIAEoCCIeCgdCb29sUmVzEhMKC2FjdF9zdWNjZXNzGAEgASgIIjkK", - "C1NoaXBJbmZvUmVzEioKCXNoaXBfaW5mbxgBIAMoCzIXLnByb3RvYnVmLk1l", - "c3NhZ2VPZlNoaXAiGQoGRWNvUmVzEg8KB2Vjb25vbXkYASABKAMiaQoNTWVz", - "c2FnZU9mTmV3cxIWCgx0ZXh0X21lc3NhZ2UYASABKAlIABIYCg5iaW5hcnlf", - "bWVzc2FnZRgEIAEoDEgAEg8KB2Zyb21faWQYAiABKAMSDQoFdG9faWQYAyAB", - "KANCBgoEbmV3c2IGcHJvdG8z")); - descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Protobuf.MessageTypeReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfShip), global::Protobuf.MessageOfShip.Parser, new[]{ "X", "Y", "Speed", "Hp", "Armor", "Shield", "TeamId", "PlayerId", "Guid", "ShipState", "ShipType", "ViewRange", "ProducerType", "ConstructorType", "ArmorType", "ShieldType", "WeaponType", "FacingDirection" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfBullet), global::Protobuf.MessageOfBullet.Parser, new[]{ "Type", "X", "Y", "FacingDirection", "Damage", "TeamId", "Guid", "BombRange", "Speed" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfBombedBullet), global::Protobuf.MessageOfBombedBullet.Parser, new[]{ "Type", "X", "Y", "FacingDirection", "MappingId", "BombRange" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfFactory), global::Protobuf.MessageOfFactory.Parser, new[]{ "X", "Y", "Hp", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfCommunity), global::Protobuf.MessageOfCommunity.Parser, new[]{ "X", "Y", "Hp", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfFort), global::Protobuf.MessageOfFort.Parser, new[]{ "X", "Y", "Hp", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfWormhole), global::Protobuf.MessageOfWormhole.Parser, new[]{ "X", "Y", "Hp" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfResource), global::Protobuf.MessageOfResource.Parser, new[]{ "X", "Y", "Progress" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfHome), global::Protobuf.MessageOfHome.Parser, new[]{ "X", "Y", "Hp", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfMap), global::Protobuf.MessageOfMap.Parser, new[]{ "Height", "Width", "Rows" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfMap.Types.Row), global::Protobuf.MessageOfMap.Types.Row.Parser, new[]{ "Cols" }, null, null, null, null)}), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfTeam), global::Protobuf.MessageOfTeam.Parser, new[]{ "TeamId", "PlayerId", "Score", "Money" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfObj), global::Protobuf.MessageOfObj.Parser, new[]{ "ShipMessage", "BulletMessage", "FactoryMessage", "CommunityMessage", "FortMessage", "WormholeMessage", "HomeMessage", "ResourceMessage", "MapMessage", "NewsMessage", "BombedBulletMessage", "TeamMessage" }, new[]{ "MessageOfObj" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfAll), global::Protobuf.MessageOfAll.Parser, new[]{ "GameTime", "RedTeamScore", "BlueTeamScore" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageToClient), global::Protobuf.MessageToClient.Parser, new[]{ "ObjMessage", "GameState", "AllMessage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MoveRes), global::Protobuf.MoveRes.Parser, new[]{ "ActualSpeed", "ActualAngle", "ActSuccess" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.BoolRes), global::Protobuf.BoolRes.Parser, new[]{ "ActSuccess" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.ShipInfoRes), global::Protobuf.ShipInfoRes.Parser, new[]{ "ShipInfo" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.EcoRes), global::Protobuf.EcoRes.Parser, new[]{ "Economy" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MessageOfNews), global::Protobuf.MessageOfNews.Parser, new[]{ "TextMessage", "BinaryMessage", "FromId", "ToId" }, new[]{ "News" }, null, null, null) - })); - } - #endregion - - } - #region Messages - public sealed partial class MessageOfShip : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfShip()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[0]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfShip() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfShip() { - OnConstruction(); - } + partial void OnConstruction(); - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfShip(MessageOfShip other) : this() { - x_ = other.x_; - y_ = other.y_; - speed_ = other.speed_; - hp_ = other.hp_; - armor_ = other.armor_; - shield_ = other.shield_; - teamId_ = other.teamId_; - playerId_ = other.playerId_; - guid_ = other.guid_; - shipState_ = other.shipState_; - shipType_ = other.shipType_; - viewRange_ = other.viewRange_; - producerType_ = other.producerType_; - constructorType_ = other.constructorType_; - armorType_ = other.armorType_; - shieldType_ = other.shieldType_; - weaponType_ = other.weaponType_; - facingDirection_ = other.facingDirection_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfShip(MessageOfShip other) : + this() + { + x_ = other.x_; + y_ = other.y_; + speed_ = other.speed_; + hp_ = other.hp_; + armor_ = other.armor_; + shield_ = other.shield_; + teamId_ = other.teamId_; + playerId_ = other.playerId_; + guid_ = other.guid_; + shipState_ = other.shipState_; + shipType_ = other.shipType_; + viewRange_ = other.viewRange_; + producerType_ = other.producerType_; + constructorType_ = other.constructorType_; + armorType_ = other.armorType_; + shieldType_ = other.shieldType_; + weaponType_ = other.weaponType_; + facingDirection_ = other.facingDirection_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfShip Clone() { - return new MessageOfShip(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfShip Clone() + { + return new MessageOfShip(this); + } - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - /// Field number for the "speed" field. - public const int SpeedFieldNumber = 3; - private int speed_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Speed { - get { return speed_; } - set { - speed_ = value; - } - } + /// Field number for the "speed" field. + public const int SpeedFieldNumber = 3; + private int speed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Speed + { + get { + return speed_; + } + set { + speed_ = value; + } + } - /// Field number for the "hp" field. - public const int HpFieldNumber = 4; - private int hp_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Hp { - get { return hp_; } - set { - hp_ = value; - } - } + /// Field number for the "hp" field. + public const int HpFieldNumber = 4; + private int hp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp + { + get { + return hp_; + } + set { + hp_ = value; + } + } - /// Field number for the "armor" field. - public const int ArmorFieldNumber = 5; - private int armor_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Armor { - get { return armor_; } - set { - armor_ = value; - } - } + /// Field number for the "armor" field. + public const int ArmorFieldNumber = 5; + private int armor_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Armor + { + get { + return armor_; + } + set { + armor_ = value; + } + } - /// Field number for the "shield" field. - public const int ShieldFieldNumber = 6; - private int shield_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Shield { - get { return shield_; } - set { - shield_ = value; - } - } + /// Field number for the "shield" field. + public const int ShieldFieldNumber = 6; + private int shield_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Shield + { + get { + return shield_; + } + set { + shield_ = value; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 7; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 7; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 8; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 8; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - /// Field number for the "guid" field. - public const int GuidFieldNumber = 9; - private long guid_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long Guid { - get { return guid_; } - set { - guid_ = value; - } - } + /// Field number for the "guid" field. + public const int GuidFieldNumber = 9; + private long guid_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long Guid + { + get { + return guid_; + } + set { + guid_ = value; + } + } - /// Field number for the "ship_state" field. - public const int ShipStateFieldNumber = 10; - private global::Protobuf.ShipState shipState_ = global::Protobuf.ShipState.NullStatus; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ShipState ShipState { - get { return shipState_; } - set { - shipState_ = value; - } - } + /// Field number for the "ship_state" field. + public const int ShipStateFieldNumber = 10; + private global::Protobuf.ShipState shipState_ = global::Protobuf.ShipState.NullStatus; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ShipState ShipState + { + get { + return shipState_; + } + set { + shipState_ = value; + } + } - /// Field number for the "ship_type" field. - public const int ShipTypeFieldNumber = 11; - private global::Protobuf.ShipType shipType_ = global::Protobuf.ShipType.NullShipType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ShipType ShipType { - get { return shipType_; } - set { - shipType_ = value; - } - } + /// Field number for the "ship_type" field. + public const int ShipTypeFieldNumber = 11; + private global::Protobuf.ShipType shipType_ = global::Protobuf.ShipType.NullShipType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ShipType ShipType + { + get { + return shipType_; + } + set { + shipType_ = value; + } + } - /// Field number for the "view_range" field. - public const int ViewRangeFieldNumber = 12; - private int viewRange_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int ViewRange { - get { return viewRange_; } - set { - viewRange_ = value; - } - } + /// Field number for the "view_range" field. + public const int ViewRangeFieldNumber = 12; + private int viewRange_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int ViewRange + { + get { + return viewRange_; + } + set { + viewRange_ = value; + } + } - /// Field number for the "producer_type" field. - public const int ProducerTypeFieldNumber = 13; - private global::Protobuf.ProducerType producerType_ = global::Protobuf.ProducerType.NullProducerType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ProducerType ProducerType { - get { return producerType_; } - set { - producerType_ = value; - } - } + /// Field number for the "producer_type" field. + public const int ProducerTypeFieldNumber = 13; + private global::Protobuf.ProducerType producerType_ = global::Protobuf.ProducerType.NullProducerType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ProducerType ProducerType + { + get { + return producerType_; + } + set { + producerType_ = value; + } + } - /// Field number for the "constructor_type" field. - public const int ConstructorTypeFieldNumber = 14; - private global::Protobuf.ConstructorType constructorType_ = global::Protobuf.ConstructorType.NullConstructorType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ConstructorType ConstructorType { - get { return constructorType_; } - set { - constructorType_ = value; - } - } + /// Field number for the "constructor_type" field. + public const int ConstructorTypeFieldNumber = 14; + private global::Protobuf.ConstructorType constructorType_ = global::Protobuf.ConstructorType.NullConstructorType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ConstructorType ConstructorType + { + get { + return constructorType_; + } + set { + constructorType_ = value; + } + } + + /// Field number for the "armor_type" field. + public const int ArmorTypeFieldNumber = 15; + private global::Protobuf.ArmorType armorType_ = global::Protobuf.ArmorType.NullArmorType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ArmorType ArmorType + { + get { + return armorType_; + } + set { + armorType_ = value; + } + } + + /// Field number for the "shield_type" field. + public const int ShieldTypeFieldNumber = 16; + private global::Protobuf.ShieldType shieldType_ = global::Protobuf.ShieldType.NullShieldType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ShieldType ShieldType + { + get { + return shieldType_; + } + set { + shieldType_ = value; + } + } + + /// Field number for the "weapon_type" field. + public const int WeaponTypeFieldNumber = 17; + private global::Protobuf.WeaponType weaponType_ = global::Protobuf.WeaponType.NullWeaponType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.WeaponType WeaponType + { + get { + return weaponType_; + } + set { + weaponType_ = value; + } + } + + /// Field number for the "facing_direction" field. + public const int FacingDirectionFieldNumber = 18; + private double facingDirection_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double FacingDirection + { + get { + return facingDirection_; + } + set { + facingDirection_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfShip); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfShip other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Speed != other.Speed) + return false; + if (Hp != other.Hp) + return false; + if (Armor != other.Armor) + return false; + if (Shield != other.Shield) + return false; + if (TeamId != other.TeamId) + return false; + if (PlayerId != other.PlayerId) + return false; + if (Guid != other.Guid) + return false; + if (ShipState != other.ShipState) + return false; + if (ShipType != other.ShipType) + return false; + if (ViewRange != other.ViewRange) + return false; + if (ProducerType != other.ProducerType) + return false; + if (ConstructorType != other.ConstructorType) + return false; + if (ArmorType != other.ArmorType) + return false; + if (ShieldType != other.ShieldType) + return false; + if (WeaponType != other.WeaponType) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FacingDirection, other.FacingDirection)) + return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Speed != 0) + hash ^= Speed.GetHashCode(); + if (Hp != 0) + hash ^= Hp.GetHashCode(); + if (Armor != 0) + hash ^= Armor.GetHashCode(); + if (Shield != 0) + hash ^= Shield.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (Guid != 0L) + hash ^= Guid.GetHashCode(); + if (ShipState != global::Protobuf.ShipState.NullStatus) + hash ^= ShipState.GetHashCode(); + if (ShipType != global::Protobuf.ShipType.NullShipType) + hash ^= ShipType.GetHashCode(); + if (ViewRange != 0) + hash ^= ViewRange.GetHashCode(); + if (ProducerType != global::Protobuf.ProducerType.NullProducerType) + hash ^= ProducerType.GetHashCode(); + if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) + hash ^= ConstructorType.GetHashCode(); + if (ArmorType != global::Protobuf.ArmorType.NullArmorType) + hash ^= ArmorType.GetHashCode(); + if (ShieldType != global::Protobuf.ShieldType.NullShieldType) + hash ^= ShieldType.GetHashCode(); + if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) + hash ^= WeaponType.GetHashCode(); + if (FacingDirection != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FacingDirection); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Speed != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Speed); + } + if (Hp != 0) + { + output.WriteRawTag(32); + output.WriteInt32(Hp); + } + if (Armor != 0) + { + output.WriteRawTag(40); + output.WriteInt32(Armor); + } + if (Shield != 0) + { + output.WriteRawTag(48); + output.WriteInt32(Shield); + } + if (TeamId != 0L) + { + output.WriteRawTag(56); + output.WriteInt64(TeamId); + } + if (PlayerId != 0L) + { + output.WriteRawTag(64); + output.WriteInt64(PlayerId); + } + if (Guid != 0L) + { + output.WriteRawTag(72); + output.WriteInt64(Guid); + } + if (ShipState != global::Protobuf.ShipState.NullStatus) + { + output.WriteRawTag(80); + output.WriteEnum((int)ShipState); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + output.WriteRawTag(88); + output.WriteEnum((int)ShipType); + } + if (ViewRange != 0) + { + output.WriteRawTag(96); + output.WriteInt32(ViewRange); + } + if (ProducerType != global::Protobuf.ProducerType.NullProducerType) + { + output.WriteRawTag(104); + output.WriteEnum((int)ProducerType); + } + if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) + { + output.WriteRawTag(112); + output.WriteEnum((int)ConstructorType); + } + if (ArmorType != global::Protobuf.ArmorType.NullArmorType) + { + output.WriteRawTag(120); + output.WriteEnum((int)ArmorType); + } + if (ShieldType != global::Protobuf.ShieldType.NullShieldType) + { + output.WriteRawTag(128, 1); + output.WriteEnum((int)ShieldType); + } + if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) + { + output.WriteRawTag(136, 1); + output.WriteEnum((int)WeaponType); + } + if (FacingDirection != 0D) + { + output.WriteRawTag(145, 1); + output.WriteDouble(FacingDirection); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } + +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Speed != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Speed); + } + if (Hp != 0) + { + output.WriteRawTag(32); + output.WriteInt32(Hp); + } + if (Armor != 0) + { + output.WriteRawTag(40); + output.WriteInt32(Armor); + } + if (Shield != 0) + { + output.WriteRawTag(48); + output.WriteInt32(Shield); + } + if (TeamId != 0L) + { + output.WriteRawTag(56); + output.WriteInt64(TeamId); + } + if (PlayerId != 0L) + { + output.WriteRawTag(64); + output.WriteInt64(PlayerId); + } + if (Guid != 0L) + { + output.WriteRawTag(72); + output.WriteInt64(Guid); + } + if (ShipState != global::Protobuf.ShipState.NullStatus) + { + output.WriteRawTag(80); + output.WriteEnum((int)ShipState); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + output.WriteRawTag(88); + output.WriteEnum((int)ShipType); + } + if (ViewRange != 0) + { + output.WriteRawTag(96); + output.WriteInt32(ViewRange); + } + if (ProducerType != global::Protobuf.ProducerType.NullProducerType) + { + output.WriteRawTag(104); + output.WriteEnum((int)ProducerType); + } + if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) + { + output.WriteRawTag(112); + output.WriteEnum((int)ConstructorType); + } + if (ArmorType != global::Protobuf.ArmorType.NullArmorType) + { + output.WriteRawTag(120); + output.WriteEnum((int)ArmorType); + } + if (ShieldType != global::Protobuf.ShieldType.NullShieldType) + { + output.WriteRawTag(128, 1); + output.WriteEnum((int)ShieldType); + } + if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) + { + output.WriteRawTag(136, 1); + output.WriteEnum((int)WeaponType); + } + if (FacingDirection != 0D) + { + output.WriteRawTag(145, 1); + output.WriteDouble(FacingDirection); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Speed != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Speed); + } + if (Hp != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (Armor != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Armor); + } + if (Shield != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Shield); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (Guid != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Guid); + } + if (ShipState != global::Protobuf.ShipState.NullStatus) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ShipState); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ShipType); + } + if (ViewRange != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(ViewRange); + } + if (ProducerType != global::Protobuf.ProducerType.NullProducerType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ProducerType); + } + if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ConstructorType); + } + if (ArmorType != global::Protobuf.ArmorType.NullArmorType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ArmorType); + } + if (ShieldType != global::Protobuf.ShieldType.NullShieldType) + { + size += 2 + pb::CodedOutputStream.ComputeEnumSize((int)ShieldType); + } + if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) + { + size += 2 + pb::CodedOutputStream.ComputeEnumSize((int)WeaponType); + } + if (FacingDirection != 0D) + { + size += 2 + 8; + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfShip other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Speed != 0) + { + Speed = other.Speed; + } + if (other.Hp != 0) + { + Hp = other.Hp; + } + if (other.Armor != 0) + { + Armor = other.Armor; + } + if (other.Shield != 0) + { + Shield = other.Shield; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.Guid != 0L) + { + Guid = other.Guid; + } + if (other.ShipState != global::Protobuf.ShipState.NullStatus) + { + ShipState = other.ShipState; + } + if (other.ShipType != global::Protobuf.ShipType.NullShipType) + { + ShipType = other.ShipType; + } + if (other.ViewRange != 0) + { + ViewRange = other.ViewRange; + } + if (other.ProducerType != global::Protobuf.ProducerType.NullProducerType) + { + ProducerType = other.ProducerType; + } + if (other.ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) + { + ConstructorType = other.ConstructorType; + } + if (other.ArmorType != global::Protobuf.ArmorType.NullArmorType) + { + ArmorType = other.ArmorType; + } + if (other.ShieldType != global::Protobuf.ShieldType.NullShieldType) + { + ShieldType = other.ShieldType; + } + if (other.WeaponType != global::Protobuf.WeaponType.NullWeaponType) + { + WeaponType = other.WeaponType; + } + if (other.FacingDirection != 0D) + { + FacingDirection = other.FacingDirection; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Speed = input.ReadInt32(); + break; + } + case 32: + { + Hp = input.ReadInt32(); + break; + } + case 40: + { + Armor = input.ReadInt32(); + break; + } + case 48: + { + Shield = input.ReadInt32(); + break; + } + case 56: + { + TeamId = input.ReadInt64(); + break; + } + case 64: + { + PlayerId = input.ReadInt64(); + break; + } + case 72: + { + Guid = input.ReadInt64(); + break; + } + case 80: + { + ShipState = (global::Protobuf.ShipState)input.ReadEnum(); + break; + } + case 88: + { + ShipType = (global::Protobuf.ShipType)input.ReadEnum(); + break; + } + case 96: + { + ViewRange = input.ReadInt32(); + break; + } + case 104: + { + ProducerType = (global::Protobuf.ProducerType)input.ReadEnum(); + break; + } + case 112: + { + ConstructorType = (global::Protobuf.ConstructorType)input.ReadEnum(); + break; + } + case 120: + { + ArmorType = (global::Protobuf.ArmorType)input.ReadEnum(); + break; + } + case 128: + { + ShieldType = (global::Protobuf.ShieldType)input.ReadEnum(); + break; + } + case 136: + { + WeaponType = (global::Protobuf.WeaponType)input.ReadEnum(); + break; + } + case 145: + { + FacingDirection = input.ReadDouble(); + break; + } + } + } +#endif + } - /// Field number for the "armor_type" field. - public const int ArmorTypeFieldNumber = 15; - private global::Protobuf.ArmorType armorType_ = global::Protobuf.ArmorType.NullArmorType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ArmorType ArmorType { - get { return armorType_; } - set { - armorType_ = value; - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Speed = input.ReadInt32(); + break; + } + case 32: + { + Hp = input.ReadInt32(); + break; + } + case 40: + { + Armor = input.ReadInt32(); + break; + } + case 48: + { + Shield = input.ReadInt32(); + break; + } + case 56: + { + TeamId = input.ReadInt64(); + break; + } + case 64: + { + PlayerId = input.ReadInt64(); + break; + } + case 72: + { + Guid = input.ReadInt64(); + break; + } + case 80: + { + ShipState = (global::Protobuf.ShipState)input.ReadEnum(); + break; + } + case 88: + { + ShipType = (global::Protobuf.ShipType)input.ReadEnum(); + break; + } + case 96: + { + ViewRange = input.ReadInt32(); + break; + } + case 104: + { + ProducerType = (global::Protobuf.ProducerType)input.ReadEnum(); + break; + } + case 112: + { + ConstructorType = (global::Protobuf.ConstructorType)input.ReadEnum(); + break; + } + case 120: + { + ArmorType = (global::Protobuf.ArmorType)input.ReadEnum(); + break; + } + case 128: + { + ShieldType = (global::Protobuf.ShieldType)input.ReadEnum(); + break; + } + case 136: + { + WeaponType = (global::Protobuf.WeaponType)input.ReadEnum(); + break; + } + case 145: + { + FacingDirection = input.ReadDouble(); + break; + } + } + } + } +#endif } - /// Field number for the "shield_type" field. - public const int ShieldTypeFieldNumber = 16; - private global::Protobuf.ShieldType shieldType_ = global::Protobuf.ShieldType.NullShieldType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ShieldType ShieldType { - get { return shieldType_; } - set { - shieldType_ = value; - } + public sealed partial class MessageOfBullet : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfBullet()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[1]; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfBullet() + { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfBullet(MessageOfBullet other) : + this() + { + type_ = other.type_; + x_ = other.x_; + y_ = other.y_; + facingDirection_ = other.facingDirection_; + damage_ = other.damage_; + teamId_ = other.teamId_; + guid_ = other.guid_; + bombRange_ = other.bombRange_; + speed_ = other.speed_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfBullet Clone() + { + return new MessageOfBullet(this); + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 1; + private global::Protobuf.BulletType type_ = global::Protobuf.BulletType.NullBulletType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.BulletType Type + { + get { + return type_; + } + set { + type_ = value; + } + } + + /// Field number for the "x" field. + public const int XFieldNumber = 2; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 3; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } + + /// Field number for the "facing_direction" field. + public const int FacingDirectionFieldNumber = 4; + private double facingDirection_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double FacingDirection + { + get { + return facingDirection_; + } + set { + facingDirection_ = value; + } + } + + /// Field number for the "damage" field. + public const int DamageFieldNumber = 5; + private int damage_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Damage + { + get { + return damage_; + } + set { + damage_ = value; + } + } + + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 6; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } + + /// Field number for the "guid" field. + public const int GuidFieldNumber = 7; + private long guid_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long Guid + { + get { + return guid_; + } + set { + guid_ = value; + } + } + + /// Field number for the "bomb_range" field. + public const int BombRangeFieldNumber = 8; + private double bombRange_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double BombRange + { + get { + return bombRange_; + } + set { + bombRange_ = value; + } + } + + /// Field number for the "speed" field. + public const int SpeedFieldNumber = 9; + private int speed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Speed + { + get { + return speed_; + } + set { + speed_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfBullet); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfBullet other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (Type != other.Type) + return false; + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FacingDirection, other.FacingDirection)) + return false; + if (Damage != other.Damage) + return false; + if (TeamId != other.TeamId) + return false; + if (Guid != other.Guid) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(BombRange, other.BombRange)) + return false; + if (Speed != other.Speed) + return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (Type != global::Protobuf.BulletType.NullBulletType) + hash ^= Type.GetHashCode(); + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (FacingDirection != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FacingDirection); + if (Damage != 0) + hash ^= Damage.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (Guid != 0L) + hash ^= Guid.GetHashCode(); + if (BombRange != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(BombRange); + if (Speed != 0) + hash ^= Speed.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (Type != global::Protobuf.BulletType.NullBulletType) + { + output.WriteRawTag(8); + output.WriteEnum((int)Type); + } + if (X != 0) + { + output.WriteRawTag(16); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Y); + } + if (FacingDirection != 0D) + { + output.WriteRawTag(33); + output.WriteDouble(FacingDirection); + } + if (Damage != 0) + { + output.WriteRawTag(40); + output.WriteInt32(Damage); + } + if (TeamId != 0L) + { + output.WriteRawTag(48); + output.WriteInt64(TeamId); + } + if (Guid != 0L) + { + output.WriteRawTag(56); + output.WriteInt64(Guid); + } + if (BombRange != 0D) + { + output.WriteRawTag(65); + output.WriteDouble(BombRange); + } + if (Speed != 0) + { + output.WriteRawTag(72); + output.WriteInt32(Speed); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } + +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (Type != global::Protobuf.BulletType.NullBulletType) + { + output.WriteRawTag(8); + output.WriteEnum((int)Type); + } + if (X != 0) + { + output.WriteRawTag(16); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Y); + } + if (FacingDirection != 0D) + { + output.WriteRawTag(33); + output.WriteDouble(FacingDirection); + } + if (Damage != 0) + { + output.WriteRawTag(40); + output.WriteInt32(Damage); + } + if (TeamId != 0L) + { + output.WriteRawTag(48); + output.WriteInt64(TeamId); + } + if (Guid != 0L) + { + output.WriteRawTag(56); + output.WriteInt64(Guid); + } + if (BombRange != 0D) + { + output.WriteRawTag(65); + output.WriteDouble(BombRange); + } + if (Speed != 0) + { + output.WriteRawTag(72); + output.WriteInt32(Speed); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (Type != global::Protobuf.BulletType.NullBulletType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)Type); + } + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (FacingDirection != 0D) + { + size += 1 + 8; + } + if (Damage != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Damage); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (Guid != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Guid); + } + if (BombRange != 0D) + { + size += 1 + 8; + } + if (Speed != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Speed); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfBullet other) + { + if (other == null) + { + return; + } + if (other.Type != global::Protobuf.BulletType.NullBulletType) + { + Type = other.Type; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.FacingDirection != 0D) + { + FacingDirection = other.FacingDirection; + } + if (other.Damage != 0) + { + Damage = other.Damage; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + if (other.Guid != 0L) + { + Guid = other.Guid; + } + if (other.BombRange != 0D) + { + BombRange = other.BombRange; + } + if (other.Speed != 0) + { + Speed = other.Speed; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + Type = (global::Protobuf.BulletType)input.ReadEnum(); + break; + } + case 16: + { + X = input.ReadInt32(); + break; + } + case 24: + { + Y = input.ReadInt32(); + break; + } + case 33: + { + FacingDirection = input.ReadDouble(); + break; + } + case 40: + { + Damage = input.ReadInt32(); + break; + } + case 48: + { + TeamId = input.ReadInt64(); + break; + } + case 56: + { + Guid = input.ReadInt64(); + break; + } + case 65: + { + BombRange = input.ReadDouble(); + break; + } + case 72: + { + Speed = input.ReadInt32(); + break; + } + } + } +#endif + } + +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + Type = (global::Protobuf.BulletType)input.ReadEnum(); + break; + } + case 16: + { + X = input.ReadInt32(); + break; + } + case 24: + { + Y = input.ReadInt32(); + break; + } + case 33: + { + FacingDirection = input.ReadDouble(); + break; + } + case 40: + { + Damage = input.ReadInt32(); + break; + } + case 48: + { + TeamId = input.ReadInt64(); + break; + } + case 56: + { + Guid = input.ReadInt64(); + break; + } + case 65: + { + BombRange = input.ReadDouble(); + break; + } + case 72: + { + Speed = input.ReadInt32(); + break; + } + } + } + } +#endif } - /// Field number for the "weapon_type" field. - public const int WeaponTypeFieldNumber = 17; - private global::Protobuf.WeaponType weaponType_ = global::Protobuf.WeaponType.NullWeaponType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.WeaponType WeaponType { - get { return weaponType_; } - set { - weaponType_ = value; - } - } + public sealed partial class MessageOfBombedBullet : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfBombedBullet()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[2]; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfBombedBullet() + { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfBombedBullet(MessageOfBombedBullet other) : + this() + { + type_ = other.type_; + x_ = other.x_; + y_ = other.y_; + facingDirection_ = other.facingDirection_; + mappingId_ = other.mappingId_; + bombRange_ = other.bombRange_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfBombedBullet Clone() + { + return new MessageOfBombedBullet(this); + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 1; + private global::Protobuf.BulletType type_ = global::Protobuf.BulletType.NullBulletType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.BulletType Type + { + get { + return type_; + } + set { + type_ = value; + } + } + + /// Field number for the "x" field. + public const int XFieldNumber = 2; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 3; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } + + /// Field number for the "facing_direction" field. + public const int FacingDirectionFieldNumber = 4; + private double facingDirection_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double FacingDirection + { + get { + return facingDirection_; + } + set { + facingDirection_ = value; + } + } + + /// Field number for the "mapping_id" field. + public const int MappingIdFieldNumber = 5; + private long mappingId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long MappingId + { + get { + return mappingId_; + } + set { + mappingId_ = value; + } + } + + /// Field number for the "bomb_range" field. + public const int BombRangeFieldNumber = 6; + private double bombRange_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double BombRange + { + get { + return bombRange_; + } + set { + bombRange_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfBombedBullet); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfBombedBullet other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (Type != other.Type) + return false; + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FacingDirection, other.FacingDirection)) + return false; + if (MappingId != other.MappingId) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(BombRange, other.BombRange)) + return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (Type != global::Protobuf.BulletType.NullBulletType) + hash ^= Type.GetHashCode(); + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (FacingDirection != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FacingDirection); + if (MappingId != 0L) + hash ^= MappingId.GetHashCode(); + if (BombRange != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(BombRange); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - /// Field number for the "facing_direction" field. - public const int FacingDirectionFieldNumber = 18; - private double facingDirection_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double FacingDirection { - get { return facingDirection_; } - set { - facingDirection_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (Type != global::Protobuf.BulletType.NullBulletType) + { + output.WriteRawTag(8); + output.WriteEnum((int)Type); + } + if (X != 0) + { + output.WriteRawTag(16); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Y); + } + if (FacingDirection != 0D) + { + output.WriteRawTag(33); + output.WriteDouble(FacingDirection); + } + if (MappingId != 0L) + { + output.WriteRawTag(40); + output.WriteInt64(MappingId); + } + if (BombRange != 0D) + { + output.WriteRawTag(49); + output.WriteDouble(BombRange); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfShip); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (Type != global::Protobuf.BulletType.NullBulletType) + { + output.WriteRawTag(8); + output.WriteEnum((int)Type); + } + if (X != 0) + { + output.WriteRawTag(16); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Y); + } + if (FacingDirection != 0D) + { + output.WriteRawTag(33); + output.WriteDouble(FacingDirection); + } + if (MappingId != 0L) + { + output.WriteRawTag(40); + output.WriteInt64(MappingId); + } + if (BombRange != 0D) + { + output.WriteRawTag(49); + output.WriteDouble(BombRange); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfShip other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Speed != other.Speed) return false; - if (Hp != other.Hp) return false; - if (Armor != other.Armor) return false; - if (Shield != other.Shield) return false; - if (TeamId != other.TeamId) return false; - if (PlayerId != other.PlayerId) return false; - if (Guid != other.Guid) return false; - if (ShipState != other.ShipState) return false; - if (ShipType != other.ShipType) return false; - if (ViewRange != other.ViewRange) return false; - if (ProducerType != other.ProducerType) return false; - if (ConstructorType != other.ConstructorType) return false; - if (ArmorType != other.ArmorType) return false; - if (ShieldType != other.ShieldType) return false; - if (WeaponType != other.WeaponType) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FacingDirection, other.FacingDirection)) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (Type != global::Protobuf.BulletType.NullBulletType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)Type); + } + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (FacingDirection != 0D) + { + size += 1 + 8; + } + if (MappingId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(MappingId); + } + if (BombRange != 0D) + { + size += 1 + 8; + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Speed != 0) hash ^= Speed.GetHashCode(); - if (Hp != 0) hash ^= Hp.GetHashCode(); - if (Armor != 0) hash ^= Armor.GetHashCode(); - if (Shield != 0) hash ^= Shield.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (Guid != 0L) hash ^= Guid.GetHashCode(); - if (ShipState != global::Protobuf.ShipState.NullStatus) hash ^= ShipState.GetHashCode(); - if (ShipType != global::Protobuf.ShipType.NullShipType) hash ^= ShipType.GetHashCode(); - if (ViewRange != 0) hash ^= ViewRange.GetHashCode(); - if (ProducerType != global::Protobuf.ProducerType.NullProducerType) hash ^= ProducerType.GetHashCode(); - if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) hash ^= ConstructorType.GetHashCode(); - if (ArmorType != global::Protobuf.ArmorType.NullArmorType) hash ^= ArmorType.GetHashCode(); - if (ShieldType != global::Protobuf.ShieldType.NullShieldType) hash ^= ShieldType.GetHashCode(); - if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) hash ^= WeaponType.GetHashCode(); - if (FacingDirection != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FacingDirection); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfBombedBullet other) + { + if (other == null) + { + return; + } + if (other.Type != global::Protobuf.BulletType.NullBulletType) + { + Type = other.Type; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.FacingDirection != 0D) + { + FacingDirection = other.FacingDirection; + } + if (other.MappingId != 0L) + { + MappingId = other.MappingId; + } + if (other.BombRange != 0D) + { + BombRange = other.BombRange; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + Type = (global::Protobuf.BulletType)input.ReadEnum(); + break; + } + case 16: + { + X = input.ReadInt32(); + break; + } + case 24: + { + Y = input.ReadInt32(); + break; + } + case 33: + { + FacingDirection = input.ReadDouble(); + break; + } + case 40: + { + MappingId = input.ReadInt64(); + break; + } + case 49: + { + BombRange = input.ReadDouble(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Speed != 0) { - output.WriteRawTag(24); - output.WriteInt32(Speed); - } - if (Hp != 0) { - output.WriteRawTag(32); - output.WriteInt32(Hp); - } - if (Armor != 0) { - output.WriteRawTag(40); - output.WriteInt32(Armor); - } - if (Shield != 0) { - output.WriteRawTag(48); - output.WriteInt32(Shield); - } - if (TeamId != 0L) { - output.WriteRawTag(56); - output.WriteInt64(TeamId); - } - if (PlayerId != 0L) { - output.WriteRawTag(64); - output.WriteInt64(PlayerId); - } - if (Guid != 0L) { - output.WriteRawTag(72); - output.WriteInt64(Guid); - } - if (ShipState != global::Protobuf.ShipState.NullStatus) { - output.WriteRawTag(80); - output.WriteEnum((int) ShipState); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - output.WriteRawTag(88); - output.WriteEnum((int) ShipType); - } - if (ViewRange != 0) { - output.WriteRawTag(96); - output.WriteInt32(ViewRange); - } - if (ProducerType != global::Protobuf.ProducerType.NullProducerType) { - output.WriteRawTag(104); - output.WriteEnum((int) ProducerType); - } - if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) { - output.WriteRawTag(112); - output.WriteEnum((int) ConstructorType); - } - if (ArmorType != global::Protobuf.ArmorType.NullArmorType) { - output.WriteRawTag(120); - output.WriteEnum((int) ArmorType); - } - if (ShieldType != global::Protobuf.ShieldType.NullShieldType) { - output.WriteRawTag(128, 1); - output.WriteEnum((int) ShieldType); - } - if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) { - output.WriteRawTag(136, 1); - output.WriteEnum((int) WeaponType); - } - if (FacingDirection != 0D) { - output.WriteRawTag(145, 1); - output.WriteDouble(FacingDirection); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + Type = (global::Protobuf.BulletType)input.ReadEnum(); + break; + } + case 16: + { + X = input.ReadInt32(); + break; + } + case 24: + { + Y = input.ReadInt32(); + break; + } + case 33: + { + FacingDirection = input.ReadDouble(); + break; + } + case 40: + { + MappingId = input.ReadInt64(); + break; + } + case 49: + { + BombRange = input.ReadDouble(); + break; + } + } + } + } +#endif } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Speed != 0) { - output.WriteRawTag(24); - output.WriteInt32(Speed); - } - if (Hp != 0) { - output.WriteRawTag(32); - output.WriteInt32(Hp); - } - if (Armor != 0) { - output.WriteRawTag(40); - output.WriteInt32(Armor); - } - if (Shield != 0) { - output.WriteRawTag(48); - output.WriteInt32(Shield); - } - if (TeamId != 0L) { - output.WriteRawTag(56); - output.WriteInt64(TeamId); - } - if (PlayerId != 0L) { - output.WriteRawTag(64); - output.WriteInt64(PlayerId); - } - if (Guid != 0L) { - output.WriteRawTag(72); - output.WriteInt64(Guid); - } - if (ShipState != global::Protobuf.ShipState.NullStatus) { - output.WriteRawTag(80); - output.WriteEnum((int) ShipState); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - output.WriteRawTag(88); - output.WriteEnum((int) ShipType); - } - if (ViewRange != 0) { - output.WriteRawTag(96); - output.WriteInt32(ViewRange); - } - if (ProducerType != global::Protobuf.ProducerType.NullProducerType) { - output.WriteRawTag(104); - output.WriteEnum((int) ProducerType); - } - if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) { - output.WriteRawTag(112); - output.WriteEnum((int) ConstructorType); - } - if (ArmorType != global::Protobuf.ArmorType.NullArmorType) { - output.WriteRawTag(120); - output.WriteEnum((int) ArmorType); - } - if (ShieldType != global::Protobuf.ShieldType.NullShieldType) { - output.WriteRawTag(128, 1); - output.WriteEnum((int) ShieldType); - } - if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) { - output.WriteRawTag(136, 1); - output.WriteEnum((int) WeaponType); - } - if (FacingDirection != 0D) { - output.WriteRawTag(145, 1); - output.WriteDouble(FacingDirection); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Speed != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Speed); - } - if (Hp != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); - } - if (Armor != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Armor); - } - if (Shield != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Shield); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (Guid != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(Guid); - } - if (ShipState != global::Protobuf.ShipState.NullStatus) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ShipState); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ShipType); - } - if (ViewRange != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(ViewRange); - } - if (ProducerType != global::Protobuf.ProducerType.NullProducerType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ProducerType); - } - if (ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ConstructorType); - } - if (ArmorType != global::Protobuf.ArmorType.NullArmorType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ArmorType); - } - if (ShieldType != global::Protobuf.ShieldType.NullShieldType) { - size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) ShieldType); - } - if (WeaponType != global::Protobuf.WeaponType.NullWeaponType) { - size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) WeaponType); - } - if (FacingDirection != 0D) { - size += 2 + 8; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + public sealed partial class MessageOfFactory : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfFactory()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfShip other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Speed != 0) { - Speed = other.Speed; - } - if (other.Hp != 0) { - Hp = other.Hp; - } - if (other.Armor != 0) { - Armor = other.Armor; - } - if (other.Shield != 0) { - Shield = other.Shield; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.Guid != 0L) { - Guid = other.Guid; - } - if (other.ShipState != global::Protobuf.ShipState.NullStatus) { - ShipState = other.ShipState; - } - if (other.ShipType != global::Protobuf.ShipType.NullShipType) { - ShipType = other.ShipType; - } - if (other.ViewRange != 0) { - ViewRange = other.ViewRange; - } - if (other.ProducerType != global::Protobuf.ProducerType.NullProducerType) { - ProducerType = other.ProducerType; - } - if (other.ConstructorType != global::Protobuf.ConstructorType.NullConstructorType) { - ConstructorType = other.ConstructorType; - } - if (other.ArmorType != global::Protobuf.ArmorType.NullArmorType) { - ArmorType = other.ArmorType; - } - if (other.ShieldType != global::Protobuf.ShieldType.NullShieldType) { - ShieldType = other.ShieldType; - } - if (other.WeaponType != global::Protobuf.WeaponType.NullWeaponType) { - WeaponType = other.WeaponType; - } - if (other.FacingDirection != 0D) { - FacingDirection = other.FacingDirection; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[3]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Speed = input.ReadInt32(); - break; - } - case 32: { - Hp = input.ReadInt32(); - break; - } - case 40: { - Armor = input.ReadInt32(); - break; - } - case 48: { - Shield = input.ReadInt32(); - break; - } - case 56: { - TeamId = input.ReadInt64(); - break; - } - case 64: { - PlayerId = input.ReadInt64(); - break; - } - case 72: { - Guid = input.ReadInt64(); - break; - } - case 80: { - ShipState = (global::Protobuf.ShipState) input.ReadEnum(); - break; - } - case 88: { - ShipType = (global::Protobuf.ShipType) input.ReadEnum(); - break; - } - case 96: { - ViewRange = input.ReadInt32(); - break; - } - case 104: { - ProducerType = (global::Protobuf.ProducerType) input.ReadEnum(); - break; - } - case 112: { - ConstructorType = (global::Protobuf.ConstructorType) input.ReadEnum(); - break; - } - case 120: { - ArmorType = (global::Protobuf.ArmorType) input.ReadEnum(); - break; - } - case 128: { - ShieldType = (global::Protobuf.ShieldType) input.ReadEnum(); - break; - } - case 136: { - WeaponType = (global::Protobuf.WeaponType) input.ReadEnum(); - break; - } - case 145: { - FacingDirection = input.ReadDouble(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Speed = input.ReadInt32(); - break; - } - case 32: { - Hp = input.ReadInt32(); - break; - } - case 40: { - Armor = input.ReadInt32(); - break; - } - case 48: { - Shield = input.ReadInt32(); - break; - } - case 56: { - TeamId = input.ReadInt64(); - break; - } - case 64: { - PlayerId = input.ReadInt64(); - break; - } - case 72: { - Guid = input.ReadInt64(); - break; - } - case 80: { - ShipState = (global::Protobuf.ShipState) input.ReadEnum(); - break; - } - case 88: { - ShipType = (global::Protobuf.ShipType) input.ReadEnum(); - break; - } - case 96: { - ViewRange = input.ReadInt32(); - break; - } - case 104: { - ProducerType = (global::Protobuf.ProducerType) input.ReadEnum(); - break; - } - case 112: { - ConstructorType = (global::Protobuf.ConstructorType) input.ReadEnum(); - break; - } - case 120: { - ArmorType = (global::Protobuf.ArmorType) input.ReadEnum(); - break; - } - case 128: { - ShieldType = (global::Protobuf.ShieldType) input.ReadEnum(); - break; - } - case 136: { - WeaponType = (global::Protobuf.WeaponType) input.ReadEnum(); - break; - } - case 145: { - FacingDirection = input.ReadDouble(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfBullet : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfBullet()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[1]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfFactory() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfBullet() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfFactory(MessageOfFactory other) : + this() + { + x_ = other.x_; + y_ = other.y_; + hp_ = other.hp_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfBullet(MessageOfBullet other) : this() { - type_ = other.type_; - x_ = other.x_; - y_ = other.y_; - facingDirection_ = other.facingDirection_; - damage_ = other.damage_; - teamId_ = other.teamId_; - guid_ = other.guid_; - bombRange_ = other.bombRange_; - speed_ = other.speed_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfFactory Clone() + { + return new MessageOfFactory(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfBullet Clone() { - return new MessageOfBullet(this); - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - /// Field number for the "type" field. - public const int TypeFieldNumber = 1; - private global::Protobuf.BulletType type_ = global::Protobuf.BulletType.NullBulletType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.BulletType Type { - get { return type_; } - set { - type_ = value; - } - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - /// Field number for the "x" field. - public const int XFieldNumber = 2; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + /// Field number for the "hp" field. + public const int HpFieldNumber = 3; + private int hp_; + /// + /// 剩余的血量 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp + { + get { + return hp_; + } + set { + hp_ = value; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 3; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 4; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - /// Field number for the "facing_direction" field. - public const int FacingDirectionFieldNumber = 4; - private double facingDirection_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double FacingDirection { - get { return facingDirection_; } - set { - facingDirection_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfFactory); + } - /// Field number for the "damage" field. - public const int DamageFieldNumber = 5; - private int damage_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Damage { - get { return damage_; } - set { - damage_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfFactory other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Hp != other.Hp) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 6; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Hp != 0) + hash ^= Hp.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - /// Field number for the "guid" field. - public const int GuidFieldNumber = 7; - private long guid_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long Guid { - get { return guid_; } - set { - guid_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - /// Field number for the "bomb_range" field. - public const int BombRangeFieldNumber = 8; - private double bombRange_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double BombRange { - get { return bombRange_; } - set { - bombRange_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - /// Field number for the "speed" field. - public const int SpeedFieldNumber = 9; - private int speed_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Speed { - get { return speed_; } - set { - speed_ = value; - } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfBullet); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Hp != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfBullet other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Type != other.Type) return false; - if (X != other.X) return false; - if (Y != other.Y) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FacingDirection, other.FacingDirection)) return false; - if (Damage != other.Damage) return false; - if (TeamId != other.TeamId) return false; - if (Guid != other.Guid) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(BombRange, other.BombRange)) return false; - if (Speed != other.Speed) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfFactory other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Hp != 0) + { + Hp = other.Hp; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (Type != global::Protobuf.BulletType.NullBulletType) hash ^= Type.GetHashCode(); - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (FacingDirection != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FacingDirection); - if (Damage != 0) hash ^= Damage.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (Guid != 0L) hash ^= Guid.GetHashCode(); - if (BombRange != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(BombRange); - if (Speed != 0) hash ^= Speed.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Type != global::Protobuf.BulletType.NullBulletType) { - output.WriteRawTag(8); - output.WriteEnum((int) Type); - } - if (X != 0) { - output.WriteRawTag(16); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(24); - output.WriteInt32(Y); - } - if (FacingDirection != 0D) { - output.WriteRawTag(33); - output.WriteDouble(FacingDirection); - } - if (Damage != 0) { - output.WriteRawTag(40); - output.WriteInt32(Damage); - } - if (TeamId != 0L) { - output.WriteRawTag(48); - output.WriteInt64(TeamId); - } - if (Guid != 0L) { - output.WriteRawTag(56); - output.WriteInt64(Guid); - } - if (BombRange != 0D) { - output.WriteRawTag(65); - output.WriteDouble(BombRange); - } - if (Speed != 0) { - output.WriteRawTag(72); - output.WriteInt32(Speed); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + public sealed partial class MessageOfCommunity : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfCommunity()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Type != global::Protobuf.BulletType.NullBulletType) { - output.WriteRawTag(8); - output.WriteEnum((int) Type); - } - if (X != 0) { - output.WriteRawTag(16); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(24); - output.WriteInt32(Y); - } - if (FacingDirection != 0D) { - output.WriteRawTag(33); - output.WriteDouble(FacingDirection); - } - if (Damage != 0) { - output.WriteRawTag(40); - output.WriteInt32(Damage); - } - if (TeamId != 0L) { - output.WriteRawTag(48); - output.WriteInt64(TeamId); - } - if (Guid != 0L) { - output.WriteRawTag(56); - output.WriteInt64(Guid); - } - if (BombRange != 0D) { - output.WriteRawTag(65); - output.WriteDouble(BombRange); - } - if (Speed != 0) { - output.WriteRawTag(72); - output.WriteInt32(Speed); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (Type != global::Protobuf.BulletType.NullBulletType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); - } - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (FacingDirection != 0D) { - size += 1 + 8; - } - if (Damage != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Damage); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (Guid != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(Guid); - } - if (BombRange != 0D) { - size += 1 + 8; - } - if (Speed != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Speed); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[4]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfBullet other) { - if (other == null) { - return; - } - if (other.Type != global::Protobuf.BulletType.NullBulletType) { - Type = other.Type; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.FacingDirection != 0D) { - FacingDirection = other.FacingDirection; - } - if (other.Damage != 0) { - Damage = other.Damage; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - if (other.Guid != 0L) { - Guid = other.Guid; - } - if (other.BombRange != 0D) { - BombRange = other.BombRange; - } - if (other.Speed != 0) { - Speed = other.Speed; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Type = (global::Protobuf.BulletType) input.ReadEnum(); - break; - } - case 16: { - X = input.ReadInt32(); - break; - } - case 24: { - Y = input.ReadInt32(); - break; - } - case 33: { - FacingDirection = input.ReadDouble(); - break; - } - case 40: { - Damage = input.ReadInt32(); - break; - } - case 48: { - TeamId = input.ReadInt64(); - break; - } - case 56: { - Guid = input.ReadInt64(); - break; - } - case 65: { - BombRange = input.ReadDouble(); - break; - } - case 72: { - Speed = input.ReadInt32(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfCommunity() + { + OnConstruction(); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Type = (global::Protobuf.BulletType) input.ReadEnum(); - break; - } - case 16: { - X = input.ReadInt32(); - break; - } - case 24: { - Y = input.ReadInt32(); - break; - } - case 33: { - FacingDirection = input.ReadDouble(); - break; - } - case 40: { - Damage = input.ReadInt32(); - break; - } - case 48: { - TeamId = input.ReadInt64(); - break; - } - case 56: { - Guid = input.ReadInt64(); - break; - } - case 65: { - BombRange = input.ReadDouble(); - break; - } - case 72: { - Speed = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfBombedBullet : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfBombedBullet()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[2]; } - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfCommunity(MessageOfCommunity other) : + this() + { + x_ = other.x_; + y_ = other.y_; + hp_ = other.hp_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfBombedBullet() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfCommunity Clone() + { + return new MessageOfCommunity(this); + } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfBombedBullet(MessageOfBombedBullet other) : this() { - type_ = other.type_; - x_ = other.x_; - y_ = other.y_; - facingDirection_ = other.facingDirection_; - mappingId_ = other.mappingId_; - bombRange_ = other.bombRange_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfBombedBullet Clone() { - return new MessageOfBombedBullet(this); - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - /// Field number for the "type" field. - public const int TypeFieldNumber = 1; - private global::Protobuf.BulletType type_ = global::Protobuf.BulletType.NullBulletType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.BulletType Type { - get { return type_; } - set { - type_ = value; - } - } + /// Field number for the "hp" field. + public const int HpFieldNumber = 3; + private int hp_; + /// + /// 剩余的血量 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp + { + get { + return hp_; + } + set { + hp_ = value; + } + } - /// Field number for the "x" field. - public const int XFieldNumber = 2; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 4; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 3; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfCommunity); + } - /// Field number for the "facing_direction" field. - public const int FacingDirectionFieldNumber = 4; - private double facingDirection_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double FacingDirection { - get { return facingDirection_; } - set { - facingDirection_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfCommunity other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Hp != other.Hp) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - /// Field number for the "mapping_id" field. - public const int MappingIdFieldNumber = 5; - private long mappingId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long MappingId { - get { return mappingId_; } - set { - mappingId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Hp != 0) + hash ^= Hp.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - /// Field number for the "bomb_range" field. - public const int BombRangeFieldNumber = 6; - private double bombRange_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double BombRange { - get { return bombRange_; } - set { - bombRange_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfBombedBullet); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfBombedBullet other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Type != other.Type) return false; - if (X != other.X) return false; - if (Y != other.Y) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FacingDirection, other.FacingDirection)) return false; - if (MappingId != other.MappingId) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(BombRange, other.BombRange)) return false; - return Equals(_unknownFields, other._unknownFields); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (Type != global::Protobuf.BulletType.NullBulletType) hash ^= Type.GetHashCode(); - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (FacingDirection != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FacingDirection); - if (MappingId != 0L) hash ^= MappingId.GetHashCode(); - if (BombRange != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(BombRange); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Hp != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfCommunity other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Hp != 0) + { + Hp = other.Hp; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Type != global::Protobuf.BulletType.NullBulletType) { - output.WriteRawTag(8); - output.WriteEnum((int) Type); - } - if (X != 0) { - output.WriteRawTag(16); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(24); - output.WriteInt32(Y); - } - if (FacingDirection != 0D) { - output.WriteRawTag(33); - output.WriteDouble(FacingDirection); - } - if (MappingId != 0L) { - output.WriteRawTag(40); - output.WriteInt64(MappingId); - } - if (BombRange != 0D) { - output.WriteRawTag(49); - output.WriteDouble(BombRange); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Type != global::Protobuf.BulletType.NullBulletType) { - output.WriteRawTag(8); - output.WriteEnum((int) Type); - } - if (X != 0) { - output.WriteRawTag(16); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(24); - output.WriteInt32(Y); - } - if (FacingDirection != 0D) { - output.WriteRawTag(33); - output.WriteDouble(FacingDirection); - } - if (MappingId != 0L) { - output.WriteRawTag(40); - output.WriteInt64(MappingId); - } - if (BombRange != 0D) { - output.WriteRawTag(49); - output.WriteDouble(BombRange); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (Type != global::Protobuf.BulletType.NullBulletType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); - } - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (FacingDirection != 0D) { - size += 1 + 8; - } - if (MappingId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(MappingId); - } - if (BombRange != 0D) { - size += 1 + 8; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfBombedBullet other) { - if (other == null) { - return; - } - if (other.Type != global::Protobuf.BulletType.NullBulletType) { - Type = other.Type; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.FacingDirection != 0D) { - FacingDirection = other.FacingDirection; - } - if (other.MappingId != 0L) { - MappingId = other.MappingId; - } - if (other.BombRange != 0D) { - BombRange = other.BombRange; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + public sealed partial class MessageOfFort : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfFort()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Type = (global::Protobuf.BulletType) input.ReadEnum(); - break; - } - case 16: { - X = input.ReadInt32(); - break; - } - case 24: { - Y = input.ReadInt32(); - break; - } - case 33: { - FacingDirection = input.ReadDouble(); - break; - } - case 40: { - MappingId = input.ReadInt64(); - break; - } - case 49: { - BombRange = input.ReadDouble(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[5]; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Type = (global::Protobuf.BulletType) input.ReadEnum(); - break; - } - case 16: { - X = input.ReadInt32(); - break; - } - case 24: { - Y = input.ReadInt32(); - break; - } - case 33: { - FacingDirection = input.ReadDouble(); - break; - } - case 40: { - MappingId = input.ReadInt64(); - break; - } - case 49: { - BombRange = input.ReadDouble(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfFactory : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfFactory()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[3]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfFort() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfFactory() { - OnConstruction(); - } + partial void OnConstruction(); - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfFort(MessageOfFort other) : + this() + { + x_ = other.x_; + y_ = other.y_; + hp_ = other.hp_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfFactory(MessageOfFactory other) : this() { - x_ = other.x_; - y_ = other.y_; - hp_ = other.hp_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfFort Clone() + { + return new MessageOfFort(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfFactory Clone() { - return new MessageOfFactory(this); - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + /// Field number for the "hp" field. + public const int HpFieldNumber = 3; + private int hp_; + /// + /// 剩余的血量 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp + { + get { + return hp_; + } + set { + hp_ = value; + } + } - /// Field number for the "hp" field. - public const int HpFieldNumber = 3; - private int hp_; - /// - /// 剩余的血量 - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Hp { - get { return hp_; } - set { - hp_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 4; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 4; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfFort); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfFactory); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfFort other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Hp != other.Hp) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfFactory other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Hp != other.Hp) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Hp != 0) + hash ^= Hp.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Hp != 0) hash ^= Hp.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Hp != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Hp != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfFactory other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Hp != 0) { - Hp = other.Hp; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfFort other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Hp != 0) + { + Hp = other.Hp; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfCommunity : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfCommunity()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[4]; } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + public sealed partial class MessageOfWormhole : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfWormhole()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfCommunity() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[6]; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfCommunity(MessageOfCommunity other) : this() { - x_ = other.x_; - y_ = other.y_; - hp_ = other.hp_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfWormhole() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfCommunity Clone() { - return new MessageOfCommunity(this); - } + partial void OnConstruction(); - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfWormhole(MessageOfWormhole other) : + this() + { + x_ = other.x_; + y_ = other.y_; + hp_ = other.hp_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfWormhole Clone() + { + return new MessageOfWormhole(this); + } - /// Field number for the "hp" field. - public const int HpFieldNumber = 3; - private int hp_; - /// - /// 剩余的血量 - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Hp { - get { return hp_; } - set { - hp_ = value; - } - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 4; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfCommunity); - } + /// Field number for the "hp" field. + public const int HpFieldNumber = 3; + private int hp_; + /// + /// 剩余的血量 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp + { + get { + return hp_; + } + set { + hp_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfCommunity other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Hp != other.Hp) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfWormhole); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Hp != 0) hash ^= Hp.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfWormhole other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Hp != other.Hp) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Hp != 0) + hash ^= Hp.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Hp != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfCommunity other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Hp != 0) { - Hp = other.Hp; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Hp != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfFort : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfFort()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[5]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfWormhole other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Hp != 0) + { + Hp = other.Hp; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfFort() { - OnConstruction(); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + } + } + } +#endif } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfFort(MessageOfFort other) : this() { - x_ = other.x_; - y_ = other.y_; - hp_ = other.hp_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + public sealed partial class MessageOfResource : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfResource()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfFort Clone() { - return new MessageOfFort(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[7]; + } + } - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfResource() + { + OnConstruction(); + } - /// Field number for the "hp" field. - public const int HpFieldNumber = 3; - private int hp_; - /// - /// 剩余的血量 - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Hp { - get { return hp_; } - set { - hp_ = value; - } - } + partial void OnConstruction(); - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 4; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfResource(MessageOfResource other) : + this() + { + x_ = other.x_; + y_ = other.y_; + progress_ = other.progress_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfFort); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfResource Clone() + { + return new MessageOfResource(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfFort other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Hp != other.Hp) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Hp != 0) hash ^= Hp.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + /// Field number for the "progress" field. + public const int ProgressFieldNumber = 3; + private int progress_; + /// + /// 采集进度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Progress + { + get { + return progress_; + } + set { + progress_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfResource); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Hp != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfResource other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Progress != other.Progress) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfFort other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Hp != 0) { - Hp = other.Hp; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Progress != 0) + hash ^= Progress.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfWormhole : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfWormhole()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[6]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Progress != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Progress); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Progress != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Progress); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfWormhole() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Progress != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Progress); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfResource other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Progress != 0) + { + Progress = other.Progress; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfWormhole(MessageOfWormhole other) : this() { - x_ = other.x_; - y_ = other.y_; - hp_ = other.hp_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Progress = input.ReadInt32(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfWormhole Clone() { - return new MessageOfWormhole(this); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Progress = input.ReadInt32(); + break; + } + } + } + } +#endif } - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + public sealed partial class MessageOfHome : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfHome()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[8]; + } + } - /// Field number for the "hp" field. - public const int HpFieldNumber = 3; - private int hp_; - /// - /// 剩余的血量 - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Hp { - get { return hp_; } - set { - hp_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfWormhole); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfHome() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfWormhole other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Hp != other.Hp) return false; - return Equals(_unknownFields, other._unknownFields); - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Hp != 0) hash ^= Hp.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfHome(MessageOfHome other) : + this() + { + x_ = other.x_; + y_ = other.y_; + hp_ = other.hp_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfHome Clone() + { + return new MessageOfHome(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Hp != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfWormhole other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Hp != 0) { - Hp = other.Hp; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + /// Field number for the "hp" field. + public const int HpFieldNumber = 3; + private int hp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp + { + get { + return hp_; + } + set { + hp_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - } - } - #endif - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 4; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfResource : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfResource()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[7]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfHome); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfHome other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (Hp != other.Hp) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfResource() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (Hp != 0) + hash ^= Hp.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfResource(MessageOfResource other) : this() { - x_ = other.x_; - y_ = other.y_; - progress_ = other.progress_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfResource Clone() { - return new MessageOfResource(this); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (Hp != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (Hp != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfHome other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.Hp != 0) + { + Hp = other.Hp; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - /// Field number for the "progress" field. - public const int ProgressFieldNumber = 3; - private int progress_; - /// - /// 采集进度 - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Progress { - get { return progress_; } - set { - progress_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfResource); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + Hp = input.ReadInt32(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfResource other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Progress != other.Progress) return false; - return Equals(_unknownFields, other._unknownFields); - } + public sealed partial class MessageOfMap : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfMap()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Progress != 0) hash ^= Progress.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[9]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Progress != 0) { - output.WriteRawTag(24); - output.WriteInt32(Progress); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfMap() + { + OnConstruction(); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Progress != 0) { - output.WriteRawTag(24); - output.WriteInt32(Progress); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Progress != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Progress); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfResource other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Progress != 0) { - Progress = other.Progress; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfMap(MessageOfMap other) : + this() + { + height_ = other.height_; + width_ = other.width_; + rows_ = other.rows_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Progress = input.ReadInt32(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfMap Clone() + { + return new MessageOfMap(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Progress = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfHome : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfHome()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[8]; } - } + /// Field number for the "height" field. + public const int HeightFieldNumber = 1; + private uint height_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Height + { + get { + return height_; + } + set { + height_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + /// Field number for the "width" field. + public const int WidthFieldNumber = 2; + private uint width_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Width + { + get { + return width_; + } + set { + width_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfHome() { - OnConstruction(); - } + /// Field number for the "rows" field. + public const int RowsFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_rows_codec = pb::FieldCodec.ForMessage(26, global::Protobuf.MessageOfMap.Types.Row.Parser); + private readonly pbc::RepeatedField rows_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Rows + { + get { + return rows_; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfMap); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfHome(MessageOfHome other) : this() { - x_ = other.x_; - y_ = other.y_; - hp_ = other.hp_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfMap other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (Height != other.Height) + return false; + if (Width != other.Width) + return false; + if (!rows_.Equals(other.rows_)) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfHome Clone() { - return new MessageOfHome(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (Height != 0) + hash ^= Height.GetHashCode(); + if (Width != 0) + hash ^= Width.GetHashCode(); + hash ^= rows_.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (Height != 0) + { + output.WriteRawTag(8); + output.WriteUInt32(Height); + } + if (Width != 0) + { + output.WriteRawTag(16); + output.WriteUInt32(Width); + } + rows_.WriteTo(output, _repeated_rows_codec); + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - /// Field number for the "hp" field. - public const int HpFieldNumber = 3; - private int hp_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Hp { - get { return hp_; } - set { - hp_ = value; - } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (Height != 0) + { + output.WriteRawTag(8); + output.WriteUInt32(Height); + } + if (Width != 0) + { + output.WriteRawTag(16); + output.WriteUInt32(Width); + } + rows_.WriteTo(ref output, _repeated_rows_codec); + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 4; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (Height != 0) + { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Height); + } + if (Width != 0) + { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Width); + } + size += rows_.CalculateSize(_repeated_rows_codec); + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfHome); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfMap other) + { + if (other == null) + { + return; + } + if (other.Height != 0) + { + Height = other.Height; + } + if (other.Width != 0) + { + Width = other.Width; + } + rows_.Add(other.rows_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfHome other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (Hp != other.Hp) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + Height = input.ReadUInt32(); + break; + } + case 16: + { + Width = input.ReadUInt32(); + break; + } + case 26: + { + rows_.AddEntriesFrom(input, _repeated_rows_codec); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (Hp != 0) hash ^= Hp.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + Height = input.ReadUInt32(); + break; + } + case 16: + { + Width = input.ReadUInt32(); + break; + } + case 26: + { + rows_.AddEntriesFrom(ref input, _repeated_rows_codec); + break; + } + } + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); +#region Nested types + /// Container for nested types declared in the MessageOfMap message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types + { + public sealed partial class Row : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Row()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.MessageOfMap.Descriptor.NestedTypes[0]; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Row() + { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Row(Row other) : + this() + { + cols_ = other.cols_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Row Clone() + { + return new Row(this); + } + + /// Field number for the "cols" field. + public const int ColsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_cols_codec = pb::FieldCodec.ForEnum(10, x => (int)x, x => (global::Protobuf.PlaceType)x); + private readonly pbc::RepeatedField cols_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Cols + { + get { + return cols_; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as Row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Row other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (!cols_.Equals(other.cols_)) + return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + hash ^= cols_.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + cols_.WriteTo(output, _repeated_cols_codec); + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } + +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + cols_.WriteTo(ref output, _repeated_cols_codec); + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + size += cols_.CalculateSize(_repeated_cols_codec); + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Row other) + { + if (other == null) + { + return; + } + cols_.Add(other.cols_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: + case 8: + { + cols_.AddEntriesFrom(input, _repeated_cols_codec); + break; + } + } + } +#endif + } + +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: + case 8: + { + cols_.AddEntriesFrom(ref input, _repeated_cols_codec); + break; + } + } + } + } +#endif + } + } +#endregion } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + public sealed partial class MessageOfTeam : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfTeam()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (Hp != 0) { - output.WriteRawTag(24); - output.WriteInt32(Hp); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (Hp != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[10]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfHome other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.Hp != 0) { - Hp = other.Hp; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfTeam() + { + OnConstruction(); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - Hp = input.ReadInt32(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfMap : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfMap()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[9]; } - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfTeam(MessageOfTeam other) : + this() + { + teamId_ = other.teamId_; + playerId_ = other.playerId_; + score_ = other.score_; + money_ = other.money_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfMap() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfTeam Clone() + { + return new MessageOfTeam(this); + } - partial void OnConstruction(); + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 1; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfMap(MessageOfMap other) : this() { - height_ = other.height_; - width_ = other.width_; - rows_ = other.rows_.Clone(); - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 2; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfMap Clone() { - return new MessageOfMap(this); - } + /// Field number for the "score" field. + public const int ScoreFieldNumber = 3; + private int score_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Score + { + get { + return score_; + } + set { + score_ = value; + } + } - /// Field number for the "height" field. - public const int HeightFieldNumber = 1; - private uint height_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public uint Height { - get { return height_; } - set { - height_ = value; - } - } + /// Field number for the "money" field. + public const int MoneyFieldNumber = 4; + private int money_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Money + { + get { + return money_; + } + set { + money_ = value; + } + } - /// Field number for the "width" field. - public const int WidthFieldNumber = 2; - private uint width_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public uint Width { - get { return width_; } - set { - width_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfTeam); + } - /// Field number for the "rows" field. - public const int RowsFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_rows_codec - = pb::FieldCodec.ForMessage(26, global::Protobuf.MessageOfMap.Types.Row.Parser); - private readonly pbc::RepeatedField rows_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pbc::RepeatedField Rows { - get { return rows_; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfTeam other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (TeamId != other.TeamId) + return false; + if (PlayerId != other.PlayerId) + return false; + if (Score != other.Score) + return false; + if (Money != other.Money) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfMap); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (Score != 0) + hash ^= Score.GetHashCode(); + if (Money != 0) + hash ^= Money.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfMap other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Height != other.Height) return false; - if (Width != other.Width) return false; - if(!rows_.Equals(other.rows_)) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (Height != 0) hash ^= Height.GetHashCode(); - if (Width != 0) hash ^= Width.GetHashCode(); - hash ^= rows_.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (TeamId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(TeamId); + } + if (PlayerId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(PlayerId); + } + if (Score != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Score); + } + if (Money != 0) + { + output.WriteRawTag(32); + output.WriteInt32(Money); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (TeamId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(TeamId); + } + if (PlayerId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(PlayerId); + } + if (Score != 0) + { + output.WriteRawTag(24); + output.WriteInt32(Score); + } + if (Money != 0) + { + output.WriteRawTag(32); + output.WriteInt32(Money); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Height != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Height); - } - if (Width != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Width); - } - rows_.WriteTo(output, _repeated_rows_codec); - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (Score != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Score); + } + if (Money != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Money); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Height != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Height); - } - if (Width != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Width); - } - rows_.WriteTo(ref output, _repeated_rows_codec); - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (Height != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Height); - } - if (Width != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Width); - } - size += rows_.CalculateSize(_repeated_rows_codec); - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfTeam other) + { + if (other == null) + { + return; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.Score != 0) + { + Score = other.Score; + } + if (other.Money != 0) + { + Money = other.Money; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfMap other) { - if (other == null) { - return; - } - if (other.Height != 0) { - Height = other.Height; - } - if (other.Width != 0) { - Width = other.Width; - } - rows_.Add(other.rows_); - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + TeamId = input.ReadInt64(); + break; + } + case 16: + { + PlayerId = input.ReadInt64(); + break; + } + case 24: + { + Score = input.ReadInt32(); + break; + } + case 32: + { + Money = input.ReadInt32(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Height = input.ReadUInt32(); - break; - } - case 16: { - Width = input.ReadUInt32(); - break; - } - case 26: { - rows_.AddEntriesFrom(input, _repeated_rows_codec); - break; - } - } - } - #endif +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + TeamId = input.ReadInt64(); + break; + } + case 16: + { + PlayerId = input.ReadInt64(); + break; + } + case 24: + { + Score = input.ReadInt32(); + break; + } + case 32: + { + Money = input.ReadInt32(); + break; + } + } + } + } +#endif } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Height = input.ReadUInt32(); - break; - } - case 16: { - Width = input.ReadUInt32(); - break; - } - case 26: { - rows_.AddEntriesFrom(ref input, _repeated_rows_codec); - break; - } - } - } - } - #endif - - #region Nested types - /// Container for nested types declared in the MessageOfMap message type. - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static partial class Types { - public sealed partial class Row : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Row()); + public sealed partial class MessageOfObj : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfObj()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser + { + get { + return _parser; + } + } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.MessageOfMap.Descriptor.NestedTypes[0]; } + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[11]; + } } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public Row() { - OnConstruction(); + public MessageOfObj() + { + OnConstruction(); } partial void OnConstruction(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public Row(Row other) : this() { - cols_ = other.cols_.Clone(); - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + public MessageOfObj(MessageOfObj other) : + this() + { + switch (other.MessageOfObjCase) + { + case MessageOfObjOneofCase.ShipMessage: + ShipMessage = other.ShipMessage.Clone(); + break; + case MessageOfObjOneofCase.BulletMessage: + BulletMessage = other.BulletMessage.Clone(); + break; + case MessageOfObjOneofCase.FactoryMessage: + FactoryMessage = other.FactoryMessage.Clone(); + break; + case MessageOfObjOneofCase.CommunityMessage: + CommunityMessage = other.CommunityMessage.Clone(); + break; + case MessageOfObjOneofCase.FortMessage: + FortMessage = other.FortMessage.Clone(); + break; + case MessageOfObjOneofCase.WormholeMessage: + WormholeMessage = other.WormholeMessage.Clone(); + break; + case MessageOfObjOneofCase.HomeMessage: + HomeMessage = other.HomeMessage.Clone(); + break; + case MessageOfObjOneofCase.ResourceMessage: + ResourceMessage = other.ResourceMessage.Clone(); + break; + case MessageOfObjOneofCase.MapMessage: + MapMessage = other.MapMessage.Clone(); + break; + case MessageOfObjOneofCase.NewsMessage: + NewsMessage = other.NewsMessage.Clone(); + break; + case MessageOfObjOneofCase.BombedBulletMessage: + BombedBulletMessage = other.BombedBulletMessage.Clone(); + break; + case MessageOfObjOneofCase.TeamMessage: + TeamMessage = other.TeamMessage.Clone(); + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public Row Clone() { - return new Row(this); + public MessageOfObj Clone() + { + return new MessageOfObj(this); } - /// Field number for the "cols" field. - public const int ColsFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_cols_codec - = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::Protobuf.PlaceType) x); - private readonly pbc::RepeatedField cols_ = new pbc::RepeatedField(); + /// Field number for the "ship_message" field. + public const int ShipMessageFieldNumber = 1; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pbc::RepeatedField Cols { - get { return cols_; } + public global::Protobuf.MessageOfShip ShipMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage ? (global::Protobuf.MessageOfShip)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.ShipMessage; + } } + /// Field number for the "bullet_message" field. + public const int BulletMessageFieldNumber = 2; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as Row); + public global::Protobuf.MessageOfBullet BulletMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage ? (global::Protobuf.MessageOfBullet)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.BulletMessage; + } } + /// Field number for the "factory_message" field. + public const int FactoryMessageFieldNumber = 3; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(Row other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!cols_.Equals(other.cols_)) return false; - return Equals(_unknownFields, other._unknownFields); + public global::Protobuf.MessageOfFactory FactoryMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage ? (global::Protobuf.MessageOfFactory)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.FactoryMessage; + } } + /// Field number for the "community_message" field. + public const int CommunityMessageFieldNumber = 4; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - hash ^= cols_.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; + public global::Protobuf.MessageOfCommunity CommunityMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage ? (global::Protobuf.MessageOfCommunity)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.CommunityMessage; + } } + /// Field number for the "fort_message" field. + public const int FortMessageFieldNumber = 5; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); + public global::Protobuf.MessageOfFort FortMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.FortMessage ? (global::Protobuf.MessageOfFort)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.FortMessage; + } } + /// Field number for the "wormhole_message" field. + public const int WormholeMessageFieldNumber = 6; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - cols_.WriteTo(output, _repeated_cols_codec); - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif + public global::Protobuf.MessageOfWormhole WormholeMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage ? (global::Protobuf.MessageOfWormhole)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.WormholeMessage; + } } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + /// Field number for the "home_message" field. + public const int HomeMessageFieldNumber = 7; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - cols_.WriteTo(ref output, _repeated_cols_codec); - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } + public global::Protobuf.MessageOfHome HomeMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage ? (global::Protobuf.MessageOfHome)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.HomeMessage; + } } - #endif + /// Field number for the "resource_message" field. + public const int ResourceMessageFieldNumber = 8; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - size += cols_.CalculateSize(_repeated_cols_codec); - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; + public global::Protobuf.MessageOfResource ResourceMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage ? (global::Protobuf.MessageOfResource)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.ResourceMessage; + } } + /// Field number for the "map_message" field. + public const int MapMessageFieldNumber = 9; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(Row other) { - if (other == null) { - return; - } - cols_.Add(other.cols_); - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + public global::Protobuf.MessageOfMap MapMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.MapMessage ? (global::Protobuf.MessageOfMap)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.MapMessage; + } } + /// Field number for the "news_message" field. + public const int NewsMessageFieldNumber = 10; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: - case 8: { - cols_.AddEntriesFrom(input, _repeated_cols_codec); - break; - } + public global::Protobuf.MessageOfNews NewsMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage ? (global::Protobuf.MessageOfNews)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.NewsMessage; } - } - #endif } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + /// Field number for the "bombed_bullet_message" field. + public const int BombedBulletMessageFieldNumber = 11; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: - case 8: { - cols_.AddEntriesFrom(ref input, _repeated_cols_codec); - break; - } + public global::Protobuf.MessageOfBombedBullet BombedBulletMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage ? (global::Protobuf.MessageOfBombedBullet)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.BombedBulletMessage; } - } } - #endif - - } - - } - #endregion - - } - - public sealed partial class MessageOfTeam : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfTeam()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[10]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfTeam() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfTeam(MessageOfTeam other) : this() { - teamId_ = other.teamId_; - playerId_ = other.playerId_; - score_ = other.score_; - money_ = other.money_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfTeam Clone() { - return new MessageOfTeam(this); - } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 1; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } - - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 2; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } - - /// Field number for the "score" field. - public const int ScoreFieldNumber = 3; - private int score_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Score { - get { return score_; } - set { - score_ = value; - } - } + /// Field number for the "team_message" field. + public const int TeamMessageFieldNumber = 12; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.MessageOfTeam TeamMessage + { + get { + return messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage ? (global::Protobuf.MessageOfTeam)messageOfObj_ : null; + } + set { + messageOfObj_ = value; + messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.TeamMessage; + } + } - /// Field number for the "money" field. - public const int MoneyFieldNumber = 4; - private int money_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Money { - get { return money_; } - set { - money_ = value; - } - } + private object messageOfObj_; + /// Enum of possible cases for the "message_of_obj" oneof. + public enum MessageOfObjOneofCase + { + None = 0, + ShipMessage = 1, + BulletMessage = 2, + FactoryMessage = 3, + CommunityMessage = 4, + FortMessage = 5, + WormholeMessage = 6, + HomeMessage = 7, + ResourceMessage = 8, + MapMessage = 9, + NewsMessage = 10, + BombedBulletMessage = 11, + TeamMessage = 12, + } + private MessageOfObjOneofCase messageOfObjCase_ = MessageOfObjOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfObjOneofCase MessageOfObjCase + { + get { + return messageOfObjCase_; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfTeam); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void ClearMessageOfObj() + { + messageOfObjCase_ = MessageOfObjOneofCase.None; + messageOfObj_ = null; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfTeam other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (TeamId != other.TeamId) return false; - if (PlayerId != other.PlayerId) return false; - if (Score != other.Score) return false; - if (Money != other.Money) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfObj); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (Score != 0) hash ^= Score.GetHashCode(); - if (Money != 0) hash ^= Money.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfObj other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (!object.Equals(ShipMessage, other.ShipMessage)) + return false; + if (!object.Equals(BulletMessage, other.BulletMessage)) + return false; + if (!object.Equals(FactoryMessage, other.FactoryMessage)) + return false; + if (!object.Equals(CommunityMessage, other.CommunityMessage)) + return false; + if (!object.Equals(FortMessage, other.FortMessage)) + return false; + if (!object.Equals(WormholeMessage, other.WormholeMessage)) + return false; + if (!object.Equals(HomeMessage, other.HomeMessage)) + return false; + if (!object.Equals(ResourceMessage, other.ResourceMessage)) + return false; + if (!object.Equals(MapMessage, other.MapMessage)) + return false; + if (!object.Equals(NewsMessage, other.NewsMessage)) + return false; + if (!object.Equals(BombedBulletMessage, other.BombedBulletMessage)) + return false; + if (!object.Equals(TeamMessage, other.TeamMessage)) + return false; + if (MessageOfObjCase != other.MessageOfObjCase) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) + hash ^= ShipMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) + hash ^= BulletMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) + hash ^= FactoryMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) + hash ^= CommunityMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) + hash ^= FortMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) + hash ^= WormholeMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) + hash ^= HomeMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) + hash ^= ResourceMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) + hash ^= MapMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) + hash ^= NewsMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) + hash ^= BombedBulletMessage.GetHashCode(); + if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) + hash ^= TeamMessage.GetHashCode(); + hash ^= (int)messageOfObjCase_; + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (TeamId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(TeamId); - } - if (PlayerId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(PlayerId); - } - if (Score != 0) { - output.WriteRawTag(24); - output.WriteInt32(Score); - } - if (Money != 0) { - output.WriteRawTag(32); - output.WriteInt32(Money); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (TeamId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(TeamId); - } - if (PlayerId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(PlayerId); - } - if (Score != 0) { - output.WriteRawTag(24); - output.WriteInt32(Score); - } - if (Money != 0) { - output.WriteRawTag(32); - output.WriteInt32(Money); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (Score != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Score); - } - if (Money != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Money); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) + { + output.WriteRawTag(10); + output.WriteMessage(ShipMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) + { + output.WriteRawTag(18); + output.WriteMessage(BulletMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) + { + output.WriteRawTag(26); + output.WriteMessage(FactoryMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) + { + output.WriteRawTag(34); + output.WriteMessage(CommunityMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) + { + output.WriteRawTag(42); + output.WriteMessage(FortMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) + { + output.WriteRawTag(50); + output.WriteMessage(WormholeMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) + { + output.WriteRawTag(58); + output.WriteMessage(HomeMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) + { + output.WriteRawTag(66); + output.WriteMessage(ResourceMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) + { + output.WriteRawTag(74); + output.WriteMessage(MapMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) + { + output.WriteRawTag(82); + output.WriteMessage(NewsMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) + { + output.WriteRawTag(90); + output.WriteMessage(BombedBulletMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) + { + output.WriteRawTag(98); + output.WriteMessage(TeamMessage); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfTeam other) { - if (other == null) { - return; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.Score != 0) { - Score = other.Score; - } - if (other.Money != 0) { - Money = other.Money; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) + { + output.WriteRawTag(10); + output.WriteMessage(ShipMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) + { + output.WriteRawTag(18); + output.WriteMessage(BulletMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) + { + output.WriteRawTag(26); + output.WriteMessage(FactoryMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) + { + output.WriteRawTag(34); + output.WriteMessage(CommunityMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) + { + output.WriteRawTag(42); + output.WriteMessage(FortMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) + { + output.WriteRawTag(50); + output.WriteMessage(WormholeMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) + { + output.WriteRawTag(58); + output.WriteMessage(HomeMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) + { + output.WriteRawTag(66); + output.WriteMessage(ResourceMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) + { + output.WriteRawTag(74); + output.WriteMessage(MapMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) + { + output.WriteRawTag(82); + output.WriteMessage(NewsMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) + { + output.WriteRawTag(90); + output.WriteMessage(BombedBulletMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) + { + output.WriteRawTag(98); + output.WriteMessage(TeamMessage); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - TeamId = input.ReadInt64(); - break; - } - case 16: { - PlayerId = input.ReadInt64(); - break; - } - case 24: { - Score = input.ReadInt32(); - break; - } - case 32: { - Money = input.ReadInt32(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ShipMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(BulletMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(FactoryMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(CommunityMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(FortMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(WormholeMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(HomeMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ResourceMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MapMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(NewsMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(BombedBulletMessage); + } + if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(TeamMessage); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - TeamId = input.ReadInt64(); - break; - } - case 16: { - PlayerId = input.ReadInt64(); - break; - } - case 24: { - Score = input.ReadInt32(); - break; - } - case 32: { - Money = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfObj : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfObj()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[11]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfObj other) + { + if (other == null) + { + return; + } + switch (other.MessageOfObjCase) + { + case MessageOfObjOneofCase.ShipMessage: + if (ShipMessage == null) + { + ShipMessage = new global::Protobuf.MessageOfShip(); + } + ShipMessage.MergeFrom(other.ShipMessage); + break; + case MessageOfObjOneofCase.BulletMessage: + if (BulletMessage == null) + { + BulletMessage = new global::Protobuf.MessageOfBullet(); + } + BulletMessage.MergeFrom(other.BulletMessage); + break; + case MessageOfObjOneofCase.FactoryMessage: + if (FactoryMessage == null) + { + FactoryMessage = new global::Protobuf.MessageOfFactory(); + } + FactoryMessage.MergeFrom(other.FactoryMessage); + break; + case MessageOfObjOneofCase.CommunityMessage: + if (CommunityMessage == null) + { + CommunityMessage = new global::Protobuf.MessageOfCommunity(); + } + CommunityMessage.MergeFrom(other.CommunityMessage); + break; + case MessageOfObjOneofCase.FortMessage: + if (FortMessage == null) + { + FortMessage = new global::Protobuf.MessageOfFort(); + } + FortMessage.MergeFrom(other.FortMessage); + break; + case MessageOfObjOneofCase.WormholeMessage: + if (WormholeMessage == null) + { + WormholeMessage = new global::Protobuf.MessageOfWormhole(); + } + WormholeMessage.MergeFrom(other.WormholeMessage); + break; + case MessageOfObjOneofCase.HomeMessage: + if (HomeMessage == null) + { + HomeMessage = new global::Protobuf.MessageOfHome(); + } + HomeMessage.MergeFrom(other.HomeMessage); + break; + case MessageOfObjOneofCase.ResourceMessage: + if (ResourceMessage == null) + { + ResourceMessage = new global::Protobuf.MessageOfResource(); + } + ResourceMessage.MergeFrom(other.ResourceMessage); + break; + case MessageOfObjOneofCase.MapMessage: + if (MapMessage == null) + { + MapMessage = new global::Protobuf.MessageOfMap(); + } + MapMessage.MergeFrom(other.MapMessage); + break; + case MessageOfObjOneofCase.NewsMessage: + if (NewsMessage == null) + { + NewsMessage = new global::Protobuf.MessageOfNews(); + } + NewsMessage.MergeFrom(other.NewsMessage); + break; + case MessageOfObjOneofCase.BombedBulletMessage: + if (BombedBulletMessage == null) + { + BombedBulletMessage = new global::Protobuf.MessageOfBombedBullet(); + } + BombedBulletMessage.MergeFrom(other.BombedBulletMessage); + break; + case MessageOfObjOneofCase.TeamMessage: + if (TeamMessage == null) + { + TeamMessage = new global::Protobuf.MessageOfTeam(); + } + TeamMessage.MergeFrom(other.TeamMessage); + break; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfObj() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: + { + global::Protobuf.MessageOfShip subBuilder = new global::Protobuf.MessageOfShip(); + if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) + { + subBuilder.MergeFrom(ShipMessage); + } + input.ReadMessage(subBuilder); + ShipMessage = subBuilder; + break; + } + case 18: + { + global::Protobuf.MessageOfBullet subBuilder = new global::Protobuf.MessageOfBullet(); + if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) + { + subBuilder.MergeFrom(BulletMessage); + } + input.ReadMessage(subBuilder); + BulletMessage = subBuilder; + break; + } + case 26: + { + global::Protobuf.MessageOfFactory subBuilder = new global::Protobuf.MessageOfFactory(); + if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) + { + subBuilder.MergeFrom(FactoryMessage); + } + input.ReadMessage(subBuilder); + FactoryMessage = subBuilder; + break; + } + case 34: + { + global::Protobuf.MessageOfCommunity subBuilder = new global::Protobuf.MessageOfCommunity(); + if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) + { + subBuilder.MergeFrom(CommunityMessage); + } + input.ReadMessage(subBuilder); + CommunityMessage = subBuilder; + break; + } + case 42: + { + global::Protobuf.MessageOfFort subBuilder = new global::Protobuf.MessageOfFort(); + if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) + { + subBuilder.MergeFrom(FortMessage); + } + input.ReadMessage(subBuilder); + FortMessage = subBuilder; + break; + } + case 50: + { + global::Protobuf.MessageOfWormhole subBuilder = new global::Protobuf.MessageOfWormhole(); + if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) + { + subBuilder.MergeFrom(WormholeMessage); + } + input.ReadMessage(subBuilder); + WormholeMessage = subBuilder; + break; + } + case 58: + { + global::Protobuf.MessageOfHome subBuilder = new global::Protobuf.MessageOfHome(); + if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) + { + subBuilder.MergeFrom(HomeMessage); + } + input.ReadMessage(subBuilder); + HomeMessage = subBuilder; + break; + } + case 66: + { + global::Protobuf.MessageOfResource subBuilder = new global::Protobuf.MessageOfResource(); + if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) + { + subBuilder.MergeFrom(ResourceMessage); + } + input.ReadMessage(subBuilder); + ResourceMessage = subBuilder; + break; + } + case 74: + { + global::Protobuf.MessageOfMap subBuilder = new global::Protobuf.MessageOfMap(); + if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) + { + subBuilder.MergeFrom(MapMessage); + } + input.ReadMessage(subBuilder); + MapMessage = subBuilder; + break; + } + case 82: + { + global::Protobuf.MessageOfNews subBuilder = new global::Protobuf.MessageOfNews(); + if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) + { + subBuilder.MergeFrom(NewsMessage); + } + input.ReadMessage(subBuilder); + NewsMessage = subBuilder; + break; + } + case 90: + { + global::Protobuf.MessageOfBombedBullet subBuilder = new global::Protobuf.MessageOfBombedBullet(); + if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) + { + subBuilder.MergeFrom(BombedBulletMessage); + } + input.ReadMessage(subBuilder); + BombedBulletMessage = subBuilder; + break; + } + case 98: + { + global::Protobuf.MessageOfTeam subBuilder = new global::Protobuf.MessageOfTeam(); + if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) + { + subBuilder.MergeFrom(TeamMessage); + } + input.ReadMessage(subBuilder); + TeamMessage = subBuilder; + break; + } + } + } +#endif + } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfObj(MessageOfObj other) : this() { - switch (other.MessageOfObjCase) { - case MessageOfObjOneofCase.ShipMessage: - ShipMessage = other.ShipMessage.Clone(); - break; - case MessageOfObjOneofCase.BulletMessage: - BulletMessage = other.BulletMessage.Clone(); - break; - case MessageOfObjOneofCase.FactoryMessage: - FactoryMessage = other.FactoryMessage.Clone(); - break; - case MessageOfObjOneofCase.CommunityMessage: - CommunityMessage = other.CommunityMessage.Clone(); - break; - case MessageOfObjOneofCase.FortMessage: - FortMessage = other.FortMessage.Clone(); - break; - case MessageOfObjOneofCase.WormholeMessage: - WormholeMessage = other.WormholeMessage.Clone(); - break; - case MessageOfObjOneofCase.HomeMessage: - HomeMessage = other.HomeMessage.Clone(); - break; - case MessageOfObjOneofCase.ResourceMessage: - ResourceMessage = other.ResourceMessage.Clone(); - break; - case MessageOfObjOneofCase.MapMessage: - MapMessage = other.MapMessage.Clone(); - break; - case MessageOfObjOneofCase.NewsMessage: - NewsMessage = other.NewsMessage.Clone(); - break; - case MessageOfObjOneofCase.BombedBulletMessage: - BombedBulletMessage = other.BombedBulletMessage.Clone(); - break; - case MessageOfObjOneofCase.TeamMessage: - TeamMessage = other.TeamMessage.Clone(); - break; - } - - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: + { + global::Protobuf.MessageOfShip subBuilder = new global::Protobuf.MessageOfShip(); + if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) + { + subBuilder.MergeFrom(ShipMessage); + } + input.ReadMessage(subBuilder); + ShipMessage = subBuilder; + break; + } + case 18: + { + global::Protobuf.MessageOfBullet subBuilder = new global::Protobuf.MessageOfBullet(); + if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) + { + subBuilder.MergeFrom(BulletMessage); + } + input.ReadMessage(subBuilder); + BulletMessage = subBuilder; + break; + } + case 26: + { + global::Protobuf.MessageOfFactory subBuilder = new global::Protobuf.MessageOfFactory(); + if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) + { + subBuilder.MergeFrom(FactoryMessage); + } + input.ReadMessage(subBuilder); + FactoryMessage = subBuilder; + break; + } + case 34: + { + global::Protobuf.MessageOfCommunity subBuilder = new global::Protobuf.MessageOfCommunity(); + if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) + { + subBuilder.MergeFrom(CommunityMessage); + } + input.ReadMessage(subBuilder); + CommunityMessage = subBuilder; + break; + } + case 42: + { + global::Protobuf.MessageOfFort subBuilder = new global::Protobuf.MessageOfFort(); + if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) + { + subBuilder.MergeFrom(FortMessage); + } + input.ReadMessage(subBuilder); + FortMessage = subBuilder; + break; + } + case 50: + { + global::Protobuf.MessageOfWormhole subBuilder = new global::Protobuf.MessageOfWormhole(); + if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) + { + subBuilder.MergeFrom(WormholeMessage); + } + input.ReadMessage(subBuilder); + WormholeMessage = subBuilder; + break; + } + case 58: + { + global::Protobuf.MessageOfHome subBuilder = new global::Protobuf.MessageOfHome(); + if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) + { + subBuilder.MergeFrom(HomeMessage); + } + input.ReadMessage(subBuilder); + HomeMessage = subBuilder; + break; + } + case 66: + { + global::Protobuf.MessageOfResource subBuilder = new global::Protobuf.MessageOfResource(); + if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) + { + subBuilder.MergeFrom(ResourceMessage); + } + input.ReadMessage(subBuilder); + ResourceMessage = subBuilder; + break; + } + case 74: + { + global::Protobuf.MessageOfMap subBuilder = new global::Protobuf.MessageOfMap(); + if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) + { + subBuilder.MergeFrom(MapMessage); + } + input.ReadMessage(subBuilder); + MapMessage = subBuilder; + break; + } + case 82: + { + global::Protobuf.MessageOfNews subBuilder = new global::Protobuf.MessageOfNews(); + if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) + { + subBuilder.MergeFrom(NewsMessage); + } + input.ReadMessage(subBuilder); + NewsMessage = subBuilder; + break; + } + case 90: + { + global::Protobuf.MessageOfBombedBullet subBuilder = new global::Protobuf.MessageOfBombedBullet(); + if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) + { + subBuilder.MergeFrom(BombedBulletMessage); + } + input.ReadMessage(subBuilder); + BombedBulletMessage = subBuilder; + break; + } + case 98: + { + global::Protobuf.MessageOfTeam subBuilder = new global::Protobuf.MessageOfTeam(); + if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) + { + subBuilder.MergeFrom(TeamMessage); + } + input.ReadMessage(subBuilder); + TeamMessage = subBuilder; + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfObj Clone() { - return new MessageOfObj(this); - } + public sealed partial class MessageOfAll : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfAll()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - /// Field number for the "ship_message" field. - public const int ShipMessageFieldNumber = 1; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfShip ShipMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage ? (global::Protobuf.MessageOfShip) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.ShipMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[12]; + } + } - /// Field number for the "bullet_message" field. - public const int BulletMessageFieldNumber = 2; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfBullet BulletMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage ? (global::Protobuf.MessageOfBullet) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.BulletMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - /// Field number for the "factory_message" field. - public const int FactoryMessageFieldNumber = 3; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfFactory FactoryMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage ? (global::Protobuf.MessageOfFactory) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.FactoryMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfAll() + { + OnConstruction(); + } - /// Field number for the "community_message" field. - public const int CommunityMessageFieldNumber = 4; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfCommunity CommunityMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage ? (global::Protobuf.MessageOfCommunity) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.CommunityMessage; - } - } + partial void OnConstruction(); - /// Field number for the "fort_message" field. - public const int FortMessageFieldNumber = 5; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfFort FortMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.FortMessage ? (global::Protobuf.MessageOfFort) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.FortMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfAll(MessageOfAll other) : + this() + { + gameTime_ = other.gameTime_; + redTeamScore_ = other.redTeamScore_; + blueTeamScore_ = other.blueTeamScore_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "wormhole_message" field. - public const int WormholeMessageFieldNumber = 6; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfWormhole WormholeMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage ? (global::Protobuf.MessageOfWormhole) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.WormholeMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfAll Clone() + { + return new MessageOfAll(this); + } - /// Field number for the "home_message" field. - public const int HomeMessageFieldNumber = 7; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfHome HomeMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage ? (global::Protobuf.MessageOfHome) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.HomeMessage; - } - } + /// Field number for the "game_time" field. + public const int GameTimeFieldNumber = 1; + private int gameTime_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int GameTime + { + get { + return gameTime_; + } + set { + gameTime_ = value; + } + } - /// Field number for the "resource_message" field. - public const int ResourceMessageFieldNumber = 8; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfResource ResourceMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage ? (global::Protobuf.MessageOfResource) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.ResourceMessage; - } - } + /// Field number for the "red_team_score" field. + public const int RedTeamScoreFieldNumber = 2; + private int redTeamScore_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RedTeamScore + { + get { + return redTeamScore_; + } + set { + redTeamScore_ = value; + } + } - /// Field number for the "map_message" field. - public const int MapMessageFieldNumber = 9; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfMap MapMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.MapMessage ? (global::Protobuf.MessageOfMap) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.MapMessage; - } - } + /// Field number for the "blue_team_score" field. + public const int BlueTeamScoreFieldNumber = 3; + private int blueTeamScore_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int BlueTeamScore + { + get { + return blueTeamScore_; + } + set { + blueTeamScore_ = value; + } + } - /// Field number for the "news_message" field. - public const int NewsMessageFieldNumber = 10; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfNews NewsMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage ? (global::Protobuf.MessageOfNews) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.NewsMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfAll); + } - /// Field number for the "bombed_bullet_message" field. - public const int BombedBulletMessageFieldNumber = 11; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfBombedBullet BombedBulletMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage ? (global::Protobuf.MessageOfBombedBullet) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.BombedBulletMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfAll other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (GameTime != other.GameTime) + return false; + if (RedTeamScore != other.RedTeamScore) + return false; + if (BlueTeamScore != other.BlueTeamScore) + return false; + return Equals(_unknownFields, other._unknownFields); + } - /// Field number for the "team_message" field. - public const int TeamMessageFieldNumber = 12; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfTeam TeamMessage { - get { return messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage ? (global::Protobuf.MessageOfTeam) messageOfObj_ : null; } - set { - messageOfObj_ = value; - messageOfObjCase_ = value == null ? MessageOfObjOneofCase.None : MessageOfObjOneofCase.TeamMessage; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (GameTime != 0) + hash ^= GameTime.GetHashCode(); + if (RedTeamScore != 0) + hash ^= RedTeamScore.GetHashCode(); + if (BlueTeamScore != 0) + hash ^= BlueTeamScore.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - private object messageOfObj_; - /// Enum of possible cases for the "message_of_obj" oneof. - public enum MessageOfObjOneofCase { - None = 0, - ShipMessage = 1, - BulletMessage = 2, - FactoryMessage = 3, - CommunityMessage = 4, - FortMessage = 5, - WormholeMessage = 6, - HomeMessage = 7, - ResourceMessage = 8, - MapMessage = 9, - NewsMessage = 10, - BombedBulletMessage = 11, - TeamMessage = 12, - } - private MessageOfObjOneofCase messageOfObjCase_ = MessageOfObjOneofCase.None; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfObjOneofCase MessageOfObjCase { - get { return messageOfObjCase_; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void ClearMessageOfObj() { - messageOfObjCase_ = MessageOfObjOneofCase.None; - messageOfObj_ = null; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (GameTime != 0) + { + output.WriteRawTag(8); + output.WriteInt32(GameTime); + } + if (RedTeamScore != 0) + { + output.WriteRawTag(16); + output.WriteInt32(RedTeamScore); + } + if (BlueTeamScore != 0) + { + output.WriteRawTag(24); + output.WriteInt32(BlueTeamScore); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfObj); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (GameTime != 0) + { + output.WriteRawTag(8); + output.WriteInt32(GameTime); + } + if (RedTeamScore != 0) + { + output.WriteRawTag(16); + output.WriteInt32(RedTeamScore); + } + if (BlueTeamScore != 0) + { + output.WriteRawTag(24); + output.WriteInt32(BlueTeamScore); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfObj other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (!object.Equals(ShipMessage, other.ShipMessage)) return false; - if (!object.Equals(BulletMessage, other.BulletMessage)) return false; - if (!object.Equals(FactoryMessage, other.FactoryMessage)) return false; - if (!object.Equals(CommunityMessage, other.CommunityMessage)) return false; - if (!object.Equals(FortMessage, other.FortMessage)) return false; - if (!object.Equals(WormholeMessage, other.WormholeMessage)) return false; - if (!object.Equals(HomeMessage, other.HomeMessage)) return false; - if (!object.Equals(ResourceMessage, other.ResourceMessage)) return false; - if (!object.Equals(MapMessage, other.MapMessage)) return false; - if (!object.Equals(NewsMessage, other.NewsMessage)) return false; - if (!object.Equals(BombedBulletMessage, other.BombedBulletMessage)) return false; - if (!object.Equals(TeamMessage, other.TeamMessage)) return false; - if (MessageOfObjCase != other.MessageOfObjCase) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (GameTime != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(GameTime); + } + if (RedTeamScore != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RedTeamScore); + } + if (BlueTeamScore != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(BlueTeamScore); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) hash ^= ShipMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) hash ^= BulletMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) hash ^= FactoryMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) hash ^= CommunityMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) hash ^= FortMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) hash ^= WormholeMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) hash ^= HomeMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) hash ^= ResourceMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) hash ^= MapMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) hash ^= NewsMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) hash ^= BombedBulletMessage.GetHashCode(); - if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) hash ^= TeamMessage.GetHashCode(); - hash ^= (int) messageOfObjCase_; - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfAll other) + { + if (other == null) + { + return; + } + if (other.GameTime != 0) + { + GameTime = other.GameTime; + } + if (other.RedTeamScore != 0) + { + RedTeamScore = other.RedTeamScore; + } + if (other.BlueTeamScore != 0) + { + BlueTeamScore = other.BlueTeamScore; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + GameTime = input.ReadInt32(); + break; + } + case 16: + { + RedTeamScore = input.ReadInt32(); + break; + } + case 24: + { + BlueTeamScore = input.ReadInt32(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) { - output.WriteRawTag(10); - output.WriteMessage(ShipMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) { - output.WriteRawTag(18); - output.WriteMessage(BulletMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) { - output.WriteRawTag(26); - output.WriteMessage(FactoryMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) { - output.WriteRawTag(34); - output.WriteMessage(CommunityMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) { - output.WriteRawTag(42); - output.WriteMessage(FortMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) { - output.WriteRawTag(50); - output.WriteMessage(WormholeMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) { - output.WriteRawTag(58); - output.WriteMessage(HomeMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) { - output.WriteRawTag(66); - output.WriteMessage(ResourceMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) { - output.WriteRawTag(74); - output.WriteMessage(MapMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) { - output.WriteRawTag(82); - output.WriteMessage(NewsMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) { - output.WriteRawTag(90); - output.WriteMessage(BombedBulletMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) { - output.WriteRawTag(98); - output.WriteMessage(TeamMessage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + GameTime = input.ReadInt32(); + break; + } + case 16: + { + RedTeamScore = input.ReadInt32(); + break; + } + case 24: + { + BlueTeamScore = input.ReadInt32(); + break; + } + } + } + } +#endif } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) { - output.WriteRawTag(10); - output.WriteMessage(ShipMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) { - output.WriteRawTag(18); - output.WriteMessage(BulletMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) { - output.WriteRawTag(26); - output.WriteMessage(FactoryMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) { - output.WriteRawTag(34); - output.WriteMessage(CommunityMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) { - output.WriteRawTag(42); - output.WriteMessage(FortMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) { - output.WriteRawTag(50); - output.WriteMessage(WormholeMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) { - output.WriteRawTag(58); - output.WriteMessage(HomeMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) { - output.WriteRawTag(66); - output.WriteMessage(ResourceMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) { - output.WriteRawTag(74); - output.WriteMessage(MapMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) { - output.WriteRawTag(82); - output.WriteMessage(NewsMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) { - output.WriteRawTag(90); - output.WriteMessage(BombedBulletMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) { - output.WriteRawTag(98); - output.WriteMessage(TeamMessage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(ShipMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(BulletMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(FactoryMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(CommunityMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(FortMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(WormholeMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(HomeMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(ResourceMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(MapMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(NewsMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(BombedBulletMessage); - } - if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(TeamMessage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + public sealed partial class MessageToClient : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageToClient()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfObj other) { - if (other == null) { - return; - } - switch (other.MessageOfObjCase) { - case MessageOfObjOneofCase.ShipMessage: - if (ShipMessage == null) { - ShipMessage = new global::Protobuf.MessageOfShip(); - } - ShipMessage.MergeFrom(other.ShipMessage); - break; - case MessageOfObjOneofCase.BulletMessage: - if (BulletMessage == null) { - BulletMessage = new global::Protobuf.MessageOfBullet(); - } - BulletMessage.MergeFrom(other.BulletMessage); - break; - case MessageOfObjOneofCase.FactoryMessage: - if (FactoryMessage == null) { - FactoryMessage = new global::Protobuf.MessageOfFactory(); - } - FactoryMessage.MergeFrom(other.FactoryMessage); - break; - case MessageOfObjOneofCase.CommunityMessage: - if (CommunityMessage == null) { - CommunityMessage = new global::Protobuf.MessageOfCommunity(); - } - CommunityMessage.MergeFrom(other.CommunityMessage); - break; - case MessageOfObjOneofCase.FortMessage: - if (FortMessage == null) { - FortMessage = new global::Protobuf.MessageOfFort(); - } - FortMessage.MergeFrom(other.FortMessage); - break; - case MessageOfObjOneofCase.WormholeMessage: - if (WormholeMessage == null) { - WormholeMessage = new global::Protobuf.MessageOfWormhole(); - } - WormholeMessage.MergeFrom(other.WormholeMessage); - break; - case MessageOfObjOneofCase.HomeMessage: - if (HomeMessage == null) { - HomeMessage = new global::Protobuf.MessageOfHome(); - } - HomeMessage.MergeFrom(other.HomeMessage); - break; - case MessageOfObjOneofCase.ResourceMessage: - if (ResourceMessage == null) { - ResourceMessage = new global::Protobuf.MessageOfResource(); - } - ResourceMessage.MergeFrom(other.ResourceMessage); - break; - case MessageOfObjOneofCase.MapMessage: - if (MapMessage == null) { - MapMessage = new global::Protobuf.MessageOfMap(); - } - MapMessage.MergeFrom(other.MapMessage); - break; - case MessageOfObjOneofCase.NewsMessage: - if (NewsMessage == null) { - NewsMessage = new global::Protobuf.MessageOfNews(); - } - NewsMessage.MergeFrom(other.NewsMessage); - break; - case MessageOfObjOneofCase.BombedBulletMessage: - if (BombedBulletMessage == null) { - BombedBulletMessage = new global::Protobuf.MessageOfBombedBullet(); - } - BombedBulletMessage.MergeFrom(other.BombedBulletMessage); - break; - case MessageOfObjOneofCase.TeamMessage: - if (TeamMessage == null) { - TeamMessage = new global::Protobuf.MessageOfTeam(); - } - TeamMessage.MergeFrom(other.TeamMessage); - break; - } - - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[13]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - global::Protobuf.MessageOfShip subBuilder = new global::Protobuf.MessageOfShip(); - if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) { - subBuilder.MergeFrom(ShipMessage); - } - input.ReadMessage(subBuilder); - ShipMessage = subBuilder; - break; - } - case 18: { - global::Protobuf.MessageOfBullet subBuilder = new global::Protobuf.MessageOfBullet(); - if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) { - subBuilder.MergeFrom(BulletMessage); - } - input.ReadMessage(subBuilder); - BulletMessage = subBuilder; - break; - } - case 26: { - global::Protobuf.MessageOfFactory subBuilder = new global::Protobuf.MessageOfFactory(); - if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) { - subBuilder.MergeFrom(FactoryMessage); - } - input.ReadMessage(subBuilder); - FactoryMessage = subBuilder; - break; - } - case 34: { - global::Protobuf.MessageOfCommunity subBuilder = new global::Protobuf.MessageOfCommunity(); - if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) { - subBuilder.MergeFrom(CommunityMessage); - } - input.ReadMessage(subBuilder); - CommunityMessage = subBuilder; - break; - } - case 42: { - global::Protobuf.MessageOfFort subBuilder = new global::Protobuf.MessageOfFort(); - if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) { - subBuilder.MergeFrom(FortMessage); - } - input.ReadMessage(subBuilder); - FortMessage = subBuilder; - break; - } - case 50: { - global::Protobuf.MessageOfWormhole subBuilder = new global::Protobuf.MessageOfWormhole(); - if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) { - subBuilder.MergeFrom(WormholeMessage); - } - input.ReadMessage(subBuilder); - WormholeMessage = subBuilder; - break; - } - case 58: { - global::Protobuf.MessageOfHome subBuilder = new global::Protobuf.MessageOfHome(); - if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) { - subBuilder.MergeFrom(HomeMessage); - } - input.ReadMessage(subBuilder); - HomeMessage = subBuilder; - break; - } - case 66: { - global::Protobuf.MessageOfResource subBuilder = new global::Protobuf.MessageOfResource(); - if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) { - subBuilder.MergeFrom(ResourceMessage); - } - input.ReadMessage(subBuilder); - ResourceMessage = subBuilder; - break; - } - case 74: { - global::Protobuf.MessageOfMap subBuilder = new global::Protobuf.MessageOfMap(); - if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) { - subBuilder.MergeFrom(MapMessage); - } - input.ReadMessage(subBuilder); - MapMessage = subBuilder; - break; - } - case 82: { - global::Protobuf.MessageOfNews subBuilder = new global::Protobuf.MessageOfNews(); - if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) { - subBuilder.MergeFrom(NewsMessage); - } - input.ReadMessage(subBuilder); - NewsMessage = subBuilder; - break; - } - case 90: { - global::Protobuf.MessageOfBombedBullet subBuilder = new global::Protobuf.MessageOfBombedBullet(); - if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) { - subBuilder.MergeFrom(BombedBulletMessage); - } - input.ReadMessage(subBuilder); - BombedBulletMessage = subBuilder; - break; - } - case 98: { - global::Protobuf.MessageOfTeam subBuilder = new global::Protobuf.MessageOfTeam(); - if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) { - subBuilder.MergeFrom(TeamMessage); - } - input.ReadMessage(subBuilder); - TeamMessage = subBuilder; - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - global::Protobuf.MessageOfShip subBuilder = new global::Protobuf.MessageOfShip(); - if (messageOfObjCase_ == MessageOfObjOneofCase.ShipMessage) { - subBuilder.MergeFrom(ShipMessage); - } - input.ReadMessage(subBuilder); - ShipMessage = subBuilder; - break; - } - case 18: { - global::Protobuf.MessageOfBullet subBuilder = new global::Protobuf.MessageOfBullet(); - if (messageOfObjCase_ == MessageOfObjOneofCase.BulletMessage) { - subBuilder.MergeFrom(BulletMessage); - } - input.ReadMessage(subBuilder); - BulletMessage = subBuilder; - break; - } - case 26: { - global::Protobuf.MessageOfFactory subBuilder = new global::Protobuf.MessageOfFactory(); - if (messageOfObjCase_ == MessageOfObjOneofCase.FactoryMessage) { - subBuilder.MergeFrom(FactoryMessage); - } - input.ReadMessage(subBuilder); - FactoryMessage = subBuilder; - break; - } - case 34: { - global::Protobuf.MessageOfCommunity subBuilder = new global::Protobuf.MessageOfCommunity(); - if (messageOfObjCase_ == MessageOfObjOneofCase.CommunityMessage) { - subBuilder.MergeFrom(CommunityMessage); - } - input.ReadMessage(subBuilder); - CommunityMessage = subBuilder; - break; - } - case 42: { - global::Protobuf.MessageOfFort subBuilder = new global::Protobuf.MessageOfFort(); - if (messageOfObjCase_ == MessageOfObjOneofCase.FortMessage) { - subBuilder.MergeFrom(FortMessage); - } - input.ReadMessage(subBuilder); - FortMessage = subBuilder; - break; - } - case 50: { - global::Protobuf.MessageOfWormhole subBuilder = new global::Protobuf.MessageOfWormhole(); - if (messageOfObjCase_ == MessageOfObjOneofCase.WormholeMessage) { - subBuilder.MergeFrom(WormholeMessage); - } - input.ReadMessage(subBuilder); - WormholeMessage = subBuilder; - break; - } - case 58: { - global::Protobuf.MessageOfHome subBuilder = new global::Protobuf.MessageOfHome(); - if (messageOfObjCase_ == MessageOfObjOneofCase.HomeMessage) { - subBuilder.MergeFrom(HomeMessage); - } - input.ReadMessage(subBuilder); - HomeMessage = subBuilder; - break; - } - case 66: { - global::Protobuf.MessageOfResource subBuilder = new global::Protobuf.MessageOfResource(); - if (messageOfObjCase_ == MessageOfObjOneofCase.ResourceMessage) { - subBuilder.MergeFrom(ResourceMessage); - } - input.ReadMessage(subBuilder); - ResourceMessage = subBuilder; - break; - } - case 74: { - global::Protobuf.MessageOfMap subBuilder = new global::Protobuf.MessageOfMap(); - if (messageOfObjCase_ == MessageOfObjOneofCase.MapMessage) { - subBuilder.MergeFrom(MapMessage); - } - input.ReadMessage(subBuilder); - MapMessage = subBuilder; - break; - } - case 82: { - global::Protobuf.MessageOfNews subBuilder = new global::Protobuf.MessageOfNews(); - if (messageOfObjCase_ == MessageOfObjOneofCase.NewsMessage) { - subBuilder.MergeFrom(NewsMessage); - } - input.ReadMessage(subBuilder); - NewsMessage = subBuilder; - break; - } - case 90: { - global::Protobuf.MessageOfBombedBullet subBuilder = new global::Protobuf.MessageOfBombedBullet(); - if (messageOfObjCase_ == MessageOfObjOneofCase.BombedBulletMessage) { - subBuilder.MergeFrom(BombedBulletMessage); - } - input.ReadMessage(subBuilder); - BombedBulletMessage = subBuilder; - break; - } - case 98: { - global::Protobuf.MessageOfTeam subBuilder = new global::Protobuf.MessageOfTeam(); - if (messageOfObjCase_ == MessageOfObjOneofCase.TeamMessage) { - subBuilder.MergeFrom(TeamMessage); - } - input.ReadMessage(subBuilder); - TeamMessage = subBuilder; - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfAll : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfAll()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[12]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageToClient() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfAll() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageToClient(MessageToClient other) : + this() + { + objMessage_ = other.objMessage_.Clone(); + gameState_ = other.gameState_; + allMessage_ = other.allMessage_ != null ? other.allMessage_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageToClient Clone() + { + return new MessageToClient(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfAll(MessageOfAll other) : this() { - gameTime_ = other.gameTime_; - redTeamScore_ = other.redTeamScore_; - blueTeamScore_ = other.blueTeamScore_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + /// Field number for the "obj_message" field. + public const int ObjMessageFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_objMessage_codec = pb::FieldCodec.ForMessage(10, global::Protobuf.MessageOfObj.Parser); + private readonly pbc::RepeatedField objMessage_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField ObjMessage + { + get { + return objMessage_; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfAll Clone() { - return new MessageOfAll(this); - } + /// Field number for the "game_state" field. + public const int GameStateFieldNumber = 2; + private global::Protobuf.GameState gameState_ = global::Protobuf.GameState.NullGameState; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.GameState GameState + { + get { + return gameState_; + } + set { + gameState_ = value; + } + } - /// Field number for the "game_time" field. - public const int GameTimeFieldNumber = 1; - private int gameTime_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int GameTime { - get { return gameTime_; } - set { - gameTime_ = value; - } - } + /// Field number for the "all_message" field. + public const int AllMessageFieldNumber = 3; + private global::Protobuf.MessageOfAll allMessage_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.MessageOfAll AllMessage + { + get { + return allMessage_; + } + set { + allMessage_ = value; + } + } - /// Field number for the "red_team_score" field. - public const int RedTeamScoreFieldNumber = 2; - private int redTeamScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int RedTeamScore { - get { return redTeamScore_; } - set { - redTeamScore_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageToClient); + } - /// Field number for the "blue_team_score" field. - public const int BlueTeamScoreFieldNumber = 3; - private int blueTeamScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int BlueTeamScore { - get { return blueTeamScore_; } - set { - blueTeamScore_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageToClient other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (!objMessage_.Equals(other.objMessage_)) + return false; + if (GameState != other.GameState) + return false; + if (!object.Equals(AllMessage, other.AllMessage)) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfAll); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + hash ^= objMessage_.GetHashCode(); + if (GameState != global::Protobuf.GameState.NullGameState) + hash ^= GameState.GetHashCode(); + if (allMessage_ != null) + hash ^= AllMessage.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfAll other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (GameTime != other.GameTime) return false; - if (RedTeamScore != other.RedTeamScore) return false; - if (BlueTeamScore != other.BlueTeamScore) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (GameTime != 0) hash ^= GameTime.GetHashCode(); - if (RedTeamScore != 0) hash ^= RedTeamScore.GetHashCode(); - if (BlueTeamScore != 0) hash ^= BlueTeamScore.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + objMessage_.WriteTo(output, _repeated_objMessage_codec); + if (GameState != global::Protobuf.GameState.NullGameState) + { + output.WriteRawTag(16); + output.WriteEnum((int)GameState); + } + if (allMessage_ != null) + { + output.WriteRawTag(26); + output.WriteMessage(AllMessage); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + objMessage_.WriteTo(ref output, _repeated_objMessage_codec); + if (GameState != global::Protobuf.GameState.NullGameState) + { + output.WriteRawTag(16); + output.WriteEnum((int)GameState); + } + if (allMessage_ != null) + { + output.WriteRawTag(26); + output.WriteMessage(AllMessage); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (GameTime != 0) { - output.WriteRawTag(8); - output.WriteInt32(GameTime); - } - if (RedTeamScore != 0) { - output.WriteRawTag(16); - output.WriteInt32(RedTeamScore); - } - if (BlueTeamScore != 0) { - output.WriteRawTag(24); - output.WriteInt32(BlueTeamScore); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + size += objMessage_.CalculateSize(_repeated_objMessage_codec); + if (GameState != global::Protobuf.GameState.NullGameState) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)GameState); + } + if (allMessage_ != null) + { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AllMessage); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (GameTime != 0) { - output.WriteRawTag(8); - output.WriteInt32(GameTime); - } - if (RedTeamScore != 0) { - output.WriteRawTag(16); - output.WriteInt32(RedTeamScore); - } - if (BlueTeamScore != 0) { - output.WriteRawTag(24); - output.WriteInt32(BlueTeamScore); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (GameTime != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(GameTime); - } - if (RedTeamScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(RedTeamScore); - } - if (BlueTeamScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(BlueTeamScore); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageToClient other) + { + if (other == null) + { + return; + } + objMessage_.Add(other.objMessage_); + if (other.GameState != global::Protobuf.GameState.NullGameState) + { + GameState = other.GameState; + } + if (other.allMessage_ != null) + { + if (allMessage_ == null) + { + AllMessage = new global::Protobuf.MessageOfAll(); + } + AllMessage.MergeFrom(other.AllMessage); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfAll other) { - if (other == null) { - return; - } - if (other.GameTime != 0) { - GameTime = other.GameTime; - } - if (other.RedTeamScore != 0) { - RedTeamScore = other.RedTeamScore; - } - if (other.BlueTeamScore != 0) { - BlueTeamScore = other.BlueTeamScore; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: + { + objMessage_.AddEntriesFrom(input, _repeated_objMessage_codec); + break; + } + case 16: + { + GameState = (global::Protobuf.GameState)input.ReadEnum(); + break; + } + case 26: + { + if (allMessage_ == null) + { + AllMessage = new global::Protobuf.MessageOfAll(); + } + input.ReadMessage(AllMessage); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - GameTime = input.ReadInt32(); - break; - } - case 16: { - RedTeamScore = input.ReadInt32(); - break; - } - case 24: { - BlueTeamScore = input.ReadInt32(); - break; - } - } - } - #endif +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: + { + objMessage_.AddEntriesFrom(ref input, _repeated_objMessage_codec); + break; + } + case 16: + { + GameState = (global::Protobuf.GameState)input.ReadEnum(); + break; + } + case 26: + { + if (allMessage_ == null) + { + AllMessage = new global::Protobuf.MessageOfAll(); + } + input.ReadMessage(AllMessage); + break; + } + } + } + } +#endif } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - GameTime = input.ReadInt32(); - break; - } - case 16: { - RedTeamScore = input.ReadInt32(); - break; - } - case 24: { - BlueTeamScore = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageToClient : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageToClient()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[13]; } - } + public sealed partial class MoveRes : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MoveRes()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[14]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageToClient() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MoveRes() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageToClient(MessageToClient other) : this() { - objMessage_ = other.objMessage_.Clone(); - gameState_ = other.gameState_; - allMessage_ = other.allMessage_ != null ? other.allMessage_.Clone() : null; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageToClient Clone() { - return new MessageToClient(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MoveRes(MoveRes other) : + this() + { + actualSpeed_ = other.actualSpeed_; + actualAngle_ = other.actualAngle_; + actSuccess_ = other.actSuccess_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "obj_message" field. - public const int ObjMessageFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_objMessage_codec - = pb::FieldCodec.ForMessage(10, global::Protobuf.MessageOfObj.Parser); - private readonly pbc::RepeatedField objMessage_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pbc::RepeatedField ObjMessage { - get { return objMessage_; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MoveRes Clone() + { + return new MoveRes(this); + } - /// Field number for the "game_state" field. - public const int GameStateFieldNumber = 2; - private global::Protobuf.GameState gameState_ = global::Protobuf.GameState.NullGameState; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.GameState GameState { - get { return gameState_; } - set { - gameState_ = value; - } - } + /// Field number for the "actual_speed" field. + public const int ActualSpeedFieldNumber = 1; + private long actualSpeed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long ActualSpeed + { + get { + return actualSpeed_; + } + set { + actualSpeed_ = value; + } + } - /// Field number for the "all_message" field. - public const int AllMessageFieldNumber = 3; - private global::Protobuf.MessageOfAll allMessage_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.MessageOfAll AllMessage { - get { return allMessage_; } - set { - allMessage_ = value; - } - } + /// Field number for the "actual_angle" field. + public const int ActualAngleFieldNumber = 2; + private double actualAngle_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double ActualAngle + { + get { + return actualAngle_; + } + set { + actualAngle_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageToClient); - } + /// Field number for the "act_success" field. + public const int ActSuccessFieldNumber = 3; + private bool actSuccess_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool ActSuccess + { + get { + return actSuccess_; + } + set { + actSuccess_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageToClient other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!objMessage_.Equals(other.objMessage_)) return false; - if (GameState != other.GameState) return false; - if (!object.Equals(AllMessage, other.AllMessage)) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MoveRes); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - hash ^= objMessage_.GetHashCode(); - if (GameState != global::Protobuf.GameState.NullGameState) hash ^= GameState.GetHashCode(); - if (allMessage_ != null) hash ^= AllMessage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MoveRes other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (ActualSpeed != other.ActualSpeed) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ActualAngle, other.ActualAngle)) + return false; + if (ActSuccess != other.ActSuccess) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (ActualSpeed != 0L) + hash ^= ActualSpeed.GetHashCode(); + if (ActualAngle != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ActualAngle); + if (ActSuccess != false) + hash ^= ActSuccess.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - objMessage_.WriteTo(output, _repeated_objMessage_codec); - if (GameState != global::Protobuf.GameState.NullGameState) { - output.WriteRawTag(16); - output.WriteEnum((int) GameState); - } - if (allMessage_ != null) { - output.WriteRawTag(26); - output.WriteMessage(AllMessage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - objMessage_.WriteTo(ref output, _repeated_objMessage_codec); - if (GameState != global::Protobuf.GameState.NullGameState) { - output.WriteRawTag(16); - output.WriteEnum((int) GameState); - } - if (allMessage_ != null) { - output.WriteRawTag(26); - output.WriteMessage(AllMessage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - size += objMessage_.CalculateSize(_repeated_objMessage_codec); - if (GameState != global::Protobuf.GameState.NullGameState) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GameState); - } - if (allMessage_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(AllMessage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (ActualSpeed != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(ActualSpeed); + } + if (ActualAngle != 0D) + { + output.WriteRawTag(17); + output.WriteDouble(ActualAngle); + } + if (ActSuccess != false) + { + output.WriteRawTag(24); + output.WriteBool(ActSuccess); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageToClient other) { - if (other == null) { - return; - } - objMessage_.Add(other.objMessage_); - if (other.GameState != global::Protobuf.GameState.NullGameState) { - GameState = other.GameState; - } - if (other.allMessage_ != null) { - if (allMessage_ == null) { - AllMessage = new global::Protobuf.MessageOfAll(); - } - AllMessage.MergeFrom(other.AllMessage); - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (ActualSpeed != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(ActualSpeed); + } + if (ActualAngle != 0D) + { + output.WriteRawTag(17); + output.WriteDouble(ActualAngle); + } + if (ActSuccess != false) + { + output.WriteRawTag(24); + output.WriteBool(ActSuccess); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - objMessage_.AddEntriesFrom(input, _repeated_objMessage_codec); - break; - } - case 16: { - GameState = (global::Protobuf.GameState) input.ReadEnum(); - break; - } - case 26: { - if (allMessage_ == null) { - AllMessage = new global::Protobuf.MessageOfAll(); - } - input.ReadMessage(AllMessage); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (ActualSpeed != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ActualSpeed); + } + if (ActualAngle != 0D) + { + size += 1 + 8; + } + if (ActSuccess != false) + { + size += 1 + 1; + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - objMessage_.AddEntriesFrom(ref input, _repeated_objMessage_codec); - break; - } - case 16: { - GameState = (global::Protobuf.GameState) input.ReadEnum(); - break; - } - case 26: { - if (allMessage_ == null) { - AllMessage = new global::Protobuf.MessageOfAll(); - } - input.ReadMessage(AllMessage); - break; - } - } - } - } - #endif - - } - - public sealed partial class MoveRes : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MoveRes()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[14]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MoveRes other) + { + if (other == null) + { + return; + } + if (other.ActualSpeed != 0L) + { + ActualSpeed = other.ActualSpeed; + } + if (other.ActualAngle != 0D) + { + ActualAngle = other.ActualAngle; + } + if (other.ActSuccess != false) + { + ActSuccess = other.ActSuccess; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + ActualSpeed = input.ReadInt64(); + break; + } + case 17: + { + ActualAngle = input.ReadDouble(); + break; + } + case 24: + { + ActSuccess = input.ReadBool(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MoveRes() { - OnConstruction(); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + ActualSpeed = input.ReadInt64(); + break; + } + case 17: + { + ActualAngle = input.ReadDouble(); + break; + } + case 24: + { + ActSuccess = input.ReadBool(); + break; + } + } + } + } +#endif } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MoveRes(MoveRes other) : this() { - actualSpeed_ = other.actualSpeed_; - actualAngle_ = other.actualAngle_; - actSuccess_ = other.actSuccess_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + public sealed partial class BoolRes : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BoolRes()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MoveRes Clone() { - return new MoveRes(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[15]; + } + } - /// Field number for the "actual_speed" field. - public const int ActualSpeedFieldNumber = 1; - private long actualSpeed_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long ActualSpeed { - get { return actualSpeed_; } - set { - actualSpeed_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - /// Field number for the "actual_angle" field. - public const int ActualAngleFieldNumber = 2; - private double actualAngle_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double ActualAngle { - get { return actualAngle_; } - set { - actualAngle_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BoolRes() + { + OnConstruction(); + } - /// Field number for the "act_success" field. - public const int ActSuccessFieldNumber = 3; - private bool actSuccess_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool ActSuccess { - get { return actSuccess_; } - set { - actSuccess_ = value; - } - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MoveRes); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BoolRes(BoolRes other) : + this() + { + actSuccess_ = other.actSuccess_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MoveRes other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (ActualSpeed != other.ActualSpeed) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ActualAngle, other.ActualAngle)) return false; - if (ActSuccess != other.ActSuccess) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BoolRes Clone() + { + return new BoolRes(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (ActualSpeed != 0L) hash ^= ActualSpeed.GetHashCode(); - if (ActualAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ActualAngle); - if (ActSuccess != false) hash ^= ActSuccess.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + /// Field number for the "act_success" field. + public const int ActSuccessFieldNumber = 1; + private bool actSuccess_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool ActSuccess + { + get { + return actSuccess_; + } + set { + actSuccess_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as BoolRes); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (ActualSpeed != 0L) { - output.WriteRawTag(8); - output.WriteInt64(ActualSpeed); - } - if (ActualAngle != 0D) { - output.WriteRawTag(17); - output.WriteDouble(ActualAngle); - } - if (ActSuccess != false) { - output.WriteRawTag(24); - output.WriteBool(ActSuccess); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BoolRes other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (ActSuccess != other.ActSuccess) + return false; + return Equals(_unknownFields, other._unknownFields); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (ActualSpeed != 0L) { - output.WriteRawTag(8); - output.WriteInt64(ActualSpeed); - } - if (ActualAngle != 0D) { - output.WriteRawTag(17); - output.WriteDouble(ActualAngle); - } - if (ActSuccess != false) { - output.WriteRawTag(24); - output.WriteBool(ActSuccess); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (ActualSpeed != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(ActualSpeed); - } - if (ActualAngle != 0D) { - size += 1 + 8; - } - if (ActSuccess != false) { - size += 1 + 1; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (ActSuccess != false) + hash ^= ActSuccess.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MoveRes other) { - if (other == null) { - return; - } - if (other.ActualSpeed != 0L) { - ActualSpeed = other.ActualSpeed; - } - if (other.ActualAngle != 0D) { - ActualAngle = other.ActualAngle; - } - if (other.ActSuccess != false) { - ActSuccess = other.ActSuccess; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - ActualSpeed = input.ReadInt64(); - break; - } - case 17: { - ActualAngle = input.ReadDouble(); - break; - } - case 24: { - ActSuccess = input.ReadBool(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (ActSuccess != false) + { + output.WriteRawTag(8); + output.WriteBool(ActSuccess); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - ActualSpeed = input.ReadInt64(); - break; - } - case 17: { - ActualAngle = input.ReadDouble(); - break; - } - case 24: { - ActSuccess = input.ReadBool(); - break; - } - } - } - } - #endif - - } - - public sealed partial class BoolRes : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BoolRes()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[15]; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (ActSuccess != false) + { + output.WriteRawTag(8); + output.WriteBool(ActSuccess); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (ActSuccess != false) + { + size += 1 + 1; + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public BoolRes() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BoolRes other) + { + if (other == null) + { + return; + } + if (other.ActSuccess != false) + { + ActSuccess = other.ActSuccess; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + ActSuccess = input.ReadBool(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public BoolRes(BoolRes other) : this() { - actSuccess_ = other.actSuccess_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + ActSuccess = input.ReadBool(); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public BoolRes Clone() { - return new BoolRes(this); - } + public sealed partial class ShipInfoRes : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShipInfoRes()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - /// Field number for the "act_success" field. - public const int ActSuccessFieldNumber = 1; - private bool actSuccess_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool ActSuccess { - get { return actSuccess_; } - set { - actSuccess_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[16]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as BoolRes); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(BoolRes other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (ActSuccess != other.ActSuccess) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ShipInfoRes() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (ActSuccess != false) hash ^= ActSuccess.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ShipInfoRes(ShipInfoRes other) : + this() + { + shipInfo_ = other.shipInfo_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (ActSuccess != false) { - output.WriteRawTag(8); - output.WriteBool(ActSuccess); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ShipInfoRes Clone() + { + return new ShipInfoRes(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (ActSuccess != false) { - output.WriteRawTag(8); - output.WriteBool(ActSuccess); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (ActSuccess != false) { - size += 1 + 1; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + /// Field number for the "ship_info" field. + public const int ShipInfoFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_shipInfo_codec = pb::FieldCodec.ForMessage(10, global::Protobuf.MessageOfShip.Parser); + private readonly pbc::RepeatedField shipInfo_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField ShipInfo + { + get { + return shipInfo_; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(BoolRes other) { - if (other == null) { - return; - } - if (other.ActSuccess != false) { - ActSuccess = other.ActSuccess; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as ShipInfoRes); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - ActSuccess = input.ReadBool(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(ShipInfoRes other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (!shipInfo_.Equals(other.shipInfo_)) + return false; + return Equals(_unknownFields, other._unknownFields); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - ActSuccess = input.ReadBool(); - break; - } - } - } - } - #endif - - } - - public sealed partial class ShipInfoRes : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShipInfoRes()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[16]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + hash ^= shipInfo_.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public ShipInfoRes() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + shipInfo_.WriteTo(output, _repeated_shipInfo_codec); + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - partial void OnConstruction(); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + shipInfo_.WriteTo(ref output, _repeated_shipInfo_codec); + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public ShipInfoRes(ShipInfoRes other) : this() { - shipInfo_ = other.shipInfo_.Clone(); - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + size += shipInfo_.CalculateSize(_repeated_shipInfo_codec); + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public ShipInfoRes Clone() { - return new ShipInfoRes(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(ShipInfoRes other) + { + if (other == null) + { + return; + } + shipInfo_.Add(other.shipInfo_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - /// Field number for the "ship_info" field. - public const int ShipInfoFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_shipInfo_codec - = pb::FieldCodec.ForMessage(10, global::Protobuf.MessageOfShip.Parser); - private readonly pbc::RepeatedField shipInfo_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pbc::RepeatedField ShipInfo { - get { return shipInfo_; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: + { + shipInfo_.AddEntriesFrom(input, _repeated_shipInfo_codec); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as ShipInfoRes); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: + { + shipInfo_.AddEntriesFrom(ref input, _repeated_shipInfo_codec); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(ShipInfoRes other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!shipInfo_.Equals(other.shipInfo_)) return false; - return Equals(_unknownFields, other._unknownFields); - } + public sealed partial class EcoRes : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EcoRes()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - hash ^= shipInfo_.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[17]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - shipInfo_.WriteTo(output, _repeated_shipInfo_codec); - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EcoRes() + { + OnConstruction(); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - shipInfo_.WriteTo(ref output, _repeated_shipInfo_codec); - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - size += shipInfo_.CalculateSize(_repeated_shipInfo_codec); - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(ShipInfoRes other) { - if (other == null) { - return; - } - shipInfo_.Add(other.shipInfo_); - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EcoRes(EcoRes other) : + this() + { + economy_ = other.economy_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - shipInfo_.AddEntriesFrom(input, _repeated_shipInfo_codec); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EcoRes Clone() + { + return new EcoRes(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - shipInfo_.AddEntriesFrom(ref input, _repeated_shipInfo_codec); - break; - } - } - } - } - #endif - - } - - public sealed partial class EcoRes : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EcoRes()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[17]; } - } + /// Field number for the "economy" field. + public const int EconomyFieldNumber = 1; + private long economy_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long Economy + { + get { + return economy_; + } + set { + economy_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as EcoRes); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public EcoRes() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(EcoRes other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (Economy != other.Economy) + return false; + return Equals(_unknownFields, other._unknownFields); + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (Economy != 0L) + hash ^= Economy.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public EcoRes(EcoRes other) : this() { - economy_ = other.economy_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public EcoRes Clone() { - return new EcoRes(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (Economy != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(Economy); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - /// Field number for the "economy" field. - public const int EconomyFieldNumber = 1; - private long economy_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long Economy { - get { return economy_; } - set { - economy_ = value; - } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (Economy != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(Economy); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as EcoRes); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (Economy != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Economy); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(EcoRes other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Economy != other.Economy) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(EcoRes other) + { + if (other == null) + { + return; + } + if (other.Economy != 0L) + { + Economy = other.Economy; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (Economy != 0L) hash ^= Economy.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + Economy = input.ReadInt64(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + Economy = input.ReadInt64(); + break; + } + } + } + } +#endif } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Economy != 0L) { - output.WriteRawTag(8); - output.WriteInt64(Economy); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + public sealed partial class MessageOfNews : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfNews()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Economy != 0L) { - output.WriteRawTag(8); - output.WriteInt64(Economy); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (Economy != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(Economy); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[18]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(EcoRes other) { - if (other == null) { - return; - } - if (other.Economy != 0L) { - Economy = other.Economy; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Economy = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfNews() + { + OnConstruction(); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Economy = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MessageOfNews : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageOfNews()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ClientsReflection.Descriptor.MessageTypes[18]; } - } + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfNews(MessageOfNews other) : + this() + { + fromId_ = other.fromId_; + toId_ = other.toId_; + switch (other.NewsCase) + { + case NewsOneofCase.TextMessage: + TextMessage = other.TextMessage; + break; + case NewsOneofCase.BinaryMessage: + BinaryMessage = other.BinaryMessage; + break; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfNews() { - OnConstruction(); - } + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfNews(MessageOfNews other) : this() { - fromId_ = other.fromId_; - toId_ = other.toId_; - switch (other.NewsCase) { - case NewsOneofCase.TextMessage: - TextMessage = other.TextMessage; - break; - case NewsOneofCase.BinaryMessage: - BinaryMessage = other.BinaryMessage; - break; - } - - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOfNews Clone() + { + return new MessageOfNews(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOfNews Clone() { - return new MessageOfNews(this); - } + /// Field number for the "text_message" field. + public const int TextMessageFieldNumber = 1; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string TextMessage + { + get { + return newsCase_ == NewsOneofCase.TextMessage ? (string)news_ : ""; + } + set { + news_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + newsCase_ = NewsOneofCase.TextMessage; + } + } - /// Field number for the "text_message" field. - public const int TextMessageFieldNumber = 1; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public string TextMessage { - get { return newsCase_ == NewsOneofCase.TextMessage ? (string) news_ : ""; } - set { - news_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - newsCase_ = NewsOneofCase.TextMessage; - } - } + /// Field number for the "binary_message" field. + public const int BinaryMessageFieldNumber = 4; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString BinaryMessage + { + get { + return newsCase_ == NewsOneofCase.BinaryMessage ? (pb::ByteString)news_ : pb::ByteString.Empty; + } + set { + news_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + newsCase_ = NewsOneofCase.BinaryMessage; + } + } - /// Field number for the "binary_message" field. - public const int BinaryMessageFieldNumber = 4; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pb::ByteString BinaryMessage { - get { return newsCase_ == NewsOneofCase.BinaryMessage ? (pb::ByteString) news_ : pb::ByteString.Empty; } - set { - news_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - newsCase_ = NewsOneofCase.BinaryMessage; - } - } + /// Field number for the "from_id" field. + public const int FromIdFieldNumber = 2; + private long fromId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long FromId + { + get { + return fromId_; + } + set { + fromId_ = value; + } + } - /// Field number for the "from_id" field. - public const int FromIdFieldNumber = 2; - private long fromId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long FromId { - get { return fromId_; } - set { - fromId_ = value; - } - } + /// Field number for the "to_id" field. + public const int ToIdFieldNumber = 3; + private long toId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long ToId + { + get { + return toId_; + } + set { + toId_ = value; + } + } - /// Field number for the "to_id" field. - public const int ToIdFieldNumber = 3; - private long toId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long ToId { - get { return toId_; } - set { - toId_ = value; - } - } + private object news_; + /// Enum of possible cases for the "news" oneof. + public enum NewsOneofCase + { + None = 0, + TextMessage = 1, + BinaryMessage = 4, + } + private NewsOneofCase newsCase_ = NewsOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NewsOneofCase NewsCase + { + get { + return newsCase_; + } + } - private object news_; - /// Enum of possible cases for the "news" oneof. - public enum NewsOneofCase { - None = 0, - TextMessage = 1, - BinaryMessage = 4, - } - private NewsOneofCase newsCase_ = NewsOneofCase.None; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public NewsOneofCase NewsCase { - get { return newsCase_; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void ClearNews() + { + newsCase_ = NewsOneofCase.None; + news_ = null; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void ClearNews() { - newsCase_ = NewsOneofCase.None; - news_ = null; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MessageOfNews); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MessageOfNews); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MessageOfNews other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (TextMessage != other.TextMessage) + return false; + if (BinaryMessage != other.BinaryMessage) + return false; + if (FromId != other.FromId) + return false; + if (ToId != other.ToId) + return false; + if (NewsCase != other.NewsCase) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MessageOfNews other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (TextMessage != other.TextMessage) return false; - if (BinaryMessage != other.BinaryMessage) return false; - if (FromId != other.FromId) return false; - if (ToId != other.ToId) return false; - if (NewsCase != other.NewsCase) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (newsCase_ == NewsOneofCase.TextMessage) + hash ^= TextMessage.GetHashCode(); + if (newsCase_ == NewsOneofCase.BinaryMessage) + hash ^= BinaryMessage.GetHashCode(); + if (FromId != 0L) + hash ^= FromId.GetHashCode(); + if (ToId != 0L) + hash ^= ToId.GetHashCode(); + hash ^= (int)newsCase_; + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (newsCase_ == NewsOneofCase.TextMessage) hash ^= TextMessage.GetHashCode(); - if (newsCase_ == NewsOneofCase.BinaryMessage) hash ^= BinaryMessage.GetHashCode(); - if (FromId != 0L) hash ^= FromId.GetHashCode(); - if (ToId != 0L) hash ^= ToId.GetHashCode(); - hash ^= (int) newsCase_; - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (newsCase_ == NewsOneofCase.TextMessage) + { + output.WriteRawTag(10); + output.WriteString(TextMessage); + } + if (FromId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(FromId); + } + if (ToId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(ToId); + } + if (newsCase_ == NewsOneofCase.BinaryMessage) + { + output.WriteRawTag(34); + output.WriteBytes(BinaryMessage); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (newsCase_ == NewsOneofCase.TextMessage) { - output.WriteRawTag(10); - output.WriteString(TextMessage); - } - if (FromId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(FromId); - } - if (ToId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(ToId); - } - if (newsCase_ == NewsOneofCase.BinaryMessage) { - output.WriteRawTag(34); - output.WriteBytes(BinaryMessage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (newsCase_ == NewsOneofCase.TextMessage) + { + output.WriteRawTag(10); + output.WriteString(TextMessage); + } + if (FromId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(FromId); + } + if (ToId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(ToId); + } + if (newsCase_ == NewsOneofCase.BinaryMessage) + { + output.WriteRawTag(34); + output.WriteBytes(BinaryMessage); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (newsCase_ == NewsOneofCase.TextMessage) { - output.WriteRawTag(10); - output.WriteString(TextMessage); - } - if (FromId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(FromId); - } - if (ToId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(ToId); - } - if (newsCase_ == NewsOneofCase.BinaryMessage) { - output.WriteRawTag(34); - output.WriteBytes(BinaryMessage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (newsCase_ == NewsOneofCase.TextMessage) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(TextMessage); - } - if (newsCase_ == NewsOneofCase.BinaryMessage) { - size += 1 + pb::CodedOutputStream.ComputeBytesSize(BinaryMessage); - } - if (FromId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(FromId); - } - if (ToId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(ToId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (newsCase_ == NewsOneofCase.TextMessage) + { + size += 1 + pb::CodedOutputStream.ComputeStringSize(TextMessage); + } + if (newsCase_ == NewsOneofCase.BinaryMessage) + { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(BinaryMessage); + } + if (FromId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(FromId); + } + if (ToId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ToId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MessageOfNews other) { - if (other == null) { - return; - } - if (other.FromId != 0L) { - FromId = other.FromId; - } - if (other.ToId != 0L) { - ToId = other.ToId; - } - switch (other.NewsCase) { - case NewsOneofCase.TextMessage: - TextMessage = other.TextMessage; - break; - case NewsOneofCase.BinaryMessage: - BinaryMessage = other.BinaryMessage; - break; - } - - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MessageOfNews other) + { + if (other == null) + { + return; + } + if (other.FromId != 0L) + { + FromId = other.FromId; + } + if (other.ToId != 0L) + { + ToId = other.ToId; + } + switch (other.NewsCase) + { + case NewsOneofCase.TextMessage: + TextMessage = other.TextMessage; + break; + case NewsOneofCase.BinaryMessage: + BinaryMessage = other.BinaryMessage; + break; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - TextMessage = input.ReadString(); - break; - } - case 16: { - FromId = input.ReadInt64(); - break; - } - case 24: { - ToId = input.ReadInt64(); - break; - } - case 34: { - BinaryMessage = input.ReadBytes(); - break; - } - } - } - #endif - } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - TextMessage = input.ReadString(); - break; - } - case 16: { - FromId = input.ReadInt64(); - break; - } - case 24: { - ToId = input.ReadInt64(); - break; - } - case 34: { - BinaryMessage = input.ReadBytes(); - break; - } - } - } - } - #endif + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: + { + TextMessage = input.ReadString(); + break; + } + case 16: + { + FromId = input.ReadInt64(); + break; + } + case 24: + { + ToId = input.ReadInt64(); + break; + } + case 34: + { + BinaryMessage = input.ReadBytes(); + break; + } + } + } +#endif + } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: + { + TextMessage = input.ReadString(); + break; + } + case 16: + { + FromId = input.ReadInt64(); + break; + } + case 24: + { + ToId = input.ReadInt64(); + break; + } + case 34: + { + BinaryMessage = input.ReadBytes(); + break; + } + } + } + } +#endif + } - #endregion +#endregion } diff --git a/interface/Assets/Scripts/Proto/Message2Server.cs b/interface/Assets/Scripts/Proto/Message2Server.cs index db10f078..f1e02291 100755 --- a/interface/Assets/Scripts/Proto/Message2Server.cs +++ b/interface/Assets/Scripts/Proto/Message2Server.cs @@ -9,2357 +9,2995 @@ using pbc = global::Google.Protobuf.Collections; using pbr = global::Google.Protobuf.Reflection; using scg = global::System.Collections.Generic; -namespace Protobuf { +namespace Protobuf +{ + + /// Holder for reflection information generated from Message2Server.proto + public static partial class Message2ServerReflection + { + +#region Descriptor + /// File descriptor for Message2Server.proto + public static pbr::FileDescriptor Descriptor + { + get { + return descriptor; + } + } + private static pbr::FileDescriptor descriptor; + + static Message2ServerReflection() + { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChRNZXNzYWdlMlNlcnZlci5wcm90bxIIcHJvdG9idWYaEU1lc3NhZ2VUeXBl", + "LnByb3RvIg0KC051bGxSZXF1ZXN0IisKBUlETXNnEhEKCXBsYXllcl9pZBgB", + "IAEoAxIPCgd0ZWFtX2lkGAIgASgDImwKCVBsYXllck1zZxIRCglwbGF5ZXJf", + "aWQYASABKAMSDwoHdGVhbV9pZBgCIAEoAxIlCglzaGlwX3R5cGUYAyABKA4y", + "Ei5wcm90b2J1Zi5TaGlwVHlwZRIJCgF4GAQgASgFEgkKAXkYBSABKAUiWgoH", + "TW92ZU1zZxIRCglwbGF5ZXJfaWQYASABKAMSDQoFYW5nbGUYAiABKAESHAoU", + "dGltZV9pbl9taWxsaXNlY29uZHMYAyABKAMSDwoHdGVhbV9pZBgEIAEoAyKA", + "AQoHU2VuZE1zZxIRCglwbGF5ZXJfaWQYASABKAMSFAoMdG9fcGxheWVyX2lk", + "GAIgASgDEhYKDHRleHRfbWVzc2FnZRgDIAEoCUgAEhgKDmJpbmFyeV9tZXNz", + "YWdlGAQgASgMSAASDwoHdGVhbV9pZBgFIAEoA0IJCgdtZXNzYWdlIj4KCUF0", + "dGFja01zZxIRCglwbGF5ZXJfaWQYASABKAMSDQoFYW5nbGUYAiABKAESDwoH", + "dGVhbV9pZBgDIAEoAyJpCgxDb25zdHJ1Y3RNc2cSEQoJcGxheWVyX2lkGAEg", + "ASgDEjUKEWNvbnN0cnVjdGlvbl90eXBlGAIgASgOMhoucHJvdG9idWYuQ29u", + "c3RydWN0aW9uVHlwZRIPCgd0ZWFtX2lkGAMgASgDIlsKCkluc3RhbGxNc2cS", + "KQoLbW9kdWxlX3R5cGUYASABKA4yFC5wcm90b2J1Zi5Nb2R1bGVUeXBlEhEK", + "CXBsYXllcl9pZBgCIAEoAxIPCgd0ZWFtX2lkGAMgASgDIlwKDEJ1aWxkU2hp", + "cE1zZxIJCgF4GAEgASgFEgkKAXkYAiABKAUSJQoJc2hpcF90eXBlGAMgASgO", + "MhIucHJvdG9idWYuU2hpcFR5cGUSDwoHdGVhbV9pZBgEIAEoA2IGcHJvdG8z" + ) + ); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { + global::Protobuf.MessageTypeReflection.Descriptor, + }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.NullRequest), global::Protobuf.NullRequest.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.IDMsg), global::Protobuf.IDMsg.Parser, new[] { "PlayerId", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.PlayerMsg), global::Protobuf.PlayerMsg.Parser, new[] { "PlayerId", "TeamId", "ShipType", "X", "Y" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MoveMsg), global::Protobuf.MoveMsg.Parser, new[] { "PlayerId", "Angle", "TimeInMilliseconds", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.SendMsg), global::Protobuf.SendMsg.Parser, new[] { "PlayerId", "ToPlayerId", "TextMessage", "BinaryMessage", "TeamId" }, new[] { "Message" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.AttackMsg), global::Protobuf.AttackMsg.Parser, new[] { "PlayerId", "Angle", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.ConstructMsg), global::Protobuf.ConstructMsg.Parser, new[] { "PlayerId", "ConstructionType", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.InstallMsg), global::Protobuf.InstallMsg.Parser, new[] { "ModuleType", "PlayerId", "TeamId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.BuildShipMsg), global::Protobuf.BuildShipMsg.Parser, new[] { "X", "Y", "ShipType", "TeamId" }, null, null, null, null) })); + } +#endregion + } +#region Messages + public sealed partial class NullRequest : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NullRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - /// Holder for reflection information generated from Message2Server.proto - public static partial class Message2ServerReflection { + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[0]; + } + } - #region Descriptor - /// File descriptor for Message2Server.proto - public static pbr::FileDescriptor Descriptor { - get { return descriptor; } - } - private static pbr::FileDescriptor descriptor; - - static Message2ServerReflection() { - byte[] descriptorData = global::System.Convert.FromBase64String( - string.Concat( - "ChRNZXNzYWdlMlNlcnZlci5wcm90bxIIcHJvdG9idWYaEU1lc3NhZ2VUeXBl", - "LnByb3RvIg0KC051bGxSZXF1ZXN0IisKBUlETXNnEhEKCXBsYXllcl9pZBgB", - "IAEoAxIPCgd0ZWFtX2lkGAIgASgDImwKCVBsYXllck1zZxIRCglwbGF5ZXJf", - "aWQYASABKAMSDwoHdGVhbV9pZBgCIAEoAxIlCglzaGlwX3R5cGUYAyABKA4y", - "Ei5wcm90b2J1Zi5TaGlwVHlwZRIJCgF4GAQgASgFEgkKAXkYBSABKAUiWgoH", - "TW92ZU1zZxIRCglwbGF5ZXJfaWQYASABKAMSDQoFYW5nbGUYAiABKAESHAoU", - "dGltZV9pbl9taWxsaXNlY29uZHMYAyABKAMSDwoHdGVhbV9pZBgEIAEoAyKA", - "AQoHU2VuZE1zZxIRCglwbGF5ZXJfaWQYASABKAMSFAoMdG9fcGxheWVyX2lk", - "GAIgASgDEhYKDHRleHRfbWVzc2FnZRgDIAEoCUgAEhgKDmJpbmFyeV9tZXNz", - "YWdlGAQgASgMSAASDwoHdGVhbV9pZBgFIAEoA0IJCgdtZXNzYWdlIj4KCUF0", - "dGFja01zZxIRCglwbGF5ZXJfaWQYASABKAMSDQoFYW5nbGUYAiABKAESDwoH", - "dGVhbV9pZBgDIAEoAyJpCgxDb25zdHJ1Y3RNc2cSEQoJcGxheWVyX2lkGAEg", - "ASgDEjUKEWNvbnN0cnVjdGlvbl90eXBlGAIgASgOMhoucHJvdG9idWYuQ29u", - "c3RydWN0aW9uVHlwZRIPCgd0ZWFtX2lkGAMgASgDIlsKCkluc3RhbGxNc2cS", - "KQoLbW9kdWxlX3R5cGUYASABKA4yFC5wcm90b2J1Zi5Nb2R1bGVUeXBlEhEK", - "CXBsYXllcl9pZBgCIAEoAxIPCgd0ZWFtX2lkGAMgASgDIlwKDEJ1aWxkU2hp", - "cE1zZxIJCgF4GAEgASgFEgkKAXkYAiABKAUSJQoJc2hpcF90eXBlGAMgASgO", - "MhIucHJvdG9idWYuU2hpcFR5cGUSDwoHdGVhbV9pZBgEIAEoA2IGcHJvdG8z")); - descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Protobuf.MessageTypeReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.NullRequest), global::Protobuf.NullRequest.Parser, null, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.IDMsg), global::Protobuf.IDMsg.Parser, new[]{ "PlayerId", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.PlayerMsg), global::Protobuf.PlayerMsg.Parser, new[]{ "PlayerId", "TeamId", "ShipType", "X", "Y" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.MoveMsg), global::Protobuf.MoveMsg.Parser, new[]{ "PlayerId", "Angle", "TimeInMilliseconds", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.SendMsg), global::Protobuf.SendMsg.Parser, new[]{ "PlayerId", "ToPlayerId", "TextMessage", "BinaryMessage", "TeamId" }, new[]{ "Message" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.AttackMsg), global::Protobuf.AttackMsg.Parser, new[]{ "PlayerId", "Angle", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.ConstructMsg), global::Protobuf.ConstructMsg.Parser, new[]{ "PlayerId", "ConstructionType", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.InstallMsg), global::Protobuf.InstallMsg.Parser, new[]{ "ModuleType", "PlayerId", "TeamId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Protobuf.BuildShipMsg), global::Protobuf.BuildShipMsg.Parser, new[]{ "X", "Y", "ShipType", "TeamId" }, null, null, null, null) - })); - } - #endregion - - } - #region Messages - public sealed partial class NullRequest : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NullRequest()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[0]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NullRequest() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public NullRequest() { - OnConstruction(); - } + partial void OnConstruction(); - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NullRequest(NullRequest other) : + this() + { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public NullRequest(NullRequest other) : this() { - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NullRequest Clone() + { + return new NullRequest(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public NullRequest Clone() { - return new NullRequest(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as NullRequest); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as NullRequest); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(NullRequest other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(NullRequest other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(NullRequest other) + { + if (other == null) + { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(NullRequest other) { - if (other == null) { - return; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - } - } - #endif - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } +#endif + } + + public sealed partial class IDMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new IDMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - } - } - } - #endif - - } - - public sealed partial class IDMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new IDMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[1]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[1]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public IDMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public IDMsg() + { + OnConstruction(); + } - partial void OnConstruction(); + partial void OnConstruction(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public IDMsg(IDMsg other) : this() { - playerId_ = other.playerId_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public IDMsg(IDMsg other) : + this() + { + playerId_ = other.playerId_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public IDMsg Clone() { - return new IDMsg(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public IDMsg Clone() + { + return new IDMsg(this); + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 1; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 1; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 2; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 2; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as IDMsg); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as IDMsg); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(IDMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (PlayerId != other.PlayerId) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(IDMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (PlayerId != other.PlayerId) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (TeamId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (TeamId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (TeamId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (TeamId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(IDMsg other) { - if (other == null) { - return; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(IDMsg other) + { + if (other == null) + { + return; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class PlayerMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[2]; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } + + public sealed partial class PlayerMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[2]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public PlayerMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlayerMsg() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public PlayerMsg(PlayerMsg other) : this() { - playerId_ = other.playerId_; - teamId_ = other.teamId_; - shipType_ = other.shipType_; - x_ = other.x_; - y_ = other.y_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlayerMsg(PlayerMsg other) : + this() + { + playerId_ = other.playerId_; + teamId_ = other.teamId_; + shipType_ = other.shipType_; + x_ = other.x_; + y_ = other.y_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public PlayerMsg Clone() { - return new PlayerMsg(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlayerMsg Clone() + { + return new PlayerMsg(this); + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 1; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 1; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 2; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 2; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - /// Field number for the "ship_type" field. - public const int ShipTypeFieldNumber = 3; - private global::Protobuf.ShipType shipType_ = global::Protobuf.ShipType.NullShipType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ShipType ShipType { - get { return shipType_; } - set { - shipType_ = value; - } - } + /// Field number for the "ship_type" field. + public const int ShipTypeFieldNumber = 3; + private global::Protobuf.ShipType shipType_ = global::Protobuf.ShipType.NullShipType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ShipType ShipType + { + get { + return shipType_; + } + set { + shipType_ = value; + } + } - /// Field number for the "x" field. - public const int XFieldNumber = 4; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + /// Field number for the "x" field. + public const int XFieldNumber = 4; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 5; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + /// Field number for the "y" field. + public const int YFieldNumber = 5; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as PlayerMsg); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as PlayerMsg); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(PlayerMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (PlayerId != other.PlayerId) return false; - if (TeamId != other.TeamId) return false; - if (ShipType != other.ShipType) return false; - if (X != other.X) return false; - if (Y != other.Y) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(PlayerMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (PlayerId != other.PlayerId) + return false; + if (TeamId != other.TeamId) + return false; + if (ShipType != other.ShipType) + return false; + if (X != other.X) + return false; + if (Y != other.Y) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (ShipType != global::Protobuf.ShipType.NullShipType) hash ^= ShipType.GetHashCode(); - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (ShipType != global::Protobuf.ShipType.NullShipType) + hash ^= ShipType.GetHashCode(); + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (TeamId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(TeamId); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - output.WriteRawTag(24); - output.WriteEnum((int) ShipType); - } - if (X != 0) { - output.WriteRawTag(32); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(40); - output.WriteInt32(Y); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (TeamId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(TeamId); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + output.WriteRawTag(24); + output.WriteEnum((int)ShipType); + } + if (X != 0) + { + output.WriteRawTag(32); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(40); + output.WriteInt32(Y); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (TeamId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(TeamId); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - output.WriteRawTag(24); - output.WriteEnum((int) ShipType); - } - if (X != 0) { - output.WriteRawTag(32); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(40); - output.WriteInt32(Y); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ShipType); - } - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (TeamId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(TeamId); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + output.WriteRawTag(24); + output.WriteEnum((int)ShipType); + } + if (X != 0) + { + output.WriteRawTag(32); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(40); + output.WriteInt32(Y); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ShipType); + } + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(PlayerMsg other) { - if (other == null) { - return; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - if (other.ShipType != global::Protobuf.ShipType.NullShipType) { - ShipType = other.ShipType; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(PlayerMsg other) + { + if (other == null) + { + return; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + if (other.ShipType != global::Protobuf.ShipType.NullShipType) + { + ShipType = other.ShipType; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - TeamId = input.ReadInt64(); - break; - } - case 24: { - ShipType = (global::Protobuf.ShipType) input.ReadEnum(); - break; - } - case 32: { - X = input.ReadInt32(); - break; - } - case 40: { - Y = input.ReadInt32(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + TeamId = input.ReadInt64(); + break; + } + case 24: + { + ShipType = (global::Protobuf.ShipType)input.ReadEnum(); + break; + } + case 32: + { + X = input.ReadInt32(); + break; + } + case 40: + { + Y = input.ReadInt32(); + break; + } + } + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - TeamId = input.ReadInt64(); - break; - } - case 24: { - ShipType = (global::Protobuf.ShipType) input.ReadEnum(); - break; - } - case 32: { - X = input.ReadInt32(); - break; - } - case 40: { - Y = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - public sealed partial class MoveMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MoveMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[3]; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + TeamId = input.ReadInt64(); + break; + } + case 24: + { + ShipType = (global::Protobuf.ShipType)input.ReadEnum(); + break; + } + case 32: + { + X = input.ReadInt32(); + break; + } + case 40: + { + Y = input.ReadInt32(); + break; + } + } + } + } +#endif + } + + public sealed partial class MoveMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MoveMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[3]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MoveMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MoveMsg() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MoveMsg(MoveMsg other) : this() { - playerId_ = other.playerId_; - angle_ = other.angle_; - timeInMilliseconds_ = other.timeInMilliseconds_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MoveMsg(MoveMsg other) : + this() + { + playerId_ = other.playerId_; + angle_ = other.angle_; + timeInMilliseconds_ = other.timeInMilliseconds_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MoveMsg Clone() { - return new MoveMsg(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MoveMsg Clone() + { + return new MoveMsg(this); + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 1; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 1; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - /// Field number for the "angle" field. - public const int AngleFieldNumber = 2; - private double angle_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double Angle { - get { return angle_; } - set { - angle_ = value; - } - } + /// Field number for the "angle" field. + public const int AngleFieldNumber = 2; + private double angle_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double Angle + { + get { + return angle_; + } + set { + angle_ = value; + } + } - /// Field number for the "time_in_milliseconds" field. - public const int TimeInMillisecondsFieldNumber = 3; - private long timeInMilliseconds_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TimeInMilliseconds { - get { return timeInMilliseconds_; } - set { - timeInMilliseconds_ = value; - } - } + /// Field number for the "time_in_milliseconds" field. + public const int TimeInMillisecondsFieldNumber = 3; + private long timeInMilliseconds_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TimeInMilliseconds + { + get { + return timeInMilliseconds_; + } + set { + timeInMilliseconds_ = value; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 4; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 4; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as MoveMsg); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as MoveMsg); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(MoveMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (PlayerId != other.PlayerId) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Angle, other.Angle)) return false; - if (TimeInMilliseconds != other.TimeInMilliseconds) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MoveMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (PlayerId != other.PlayerId) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Angle, other.Angle)) + return false; + if (TimeInMilliseconds != other.TimeInMilliseconds) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (Angle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Angle); - if (TimeInMilliseconds != 0L) hash ^= TimeInMilliseconds.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (Angle != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Angle); + if (TimeInMilliseconds != 0L) + hash ^= TimeInMilliseconds.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (Angle != 0D) { - output.WriteRawTag(17); - output.WriteDouble(Angle); - } - if (TimeInMilliseconds != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TimeInMilliseconds); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (Angle != 0D) + { + output.WriteRawTag(17); + output.WriteDouble(Angle); + } + if (TimeInMilliseconds != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TimeInMilliseconds); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (Angle != 0D) { - output.WriteRawTag(17); - output.WriteDouble(Angle); - } - if (TimeInMilliseconds != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TimeInMilliseconds); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (Angle != 0D) { - size += 1 + 8; - } - if (TimeInMilliseconds != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TimeInMilliseconds); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (Angle != 0D) + { + output.WriteRawTag(17); + output.WriteDouble(Angle); + } + if (TimeInMilliseconds != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TimeInMilliseconds); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (Angle != 0D) + { + size += 1 + 8; + } + if (TimeInMilliseconds != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TimeInMilliseconds); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(MoveMsg other) { - if (other == null) { - return; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.Angle != 0D) { - Angle = other.Angle; - } - if (other.TimeInMilliseconds != 0L) { - TimeInMilliseconds = other.TimeInMilliseconds; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MoveMsg other) + { + if (other == null) + { + return; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.Angle != 0D) + { + Angle = other.Angle; + } + if (other.TimeInMilliseconds != 0L) + { + TimeInMilliseconds = other.TimeInMilliseconds; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 17: { - Angle = input.ReadDouble(); - break; - } - case 24: { - TimeInMilliseconds = input.ReadInt64(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 17: + { + Angle = input.ReadDouble(); + break; + } + case 24: + { + TimeInMilliseconds = input.ReadInt64(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 17: { - Angle = input.ReadDouble(); - break; - } - case 24: { - TimeInMilliseconds = input.ReadInt64(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class SendMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SendMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[4]; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 17: + { + Angle = input.ReadDouble(); + break; + } + case 24: + { + TimeInMilliseconds = input.ReadInt64(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } + + public sealed partial class SendMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SendMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[4]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public SendMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public SendMsg(SendMsg other) : this() { - playerId_ = other.playerId_; - toPlayerId_ = other.toPlayerId_; - teamId_ = other.teamId_; - switch (other.MessageCase) { - case MessageOneofCase.TextMessage: - TextMessage = other.TextMessage; - break; - case MessageOneofCase.BinaryMessage: - BinaryMessage = other.BinaryMessage; - break; - } - - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendMsg() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public SendMsg Clone() { - return new SendMsg(this); - } + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendMsg(SendMsg other) : + this() + { + playerId_ = other.playerId_; + toPlayerId_ = other.toPlayerId_; + teamId_ = other.teamId_; + switch (other.MessageCase) + { + case MessageOneofCase.TextMessage: + TextMessage = other.TextMessage; + break; + case MessageOneofCase.BinaryMessage: + BinaryMessage = other.BinaryMessage; + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 1; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendMsg Clone() + { + return new SendMsg(this); + } - /// Field number for the "to_player_id" field. - public const int ToPlayerIdFieldNumber = 2; - private long toPlayerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long ToPlayerId { - get { return toPlayerId_; } - set { - toPlayerId_ = value; - } - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 1; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - /// Field number for the "text_message" field. - public const int TextMessageFieldNumber = 3; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public string TextMessage { - get { return messageCase_ == MessageOneofCase.TextMessage ? (string) message_ : ""; } - set { - message_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - messageCase_ = MessageOneofCase.TextMessage; - } - } + /// Field number for the "to_player_id" field. + public const int ToPlayerIdFieldNumber = 2; + private long toPlayerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long ToPlayerId + { + get { + return toPlayerId_; + } + set { + toPlayerId_ = value; + } + } - /// Field number for the "binary_message" field. - public const int BinaryMessageFieldNumber = 4; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pb::ByteString BinaryMessage { - get { return messageCase_ == MessageOneofCase.BinaryMessage ? (pb::ByteString) message_ : pb::ByteString.Empty; } - set { - message_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - messageCase_ = MessageOneofCase.BinaryMessage; - } - } + /// Field number for the "text_message" field. + public const int TextMessageFieldNumber = 3; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string TextMessage + { + get { + return messageCase_ == MessageOneofCase.TextMessage ? (string)message_ : ""; + } + set { + message_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + messageCase_ = MessageOneofCase.TextMessage; + } + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 5; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "binary_message" field. + public const int BinaryMessageFieldNumber = 4; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString BinaryMessage + { + get { + return messageCase_ == MessageOneofCase.BinaryMessage ? (pb::ByteString)message_ : pb::ByteString.Empty; + } + set { + message_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + messageCase_ = MessageOneofCase.BinaryMessage; + } + } - private object message_; - /// Enum of possible cases for the "message" oneof. - public enum MessageOneofCase { - None = 0, - TextMessage = 3, - BinaryMessage = 4, - } - private MessageOneofCase messageCase_ = MessageOneofCase.None; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public MessageOneofCase MessageCase { - get { return messageCase_; } - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 5; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void ClearMessage() { - messageCase_ = MessageOneofCase.None; - message_ = null; - } + private object message_; + /// Enum of possible cases for the "message" oneof. + public enum MessageOneofCase + { + None = 0, + TextMessage = 3, + BinaryMessage = 4, + } + private MessageOneofCase messageCase_ = MessageOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MessageOneofCase MessageCase + { + get { + return messageCase_; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as SendMsg); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void ClearMessage() + { + messageCase_ = MessageOneofCase.None; + message_ = null; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(SendMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (PlayerId != other.PlayerId) return false; - if (ToPlayerId != other.ToPlayerId) return false; - if (TextMessage != other.TextMessage) return false; - if (BinaryMessage != other.BinaryMessage) return false; - if (TeamId != other.TeamId) return false; - if (MessageCase != other.MessageCase) return false; - return Equals(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as SendMsg); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (ToPlayerId != 0L) hash ^= ToPlayerId.GetHashCode(); - if (messageCase_ == MessageOneofCase.TextMessage) hash ^= TextMessage.GetHashCode(); - if (messageCase_ == MessageOneofCase.BinaryMessage) hash ^= BinaryMessage.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - hash ^= (int) messageCase_; - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SendMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (PlayerId != other.PlayerId) + return false; + if (ToPlayerId != other.ToPlayerId) + return false; + if (TextMessage != other.TextMessage) + return false; + if (BinaryMessage != other.BinaryMessage) + return false; + if (TeamId != other.TeamId) + return false; + if (MessageCase != other.MessageCase) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (ToPlayerId != 0L) + hash ^= ToPlayerId.GetHashCode(); + if (messageCase_ == MessageOneofCase.TextMessage) + hash ^= TextMessage.GetHashCode(); + if (messageCase_ == MessageOneofCase.BinaryMessage) + hash ^= BinaryMessage.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + hash ^= (int)messageCase_; + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (ToPlayerId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(ToPlayerId); - } - if (messageCase_ == MessageOneofCase.TextMessage) { - output.WriteRawTag(26); - output.WriteString(TextMessage); - } - if (messageCase_ == MessageOneofCase.BinaryMessage) { - output.WriteRawTag(34); - output.WriteBytes(BinaryMessage); - } - if (TeamId != 0L) { - output.WriteRawTag(40); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (ToPlayerId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(ToPlayerId); - } - if (messageCase_ == MessageOneofCase.TextMessage) { - output.WriteRawTag(26); - output.WriteString(TextMessage); - } - if (messageCase_ == MessageOneofCase.BinaryMessage) { - output.WriteRawTag(34); - output.WriteBytes(BinaryMessage); - } - if (TeamId != 0L) { - output.WriteRawTag(40); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (ToPlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(ToPlayerId); - } - if (messageCase_ == MessageOneofCase.TextMessage) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(TextMessage); - } - if (messageCase_ == MessageOneofCase.BinaryMessage) { - size += 1 + pb::CodedOutputStream.ComputeBytesSize(BinaryMessage); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (ToPlayerId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(ToPlayerId); + } + if (messageCase_ == MessageOneofCase.TextMessage) + { + output.WriteRawTag(26); + output.WriteString(TextMessage); + } + if (messageCase_ == MessageOneofCase.BinaryMessage) + { + output.WriteRawTag(34); + output.WriteBytes(BinaryMessage); + } + if (TeamId != 0L) + { + output.WriteRawTag(40); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(SendMsg other) { - if (other == null) { - return; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.ToPlayerId != 0L) { - ToPlayerId = other.ToPlayerId; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - switch (other.MessageCase) { - case MessageOneofCase.TextMessage: - TextMessage = other.TextMessage; - break; - case MessageOneofCase.BinaryMessage: - BinaryMessage = other.BinaryMessage; - break; - } - - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (ToPlayerId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(ToPlayerId); + } + if (messageCase_ == MessageOneofCase.TextMessage) + { + output.WriteRawTag(26); + output.WriteString(TextMessage); + } + if (messageCase_ == MessageOneofCase.BinaryMessage) + { + output.WriteRawTag(34); + output.WriteBytes(BinaryMessage); + } + if (TeamId != 0L) + { + output.WriteRawTag(40); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (ToPlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ToPlayerId); + } + if (messageCase_ == MessageOneofCase.TextMessage) + { + size += 1 + pb::CodedOutputStream.ComputeStringSize(TextMessage); + } + if (messageCase_ == MessageOneofCase.BinaryMessage) + { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(BinaryMessage); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - ToPlayerId = input.ReadInt64(); - break; - } - case 26: { - TextMessage = input.ReadString(); - break; - } - case 34: { - BinaryMessage = input.ReadBytes(); - break; - } - case 40: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SendMsg other) + { + if (other == null) + { + return; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.ToPlayerId != 0L) + { + ToPlayerId = other.ToPlayerId; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + switch (other.MessageCase) + { + case MessageOneofCase.TextMessage: + TextMessage = other.TextMessage; + break; + case MessageOneofCase.BinaryMessage: + BinaryMessage = other.BinaryMessage; + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - ToPlayerId = input.ReadInt64(); - break; - } - case 26: { - TextMessage = input.ReadString(); - break; - } - case 34: { - BinaryMessage = input.ReadBytes(); - break; - } - case 40: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class AttackMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AttackMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[5]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + ToPlayerId = input.ReadInt64(); + break; + } + case 26: + { + TextMessage = input.ReadString(); + break; + } + case 34: + { + BinaryMessage = input.ReadBytes(); + break; + } + case 40: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + ToPlayerId = input.ReadInt64(); + break; + } + case 26: + { + TextMessage = input.ReadString(); + break; + } + case 34: + { + BinaryMessage = input.ReadBytes(); + break; + } + case 40: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } + + public sealed partial class AttackMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AttackMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public AttackMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[5]; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public AttackMsg(AttackMsg other) : this() { - playerId_ = other.playerId_; - angle_ = other.angle_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AttackMsg() + { + OnConstruction(); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public AttackMsg Clone() { - return new AttackMsg(this); - } + partial void OnConstruction(); - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 1; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AttackMsg(AttackMsg other) : + this() + { + playerId_ = other.playerId_; + angle_ = other.angle_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "angle" field. - public const int AngleFieldNumber = 2; - private double angle_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public double Angle { - get { return angle_; } - set { - angle_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AttackMsg Clone() + { + return new AttackMsg(this); + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 3; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 1; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as AttackMsg); - } + /// Field number for the "angle" field. + public const int AngleFieldNumber = 2; + private double angle_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double Angle + { + get { + return angle_; + } + set { + angle_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(AttackMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (PlayerId != other.PlayerId) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Angle, other.Angle)) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 3; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (Angle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Angle); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as AttackMsg); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(AttackMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (PlayerId != other.PlayerId) + return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Angle, other.Angle)) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (Angle != 0D) { - output.WriteRawTag(17); - output.WriteDouble(Angle); - } - if (TeamId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (Angle != 0D) + hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Angle); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (Angle != 0D) { - output.WriteRawTag(17); - output.WriteDouble(Angle); - } - if (TeamId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (Angle != 0D) { - size += 1 + 8; - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(AttackMsg other) { - if (other == null) { - return; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.Angle != 0D) { - Angle = other.Angle; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (Angle != 0D) + { + output.WriteRawTag(17); + output.WriteDouble(Angle); + } + if (TeamId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 17: { - Angle = input.ReadDouble(); - break; - } - case 24: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (Angle != 0D) + { + output.WriteRawTag(17); + output.WriteDouble(Angle); + } + if (TeamId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (Angle != 0D) + { + size += 1 + 8; + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 17: { - Angle = input.ReadDouble(); - break; - } - case 24: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class ConstructMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ConstructMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[6]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(AttackMsg other) + { + if (other == null) + { + return; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.Angle != 0D) + { + Angle = other.Angle; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 17: + { + Angle = input.ReadDouble(); + break; + } + case 24: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public ConstructMsg() { - OnConstruction(); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 17: + { + Angle = input.ReadDouble(); + break; + } + case 24: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } + + public sealed partial class ConstructMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ConstructMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[6]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public ConstructMsg(ConstructMsg other) : this() { - playerId_ = other.playerId_; - constructionType_ = other.constructionType_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public ConstructMsg Clone() { - return new ConstructMsg(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ConstructMsg() + { + OnConstruction(); + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 1; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + partial void OnConstruction(); - /// Field number for the "construction_type" field. - public const int ConstructionTypeFieldNumber = 2; - private global::Protobuf.ConstructionType constructionType_ = global::Protobuf.ConstructionType.NullConstructionType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ConstructionType ConstructionType { - get { return constructionType_; } - set { - constructionType_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ConstructMsg(ConstructMsg other) : + this() + { + playerId_ = other.playerId_; + constructionType_ = other.constructionType_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 3; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ConstructMsg Clone() + { + return new ConstructMsg(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as ConstructMsg); - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 1; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(ConstructMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (PlayerId != other.PlayerId) return false; - if (ConstructionType != other.ConstructionType) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + /// Field number for the "construction_type" field. + public const int ConstructionTypeFieldNumber = 2; + private global::Protobuf.ConstructionType constructionType_ = global::Protobuf.ConstructionType.NullConstructionType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ConstructionType ConstructionType + { + get { + return constructionType_; + } + set { + constructionType_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) hash ^= ConstructionType.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 3; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as ConstructMsg); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) { - output.WriteRawTag(16); - output.WriteEnum((int) ConstructionType); - } - if (TeamId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(ConstructMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (PlayerId != other.PlayerId) + return false; + if (ConstructionType != other.ConstructionType) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (PlayerId != 0L) { - output.WriteRawTag(8); - output.WriteInt64(PlayerId); - } - if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) { - output.WriteRawTag(16); - output.WriteEnum((int) ConstructionType); - } - if (TeamId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ConstructionType); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) + hash ^= ConstructionType.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(ConstructMsg other) { - if (other == null) { - return; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) { - ConstructionType = other.ConstructionType; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - ConstructionType = (global::Protobuf.ConstructionType) input.ReadEnum(); - break; - } - case 24: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) + { + output.WriteRawTag(16); + output.WriteEnum((int)ConstructionType); + } + if (TeamId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - PlayerId = input.ReadInt64(); - break; - } - case 16: { - ConstructionType = (global::Protobuf.ConstructionType) input.ReadEnum(); - break; - } - case 24: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class InstallMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new InstallMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[7]; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (PlayerId != 0L) + { + output.WriteRawTag(8); + output.WriteInt64(PlayerId); + } + if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) + { + output.WriteRawTag(16); + output.WriteEnum((int)ConstructionType); + } + if (TeamId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ConstructionType); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(ConstructMsg other) + { + if (other == null) + { + return; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.ConstructionType != global::Protobuf.ConstructionType.NullConstructionType) + { + ConstructionType = other.ConstructionType; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public InstallMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + ConstructionType = (global::Protobuf.ConstructionType)input.ReadEnum(); + break; + } + case 24: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - partial void OnConstruction(); +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + PlayerId = input.ReadInt64(); + break; + } + case 16: + { + ConstructionType = (global::Protobuf.ConstructionType)input.ReadEnum(); + break; + } + case 24: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } + + public sealed partial class InstallMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new InstallMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public InstallMsg(InstallMsg other) : this() { - moduleType_ = other.moduleType_; - playerId_ = other.playerId_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[7]; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public InstallMsg Clone() { - return new InstallMsg(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - /// Field number for the "module_type" field. - public const int ModuleTypeFieldNumber = 1; - private global::Protobuf.ModuleType moduleType_ = global::Protobuf.ModuleType.NullModuleType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ModuleType ModuleType { - get { return moduleType_; } - set { - moduleType_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InstallMsg() + { + OnConstruction(); + } - /// Field number for the "player_id" field. - public const int PlayerIdFieldNumber = 2; - private long playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } + partial void OnConstruction(); - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 3; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InstallMsg(InstallMsg other) : + this() + { + moduleType_ = other.moduleType_; + playerId_ = other.playerId_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as InstallMsg); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InstallMsg Clone() + { + return new InstallMsg(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(InstallMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (ModuleType != other.ModuleType) return false; - if (PlayerId != other.PlayerId) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + /// Field number for the "module_type" field. + public const int ModuleTypeFieldNumber = 1; + private global::Protobuf.ModuleType moduleType_ = global::Protobuf.ModuleType.NullModuleType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ModuleType ModuleType + { + get { + return moduleType_; + } + set { + moduleType_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (ModuleType != global::Protobuf.ModuleType.NullModuleType) hash ^= ModuleType.GetHashCode(); - if (PlayerId != 0L) hash ^= PlayerId.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + /// Field number for the "player_id" field. + public const int PlayerIdFieldNumber = 2; + private long playerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long PlayerId + { + get { + return playerId_; + } + set { + playerId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 3; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (ModuleType != global::Protobuf.ModuleType.NullModuleType) { - output.WriteRawTag(8); - output.WriteEnum((int) ModuleType); - } - if (PlayerId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(PlayerId); - } - if (TeamId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as InstallMsg); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (ModuleType != global::Protobuf.ModuleType.NullModuleType) { - output.WriteRawTag(8); - output.WriteEnum((int) ModuleType); - } - if (PlayerId != 0L) { - output.WriteRawTag(16); - output.WriteInt64(PlayerId); - } - if (TeamId != 0L) { - output.WriteRawTag(24); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (ModuleType != global::Protobuf.ModuleType.NullModuleType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ModuleType); - } - if (PlayerId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(InstallMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (ModuleType != other.ModuleType) + return false; + if (PlayerId != other.PlayerId) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(InstallMsg other) { - if (other == null) { - return; - } - if (other.ModuleType != global::Protobuf.ModuleType.NullModuleType) { - ModuleType = other.ModuleType; - } - if (other.PlayerId != 0L) { - PlayerId = other.PlayerId; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (ModuleType != global::Protobuf.ModuleType.NullModuleType) + hash ^= ModuleType.GetHashCode(); + if (PlayerId != 0L) + hash ^= PlayerId.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - ModuleType = (global::Protobuf.ModuleType) input.ReadEnum(); - break; - } - case 16: { - PlayerId = input.ReadInt64(); - break; - } - case 24: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - ModuleType = (global::Protobuf.ModuleType) input.ReadEnum(); - break; - } - case 16: { - PlayerId = input.ReadInt64(); - break; - } - case 24: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif - - } - - public sealed partial class BuildShipMsg : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuildShipMsg()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public static pbr::MessageDescriptor Descriptor { - get { return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[8]; } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (ModuleType != global::Protobuf.ModuleType.NullModuleType) + { + output.WriteRawTag(8); + output.WriteEnum((int)ModuleType); + } + if (PlayerId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(PlayerId); + } + if (TeamId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (ModuleType != global::Protobuf.ModuleType.NullModuleType) + { + output.WriteRawTag(8); + output.WriteEnum((int)ModuleType); + } + if (PlayerId != 0L) + { + output.WriteRawTag(16); + output.WriteInt64(PlayerId); + } + if (TeamId != 0L) + { + output.WriteRawTag(24); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (ModuleType != global::Protobuf.ModuleType.NullModuleType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ModuleType); + } + if (PlayerId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PlayerId); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public BuildShipMsg() { - OnConstruction(); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(InstallMsg other) + { + if (other == null) + { + return; + } + if (other.ModuleType != global::Protobuf.ModuleType.NullModuleType) + { + ModuleType = other.ModuleType; + } + if (other.PlayerId != 0L) + { + PlayerId = other.PlayerId; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } - partial void OnConstruction(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + ModuleType = (global::Protobuf.ModuleType)input.ReadEnum(); + break; + } + case 16: + { + PlayerId = input.ReadInt64(); + break; + } + case 24: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public BuildShipMsg(BuildShipMsg other) : this() { - x_ = other.x_; - y_ = other.y_; - shipType_ = other.shipType_; - teamId_ = other.teamId_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + ModuleType = (global::Protobuf.ModuleType)input.ReadEnum(); + break; + } + case 16: + { + PlayerId = input.ReadInt64(); + break; + } + case 24: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } + + public sealed partial class BuildShipMsg : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , + pb::IBufferMessage +#endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuildShipMsg()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser + { + get { + return _parser; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public BuildShipMsg Clone() { - return new BuildShipMsg(this); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor + { + get { + return global::Protobuf.Message2ServerReflection.Descriptor.MessageTypes[8]; + } + } - /// Field number for the "x" field. - public const int XFieldNumber = 1; - private int x_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int X { - get { return x_; } - set { - x_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor + { + get { + return Descriptor; + } + } - /// Field number for the "y" field. - public const int YFieldNumber = 2; - private int y_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int Y { - get { return y_; } - set { - y_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuildShipMsg() + { + OnConstruction(); + } - /// Field number for the "ship_type" field. - public const int ShipTypeFieldNumber = 3; - private global::Protobuf.ShipType shipType_ = global::Protobuf.ShipType.NullShipType; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::Protobuf.ShipType ShipType { - get { return shipType_; } - set { - shipType_ = value; - } - } + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuildShipMsg(BuildShipMsg other) : + this() + { + x_ = other.x_; + y_ = other.y_; + shipType_ = other.shipType_; + teamId_ = other.teamId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } - /// Field number for the "team_id" field. - public const int TeamIdFieldNumber = 4; - private long teamId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long TeamId { - get { return teamId_; } - set { - teamId_ = value; - } - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuildShipMsg Clone() + { + return new BuildShipMsg(this); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override bool Equals(object other) { - return Equals(other as BuildShipMsg); - } + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int X + { + get { + return x_; + } + set { + x_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Equals(BuildShipMsg other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (X != other.X) return false; - if (Y != other.Y) return false; - if (ShipType != other.ShipType) return false; - if (TeamId != other.TeamId) return false; - return Equals(_unknownFields, other._unknownFields); - } + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Y + { + get { + return y_; + } + set { + y_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override int GetHashCode() { - int hash = 1; - if (X != 0) hash ^= X.GetHashCode(); - if (Y != 0) hash ^= Y.GetHashCode(); - if (ShipType != global::Protobuf.ShipType.NullShipType) hash ^= ShipType.GetHashCode(); - if (TeamId != 0L) hash ^= TeamId.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } + /// Field number for the "ship_type" field. + public const int ShipTypeFieldNumber = 3; + private global::Protobuf.ShipType shipType_ = global::Protobuf.ShipType.NullShipType; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::Protobuf.ShipType ShipType + { + get { + return shipType_; + } + set { + shipType_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } + /// Field number for the "team_id" field. + public const int TeamIdFieldNumber = 4; + private long teamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long TeamId + { + get { + return teamId_; + } + set { + teamId_ = value; + } + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - output.WriteRawTag(24); - output.WriteEnum((int) ShipType); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) + { + return Equals(other as BuildShipMsg); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (X != 0) { - output.WriteRawTag(8); - output.WriteInt32(X); - } - if (Y != 0) { - output.WriteRawTag(16); - output.WriteInt32(Y); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - output.WriteRawTag(24); - output.WriteEnum((int) ShipType); - } - if (TeamId != 0L) { - output.WriteRawTag(32); - output.WriteInt64(TeamId); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public int CalculateSize() { - int size = 0; - if (X != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); - } - if (Y != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); - } - if (ShipType != global::Protobuf.ShipType.NullShipType) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ShipType); - } - if (TeamId != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BuildShipMsg other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + if (ReferenceEquals(other, this)) + { + return true; + } + if (X != other.X) + return false; + if (Y != other.Y) + return false; + if (ShipType != other.ShipType) + return false; + if (TeamId != other.TeamId) + return false; + return Equals(_unknownFields, other._unknownFields); + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(BuildShipMsg other) { - if (other == null) { - return; - } - if (other.X != 0) { - X = other.X; - } - if (other.Y != 0) { - Y = other.Y; - } - if (other.ShipType != global::Protobuf.ShipType.NullShipType) { - ShipType = other.ShipType; - } - if (other.TeamId != 0L) { - TeamId = other.TeamId; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() + { + int hash = 1; + if (X != 0) + hash ^= X.GetHashCode(); + if (Y != 0) + hash ^= Y.GetHashCode(); + if (ShipType != global::Protobuf.ShipType.NullShipType) + hash ^= ShipType.GetHashCode(); + if (TeamId != 0L) + hash ^= TeamId.GetHashCode(); + if (_unknownFields != null) + { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - ShipType = (global::Protobuf.ShipType) input.ReadEnum(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - #endif - } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() + { + return pb::JsonFormatter.ToDiagnosticString(this); + } - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - X = input.ReadInt32(); - break; - } - case 16: { - Y = input.ReadInt32(); - break; - } - case 24: { - ShipType = (global::Protobuf.ShipType) input.ReadEnum(); - break; - } - case 32: { - TeamId = input.ReadInt64(); - break; - } - } - } - } - #endif + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); +#else + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + output.WriteRawTag(24); + output.WriteEnum((int)ShipType); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(output); + } +#endif + } + +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) + { + if (X != 0) + { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) + { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + output.WriteRawTag(24); + output.WriteEnum((int)ShipType); + } + if (TeamId != 0L) + { + output.WriteRawTag(32); + output.WriteInt64(TeamId); + } + if (_unknownFields != null) + { + _unknownFields.WriteTo(ref output); + } + } +#endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() + { + int size = 0; + if (X != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) + { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (ShipType != global::Protobuf.ShipType.NullShipType) + { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)ShipType); + } + if (TeamId != 0L) + { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(TeamId); + } + if (_unknownFields != null) + { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BuildShipMsg other) + { + if (other == null) + { + return; + } + if (other.X != 0) + { + X = other.X; + } + if (other.Y != 0) + { + Y = other.Y; + } + if (other.ShipType != global::Protobuf.ShipType.NullShipType) + { + ShipType = other.ShipType; + } + if (other.TeamId != 0L) + { + TeamId = other.TeamId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) + { +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); +#else + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + ShipType = (global::Protobuf.ShipType)input.ReadEnum(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } +#endif + } - } +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) + { + uint tag; + while ((tag = input.ReadTag()) != 0) + { + switch (tag) + { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: + { + X = input.ReadInt32(); + break; + } + case 16: + { + Y = input.ReadInt32(); + break; + } + case 24: + { + ShipType = (global::Protobuf.ShipType)input.ReadEnum(); + break; + } + case 32: + { + TeamId = input.ReadInt64(); + break; + } + } + } + } +#endif + } - #endregion +#endregion } diff --git a/interface/Assets/Scripts/Proto/MessageType.cs b/interface/Assets/Scripts/Proto/MessageType.cs index c27e6cd6..f2734e4d 100755 --- a/interface/Assets/Scripts/Proto/MessageType.cs +++ b/interface/Assets/Scripts/Proto/MessageType.cs @@ -9,209 +9,249 @@ using pbc = global::Google.Protobuf.Collections; using pbr = global::Google.Protobuf.Reflection; using scg = global::System.Collections.Generic; -namespace Protobuf { - - /// Holder for reflection information generated from MessageType.proto - public static partial class MessageTypeReflection { - - #region Descriptor - /// File descriptor for MessageType.proto - public static pbr::FileDescriptor Descriptor { - get { return descriptor; } - } - private static pbr::FileDescriptor descriptor; - - static MessageTypeReflection() { - byte[] descriptorData = global::System.Convert.FromBase64String( - string.Concat( - "ChFNZXNzYWdlVHlwZS5wcm90bxIIcHJvdG9idWYqUAoJR2FtZVN0YXRlEhMK", - "D05VTExfR0FNRV9TVEFURRAAEg4KCkdBTUVfU1RBUlQQARIQCgxHQU1FX1JV", - "Tk5JTkcQAhIMCghHQU1FX0VORBADKocBCglQbGFjZVR5cGUSEwoPTlVMTF9Q", - "TEFDRV9UWVBFEAASCAoESE9NRRABEgkKBVNQQUNFEAISCAoEUlVJThADEgoK", - "BlNIQURPVxAEEgwKCEFTVEVST0lEEAUSDAoIUkVTT1VSQ0UQBhIQCgxDT05T", - "VFJVQ1RJT04QBxIMCghXT1JNSE9MRRAIKjgKCVNoYXBlVHlwZRITCg9OVUxM", - "X1NIQVBFX1RZUEUQABIKCgZDSVJDTEUQARIKCgZTUVVBUkUQAio2CgpQbGF5", - "ZXJUeXBlEhQKEE5VTExfUExBWUVSX1RZUEUQABIICgRTSElQEAESCAoEVEVB", - "TRACKlMKCFNoaXBUeXBlEhIKDk5VTExfU0hJUF9UWVBFEAASEQoNQ0lWSUxJ", - "QU5fU0hJUBABEhEKDU1JTElUQVJZX1NISVAQAhINCglGTEFHX1NISVAQAyqc", - "AQoJU2hpcFN0YXRlEg8KC05VTExfU1RBVFVTEAASCAoESURMRRABEg0KCVBS", - "T0RVQ0lORxACEhAKDENPTlNUUlVDVElORxADEg4KClJFQ09WRVJJTkcQBBIN", - "CglSRUNZQ0xJTkcQBRINCglBVFRBQ0tJTkcQBhIMCghTV0lOR0lORxAHEgsK", - "B1NUVU5ORUQQCBIKCgZNT1ZJTkcQCSppCgpXZWFwb25UeXBlEhQKEE5VTExf", - "V0VBUE9OX1RZUEUQABIMCghMQVNFUkdVThABEg0KCVBMQVNNQUdVThACEgwK", - "CFNIRUxMR1VOEAMSDgoKTUlTU0lMRUdVThAEEgoKBkFSQ0dVThAFKmIKD0Nv", - "bnN0cnVjdG9yVHlwZRIZChVOVUxMX0NPTlNUUlVDVE9SX1RZUEUQABIQCgxD", - "T05TVFJVQ1RPUjEQARIQCgxDT05TVFJVQ1RPUjIQAhIQCgxDT05TVFJVQ1RP", - "UjMQAypECglBcm1vclR5cGUSEwoPTlVMTF9BUk1PUl9UWVBFEAASCgoGQVJN", - "T1IxEAESCgoGQVJNT1IyEAISCgoGQVJNT1IzEAMqSQoKU2hpZWxkVHlwZRIU", - "ChBOVUxMX1NISUVMRF9UWVBFEAASCwoHU0hJRUxEMRABEgsKB1NISUVMRDIQ", - "AhILCgdTSElFTEQzEAMqUwoMUHJvZHVjZXJUeXBlEhYKEk5VTExfUFJPRFVD", - "RVJfVFlQRRAAEg0KCVBST0RVQ0VSMRABEg0KCVBST0RVQ0VSMhACEg0KCVBS", - "T0RVQ0VSMxADKo4DCgpNb2R1bGVUeXBlEhQKEE5VTExfTU9EVUxFX1RZUEUQ", - "ABIUChBNT0RVTEVfUFJPRFVDRVIxEAESFAoQTU9EVUxFX1BST0RVQ0VSMhAC", - "EhQKEE1PRFVMRV9QUk9EVUNFUjMQAxIXChNNT0RVTEVfQ09OU1RSVUNUT1Ix", - "EAQSFwoTTU9EVUxFX0NPTlNUUlVDVE9SMhAFEhcKE01PRFVMRV9DT05TVFJV", - "Q1RPUjMQBhIRCg1NT0RVTEVfQVJNT1IxEAcSEQoNTU9EVUxFX0FSTU9SMhAI", - "EhEKDU1PRFVMRV9BUk1PUjMQCRISCg5NT0RVTEVfU0hJRUxEMRAKEhIKDk1P", - "RFVMRV9TSElFTEQyEAsSEgoOTU9EVUxFX1NISUVMRDMQDBITCg9NT0RVTEVf", - "TEFTRVJHVU4QDRIUChBNT0RVTEVfUExBU01BR1VOEA4SEwoPTU9EVUxFX1NI", - "RUxMR1VOEA8SFQoRTU9EVUxFX01JU1NJTEVHVU4QEBIRCg1NT0RVTEVfQVJD", - "R1VOEBEqWgoKQnVsbGV0VHlwZRIUChBOVUxMX0JVTExFVF9UWVBFEAASCQoF", - "TEFTRVIQARIKCgZQTEFTTUEQAhIJCgVTSEVMTBADEgsKB01JU1NJTEUQBBIH", - "CgNBUkMQBSpUChBDb25zdHJ1Y3Rpb25UeXBlEhoKFk5VTExfQ09OU1RSVUNU", - "SU9OX1RZUEUQABILCgdGQUNUT1JZEAESDQoJQ09NTVVOSVRZEAISCAoERk9S", - "VBADKjQKCE5ld3NUeXBlEhIKDk5VTExfTkVXU19UWVBFEAASCAoEVEVYVBAB", - "EgoKBkJJTkFSWRACKi4KClBsYXllclRlYW0SDQoJTlVMTF9URUFNEAASBwoD", - "UkVEEAESCAoEQkxVRRACYgZwcm90bzM=")); - descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { }, - new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Protobuf.GameState), typeof(global::Protobuf.PlaceType), typeof(global::Protobuf.ShapeType), typeof(global::Protobuf.PlayerType), typeof(global::Protobuf.ShipType), typeof(global::Protobuf.ShipState), typeof(global::Protobuf.WeaponType), typeof(global::Protobuf.ConstructorType), typeof(global::Protobuf.ArmorType), typeof(global::Protobuf.ShieldType), typeof(global::Protobuf.ProducerType), typeof(global::Protobuf.ModuleType), typeof(global::Protobuf.BulletType), typeof(global::Protobuf.ConstructionType), typeof(global::Protobuf.NewsType), typeof(global::Protobuf.PlayerTeam), }, null, null)); - } - #endregion - - } - #region Enums - /// - /// 游戏进行状态 - /// - public enum GameState { - [pbr::OriginalName("NULL_GAME_STATE")] NullGameState = 0, - [pbr::OriginalName("GAME_START")] GameStart = 1, - [pbr::OriginalName("GAME_RUNNING")] GameRunning = 2, - [pbr::OriginalName("GAME_END")] GameEnd = 3, - } - - public enum PlaceType { - [pbr::OriginalName("NULL_PLACE_TYPE")] NullPlaceType = 0, - [pbr::OriginalName("HOME")] Home = 1, - [pbr::OriginalName("SPACE")] Space = 2, - [pbr::OriginalName("RUIN")] Ruin = 3, - [pbr::OriginalName("SHADOW")] Shadow = 4, - [pbr::OriginalName("ASTEROID")] Asteroid = 5, - [pbr::OriginalName("RESOURCE")] Resource = 6, - [pbr::OriginalName("CONSTRUCTION")] Construction = 7, - [pbr::OriginalName("WORMHOLE")] Wormhole = 8, - } - - public enum ShapeType { - [pbr::OriginalName("NULL_SHAPE_TYPE")] NullShapeType = 0, - [pbr::OriginalName("CIRCLE")] Circle = 1, - [pbr::OriginalName("SQUARE")] Square = 2, - } - - public enum PlayerType { - [pbr::OriginalName("NULL_PLAYER_TYPE")] NullPlayerType = 0, - [pbr::OriginalName("SHIP")] Ship = 1, - [pbr::OriginalName("TEAM")] Team = 2, - } - - public enum ShipType { - [pbr::OriginalName("NULL_SHIP_TYPE")] NullShipType = 0, - [pbr::OriginalName("CIVILIAN_SHIP")] CivilianShip = 1, - [pbr::OriginalName("MILITARY_SHIP")] MilitaryShip = 2, - [pbr::OriginalName("FLAG_SHIP")] FlagShip = 3, - } - - public enum ShipState { - [pbr::OriginalName("NULL_STATUS")] NullStatus = 0, - [pbr::OriginalName("IDLE")] Idle = 1, - [pbr::OriginalName("PRODUCING")] Producing = 2, - [pbr::OriginalName("CONSTRUCTING")] Constructing = 3, - [pbr::OriginalName("RECOVERING")] Recovering = 4, - [pbr::OriginalName("RECYCLING")] Recycling = 5, - [pbr::OriginalName("ATTACKING")] Attacking = 6, - [pbr::OriginalName("SWINGING")] Swinging = 7, - [pbr::OriginalName("STUNNED")] Stunned = 8, - [pbr::OriginalName("MOVING")] Moving = 9, - } - - public enum WeaponType { - [pbr::OriginalName("NULL_WEAPON_TYPE")] NullWeaponType = 0, - [pbr::OriginalName("LASERGUN")] Lasergun = 1, - [pbr::OriginalName("PLASMAGUN")] Plasmagun = 2, - [pbr::OriginalName("SHELLGUN")] Shellgun = 3, - [pbr::OriginalName("MISSILEGUN")] Missilegun = 4, - [pbr::OriginalName("ARCGUN")] Arcgun = 5, - } - - public enum ConstructorType { - [pbr::OriginalName("NULL_CONSTRUCTOR_TYPE")] NullConstructorType = 0, - [pbr::OriginalName("CONSTRUCTOR1")] Constructor1 = 1, - [pbr::OriginalName("CONSTRUCTOR2")] Constructor2 = 2, - [pbr::OriginalName("CONSTRUCTOR3")] Constructor3 = 3, - } - - public enum ArmorType { - [pbr::OriginalName("NULL_ARMOR_TYPE")] NullArmorType = 0, - [pbr::OriginalName("ARMOR1")] Armor1 = 1, - [pbr::OriginalName("ARMOR2")] Armor2 = 2, - [pbr::OriginalName("ARMOR3")] Armor3 = 3, - } - - public enum ShieldType { - [pbr::OriginalName("NULL_SHIELD_TYPE")] NullShieldType = 0, - [pbr::OriginalName("SHIELD1")] Shield1 = 1, - [pbr::OriginalName("SHIELD2")] Shield2 = 2, - [pbr::OriginalName("SHIELD3")] Shield3 = 3, - } - - public enum ProducerType { - [pbr::OriginalName("NULL_PRODUCER_TYPE")] NullProducerType = 0, - [pbr::OriginalName("PRODUCER1")] Producer1 = 1, - [pbr::OriginalName("PRODUCER2")] Producer2 = 2, - [pbr::OriginalName("PRODUCER3")] Producer3 = 3, - } - - public enum ModuleType { - [pbr::OriginalName("NULL_MODULE_TYPE")] NullModuleType = 0, - [pbr::OriginalName("MODULE_PRODUCER1")] ModuleProducer1 = 1, - [pbr::OriginalName("MODULE_PRODUCER2")] ModuleProducer2 = 2, - [pbr::OriginalName("MODULE_PRODUCER3")] ModuleProducer3 = 3, - [pbr::OriginalName("MODULE_CONSTRUCTOR1")] ModuleConstructor1 = 4, - [pbr::OriginalName("MODULE_CONSTRUCTOR2")] ModuleConstructor2 = 5, - [pbr::OriginalName("MODULE_CONSTRUCTOR3")] ModuleConstructor3 = 6, - [pbr::OriginalName("MODULE_ARMOR1")] ModuleArmor1 = 7, - [pbr::OriginalName("MODULE_ARMOR2")] ModuleArmor2 = 8, - [pbr::OriginalName("MODULE_ARMOR3")] ModuleArmor3 = 9, - [pbr::OriginalName("MODULE_SHIELD1")] ModuleShield1 = 10, - [pbr::OriginalName("MODULE_SHIELD2")] ModuleShield2 = 11, - [pbr::OriginalName("MODULE_SHIELD3")] ModuleShield3 = 12, - [pbr::OriginalName("MODULE_LASERGUN")] ModuleLasergun = 13, - [pbr::OriginalName("MODULE_PLASMAGUN")] ModulePlasmagun = 14, - [pbr::OriginalName("MODULE_SHELLGUN")] ModuleShellgun = 15, - [pbr::OriginalName("MODULE_MISSILEGUN")] ModuleMissilegun = 16, - [pbr::OriginalName("MODULE_ARCGUN")] ModuleArcgun = 17, - } - - public enum BulletType { - [pbr::OriginalName("NULL_BULLET_TYPE")] NullBulletType = 0, - [pbr::OriginalName("LASER")] Laser = 1, - [pbr::OriginalName("PLASMA")] Plasma = 2, - [pbr::OriginalName("SHELL")] Shell = 3, - [pbr::OriginalName("MISSILE")] Missile = 4, - [pbr::OriginalName("ARC")] Arc = 5, - } - - public enum ConstructionType { - [pbr::OriginalName("NULL_CONSTRUCTION_TYPE")] NullConstructionType = 0, - [pbr::OriginalName("FACTORY")] Factory = 1, - [pbr::OriginalName("COMMUNITY")] Community = 2, - [pbr::OriginalName("FORT")] Fort = 3, - } - - public enum NewsType { - [pbr::OriginalName("NULL_NEWS_TYPE")] NullNewsType = 0, - [pbr::OriginalName("TEXT")] Text = 1, - [pbr::OriginalName("BINARY")] Binary = 2, - } - - public enum PlayerTeam { - [pbr::OriginalName("NULL_TEAM")] NullTeam = 0, - [pbr::OriginalName("RED")] Red = 1, - [pbr::OriginalName("BLUE")] Blue = 2, - } - - #endregion +namespace Protobuf +{ + + /// Holder for reflection information generated from MessageType.proto + public static partial class MessageTypeReflection + { + +#region Descriptor + /// File descriptor for MessageType.proto + public static pbr::FileDescriptor Descriptor + { + get { + return descriptor; + } + } + private static pbr::FileDescriptor descriptor; + + static MessageTypeReflection() + { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChFNZXNzYWdlVHlwZS5wcm90bxIIcHJvdG9idWYqUAoJR2FtZVN0YXRlEhMK", + "D05VTExfR0FNRV9TVEFURRAAEg4KCkdBTUVfU1RBUlQQARIQCgxHQU1FX1JV", + "Tk5JTkcQAhIMCghHQU1FX0VORBADKocBCglQbGFjZVR5cGUSEwoPTlVMTF9Q", + "TEFDRV9UWVBFEAASCAoESE9NRRABEgkKBVNQQUNFEAISCAoEUlVJThADEgoK", + "BlNIQURPVxAEEgwKCEFTVEVST0lEEAUSDAoIUkVTT1VSQ0UQBhIQCgxDT05T", + "VFJVQ1RJT04QBxIMCghXT1JNSE9MRRAIKjgKCVNoYXBlVHlwZRITCg9OVUxM", + "X1NIQVBFX1RZUEUQABIKCgZDSVJDTEUQARIKCgZTUVVBUkUQAio2CgpQbGF5", + "ZXJUeXBlEhQKEE5VTExfUExBWUVSX1RZUEUQABIICgRTSElQEAESCAoEVEVB", + "TRACKlMKCFNoaXBUeXBlEhIKDk5VTExfU0hJUF9UWVBFEAASEQoNQ0lWSUxJ", + "QU5fU0hJUBABEhEKDU1JTElUQVJZX1NISVAQAhINCglGTEFHX1NISVAQAyqc", + "AQoJU2hpcFN0YXRlEg8KC05VTExfU1RBVFVTEAASCAoESURMRRABEg0KCVBS", + "T0RVQ0lORxACEhAKDENPTlNUUlVDVElORxADEg4KClJFQ09WRVJJTkcQBBIN", + "CglSRUNZQ0xJTkcQBRINCglBVFRBQ0tJTkcQBhIMCghTV0lOR0lORxAHEgsK", + "B1NUVU5ORUQQCBIKCgZNT1ZJTkcQCSppCgpXZWFwb25UeXBlEhQKEE5VTExf", + "V0VBUE9OX1RZUEUQABIMCghMQVNFUkdVThABEg0KCVBMQVNNQUdVThACEgwK", + "CFNIRUxMR1VOEAMSDgoKTUlTU0lMRUdVThAEEgoKBkFSQ0dVThAFKmIKD0Nv", + "bnN0cnVjdG9yVHlwZRIZChVOVUxMX0NPTlNUUlVDVE9SX1RZUEUQABIQCgxD", + "T05TVFJVQ1RPUjEQARIQCgxDT05TVFJVQ1RPUjIQAhIQCgxDT05TVFJVQ1RP", + "UjMQAypECglBcm1vclR5cGUSEwoPTlVMTF9BUk1PUl9UWVBFEAASCgoGQVJN", + "T1IxEAESCgoGQVJNT1IyEAISCgoGQVJNT1IzEAMqSQoKU2hpZWxkVHlwZRIU", + "ChBOVUxMX1NISUVMRF9UWVBFEAASCwoHU0hJRUxEMRABEgsKB1NISUVMRDIQ", + "AhILCgdTSElFTEQzEAMqUwoMUHJvZHVjZXJUeXBlEhYKEk5VTExfUFJPRFVD", + "RVJfVFlQRRAAEg0KCVBST0RVQ0VSMRABEg0KCVBST0RVQ0VSMhACEg0KCVBS", + "T0RVQ0VSMxADKo4DCgpNb2R1bGVUeXBlEhQKEE5VTExfTU9EVUxFX1RZUEUQ", + "ABIUChBNT0RVTEVfUFJPRFVDRVIxEAESFAoQTU9EVUxFX1BST0RVQ0VSMhAC", + "EhQKEE1PRFVMRV9QUk9EVUNFUjMQAxIXChNNT0RVTEVfQ09OU1RSVUNUT1Ix", + "EAQSFwoTTU9EVUxFX0NPTlNUUlVDVE9SMhAFEhcKE01PRFVMRV9DT05TVFJV", + "Q1RPUjMQBhIRCg1NT0RVTEVfQVJNT1IxEAcSEQoNTU9EVUxFX0FSTU9SMhAI", + "EhEKDU1PRFVMRV9BUk1PUjMQCRISCg5NT0RVTEVfU0hJRUxEMRAKEhIKDk1P", + "RFVMRV9TSElFTEQyEAsSEgoOTU9EVUxFX1NISUVMRDMQDBITCg9NT0RVTEVf", + "TEFTRVJHVU4QDRIUChBNT0RVTEVfUExBU01BR1VOEA4SEwoPTU9EVUxFX1NI", + "RUxMR1VOEA8SFQoRTU9EVUxFX01JU1NJTEVHVU4QEBIRCg1NT0RVTEVfQVJD", + "R1VOEBEqWgoKQnVsbGV0VHlwZRIUChBOVUxMX0JVTExFVF9UWVBFEAASCQoF", + "TEFTRVIQARIKCgZQTEFTTUEQAhIJCgVTSEVMTBADEgsKB01JU1NJTEUQBBIH", + "CgNBUkMQBSpUChBDb25zdHJ1Y3Rpb25UeXBlEhoKFk5VTExfQ09OU1RSVUNU", + "SU9OX1RZUEUQABILCgdGQUNUT1JZEAESDQoJQ09NTVVOSVRZEAISCAoERk9S", + "VBADKjQKCE5ld3NUeXBlEhIKDk5VTExfTkVXU19UWVBFEAASCAoEVEVYVBAB", + "EgoKBkJJTkFSWRACKi4KClBsYXllclRlYW0SDQoJTlVMTF9URUFNEAASBwoD", + "UkVEEAESCAoEQkxVRRACYgZwcm90bzM=" + ) + ); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] {}, new pbr::GeneratedClrTypeInfo(new[] { + typeof(global::Protobuf.GameState), + typeof(global::Protobuf.PlaceType), + typeof(global::Protobuf.ShapeType), + typeof(global::Protobuf.PlayerType), + typeof(global::Protobuf.ShipType), + typeof(global::Protobuf.ShipState), + typeof(global::Protobuf.WeaponType), + typeof(global::Protobuf.ConstructorType), + typeof(global::Protobuf.ArmorType), + typeof(global::Protobuf.ShieldType), + typeof(global::Protobuf.ProducerType), + typeof(global::Protobuf.ModuleType), + typeof(global::Protobuf.BulletType), + typeof(global::Protobuf.ConstructionType), + typeof(global::Protobuf.NewsType), + typeof(global::Protobuf.PlayerTeam), + }, + null, + null)); + } +#endregion + } +#region Enums + /// + /// 游戏进行状态 + /// + public enum GameState + { + [pbr::OriginalName("NULL_GAME_STATE")] NullGameState = 0, + [pbr::OriginalName("GAME_START")] GameStart = 1, + [pbr::OriginalName("GAME_RUNNING")] GameRunning = 2, + [pbr::OriginalName("GAME_END")] GameEnd = 3, + } + + public enum PlaceType + { + [pbr::OriginalName("NULL_PLACE_TYPE")] NullPlaceType = 0, + [pbr::OriginalName("HOME")] Home = 1, + [pbr::OriginalName("SPACE")] Space = 2, + [pbr::OriginalName("RUIN")] Ruin = 3, + [pbr::OriginalName("SHADOW")] Shadow = 4, + [pbr::OriginalName("ASTEROID")] Asteroid = 5, + [pbr::OriginalName("RESOURCE")] Resource = 6, + [pbr::OriginalName("CONSTRUCTION")] Construction = 7, + [pbr::OriginalName("WORMHOLE")] Wormhole = 8, + } + + public enum ShapeType + { + [pbr::OriginalName("NULL_SHAPE_TYPE")] NullShapeType = 0, + [pbr::OriginalName("CIRCLE")] Circle = 1, + [pbr::OriginalName("SQUARE")] Square = 2, + } + + public enum PlayerType + { + [pbr::OriginalName("NULL_PLAYER_TYPE")] NullPlayerType = 0, + [pbr::OriginalName("SHIP")] Ship = 1, + [pbr::OriginalName("TEAM")] Team = 2, + } + + public enum ShipType + { + [pbr::OriginalName("NULL_SHIP_TYPE")] NullShipType = 0, + [pbr::OriginalName("CIVILIAN_SHIP")] CivilianShip = 1, + [pbr::OriginalName("MILITARY_SHIP")] MilitaryShip = 2, + [pbr::OriginalName("FLAG_SHIP")] FlagShip = 3, + } + + public enum ShipState + { + [pbr::OriginalName("NULL_STATUS")] NullStatus = 0, + [pbr::OriginalName("IDLE")] Idle = 1, + [pbr::OriginalName("PRODUCING")] Producing = 2, + [pbr::OriginalName("CONSTRUCTING")] Constructing = 3, + [pbr::OriginalName("RECOVERING")] Recovering = 4, + [pbr::OriginalName("RECYCLING")] Recycling = 5, + [pbr::OriginalName("ATTACKING")] Attacking = 6, + [pbr::OriginalName("SWINGING")] Swinging = 7, + [pbr::OriginalName("STUNNED")] Stunned = 8, + [pbr::OriginalName("MOVING")] Moving = 9, + } + + public enum WeaponType + { + [pbr::OriginalName("NULL_WEAPON_TYPE")] NullWeaponType = 0, + [pbr::OriginalName("LASERGUN")] Lasergun = 1, + [pbr::OriginalName("PLASMAGUN")] Plasmagun = 2, + [pbr::OriginalName("SHELLGUN")] Shellgun = 3, + [pbr::OriginalName("MISSILEGUN")] Missilegun = 4, + [pbr::OriginalName("ARCGUN")] Arcgun = 5, + } + + public enum ConstructorType + { + [pbr::OriginalName("NULL_CONSTRUCTOR_TYPE")] NullConstructorType = 0, + [pbr::OriginalName("CONSTRUCTOR1")] Constructor1 = 1, + [pbr::OriginalName("CONSTRUCTOR2")] Constructor2 = 2, + [pbr::OriginalName("CONSTRUCTOR3")] Constructor3 = 3, + } + + public enum ArmorType + { + [pbr::OriginalName("NULL_ARMOR_TYPE")] NullArmorType = 0, + [pbr::OriginalName("ARMOR1")] Armor1 = 1, + [pbr::OriginalName("ARMOR2")] Armor2 = 2, + [pbr::OriginalName("ARMOR3")] Armor3 = 3, + } + + public enum ShieldType + { + [pbr::OriginalName("NULL_SHIELD_TYPE")] NullShieldType = 0, + [pbr::OriginalName("SHIELD1")] Shield1 = 1, + [pbr::OriginalName("SHIELD2")] Shield2 = 2, + [pbr::OriginalName("SHIELD3")] Shield3 = 3, + } + + public enum ProducerType + { + [pbr::OriginalName("NULL_PRODUCER_TYPE")] NullProducerType = 0, + [pbr::OriginalName("PRODUCER1")] Producer1 = 1, + [pbr::OriginalName("PRODUCER2")] Producer2 = 2, + [pbr::OriginalName("PRODUCER3")] Producer3 = 3, + } + + public enum ModuleType + { + [pbr::OriginalName("NULL_MODULE_TYPE")] NullModuleType = 0, + [pbr::OriginalName("MODULE_PRODUCER1")] ModuleProducer1 = 1, + [pbr::OriginalName("MODULE_PRODUCER2")] ModuleProducer2 = 2, + [pbr::OriginalName("MODULE_PRODUCER3")] ModuleProducer3 = 3, + [pbr::OriginalName("MODULE_CONSTRUCTOR1")] ModuleConstructor1 = 4, + [pbr::OriginalName("MODULE_CONSTRUCTOR2")] ModuleConstructor2 = 5, + [pbr::OriginalName("MODULE_CONSTRUCTOR3")] ModuleConstructor3 = 6, + [pbr::OriginalName("MODULE_ARMOR1")] ModuleArmor1 = 7, + [pbr::OriginalName("MODULE_ARMOR2")] ModuleArmor2 = 8, + [pbr::OriginalName("MODULE_ARMOR3")] ModuleArmor3 = 9, + [pbr::OriginalName("MODULE_SHIELD1")] ModuleShield1 = 10, + [pbr::OriginalName("MODULE_SHIELD2")] ModuleShield2 = 11, + [pbr::OriginalName("MODULE_SHIELD3")] ModuleShield3 = 12, + [pbr::OriginalName("MODULE_LASERGUN")] ModuleLasergun = 13, + [pbr::OriginalName("MODULE_PLASMAGUN")] ModulePlasmagun = 14, + [pbr::OriginalName("MODULE_SHELLGUN")] ModuleShellgun = 15, + [pbr::OriginalName("MODULE_MISSILEGUN")] ModuleMissilegun = 16, + [pbr::OriginalName("MODULE_ARCGUN")] ModuleArcgun = 17, + } + + public enum BulletType + { + [pbr::OriginalName("NULL_BULLET_TYPE")] NullBulletType = 0, + [pbr::OriginalName("LASER")] Laser = 1, + [pbr::OriginalName("PLASMA")] Plasma = 2, + [pbr::OriginalName("SHELL")] Shell = 3, + [pbr::OriginalName("MISSILE")] Missile = 4, + [pbr::OriginalName("ARC")] Arc = 5, + } + + public enum ConstructionType + { + [pbr::OriginalName("NULL_CONSTRUCTION_TYPE")] NullConstructionType = 0, + [pbr::OriginalName("FACTORY")] Factory = 1, + [pbr::OriginalName("COMMUNITY")] Community = 2, + [pbr::OriginalName("FORT")] Fort = 3, + } + + public enum NewsType + { + [pbr::OriginalName("NULL_NEWS_TYPE")] NullNewsType = 0, + [pbr::OriginalName("TEXT")] Text = 1, + [pbr::OriginalName("BINARY")] Binary = 2, + } + + public enum PlayerTeam + { + [pbr::OriginalName("NULL_TEAM")] NullTeam = 0, + [pbr::OriginalName("RED")] Red = 1, + [pbr::OriginalName("BLUE")] Blue = 2, + } + +#endregion } diff --git a/interface/Assets/Scripts/Proto/Services.cs b/interface/Assets/Scripts/Proto/Services.cs index c9cef018..d497cf59 100755 --- a/interface/Assets/Scripts/Proto/Services.cs +++ b/interface/Assets/Scripts/Proto/Services.cs @@ -9,47 +9,56 @@ using pbc = global::Google.Protobuf.Collections; using pbr = global::Google.Protobuf.Reflection; using scg = global::System.Collections.Generic; -namespace Protobuf { +namespace Protobuf +{ - /// Holder for reflection information generated from Services.proto - public static partial class ServicesReflection { + /// Holder for reflection information generated from Services.proto + public static partial class ServicesReflection + { - #region Descriptor - /// File descriptor for Services.proto - public static pbr::FileDescriptor Descriptor { - get { return descriptor; } - } - private static pbr::FileDescriptor descriptor; +#region Descriptor + /// File descriptor for Services.proto + public static pbr::FileDescriptor Descriptor + { + get { + return descriptor; + } + } + private static pbr::FileDescriptor descriptor; - static ServicesReflection() { - byte[] descriptorData = global::System.Convert.FromBase64String( - string.Concat( - "Cg5TZXJ2aWNlcy5wcm90bxIIcHJvdG9idWYaFU1lc3NhZ2UyQ2xpZW50cy5w", - "cm90bxoUTWVzc2FnZTJTZXJ2ZXIucHJvdG8y7gUKEEF2YWlsYWJsZVNlcnZp", - "Y2USMwoNVHJ5Q29ubmVjdGlvbhIPLnByb3RvYnVmLklETXNnGhEucHJvdG9i", - "dWYuQm9vbFJlcxI9CglBZGRQbGF5ZXISEy5wcm90b2J1Zi5QbGF5ZXJNc2ca", - "GS5wcm90b2J1Zi5NZXNzYWdlVG9DbGllbnQwARI3CgZHZXRNYXASFS5wcm90", - "b2J1Zi5OdWxsUmVxdWVzdBoWLnByb3RvYnVmLk1lc3NhZ2VPZk1hcBIsCgRN", - "b3ZlEhEucHJvdG9idWYuTW92ZU1zZxoRLnByb3RvYnVmLk1vdmVSZXMSLQoH", - "UmVjb3ZlchIPLnByb3RvYnVmLklETXNnGhEucHJvdG9idWYuQm9vbFJlcxIt", - "CgdQcm9kdWNlEg8ucHJvdG9idWYuSURNc2caES5wcm90b2J1Zi5Cb29sUmVz", - "EjQKB1JlYnVpbGQSFi5wcm90b2J1Zi5Db25zdHJ1Y3RNc2caES5wcm90b2J1", - "Zi5Cb29sUmVzEjYKCUNvbnN0cnVjdBIWLnByb3RvYnVmLkNvbnN0cnVjdE1z", - "ZxoRLnByb3RvYnVmLkJvb2xSZXMSMAoGQXR0YWNrEhMucHJvdG9idWYuQXR0", - "YWNrTXNnGhEucHJvdG9idWYuQm9vbFJlcxIsCgRTZW5kEhEucHJvdG9idWYu", - "U2VuZE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSOAoNSW5zdGFsbE1vZHVsZRIU", - "LnByb3RvYnVmLkluc3RhbGxNc2caES5wcm90b2J1Zi5Cb29sUmVzEi0KB1Jl", - "Y3ljbGUSDy5wcm90b2J1Zi5JRE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSNgoJ", - "QnVpbGRTaGlwEhYucHJvdG9idWYuQnVpbGRTaGlwTXNnGhEucHJvdG9idWYu", - "Qm9vbFJlcxIyCgxFbmRBbGxBY3Rpb24SDy5wcm90b2J1Zi5JRE1zZxoRLnBy", - "b3RvYnVmLkJvb2xSZXNiBnByb3RvMw==")); - descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Protobuf.Message2ClientsReflection.Descriptor, global::Protobuf.Message2ServerReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(null, null, null)); + static ServicesReflection() + { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cg5TZXJ2aWNlcy5wcm90bxIIcHJvdG9idWYaFU1lc3NhZ2UyQ2xpZW50cy5w", + "cm90bxoUTWVzc2FnZTJTZXJ2ZXIucHJvdG8y7gUKEEF2YWlsYWJsZVNlcnZp", + "Y2USMwoNVHJ5Q29ubmVjdGlvbhIPLnByb3RvYnVmLklETXNnGhEucHJvdG9i", + "dWYuQm9vbFJlcxI9CglBZGRQbGF5ZXISEy5wcm90b2J1Zi5QbGF5ZXJNc2ca", + "GS5wcm90b2J1Zi5NZXNzYWdlVG9DbGllbnQwARI3CgZHZXRNYXASFS5wcm90", + "b2J1Zi5OdWxsUmVxdWVzdBoWLnByb3RvYnVmLk1lc3NhZ2VPZk1hcBIsCgRN", + "b3ZlEhEucHJvdG9idWYuTW92ZU1zZxoRLnByb3RvYnVmLk1vdmVSZXMSLQoH", + "UmVjb3ZlchIPLnByb3RvYnVmLklETXNnGhEucHJvdG9idWYuQm9vbFJlcxIt", + "CgdQcm9kdWNlEg8ucHJvdG9idWYuSURNc2caES5wcm90b2J1Zi5Cb29sUmVz", + "EjQKB1JlYnVpbGQSFi5wcm90b2J1Zi5Db25zdHJ1Y3RNc2caES5wcm90b2J1", + "Zi5Cb29sUmVzEjYKCUNvbnN0cnVjdBIWLnByb3RvYnVmLkNvbnN0cnVjdE1z", + "ZxoRLnByb3RvYnVmLkJvb2xSZXMSMAoGQXR0YWNrEhMucHJvdG9idWYuQXR0", + "YWNrTXNnGhEucHJvdG9idWYuQm9vbFJlcxIsCgRTZW5kEhEucHJvdG9idWYu", + "U2VuZE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSOAoNSW5zdGFsbE1vZHVsZRIU", + "LnByb3RvYnVmLkluc3RhbGxNc2caES5wcm90b2J1Zi5Cb29sUmVzEi0KB1Jl", + "Y3ljbGUSDy5wcm90b2J1Zi5JRE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSNgoJ", + "QnVpbGRTaGlwEhYucHJvdG9idWYuQnVpbGRTaGlwTXNnGhEucHJvdG9idWYu", + "Qm9vbFJlcxIyCgxFbmRBbGxBY3Rpb24SDy5wcm90b2J1Zi5JRE1zZxoRLnBy", + "b3RvYnVmLkJvb2xSZXNiBnByb3RvMw==" + ) + ); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { + global::Protobuf.Message2ClientsReflection.Descriptor, + global::Protobuf.Message2ServerReflection.Descriptor, + }, + new pbr::GeneratedClrTypeInfo(null, null, null)); + } +#endregion } - #endregion - - } } #endregion Designer generated code diff --git a/interface/Assets/Scripts/Proto/ServicesGrpc.cs b/interface/Assets/Scripts/Proto/ServicesGrpc.cs index 23931768..520d4c33 100755 --- a/interface/Assets/Scripts/Proto/ServicesGrpc.cs +++ b/interface/Assets/Scripts/Proto/ServicesGrpc.cs @@ -7,764 +7,785 @@ using grpc = global::Grpc.Core; -namespace Protobuf { - public static partial class AvailableService - { - static readonly string __ServiceName = "protobuf.AvailableService"; - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static void __Helper_SerializeMessage(global::Google.Protobuf.IMessage message, grpc::SerializationContext context) +namespace Protobuf +{ + public static partial class AvailableService { - #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION - if (message is global::Google.Protobuf.IBufferMessage) - { - context.SetPayloadLength(message.CalculateSize()); - global::Google.Protobuf.MessageExtensions.WriteTo(message, context.GetBufferWriter()); - context.Complete(); - return; - } - #endif - context.Complete(global::Google.Protobuf.MessageExtensions.ToByteArray(message)); - } + static readonly string __ServiceName = "protobuf.AvailableService"; - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static class __Helper_MessageCache - { - public static readonly bool IsBufferMessage = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(global::Google.Protobuf.IBufferMessage)).IsAssignableFrom(typeof(T)); - } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static void __Helper_SerializeMessage(global::Google.Protobuf.IMessage message, grpc::SerializationContext context) + { +#if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION + if (message is global::Google.Protobuf.IBufferMessage) + { + context.SetPayloadLength(message.CalculateSize()); + global::Google.Protobuf.MessageExtensions.WriteTo(message, context.GetBufferWriter()); + context.Complete(); + return; + } +#endif + context.Complete(global::Google.Protobuf.MessageExtensions.ToByteArray(message)); + } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static T __Helper_DeserializeMessage(grpc::DeserializationContext context, global::Google.Protobuf.MessageParser parser) where T : global::Google.Protobuf.IMessage - { - #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION - if (__Helper_MessageCache.IsBufferMessage) - { - return parser.ParseFrom(context.PayloadAsReadOnlySequence()); - } - #endif - return parser.ParseFrom(context.PayloadAsNewBuffer()); - } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static class __Helper_MessageCache + { + public static readonly bool IsBufferMessage = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(global::Google.Protobuf.IBufferMessage)).IsAssignableFrom(typeof(T)); + } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_IDMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.IDMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_BoolRes = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.BoolRes.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_PlayerMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.PlayerMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_MessageToClient = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MessageToClient.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_NullRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.NullRequest.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_MessageOfMap = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MessageOfMap.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_MoveMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MoveMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_MoveRes = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MoveRes.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_ConstructMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.ConstructMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_AttackMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.AttackMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_SendMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.SendMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_InstallMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.InstallMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_protobuf_BuildShipMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.BuildShipMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static T __Helper_DeserializeMessage(grpc::DeserializationContext context, global::Google.Protobuf.MessageParser parser) + where T : global::Google.Protobuf.IMessage + { +#if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION + if (__Helper_MessageCache.IsBufferMessage) + { + return parser.ParseFrom(context.PayloadAsReadOnlySequence()); + } +#endif + return parser.ParseFrom(context.PayloadAsNewBuffer()); + } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_TryConnection = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "TryConnection", - __Marshaller_protobuf_IDMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_IDMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.IDMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_BoolRes = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.BoolRes.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_PlayerMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.PlayerMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_MessageToClient = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MessageToClient.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_NullRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.NullRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_MessageOfMap = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MessageOfMap.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_MoveMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MoveMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_MoveRes = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.MoveRes.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_ConstructMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.ConstructMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_AttackMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.AttackMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_SendMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.SendMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_InstallMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.InstallMsg.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_protobuf_BuildShipMsg = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Protobuf.BuildShipMsg.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_AddPlayer = new grpc::Method( - grpc::MethodType.ServerStreaming, - __ServiceName, - "AddPlayer", - __Marshaller_protobuf_PlayerMsg, - __Marshaller_protobuf_MessageToClient); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_TryConnection = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "TryConnection", + __Marshaller_protobuf_IDMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_GetMap = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "GetMap", - __Marshaller_protobuf_NullRequest, - __Marshaller_protobuf_MessageOfMap); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_AddPlayer = new grpc::Method( + grpc::MethodType.ServerStreaming, + __ServiceName, + "AddPlayer", + __Marshaller_protobuf_PlayerMsg, + __Marshaller_protobuf_MessageToClient + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Move = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Move", - __Marshaller_protobuf_MoveMsg, - __Marshaller_protobuf_MoveRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_GetMap = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "GetMap", + __Marshaller_protobuf_NullRequest, + __Marshaller_protobuf_MessageOfMap + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Recover = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Recover", - __Marshaller_protobuf_IDMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Move = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Move", + __Marshaller_protobuf_MoveMsg, + __Marshaller_protobuf_MoveRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Produce = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Produce", - __Marshaller_protobuf_IDMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Recover = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Recover", + __Marshaller_protobuf_IDMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Rebuild = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Rebuild", - __Marshaller_protobuf_ConstructMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Produce = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Produce", + __Marshaller_protobuf_IDMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Construct = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Construct", - __Marshaller_protobuf_ConstructMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Rebuild = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Rebuild", + __Marshaller_protobuf_ConstructMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Attack = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Attack", - __Marshaller_protobuf_AttackMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Construct = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Construct", + __Marshaller_protobuf_ConstructMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Send = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Send", - __Marshaller_protobuf_SendMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Attack = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Attack", + __Marshaller_protobuf_AttackMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_InstallModule = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "InstallModule", - __Marshaller_protobuf_InstallMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Send = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Send", + __Marshaller_protobuf_SendMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_Recycle = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "Recycle", - __Marshaller_protobuf_IDMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_InstallModule = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "InstallModule", + __Marshaller_protobuf_InstallMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_BuildShip = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "BuildShip", - __Marshaller_protobuf_BuildShipMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_Recycle = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "Recycle", + __Marshaller_protobuf_IDMsg, + __Marshaller_protobuf_BoolRes + ); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_EndAllAction = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "EndAllAction", - __Marshaller_protobuf_IDMsg, - __Marshaller_protobuf_BoolRes); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_BuildShip = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "BuildShip", + __Marshaller_protobuf_BuildShipMsg, + __Marshaller_protobuf_BoolRes + ); - /// Service descriptor - public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor - { - get { return global::Protobuf.ServicesReflection.Descriptor.Services[0]; } - } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_EndAllAction = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "EndAllAction", + __Marshaller_protobuf_IDMsg, + __Marshaller_protobuf_BoolRes + ); - /// Client for AvailableService - public partial class AvailableServiceClient : grpc::ClientBase - { - /// Creates a new client for AvailableService - /// The channel to use to make remote calls. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public AvailableServiceClient(grpc::ChannelBase channel) : base(channel) - { - } - /// Creates a new client for AvailableService that uses a custom CallInvoker. - /// The callInvoker to use to make remote calls. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public AvailableServiceClient(grpc::CallInvoker callInvoker) : base(callInvoker) - { - } - /// Protected parameterless constructor to allow creation of test doubles. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - protected AvailableServiceClient() : base() - { - } - /// Protected constructor to allow creation of configured clients. - /// The client configuration. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - protected AvailableServiceClient(ClientBaseConfiguration configuration) : base(configuration) - { - } + /// Service descriptor + public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor + { + get { + return global::Protobuf.ServicesReflection.Descriptor.Services[0]; + } + } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes TryConnection(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return TryConnection(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes TryConnection(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_TryConnection, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall TryConnectionAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return TryConnectionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall TryConnectionAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_TryConnection, null, options, request); - } - /// - /// 游戏开局调用一次的服务 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncServerStreamingCall AddPlayer(global::Protobuf.PlayerMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return AddPlayer(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 游戏开局调用一次的服务 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncServerStreamingCall AddPlayer(global::Protobuf.PlayerMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncServerStreamingCall(__Method_AddPlayer, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.MessageOfMap GetMap(global::Protobuf.NullRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return GetMap(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.MessageOfMap GetMap(global::Protobuf.NullRequest request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_GetMap, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall GetMapAsync(global::Protobuf.NullRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return GetMapAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall GetMapAsync(global::Protobuf.NullRequest request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_GetMap, null, options, request); - } - /// - /// 游戏过程中玩家执行操作的服务 - /// 船 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.MoveRes Move(global::Protobuf.MoveMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Move(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 游戏过程中玩家执行操作的服务 - /// 船 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.MoveRes Move(global::Protobuf.MoveMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Move, null, options, request); - } - /// - /// 游戏过程中玩家执行操作的服务 - /// 船 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall MoveAsync(global::Protobuf.MoveMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return MoveAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 游戏过程中玩家执行操作的服务 - /// 船 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall MoveAsync(global::Protobuf.MoveMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Move, null, options, request); - } - /// - ///回复 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Recover(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Recover(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///回复 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Recover(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Recover, null, options, request); - } - /// - ///回复 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall RecoverAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return RecoverAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///回复 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall RecoverAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Recover, null, options, request); - } - /// - ///开采 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Produce(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Produce(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///开采 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Produce(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Produce, null, options, request); - } - /// - ///开采 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall ProduceAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return ProduceAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///开采 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall ProduceAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Produce, null, options, request); - } - /// - ///给建筑回血 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Rebuild(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Rebuild(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///给建筑回血 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Rebuild(global::Protobuf.ConstructMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Rebuild, null, options, request); - } - /// - ///给建筑回血 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall RebuildAsync(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return RebuildAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///给建筑回血 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall RebuildAsync(global::Protobuf.ConstructMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Rebuild, null, options, request); - } - /// - ///修建建筑 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Construct(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Construct(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///修建建筑 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Construct(global::Protobuf.ConstructMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Construct, null, options, request); - } - /// - ///修建建筑 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall ConstructAsync(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return ConstructAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - ///修建建筑 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall ConstructAsync(global::Protobuf.ConstructMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Construct, null, options, request); - } - /// - /// 攻击 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Attack(global::Protobuf.AttackMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Attack(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 攻击 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Attack(global::Protobuf.AttackMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Attack, null, options, request); - } - /// - /// 攻击 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall AttackAsync(global::Protobuf.AttackMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return AttackAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 攻击 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall AttackAsync(global::Protobuf.AttackMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Attack, null, options, request); - } - /// - /// 传递信息 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Send(global::Protobuf.SendMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Send(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 传递信息 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Send(global::Protobuf.SendMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Send, null, options, request); - } - /// - /// 传递信息 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall SendAsync(global::Protobuf.SendMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return SendAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 传递信息 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall SendAsync(global::Protobuf.SendMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Send, null, options, request); - } - /// - /// 大本营 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes InstallModule(global::Protobuf.InstallMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return InstallModule(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 大本营 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes InstallModule(global::Protobuf.InstallMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_InstallModule, null, options, request); - } - /// - /// 大本营 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall InstallModuleAsync(global::Protobuf.InstallMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return InstallModuleAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 大本营 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall InstallModuleAsync(global::Protobuf.InstallMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_InstallModule, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Recycle(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return Recycle(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes Recycle(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_Recycle, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall RecycleAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return RecycleAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall RecycleAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_Recycle, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes BuildShip(global::Protobuf.BuildShipMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return BuildShip(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes BuildShip(global::Protobuf.BuildShipMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_BuildShip, null, options, request); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall BuildShipAsync(global::Protobuf.BuildShipMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return BuildShipAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall BuildShipAsync(global::Protobuf.BuildShipMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_BuildShip, null, options, request); - } - /// - /// 结束所有动作 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes EndAllAction(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return EndAllAction(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 结束所有动作 - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::Protobuf.BoolRes EndAllAction(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_EndAllAction, null, options, request); - } - /// - /// 结束所有动作 - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall EndAllActionAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return EndAllActionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// 结束所有动作 - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall EndAllActionAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_EndAllAction, null, options, request); - } - /// Creates a new instance of client from given ClientBaseConfiguration. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - protected override AvailableServiceClient NewInstance(ClientBaseConfiguration configuration) - { - return new AvailableServiceClient(configuration); - } - } + /// Client for AvailableService + public partial class AvailableServiceClient : grpc::ClientBase + { + /// Creates a new client for AvailableService + /// The channel to use to make remote calls. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public AvailableServiceClient(grpc::ChannelBase channel) : + base(channel) + { + } + /// Creates a new client for AvailableService that uses a custom CallInvoker. + /// The callInvoker to use to make remote calls. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public AvailableServiceClient(grpc::CallInvoker callInvoker) : + base(callInvoker) + { + } + /// Protected parameterless constructor to allow creation of test doubles. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + protected AvailableServiceClient() : + base() + { + } + /// Protected constructor to allow creation of configured clients. + /// The client configuration. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + protected AvailableServiceClient(ClientBaseConfiguration configuration) : + base(configuration) + { + } - } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes TryConnection(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return TryConnection(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes TryConnection(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_TryConnection, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall TryConnectionAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return TryConnectionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall TryConnectionAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_TryConnection, null, options, request); + } + /// + /// 游戏开局调用一次的服务 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncServerStreamingCall AddPlayer(global::Protobuf.PlayerMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return AddPlayer(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 游戏开局调用一次的服务 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncServerStreamingCall AddPlayer(global::Protobuf.PlayerMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncServerStreamingCall(__Method_AddPlayer, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.MessageOfMap GetMap(global::Protobuf.NullRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return GetMap(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.MessageOfMap GetMap(global::Protobuf.NullRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_GetMap, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall GetMapAsync(global::Protobuf.NullRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return GetMapAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall GetMapAsync(global::Protobuf.NullRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_GetMap, null, options, request); + } + /// + /// 游戏过程中玩家执行操作的服务 + /// 船 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.MoveRes Move(global::Protobuf.MoveMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Move(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 游戏过程中玩家执行操作的服务 + /// 船 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.MoveRes Move(global::Protobuf.MoveMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Move, null, options, request); + } + /// + /// 游戏过程中玩家执行操作的服务 + /// 船 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall MoveAsync(global::Protobuf.MoveMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return MoveAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 游戏过程中玩家执行操作的服务 + /// 船 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall MoveAsync(global::Protobuf.MoveMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Move, null, options, request); + } + /// + ///回复 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Recover(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Recover(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///回复 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Recover(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Recover, null, options, request); + } + /// + ///回复 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall RecoverAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return RecoverAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///回复 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall RecoverAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Recover, null, options, request); + } + /// + ///开采 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Produce(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Produce(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///开采 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Produce(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Produce, null, options, request); + } + /// + ///开采 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall ProduceAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return ProduceAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///开采 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall ProduceAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Produce, null, options, request); + } + /// + ///给建筑回血 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Rebuild(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Rebuild(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///给建筑回血 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Rebuild(global::Protobuf.ConstructMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Rebuild, null, options, request); + } + /// + ///给建筑回血 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall RebuildAsync(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return RebuildAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///给建筑回血 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall RebuildAsync(global::Protobuf.ConstructMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Rebuild, null, options, request); + } + /// + ///修建建筑 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Construct(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Construct(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///修建建筑 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Construct(global::Protobuf.ConstructMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Construct, null, options, request); + } + /// + ///修建建筑 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall ConstructAsync(global::Protobuf.ConstructMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return ConstructAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + ///修建建筑 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall ConstructAsync(global::Protobuf.ConstructMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Construct, null, options, request); + } + /// + /// 攻击 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Attack(global::Protobuf.AttackMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Attack(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 攻击 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Attack(global::Protobuf.AttackMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Attack, null, options, request); + } + /// + /// 攻击 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall AttackAsync(global::Protobuf.AttackMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return AttackAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 攻击 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall AttackAsync(global::Protobuf.AttackMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Attack, null, options, request); + } + /// + /// 传递信息 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Send(global::Protobuf.SendMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Send(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 传递信息 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Send(global::Protobuf.SendMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Send, null, options, request); + } + /// + /// 传递信息 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall SendAsync(global::Protobuf.SendMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return SendAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 传递信息 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall SendAsync(global::Protobuf.SendMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Send, null, options, request); + } + /// + /// 大本营 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes InstallModule(global::Protobuf.InstallMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return InstallModule(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 大本营 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes InstallModule(global::Protobuf.InstallMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_InstallModule, null, options, request); + } + /// + /// 大本营 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall InstallModuleAsync(global::Protobuf.InstallMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return InstallModuleAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 大本营 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall InstallModuleAsync(global::Protobuf.InstallMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_InstallModule, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Recycle(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return Recycle(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes Recycle(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_Recycle, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall RecycleAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return RecycleAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall RecycleAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_Recycle, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes BuildShip(global::Protobuf.BuildShipMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return BuildShip(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes BuildShip(global::Protobuf.BuildShipMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_BuildShip, null, options, request); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall BuildShipAsync(global::Protobuf.BuildShipMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return BuildShipAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall BuildShipAsync(global::Protobuf.BuildShipMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_BuildShip, null, options, request); + } + /// + /// 结束所有动作 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes EndAllAction(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return EndAllAction(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 结束所有动作 + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::Protobuf.BoolRes EndAllAction(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_EndAllAction, null, options, request); + } + /// + /// 结束所有动作 + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall EndAllActionAsync(global::Protobuf.IDMsg request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return EndAllActionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + /// 结束所有动作 + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall EndAllActionAsync(global::Protobuf.IDMsg request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_EndAllAction, null, options, request); + } + /// Creates a new instance of client from given ClientBaseConfiguration. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + protected override AvailableServiceClient NewInstance(ClientBaseConfiguration configuration) + { + return new AvailableServiceClient(configuration); + } + } + } } #endregion diff --git a/interface/Assets/Scripts/base/Singleton.cs b/interface/Assets/Scripts/base/Singleton.cs index 39cfa068..6ff8dcfe 100755 --- a/interface/Assets/Scripts/base/Singleton.cs +++ b/interface/Assets/Scripts/base/Singleton.cs @@ -2,7 +2,8 @@ using System.Collections.Generic; using UnityEngine; -public class Singleton where T : new() +public class Singleton + where T : new() { private static T Instance; public static T GetInstance() @@ -11,5 +12,4 @@ public static T GetInstance() Instance = new T(); return Instance; } - } diff --git a/interface/Assets/Scripts/base/SingletonDontDestory.cs b/interface/Assets/Scripts/base/SingletonDontDestory.cs index a326b366..fbcb2a03 100755 --- a/interface/Assets/Scripts/base/SingletonDontDestory.cs +++ b/interface/Assets/Scripts/base/SingletonDontDestory.cs @@ -2,7 +2,8 @@ using System.Collections.Generic; using UnityEngine; -public class SingletonDontDestory : MonoBehaviour where T : MonoBehaviour +public class SingletonDontDestory : MonoBehaviour + where T : MonoBehaviour { private static T Instance; public static T GetInstance() @@ -22,5 +23,4 @@ protected void Awake() Destroy(gameObject); } } - } diff --git a/interface/Assets/Scripts/base/SingletonMono.cs b/interface/Assets/Scripts/base/SingletonMono.cs index 62fac0db..19a4ec3f 100755 --- a/interface/Assets/Scripts/base/SingletonMono.cs +++ b/interface/Assets/Scripts/base/SingletonMono.cs @@ -2,7 +2,8 @@ using System.Collections.Generic; using UnityEngine; -public class SingletonMono : MonoBehaviour where T : MonoBehaviour +public class SingletonMono : MonoBehaviour + where T : MonoBehaviour { private static T Instance; public static T GetInstance() @@ -22,5 +23,4 @@ protected void Awake() // Destroy(gameObject); } } - } diff --git a/interface/Assets/Scripts/format.sh b/interface/Assets/Scripts/format.sh new file mode 100644 index 00000000..f7690e34 --- /dev/null +++ b/interface/Assets/Scripts/format.sh @@ -0,0 +1,6 @@ +for i in {1..3} +do +find . -iname "*.cs" \ + | xargs clang-format -i +done +echo "Done!" From 1ea17ab67d70b33fc4e122840aa2ad92b1355f08 Mon Sep 17 00:00:00 2001 From: hhzzff <2070620600@qq.com> Date: Sun, 21 Jan 2024 00:10:15 +0800 Subject: [PATCH 4/6] style: style test --- interface/Assets/Scripts/Live/MessageReceiverLive.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/Assets/Scripts/Live/MessageReceiverLive.cs b/interface/Assets/Scripts/Live/MessageReceiverLive.cs index a00f6b11..51eac464 100644 --- a/interface/Assets/Scripts/Live/MessageReceiverLive.cs +++ b/interface/Assets/Scripts/Live/MessageReceiverLive.cs @@ -21,7 +21,8 @@ async void Start() var client = new AvailableService.AvailableServiceClient(channel); Debug.Log(channel); Debug.Log(client); - PlayerMsg msg = new PlayerMsg() { + PlayerMsg msg = new PlayerMsg() + { PlayerId = 2024, ShipType = ShipType.NullShipType, TeamId = -1, From 09d573414818848399282e9fef6f0394421815b7 Mon Sep 17 00:00:00 2001 From: hhzzff <2070620600@qq.com> Date: Sun, 21 Jan 2024 16:23:21 +0800 Subject: [PATCH 5/6] style: --- interface/Assets/Scripts/Play/MessageReceiverPlay.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/Assets/Scripts/Play/MessageReceiverPlay.cs b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs index b229875b..646da96c 100644 --- a/interface/Assets/Scripts/Play/MessageReceiverPlay.cs +++ b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs @@ -21,7 +21,8 @@ async void Start() var client = new AvailableService.AvailableServiceClient(channel); Debug.Log(channel); Debug.Log(client); - PlayerMsg msg = new PlayerMsg() { + PlayerMsg msg = new PlayerMsg() + { PlayerId = 0, TeamId = 0, ShipType = ShipType.CivilianShip, From 05d9a3f6b51914f4e75478db692888b3fe60e331 Mon Sep 17 00:00:00 2001 From: hhzzff <2070620600@qq.com> Date: Sun, 21 Jan 2024 16:40:37 +0800 Subject: [PATCH 6/6] style: :art: Fixed style problems. --- interface/Assets/Scripts/format.sh | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 interface/Assets/Scripts/format.sh diff --git a/interface/Assets/Scripts/format.sh b/interface/Assets/Scripts/format.sh deleted file mode 100644 index f7690e34..00000000 --- a/interface/Assets/Scripts/format.sh +++ /dev/null @@ -1,6 +0,0 @@ -for i in {1..3} -do -find . -iname "*.cs" \ - | xargs clang-format -i -done -echo "Done!"

h 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තgyZm<_l=F1SDvY=dvNm6wmf?>PQT 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

0DYTdt{x|iFJ~v*GpVjCw4(u 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