diff --git a/interface/Assets/Materials/afflict_civilship3.png b/interface/Assets/Materials/afflict_civilship3.png new file mode 100644 index 00000000..56d2ad28 Binary files /dev/null and b/interface/Assets/Materials/afflict_civilship3.png differ diff --git a/interface/Assets/Materials/afflict_civilship4.png b/interface/Assets/Materials/afflict_civilship4.png new file mode 100644 index 00000000..c3204dd3 Binary files /dev/null and b/interface/Assets/Materials/afflict_civilship4.png differ diff --git a/interface/Assets/Materials/afflict_civilship5.png b/interface/Assets/Materials/afflict_civilship5.png new file mode 100644 index 00000000..d035cfd5 Binary files /dev/null and b/interface/Assets/Materials/afflict_civilship5.png differ diff --git a/interface/Assets/Materials/disperse_militaryship3.png b/interface/Assets/Materials/disperse_militaryship3.png new file mode 100644 index 00000000..35cc8190 Binary files /dev/null and b/interface/Assets/Materials/disperse_militaryship3.png differ diff --git a/interface/Assets/Materials/disperse_militaryship4.png b/interface/Assets/Materials/disperse_militaryship4.png new file mode 100644 index 00000000..0153bcf0 Binary files /dev/null and b/interface/Assets/Materials/disperse_militaryship4.png differ diff --git a/interface/Assets/Materials/disperse_militaryship5.png b/interface/Assets/Materials/disperse_militaryship5.png new file mode 100644 index 00000000..8ebf612a Binary files /dev/null and b/interface/Assets/Materials/disperse_militaryship5.png differ diff --git a/interface/Assets/Materials/foreshadow_flagship3.png b/interface/Assets/Materials/foreshadow_flagship3.png new file mode 100644 index 00000000..66f7fc79 Binary files /dev/null and b/interface/Assets/Materials/foreshadow_flagship3.png differ diff --git a/interface/Assets/Materials/foreshadow_flagship4.png b/interface/Assets/Materials/foreshadow_flagship4.png new file mode 100644 index 00000000..1e82f263 Binary files /dev/null and b/interface/Assets/Materials/foreshadow_flagship4.png differ diff --git a/interface/Assets/Materials/foreshadow_flagship5.png b/interface/Assets/Materials/foreshadow_flagship5.png new file mode 100644 index 00000000..2a8bf30c Binary files /dev/null and b/interface/Assets/Materials/foreshadow_flagship5.png differ diff --git a/interface/Assets/Materials/tsunami_fort3.png b/interface/Assets/Materials/tsunami_fort3.png new file mode 100644 index 00000000..9a79b62a Binary files /dev/null and b/interface/Assets/Materials/tsunami_fort3.png differ diff --git a/interface/Assets/Materials/tsunami_fort4.png b/interface/Assets/Materials/tsunami_fort4.png new file mode 100644 index 00000000..d6b32de3 Binary files /dev/null and b/interface/Assets/Materials/tsunami_fort4.png differ diff --git a/interface/Assets/Materials/tsunami_fort5.png b/interface/Assets/Materials/tsunami_fort5.png new file mode 100644 index 00000000..1108f8ba Binary files /dev/null and b/interface/Assets/Materials/tsunami_fort5.png differ diff --git a/interface/Assets/Prefabs/afflict_civilship3.prefab b/interface/Assets/Prefabs/afflict_civilship3.prefab new file mode 100644 index 00000000..fc0e79fa --- /dev/null +++ b/interface/Assets/Prefabs/afflict_civilship3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2600055823362962559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4444664502502823957} + - component: {fileID: 9179642762863667243} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4444664502502823957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600055823362962559} + 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: [] + m_Father: {fileID: 3612929307087270911} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &9179642762863667243 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600055823362962559} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ee811d3692f077440a8018503cc1a686, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.4222223, y: 1.4222223} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6292018088092936482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823214577968366412} + - component: {fileID: 6294254041937234115} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &823214577968366412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6292018088092936482} + 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: [] + m_Father: {fileID: 3612929307087270911} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6294254041937234115 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6292018088092936482} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ba7b4befb82458d4bb01049aecbb3f4b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.4222223, y: 1.4222223} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7171601645716739352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3612929307087270911} + - component: {fileID: 6770427568174600179} + m_Layer: 0 + m_Name: afflict_civilship3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3612929307087270911 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171601645716739352} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 30.459103, y: 39.427414, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4444664502502823957} + - {fileID: 823214577968366412} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6770427568174600179 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171601645716739352} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 39f477d4305b6f14986119fd80b24d83, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.4222223, y: 1.4222223} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Prefabs/disperse_militaryship3.prefab b/interface/Assets/Prefabs/disperse_militaryship3.prefab new file mode 100644 index 00000000..eb4e0b6f --- /dev/null +++ b/interface/Assets/Prefabs/disperse_militaryship3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1718981553063819522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6703198644651489217} + - component: {fileID: 3937469415223448877} + m_Layer: 0 + m_Name: disperse_militaryship3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6703198644651489217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718981553063819522} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5250175, y: -1.1426659, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7205393884840880041} + - {fileID: 4808652475177430996} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3937469415223448877 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718981553063819522} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 8928b71dbb7a21c4ea9ac4fb944163c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.5058824, y: 1.5058824} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6322145347568992764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4808652475177430996} + - component: {fileID: 6260064898780691994} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4808652475177430996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322145347568992764} + 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: [] + m_Father: {fileID: 6703198644651489217} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6260064898780691994 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322145347568992764} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 0d7345faf1f44c4449f6fffd1a70d642, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.5058824, y: 1.5058824} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8617931225215651318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7205393884840880041} + - component: {fileID: 4883852184707354204} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7205393884840880041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617931225215651318} + 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: [] + m_Father: {fileID: 6703198644651489217} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4883852184707354204 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617931225215651318} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 1340ebebf7d567f4f94f68340131b5fe, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.5058824, y: 1.5058824} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Prefabs/foreshadow_flagship3.prefab b/interface/Assets/Prefabs/foreshadow_flagship3.prefab new file mode 100644 index 00000000..701e0ba4 --- /dev/null +++ b/interface/Assets/Prefabs/foreshadow_flagship3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6060989577277441630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8795451193146998850} + - component: {fileID: 3877624318789526359} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8795451193146998850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6060989577277441630} + 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: [] + m_Father: {fileID: 750574882568330089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3877624318789526359 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6060989577277441630} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 6c2e82e3895b43444a2f97c686ecad70, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.6, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6208316040601157168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8479349726297159835} + - component: {fileID: 2231449300909329153} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8479349726297159835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6208316040601157168} + 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: [] + m_Father: {fileID: 750574882568330089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2231449300909329153 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6208316040601157168} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 04e891802f3e47b4cb082274c71ab68a, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.6, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8427987949455047532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750574882568330089} + - component: {fileID: 4697488312729372394} + m_Layer: 0 + m_Name: foreshadow_flagship3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &750574882568330089 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8427987949455047532} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.0206661, y: -1.0445273, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8795451193146998850} + - {fileID: 8479349726297159835} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4697488312729372394 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8427987949455047532} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: a7c095c2514081c4cb0f50c0eeb65b36, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.6, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Prefabs/tsunami_fort3.prefab b/interface/Assets/Prefabs/tsunami_fort3.prefab new file mode 100644 index 00000000..665f5938 --- /dev/null +++ b/interface/Assets/Prefabs/tsunami_fort3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4153692545232931894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2658749105616281707} + - component: {fileID: 978931839177645418} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2658749105616281707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4153692545232931894} + 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: [] + m_Father: {fileID: 8542547938941702394} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &978931839177645418 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4153692545232931894} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 16a32caddfcb0a248a3c12d9e266c717, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2, y: 1.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7936748616974166139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5355989086010217210} + - component: {fileID: 403564529017032117} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5355989086010217210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7936748616974166139} + 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: [] + m_Father: {fileID: 8542547938941702394} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &403564529017032117 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7936748616974166139} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 610d5a75f2dcfd044b3a6919d8dcf75e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2, y: 1.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8302654837601584078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8542547938941702394} + - component: {fileID: 2735182614490058971} + m_Layer: 0 + m_Name: tsunami_fort3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8542547938941702394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8302654837601584078} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.6276865, y: -1.1181314, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2658749105616281707} + - {fileID: 5355989086010217210} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2735182614490058971 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8302654837601584078} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, 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: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: f9223e599baf60042895eac536504745, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2, y: 1.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Scenes/SampleScene.unity b/interface/Assets/Scenes/SampleScene.unity index 45288597..54740923 100755 --- a/interface/Assets/Scenes/SampleScene.unity +++ b/interface/Assets/Scenes/SampleScene.unity @@ -255,6 +255,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1023347885} + - component: {fileID: 1023347886} - component: {fileID: 1023347884} m_Layer: 0 m_Name: MessageControl @@ -290,6 +291,18 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1023347886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023347883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 978c3febd6cbd5b46b11e2702768ef20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1826692505 GameObject: m_ObjectHideFlags: 0 @@ -330,6 +343,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 2020139210} + - component: {fileID: 2020139213} - component: {fileID: 2020139211} - component: {fileID: 2020139212} m_Layer: 0 @@ -402,18 +416,10 @@ MonoBehaviour: factoryG: - {fileID: 6257076823173944538, guid: f0f5b7271131c0f4b97b109570925eb9, type: 3} - {fileID: 6257076823173944538, guid: f0f5b7271131c0f4b97b109570925eb9, type: 3} - fortG: - - {fileID: 8321255172527423901, guid: a914fa8a139c80943b41f4d48a55a3c5, type: 3} - - {fileID: 7112353806274185965, guid: 3dbbb168648a76c419ff6ec503a728a8, type: 3} - civilianshipG: - - {fileID: 2471517941928819193, guid: aacb0567466af1f49a819e9cca2aa25a, type: 3} - - {fileID: 2839346728300598120, guid: b10467a71f6849a40b3f4d2ef878fe6e, type: 3} - militaryshipG: - - {fileID: 8791801804747653345, guid: 0af6f1601d486d444aff275528c46a67, type: 3} - - {fileID: 5108960663769765756, guid: a41aff2827ee50d408062f8ab30d1912, type: 3} - flagshipG: - - {fileID: 8557423861053313593, guid: a2d61b0a8cfdbe44aaebf66457df9608, type: 3} - - {fileID: 3202352412248203209, guid: ac213e4499d38e642b2a07fbfc564554, type: 3} + fortG: {fileID: 8302654837601584078, guid: ab06c719504fda3449d4df06ab5693cc, type: 3} + civilianshipG: {fileID: 7171601645716739352, guid: 689388b1ed32205428711466f3794748, type: 3} + militaryshipG: {fileID: 1718981553063819522, guid: a69b4f22edee38141902bab64373c73d, type: 3} + flagshipG: {fileID: 8427987949455047532, guid: 57d8c0b08e0f19f48a227b34b8b70a0b, type: 3} laserG: - {fileID: 0} - {fileID: 0} @@ -429,6 +435,18 @@ MonoBehaviour: arcG: - {fileID: 0} - {fileID: 0} +--- !u!114 &2020139213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2020139208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 848c5060fd574ee40b5650bb0e25f5fd, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2074007630 GameObject: m_ObjectHideFlags: 0 diff --git a/interface/Assets/Scripts/Debugger.cs b/interface/Assets/Scripts/Debugger.cs new file mode 100644 index 00000000..0f5ee4d7 --- /dev/null +++ b/interface/Assets/Scripts/Debugger.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Debugger : MonoBehaviour +{ + public GameObject target; + // Start is called before the first frame update + void Start() + { + + target.transform.Find("mask1").GetComponent().material.color = Color.blue; + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/interface/Assets/Scripts/Live/MessageReceiverLive.cs b/interface/Assets/Scripts/Live/MessageReceiverLive.cs index 77c0e019..e7522f28 100644 --- a/interface/Assets/Scripts/Live/MessageReceiverLive.cs +++ b/interface/Assets/Scripts/Live/MessageReceiverLive.cs @@ -53,17 +53,18 @@ private void Receive(MessageToClient message) { case MessageOfObj.MessageOfObjOneofCase.ShipMessage: if(MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] == null){ MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] = - Instantiate(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), Quaternion.identity, - GameObject.Find("Ship").transform); + GameObject.Find("Ship").transform, + (int)messageOfObj.ShipMessage.TeamId); MessageManager.GetInstance().Ship[messageOfObj.ShipMessage.Guid] = messageOfObj.ShipMessage; } break; case MessageOfObj.MessageOfObjOneofCase.BulletMessage: if(MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] == null){ MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] = - Instantiate(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), Quaternion.identity, GameObject.Find("Bullet").transform); diff --git a/interface/Assets/Scripts/MapControl.cs b/interface/Assets/Scripts/MapControl.cs index f9908087..b5e38ce8 100755 --- a/interface/Assets/Scripts/MapControl.cs +++ b/interface/Assets/Scripts/MapControl.cs @@ -11,12 +11,12 @@ public void DrawMap(MessageOfMap map) { for (int j = 0; j < 50; j++) { if(ParaDefine.GetInstance().PT(map.Rows[i].Cols[j])){ if(map.Rows[i].Cols[j] == PlaceType.Shadow) - Instantiate( + ObjectCreater.GetInstance().CreateObject( ParaDefine.GetInstance().PT(PlaceType.Space), ParaDefine.GetInstance().CellToMap(i, j), Quaternion.identity, mapFa.transform); - Instantiate( + ObjectCreater.GetInstance().CreateObject( ParaDefine.GetInstance().PT(map.Rows[i].Cols[j]), ParaDefine.GetInstance().CellToMap(i, j), Quaternion.identity, diff --git a/interface/Assets/Scripts/ObjectCreater.cs b/interface/Assets/Scripts/ObjectCreater.cs new file mode 100644 index 00000000..6fb5a901 --- /dev/null +++ b/interface/Assets/Scripts/ObjectCreater.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ObjectCreater : SingletonMono{ + public GameObject CreateObject(GameObject targetG, Vector2 position, Quaternion quaternion, Transform targetPa, int teamKey = -1){ + 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; + return obj; + } +} diff --git a/interface/Assets/Scripts/ParaDefine.cs b/interface/Assets/Scripts/ParaDefine.cs index 92f9aa51..bdadc703 100755 --- a/interface/Assets/Scripts/ParaDefine.cs +++ b/interface/Assets/Scripts/ParaDefine.cs @@ -13,10 +13,10 @@ public class ParaDefine : SingletonDontDestory{ public GameObject wormholeG; public GameObject[] communityG; public GameObject[] factoryG; - public GameObject[] fortG; - public GameObject[] civilianshipG; - public GameObject[] militaryshipG; - public GameObject[] flagshipG; + public GameObject fortG; + public GameObject civilianshipG; + public GameObject militaryshipG; + public GameObject flagshipG; public GameObject[] laserG; public GameObject[] plasmaG; public GameObject[] shellG; @@ -48,18 +48,18 @@ public GameObject PT(ConstructionType _constructionType, int teamKey = 0) { case ConstructionType.Factory: return factoryG[teamKey]; case ConstructionType.Fort: - return fortG[teamKey]; + return fortG; default: return null; } } public GameObject PT(ShipType _shipType, int teamKey = 0) { switch (_shipType) { case ShipType.CivilianShip: - return civilianshipG[teamKey]; + return civilianshipG; case ShipType.MilitaryShip: - return militaryshipG[teamKey]; + return militaryshipG; case ShipType.FlagShip: - return flagshipG[teamKey]; + return flagshipG; default: return null; } } diff --git a/interface/Assets/Scripts/Play/MessageReceiverPlay.cs b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs new file mode 100644 index 00000000..e0118c41 --- /dev/null +++ b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs @@ -0,0 +1,119 @@ +using Grpc.Core; +using Protobuf; +using System.Collections; +using System.Collections.Generic; +using UnityEditor.Experimental.GraphView; +using UnityEngine; +using UnityEngine.SceneManagement; + +public class MessageReceiverPlay : SingletonDontDestory +{ + public static string IP = "localhost"; + public static string Port = "8888"; + public static string filename = null; + + // Start is called before the first frame update + async void Start() + { + try { + var channel = new Channel(IP + ":" + Port, ChannelCredentials.Insecure); + var client = new AvailableService.AvailableServiceClient(channel); + Debug.Log(channel); + Debug.Log(client); + PlayerMsg msg = new PlayerMsg() { + PlayerId = 0, + TeamId = 0, + ShipType = ShipType.CivilianShip, + X = 16000, + Y = 30000, + }; + var response = client.AddPlayer(msg); + // var client2 = new AvailableService.AvailableServiceClient(channel); + // Debug.Log(client2); + // PlayerMsg msg2 = new PlayerMsg() { + // PlayerId = 0, + // TeamId = 1, + // ShipType = ShipType.NullShipType, + // X = 46000, + // Y = 30000, + // }; + // var response2 = client.AddPlayer(msg2); + // var client3 = new AvailableService.AvailableServiceClient(channel); + // Debug.Log(client3); + // PlayerMsg msg3 = new PlayerMsg() { + // PlayerId = 1, + // TeamId = 0, + // ShipType = ShipType.CivilianShip, + // X = 30000, + // Y = 46000, + // }; + // var response3 = client.AddPlayer(msg3); + // var client4 = new AvailableService.AvailableServiceClient(channel); + // Debug.Log(client4); + // PlayerMsg msg4 = new PlayerMsg() { + // PlayerId = 1, + // TeamId = 0, + // ShipType = ShipType.CivilianShip, + // X = 30000, + // Y = 16000, + // }; + // var response4 = client.AddPlayer(msg4); + MapControl.GetInstance().DrawMap(client.GetMap(new NullRequest())); + if (await response.ResponseStream.MoveNext()) { + var responseVal = response.ResponseStream.Current; + Debug.Log("recieve further info"); + ParaDefine.GetInstance().map = responseVal.ObjMessage[0].MapMessage; + MapControl.GetInstance().DrawMap(ParaDefine.GetInstance().map); + } + while (await response.ResponseStream.MoveNext()) { + var responseVal = response.ResponseStream.Current; + Receive(responseVal); + } + IP = null; + Port = null; + }catch (RpcException) { + Debug.Log("net work error: "); + IP = null; + Port = null; + } + } + private void Receive(MessageToClient message) { + foreach (var messageOfObj in message.ObjMessage) { + switch (messageOfObj.MessageOfObjCase) { + case MessageOfObj.MessageOfObjOneofCase.ShipMessage: + 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); + MessageManager.GetInstance().Ship[messageOfObj.ShipMessage.Guid] = messageOfObj.ShipMessage; + } + break; + case MessageOfObj.MessageOfObjOneofCase.BulletMessage: + 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); + MessageManager.GetInstance().Bullet[messageOfObj.BulletMessage.Guid] = messageOfObj.BulletMessage; + } + break; + case MessageOfObj.MessageOfObjOneofCase.FactoryMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.CommunityMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.FortMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.WormholeMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.HomeMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.ResourceMessage: + break; + default: break; + } + } + } +} \ No newline at end of file diff --git a/interface/Assets/Scripts/RendererControl.cs b/interface/Assets/Scripts/RendererControl.cs new file mode 100644 index 00000000..8ef0e4e8 --- /dev/null +++ b/interface/Assets/Scripts/RendererControl.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +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)); + } + } +}