From a8ecf9201bc7d0cb4c4586d8ef9771c6153a632e Mon Sep 17 00:00:00 2001 From: Patrice Vignola Date: Tue, 11 Aug 2015 12:32:20 -0400 Subject: [PATCH] - Added a prototype for the link between people --- Assets/Scenes/BeamTest.unity | 466 ++++++ Assets/Scenes/BeamTest.unity.meta | 8 + Assets/Tests.meta | 9 + Assets/Tests/Beam.meta | 9 + Assets/Tests/Beam/AspiBeam.prefab | 1298 +++++++++++++++++ Assets/Tests/Beam/AspiBeam.prefab.meta | 4 + Assets/Tests/Beam/Beam.cs | 53 + Assets/Tests/Beam/Beam.cs.meta | 12 + Assets/Tests/Beam/Materials.meta | 9 + Assets/Tests/Beam/Materials/laserPic.mat | 153 ++ Assets/Tests/Beam/Materials/laserPic.mat.meta | 8 + Assets/Tests/Beam/laserPic.png | Bin 0 -> 18388 bytes Assets/Tests/Beam/laserPic.png.meta | 55 + ProjectSettings/ProjectSettings.asset | 20 +- ProjectSettings/ProjectVersion.txt | 2 +- 15 files changed, 2093 insertions(+), 13 deletions(-) create mode 100644 Assets/Scenes/BeamTest.unity create mode 100644 Assets/Scenes/BeamTest.unity.meta create mode 100644 Assets/Tests.meta create mode 100644 Assets/Tests/Beam.meta create mode 100644 Assets/Tests/Beam/AspiBeam.prefab create mode 100644 Assets/Tests/Beam/AspiBeam.prefab.meta create mode 100644 Assets/Tests/Beam/Beam.cs create mode 100644 Assets/Tests/Beam/Beam.cs.meta create mode 100644 Assets/Tests/Beam/Materials.meta create mode 100644 Assets/Tests/Beam/Materials/laserPic.mat create mode 100644 Assets/Tests/Beam/Materials/laserPic.mat.meta create mode 100644 Assets/Tests/Beam/laserPic.png create mode 100644 Assets/Tests/Beam/laserPic.png.meta diff --git a/Assets/Scenes/BeamTest.unity b/Assets/Scenes/BeamTest.unity new file mode 100644 index 0000000..642be6b --- /dev/null +++ b/Assets/Scenes/BeamTest.unity @@ -0,0 +1,466 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .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} +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &61719360 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 61719365} + - 20: {fileID: 61719364} + - 92: {fileID: 61719363} + - 124: {fileID: 61719362} + - 81: {fileID: 61719361} + 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 &61719361 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 61719360} + m_Enabled: 1 +--- !u!124 &61719362 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 61719360} + m_Enabled: 1 +--- !u!92 &61719363 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 61719360} + m_Enabled: 1 +--- !u!20 &61719364 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 61719360} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + 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_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &61719365 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 61719360} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &312333933 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 312333934} + - 33: {fileID: 312333937} + - 64: {fileID: 312333936} + - 23: {fileID: 312333935} + m_Layer: 0 + m_Name: Person1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &312333934 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 312333933} + m_LocalRotation: {x: .70710659, y: 0, z: 0, w: -.707106948} + m_LocalPosition: {x: -4.78000021, y: 2.84048653, z: 0} + m_LocalScale: {x: .100000001, y: .100000001, z: .100000001} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!23 &312333935 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 312333933} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!64 &312333936 +MeshCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 312333933} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Convex: 0 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &312333937 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 312333933} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &397033313 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalPosition.x + value: -.573046267 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalPosition.y + value: -.809006572 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: StartPoint + value: + objectReference: {fileID: 1070389998} + - target: {fileID: 11495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: EndPoint + value: + objectReference: {fileID: 1040435545} + - target: {fileID: 11495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: BeamLine + value: + objectReference: {fileID: 1979266189} + - target: {fileID: 195136, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 195134, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: StartObject + value: + objectReference: {fileID: 312333934} + - target: {fileID: 11495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: EndObject + value: + objectReference: {fileID: 1398388657} + - target: {fileID: 12095142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 40733a86ddd05214d99d64b3771e45b6, type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &1040435545 stripped +Transform: + m_PrefabParentObject: {fileID: 495134, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + m_PrefabInternal: {fileID: 397033313} +--- !u!4 &1070389998 stripped +Transform: + m_PrefabParentObject: {fileID: 495136, guid: fab430cecad80ad4391987a06b550cb7, type: 2} + m_PrefabInternal: {fileID: 397033313} +--- !u!1 &1126063559 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1126063561} + - 108: {fileID: 1126063560} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!108 &1126063560 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126063559} + m_Enabled: 1 + serializedVersion: 6 + m_Type: 1 + m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_NormalBias: .400000006 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &1126063561 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126063559} + m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1 &1398388656 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1398388657} + - 33: {fileID: 1398388660} + - 64: {fileID: 1398388659} + - 23: {fileID: 1398388658} + m_Layer: 0 + m_Name: Person2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1398388657 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398388656} + m_LocalRotation: {x: .70710659, y: 0, z: 0, w: -.707106948} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: .100000001, y: .100000001, z: .100000001} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 +--- !u!23 &1398388658 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398388656} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!64 &1398388659 +MeshCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398388656} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Convex: 0 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1398388660 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398388656} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!120 &1979266189 stripped +LineRenderer: + m_PrefabParentObject: {fileID: 12095142, guid: fab430cecad80ad4391987a06b550cb7, + type: 2} + m_PrefabInternal: {fileID: 397033313} diff --git a/Assets/Scenes/BeamTest.unity.meta b/Assets/Scenes/BeamTest.unity.meta new file mode 100644 index 0000000..3f64c99 --- /dev/null +++ b/Assets/Scenes/BeamTest.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf4aee06224c7624ea388071d9a781e9 +timeCreated: 1439309694 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tests.meta b/Assets/Tests.meta new file mode 100644 index 0000000..ef34e8b --- /dev/null +++ b/Assets/Tests.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1b0fbc6efbda5294582c8272fa60afce +folderAsset: yes +timeCreated: 1439307953 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tests/Beam.meta b/Assets/Tests/Beam.meta new file mode 100644 index 0000000..07cff06 --- /dev/null +++ b/Assets/Tests/Beam.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0fe2d64981912a545a084438d8089f68 +folderAsset: yes +timeCreated: 1439307965 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tests/Beam/AspiBeam.prefab b/Assets/Tests/Beam/AspiBeam.prefab new file mode 100644 index 0000000..9dd054e --- /dev/null +++ b/Assets/Tests/Beam/AspiBeam.prefab @@ -0,0 +1,1298 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &195134 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 495134} + m_Layer: 0 + m_Name: Point2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195136 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 495136} + m_Layer: 0 + m_Name: Point1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195138 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 495138} + - 120: {fileID: 12095142} + m_Layer: 0 + m_Name: BeamLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195140 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 495140} + - 198: {fileID: 19895142} + - 199: {fileID: 19995142} + m_Layer: 0 + m_Name: Particles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &195142 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 495142} + - 114: {fileID: 11495142} + m_Layer: 0 + m_Name: AspiBeam + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &495134 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195134} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 15.1099997, y: 7.23999977, z: -.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 495142} + m_RootOrder: 1 +--- !u!4 &495136 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195136} + m_LocalRotation: {x: 0, y: 0, z: -.0975111797, w: .99523443} + m_LocalPosition: {x: .0485010147, y: 10.2200003, z: -.5} + m_LocalScale: {x: 1, y: 1.00000012, z: 1} + m_Children: + - {fileID: 495140} + m_Father: {fileID: 495142} + m_RootOrder: 0 +--- !u!4 &495138 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + 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_Children: [] + m_Father: {fileID: 495142} + m_RootOrder: 2 +--- !u!4 &495140 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_LocalRotation: {x: 0, y: .707106829, z: 0, w: .707106829} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 495136} + m_RootOrder: 0 +--- !u!4 &495142 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3.6500001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 495136} + - {fileID: 495134} + - {fileID: 495138} + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!114 &11495142 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c495d00d780bd3d49866ec60f5efbf66, type: 3} + m_Name: + m_EditorClassIdentifier: + StartPoint: {fileID: 0} + EndPoint: {fileID: 0} + BeamLine: {fileID: 0} + StartObject: {fileID: 0} + EndObject: {fileID: 0} +--- !u!120 &12095142 +LineRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: 6e2fd46a10c2e3d4eaf42976ce304c87, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_Positions: + - {x: .0485010147, y: 6.57000017, z: -.5} + - {x: 15.1099997, y: 3.58999968, z: -.5} + m_Parameters: + startWidth: .200000003 + endWidth: .200000003 + m_StartColor: + serializedVersion: 2 + rgba: 4294967295 + m_EndColor: + serializedVersion: 2 + rgba: 4294967295 + m_UseWorldSpace: 1 +--- !u!198 &19895142 +ParticleSystem: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + lengthInSec: 5 + startDelay: 0 + speed: 1 + randomSeed: 0 + looping: 1 + prewarm: 0 + playOnAwake: 0 + moveWithTransform: 1 + InitialModule: + enabled: 1 + startLifetime: + scalar: .383836836 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + startSpeed: + scalar: 40 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + startColor: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 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_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 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_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 0 + startSize: + scalar: .200000003 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + startRotation: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + gravityModifier: 0 + inheritVelocity: 0 + maxNumParticles: 1000 + ShapeModule: + serializedVersion: 2 + enabled: 1 + type: 4 + radius: .129999995 + angle: 0 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + arc: 360 + placementMode: 0 + m_Mesh: {fileID: 0} + randomDirection: 0 + EmissionModule: + enabled: 1 + m_Type: 0 + rate: + scalar: 1000 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + cnt0: 30 + cnt1: 30 + cnt2: 30 + cnt3: 30 + time0: 0 + time1: 0 + time2: 0 + time3: 0 + m_BurstCount: 0 + SizeModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 1 + RotationModule: + enabled: 0 + curve: + scalar: .785398185 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + ColorModule: + enabled: 0 + gradient: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 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_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 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_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 1 + UVModule: + enabled: 0 + frameOverTime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 1 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + inWorldSpace: 0 + ForceModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + magnitude: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + SizeBySpeedModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 1 + range: {x: 0, y: 1} + RotationBySpeedModule: + enabled: 0 + curve: + scalar: .785398185 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + minMaxState: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 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_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 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_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 1 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + type: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + dampen: 0 + bounce: 1 + energyLossOnCollision: 0 + minKillSpeed: 0 + particleRadius: .00999999978 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + quality: 0 + voxelSize: .5 + collisionMessages: 0 + SubModule: + enabled: 0 + subEmitterBirth: {fileID: 0} + subEmitterBirth1: {fileID: 0} + subEmitterCollision: {fileID: 0} + subEmitterCollision1: {fileID: 0} + subEmitterDeath: {fileID: 0} + subEmitterDeath1: {fileID: 0} +--- !u!199 &19995142 +ParticleSystemRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_MaxParticleSize: .5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_SortMode: 0 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 195142} + m_IsPrefabParent: 1 diff --git a/Assets/Tests/Beam/AspiBeam.prefab.meta b/Assets/Tests/Beam/AspiBeam.prefab.meta new file mode 100644 index 0000000..c617dc1 --- /dev/null +++ b/Assets/Tests/Beam/AspiBeam.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fab430cecad80ad4391987a06b550cb7 +NativeFormatImporter: + userData: diff --git a/Assets/Tests/Beam/Beam.cs b/Assets/Tests/Beam/Beam.cs new file mode 100644 index 0000000..6a7c042 --- /dev/null +++ b/Assets/Tests/Beam/Beam.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using System.Collections; + +public class Beam : MonoBehaviour +{ + public Transform StartPoint; + public Transform EndPoint; + public LineRenderer BeamLine; + //public ParticleSystem BeamParticles; + + public Transform StartObject; + public Transform EndObject; + + private float LIFETIME_RATIO = 0.025f; + + void Awake() + { + BeamLine.SetWidth(0.2f, 0.2f); + //Activate(false); + } + + void Update() + { + UpdateVisualEffects(); + } + + public void Activate(bool state) + { + BeamLine.gameObject.SetActive(state); + + // We need to re-update after changing the state of the visuals since the transform of the targetted robot may have changed + UpdateVisualEffects(); + } + + private void UpdateVisualEffects() + { + StartPoint.position = StartObject.position + new Vector3(0f, 0f, 0.5f); + EndPoint.position = EndObject.position + new Vector3(0f, 0f, 0.5f); + + float angle = Vector3.Angle(EndPoint.position - StartPoint.position, transform.right); + + angle = EndPoint.position.y > StartPoint.position.y ? angle : -angle; + + float distance = Vector3.Magnitude(EndPoint.position - StartPoint.position); + + //BeamParticles.startLifetime = distance * LIFETIME_RATIO; + + StartPoint.eulerAngles = new Vector3(0f, 0f, angle); + + BeamLine.SetPosition(0, StartPoint.position); + BeamLine.SetPosition(1, EndPoint.position); + } +} diff --git a/Assets/Tests/Beam/Beam.cs.meta b/Assets/Tests/Beam/Beam.cs.meta new file mode 100644 index 0000000..71c5c31 --- /dev/null +++ b/Assets/Tests/Beam/Beam.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c495d00d780bd3d49866ec60f5efbf66 +timeCreated: 1439307989 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tests/Beam/Materials.meta b/Assets/Tests/Beam/Materials.meta new file mode 100644 index 0000000..eedd31b --- /dev/null +++ b/Assets/Tests/Beam/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8c5222c243e25b4c9b3c2370fc91b51 +folderAsset: yes +timeCreated: 1439309244 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tests/Beam/Materials/laserPic.mat b/Assets/Tests/Beam/Materials/laserPic.mat new file mode 100644 index 0000000..14f5b7b --- /dev/null +++ b/Assets/Tests/Beam/Materials/laserPic.mat @@ -0,0 +1,153 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: laserPic + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: dce27f2c9adab1144824c9b2040f18d5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _EmissionScaleUI + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + data: + first: + name: _InvFade + second: 1 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _EmissionColorUI + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _TintColor + second: {r: .5, g: .5, b: .5, a: .5} diff --git a/Assets/Tests/Beam/Materials/laserPic.mat.meta b/Assets/Tests/Beam/Materials/laserPic.mat.meta new file mode 100644 index 0000000..340ae61 --- /dev/null +++ b/Assets/Tests/Beam/Materials/laserPic.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40733a86ddd05214d99d64b3771e45b6 +timeCreated: 1439309244 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tests/Beam/laserPic.png b/Assets/Tests/Beam/laserPic.png new file mode 100644 index 0000000000000000000000000000000000000000..439dc544be713f6aaea2c0b003b6245d81ac26b5 GIT binary patch literal 18388 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