diff --git a/Assets/Prefabs/Base.prefab b/Assets/Prefabs/Base.prefab index c3e9669..2b7157e 100644 --- a/Assets/Prefabs/Base.prefab +++ b/Assets/Prefabs/Base.prefab @@ -105,6 +105,7 @@ MonoBehaviour: holdingProjector: 0 holdingParclose: 0 holdingDetonation: 0 + holdingCharger: 0 setDirection1: 0 setDirection2: 0 defender: {fileID: 7444059525067153578, guid: c54e0b49af46ef548a202d4018bf75a8, type: 3} @@ -112,6 +113,7 @@ MonoBehaviour: projector: {fileID: 1238840002471908252, guid: 3e7a48aa9a797f44d8894e6160057365, type: 3} parclose: {fileID: 4235152827119866060, guid: 1090d332bbee47045aba9929d9560186, type: 3} detonation: {fileID: 2797003371080796641, guid: 5d753317f99c72a45ac3c6210224895d, type: 3} + charger: {fileID: 1328204284593330962, guid: 38854f8f091e0b742bcd1e09340bc25f, type: 3} holdingObject: {fileID: 0} quaternion1: {x: 0, y: 0, z: 0, w: 0} quaternion2: {x: 0, y: 0, z: 0, w: 0} @@ -156,7 +158,7 @@ MonoBehaviour: - {x: 0.5, y: -0.5, z: 0} m_ShapePathHash: 0 m_Mesh: {fileID: 0} - m_InstanceId: 33528 + m_InstanceId: -1270 m_LocalBounds: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0.5, y: 0.5, z: 0} diff --git a/Assets/Prefabs/Canvas.prefab b/Assets/Prefabs/Canvas.prefab index b73ef6c..5cba9ed 100644 --- a/Assets/Prefabs/Canvas.prefab +++ b/Assets/Prefabs/Canvas.prefab @@ -37,6 +37,140 @@ RectTransform: m_AnchoredPosition: {x: 41.00006, y: -42.50003} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1453570543490125590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2392497814406265918} + - component: {fileID: 7293598355925838145} + - component: {fileID: 8987371011120261492} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2392497814406265918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453570543490125590} + 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: 3608041643451911554} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -56.1} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7293598355925838145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453570543490125590} + m_CullTransparentMesh: 1 +--- !u!114 &8987371011120261492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453570543490125590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: beacon + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &1457280901587980920 GameObject: m_ObjectHideFlags: 0 @@ -1393,6 +1527,7 @@ RectTransform: - {fileID: 2660370691472647301} - {fileID: 4137396476354334185} - {fileID: 488520159917478414} + - {fileID: 3608041643451911554} - {fileID: 7429171573269481272} m_Father: {fileID: 703600215003793134} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1857,6 +1992,152 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7065241298914325832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3608041643451911554} + - component: {fileID: 2913907446004365393} + - component: {fileID: 1436750239818083290} + - component: {fileID: 3544742499099735234} + - component: {fileID: 3933174230455403180} + m_Layer: 5 + m_Name: ChargerButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3608041643451911554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7065241298914325832} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.83206, y: 0.83206, z: 0.83206} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2392497814406265918} + m_Father: {fileID: 2854893749243272131} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 86, y: -337.9} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2913907446004365393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7065241298914325832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e938083e49e80d140a597bf18da0589f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!222 &1436750239818083290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7065241298914325832} + m_CullTransparentMesh: 1 +--- !u!114 &3544742499099735234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7065241298914325832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 1617453833, guid: 536fdec755ffbad44a676f44170dd7de, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3933174230455403180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7065241298914325832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3544742499099735234} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5483715456887374695} + m_TargetAssemblyTypeName: GamingUIControl, Assembly-CSharp + m_MethodName: ChargerButtonDown + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &7183141734900416315 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Charger.prefab b/Assets/Prefabs/Charger.prefab new file mode 100644 index 0000000..7e610d6 --- /dev/null +++ b/Assets/Prefabs/Charger.prefab @@ -0,0 +1,266 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4606975858150847475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2218138184774572634} + - component: {fileID: 233141454184516949} + - component: {fileID: 775912550055896658} + - component: {fileID: 5101273667213389657} + m_Layer: 0 + m_Name: ChargeLight + m_TagString: ChargerLightSource + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2218138184774572634 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606975858150847475} + 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: 7963349663863686296} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &233141454184516949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606975858150847475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 1 + m_LightType: 3 + m_BlendStyleIndex: 0 + m_FalloffIntensity: 0 + m_Color: {r: 1, g: 0.9742207, b: 0, a: 1} + m_Intensity: 1.97 + m_LightVolumeIntensity: 1 + m_LightVolumeIntensityEnabled: 0 + m_ApplyToSortingLayers: fd6b96ce00000000295c6a02 + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 2 + m_UseNormalMap: 0 + m_ShadowIntensityEnabled: 0 + m_ShadowIntensity: 0.75 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0.75 + m_LocalBounds: + m_Center: {x: 0, y: -0.00000011920929, z: 0} + m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0 + m_PointLightOuterRadius: 2.18 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!114 &775912550055896658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606975858150847475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2e94f46eb026fa24f90840b5a0ad29a6, type: 3} + m_Name: + m_EditorClassIdentifier: + light2D: {fileID: 0} + circleCollider2D: {fileID: 0} + currentRadius: 0 +--- !u!58 &5101273667213389657 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606975858150847475} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Radius: 2.19 +--- !u!1 &7870532530173478478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7963349663863686296} + - component: {fileID: 4662971155784391201} + m_Layer: 0 + m_Name: Charger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7963349663863686296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7870532530173478478} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.648911, y: -1.4127165, z: -3.4423318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8919185203015526436} + - {fileID: 2218138184774572634} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4662971155784391201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7870532530173478478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d72e133e9d51c147934030f6a3ac3e1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8689785810785681192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8919185203015526436} + - component: {fileID: 1556660649580615288} + m_Layer: 0 + m_Name: Entity + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8919185203015526436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8689785810785681192} + 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: 7963349663863686296} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1556660649580615288 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8689785810785681192} + 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: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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: 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: 1617453833, guid: 536fdec755ffbad44a676f44170dd7de, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.64, y: 0.64} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Prefabs/Charger.prefab.meta b/Assets/Prefabs/Charger.prefab.meta new file mode 100644 index 0000000..4767005 --- /dev/null +++ b/Assets/Prefabs/Charger.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc1b47f397edc25469e7005ed6e14ff3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/ChargerDisable.prefab b/Assets/Prefabs/ChargerDisable.prefab new file mode 100644 index 0000000..20fc242 --- /dev/null +++ b/Assets/Prefabs/ChargerDisable.prefab @@ -0,0 +1,61 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &9175808678256958812 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7870532530173478478, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_Name + value: ChargerDisable + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7963349663863686296, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 4662971155784391201, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + - {fileID: 775912550055896658, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} diff --git a/Assets/Prefabs/ChargerDisable.prefab.meta b/Assets/Prefabs/ChargerDisable.prefab.meta new file mode 100644 index 0000000..b8894ff --- /dev/null +++ b/Assets/Prefabs/ChargerDisable.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38854f8f091e0b742bcd1e09340bc25f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Parclose.prefab b/Assets/Prefabs/Parclose.prefab index ce5d837..fb09dbf 100644 --- a/Assets/Prefabs/Parclose.prefab +++ b/Assets/Prefabs/Parclose.prefab @@ -483,7 +483,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: health: 0 - towerData: {fileID: 0} + towerData: {fileID: 11400000, guid: 21f2e1d049b769548a2240a09473c6e8, type: 2} chargingState: 0 shield: {fileID: 0} --- !u!1 &4593650174762532075 @@ -896,7 +896,7 @@ MonoBehaviour: - {x: -0.04203534, y: -0.21973974, z: 0} m_ShapePathHash: -401280251 m_Mesh: {fileID: 0} - m_InstanceId: 32156 + m_InstanceId: 40216 m_LocalBounds: m_Center: {x: -0.0000538826, y: 0.0005067587, z: 0} m_Extent: {x: 0.29054093, y: 0.2904083, z: 0} diff --git a/Assets/Prefabs/tower.prefab b/Assets/Prefabs/tower.prefab index 5f8df92..c938fd0 100644 --- a/Assets/Prefabs/tower.prefab +++ b/Assets/Prefabs/tower.prefab @@ -50,3 +50,4 @@ MonoBehaviour: projector: {fileID: 6522925231576946489, guid: 4614212cf130db043b16430b0772dc3f, type: 3} parclose: {fileID: 4073955105087369930, guid: a047da4188eab6e4290daf2946426033, type: 3} detonation: {fileID: 4829863663768339583, guid: b519ee9e7c2bf8d4f84dc722f95967ce, type: 3} + charger: {fileID: 7870532530173478478, guid: cc1b47f397edc25469e7005ed6e14ff3, type: 3} diff --git a/Assets/Resources/Enemy/Injured/Circle-sheet.png.meta b/Assets/Resources/Enemy/Injured/Circle-sheet.png.meta index a6ef7c6..874317d 100644 --- a/Assets/Resources/Enemy/Injured/Circle-sheet.png.meta +++ b/Assets/Resources/Enemy/Injured/Circle-sheet.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/Dot-sheet.png.meta b/Assets/Resources/Enemy/Injured/Dot-sheet.png.meta index 45ed803..2446da8 100644 --- a/Assets/Resources/Enemy/Injured/Dot-sheet.png.meta +++ b/Assets/Resources/Enemy/Injured/Dot-sheet.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/HexagonFlatTop-sheet.png.meta b/Assets/Resources/Enemy/Injured/HexagonFlatTop-sheet.png.meta index d818193..e30a799 100644 --- a/Assets/Resources/Enemy/Injured/HexagonFlatTop-sheet.png.meta +++ b/Assets/Resources/Enemy/Injured/HexagonFlatTop-sheet.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/Pentagon.png.meta b/Assets/Resources/Enemy/Injured/Pentagon.png.meta index a818d53..8dc502a 100644 --- a/Assets/Resources/Enemy/Injured/Pentagon.png.meta +++ b/Assets/Resources/Enemy/Injured/Pentagon.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/Rhombus.png.meta b/Assets/Resources/Enemy/Injured/Rhombus.png.meta index 9910bb5..756d457 100644 --- a/Assets/Resources/Enemy/Injured/Rhombus.png.meta +++ b/Assets/Resources/Enemy/Injured/Rhombus.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/Square-sheet.png.meta b/Assets/Resources/Enemy/Injured/Square-sheet.png.meta index eb8aaa5..6681628 100644 --- a/Assets/Resources/Enemy/Injured/Square-sheet.png.meta +++ b/Assets/Resources/Enemy/Injured/Square-sheet.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/Star-sheet.png.meta b/Assets/Resources/Enemy/Injured/Star-sheet.png.meta index 8bcd9dc..cac1527 100644 --- a/Assets/Resources/Enemy/Injured/Star-sheet.png.meta +++ b/Assets/Resources/Enemy/Injured/Star-sheet.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Enemy/Injured/Triangle-sheet.png.meta b/Assets/Resources/Enemy/Injured/Triangle-sheet.png.meta index a297800..b1763b6 100644 --- a/Assets/Resources/Enemy/Injured/Triangle-sheet.png.meta +++ b/Assets/Resources/Enemy/Injured/Triangle-sheet.png.meta @@ -106,6 +106,45 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Projector/ShockWave.png.meta b/Assets/Resources/Projector/ShockWave.png.meta index 2deafd7..202e3bc 100644 --- a/Assets/Resources/Projector/ShockWave.png.meta +++ b/Assets/Resources/Projector/ShockWave.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 0 + filterMode: 1 aniso: 1 mipBias: 0 wrapU: 1 @@ -72,7 +72,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 3 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/Assets/Scenes/Gaming_hzf.unity b/Assets/Scenes/Gaming_hzf.unity index 2ab5969..60a6fb6 100644 --- a/Assets/Scenes/Gaming_hzf.unity +++ b/Assets/Scenes/Gaming_hzf.unity @@ -236,6 +236,171 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!43 &168360414 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 42 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 16 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 00000100020003000100000003000400010005000400030006000400050004000600070002000800000000000900030001000a00020004000b00010003000c00050007000d00040005000e00060006000f000700 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 16 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 0 + dimension: 4 + - stream: 0 + offset: 28 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 704 + _typelessdata: 0000003f000000bf000000000000803f0000008000000080000000800000003f000000bf0000003f000000bf0000003f0000003f00000000000000800000803f00000080000000800000003f0000003f0000003f0000003f0000003f00000000000000000000803f0000008000000080000000800000003f0000003f0000003f000000bf00000000000000bf0000000000000080000080bf00000000000000800000003f000000bf000000bf000000bf000000000000003f00000000000000800000803f0000008000000080000000bf0000003f0000003f0000003f000000bf000000bf0000000000000080000080bf0000000000000080000000bf000000bf000000bf000000bf000000bf0000000000000000000080bf000000800000008000000080000000bf000000bf000000bf0000003f000000bf0000003f00000000000080bf000000800000008000000080000000bf0000003f000000bf0000003f0000003f00000000000000000000803f0000008000000080000000800000003f0000003f0000003f000000bf0000003f000000bf0000000000000080000080bf00000000000000800000003f000000bf0000003f000000bf0000003f0000003f000000000000803f0000008000000080000000800000003f0000003f0000003f0000003f000000000000003f00000000000000800000803f0000008000000080000000bf0000003f0000003f0000003f00000000000000bf0000000000000080000080bf00000000000000800000003f000000bf000000bf000000bf000000bf0000003f00000000000000800000803f0000008000000080000000bf0000003f000000bf0000003f000000bf000000bf00000000000080bf000000800000008000000080000000bf000000bf000000bf000000bf000000bf0000000000000000000080bf000000800000008000000080000000bf000000bf000000bf0000003f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: --- !u!1 &321397400 GameObject: m_ObjectHideFlags: 0 @@ -606,173 +771,8 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!43 &540693809 -Mesh: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - serializedVersion: 11 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 42 - topology: 0 - baseVertex: 0 - firstVertex: 0 - vertexCount: 16 - localAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0.5, y: 0.5, z: 0} - m_Shapes: - vertices: [] - shapes: [] - channels: [] - fullWeights: [] - m_BindPose: [] - m_BoneNameHashes: - m_RootBoneNameHash: 0 - m_BonesAABB: [] - m_VariableBoneCountWeights: - m_Data: - m_MeshCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 1 - m_KeepIndices: 1 - m_IndexFormat: 0 - m_IndexBuffer: 00000100020003000100000003000400010005000400030006000400050004000600070002000800000000000900030001000a00020004000b00010003000c00050007000d00040005000e00060006000f000700 - m_VertexData: - serializedVersion: 3 - m_VertexCount: 16 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 12 - format: 0 - dimension: 4 - - stream: 0 - offset: 28 - format: 0 - dimension: 4 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_DataSize: 704 - _typelessdata: 0000003f000000bf000000000000803f0000008000000080000000800000003f000000bf0000003f000000bf0000003f0000003f00000000000000800000803f00000080000000800000003f0000003f0000003f0000003f0000003f00000000000000000000803f0000008000000080000000800000003f0000003f0000003f000000bf00000000000000bf0000000000000080000080bf00000000000000800000003f000000bf000000bf000000bf000000000000003f00000000000000800000803f0000008000000080000000bf0000003f0000003f0000003f000000bf000000bf0000000000000080000080bf0000000000000080000000bf000000bf000000bf000000bf000000bf0000000000000000000080bf000000800000008000000080000000bf000000bf000000bf0000003f000000bf0000003f00000000000080bf000000800000008000000080000000bf0000003f000000bf0000003f0000003f00000000000000000000803f0000008000000080000000800000003f0000003f0000003f000000bf0000003f000000bf0000000000000080000080bf00000000000000800000003f000000bf0000003f000000bf0000003f0000003f000000000000803f0000008000000080000000800000003f0000003f0000003f0000003f000000000000003f00000000000000800000803f0000008000000080000000bf0000003f0000003f0000003f00000000000000bf0000000000000080000080bf00000000000000800000003f000000bf000000bf000000bf000000bf0000003f00000000000000800000803f0000008000000080000000bf0000003f000000bf0000003f000000bf000000bf00000000000080bf000000800000008000000080000000bf000000bf000000bf000000bf000000bf0000000000000000000080bf000000800000008000000080000000bf000000bf000000bf0000003f - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_FloatColors: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_UVInfo: 0 - m_LocalAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0.5, y: 0.5, z: 0} - m_MeshUsageFlags: 0 - m_CookingOptions: 30 - m_BakedConvexCollisionMesh: - m_BakedTriangleCollisionMesh: - m_MeshMetrics[0]: 1 - m_MeshMetrics[1]: 1 - m_MeshOptimizationFlags: 1 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: ---- !u!1 &708442491 -GameObject: +--- !u!1 &708442491 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -886,90 +886,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &923584796 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 923584797} - - component: {fileID: 923584798} - m_Layer: 0 - m_Name: Entity - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &923584797 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923584796} - 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: 1395356135} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &923584798 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923584796} - 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: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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: 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: 1617453833, guid: 536fdec755ffbad44a676f44170dd7de, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &982671322 GameObject: m_ObjectHideFlags: 0 @@ -1010,7 +926,7 @@ MonoBehaviour: projectorData: {fileID: 11400000, guid: 251b181669ba6e945a40e4043a2ad79e, type: 2} parcloseData: {fileID: 11400000, guid: 21f2e1d049b769548a2240a09473c6e8, type: 2} detonationData: {fileID: 11400000, guid: 152a23718c7e9704e960891566a01fef, type: 2} - chargerData: {fileID: 0} + chargerData: {fileID: 11400000, guid: a826a7a08a9fbc14d8d28271a233befa, type: 2} --- !u!4 &982671324 Transform: m_ObjectHideFlags: 0 @@ -1026,224 +942,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1072388767 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1072388768} - - component: {fileID: 1072388769} - m_Layer: 0 - m_Name: ChargeLight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1072388768 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1072388767} - 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: 1395356135} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1072388769 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1072388767} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ComponentVersion: 1 - m_LightType: 3 - m_BlendStyleIndex: 0 - m_FalloffIntensity: 0 - m_Color: {r: 1, g: 0.9742207, b: 0, a: 1} - m_Intensity: 1.97 - m_LightVolumeIntensity: 1 - m_LightVolumeIntensityEnabled: 0 - m_ApplyToSortingLayers: fd6b96ce00000000295c6a02 - m_LightCookieSprite: {fileID: 0} - m_DeprecatedPointLightCookieSprite: {fileID: 0} - m_LightOrder: 0 - m_AlphaBlendOnOverlap: 0 - m_OverlapOperation: 0 - m_NormalMapDistance: 3 - m_NormalMapQuality: 2 - m_UseNormalMap: 0 - m_ShadowIntensityEnabled: 0 - m_ShadowIntensity: 0.75 - m_ShadowVolumeIntensityEnabled: 0 - m_ShadowVolumeIntensity: 0.75 - m_LocalBounds: - m_Center: {x: 0, y: -0.00000011920929, z: 0} - m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} - m_PointLightInnerAngle: 360 - m_PointLightOuterAngle: 360 - m_PointLightInnerRadius: 0 - m_PointLightOuterRadius: 2.18 - m_ShapeLightParametricSides: 5 - m_ShapeLightParametricAngleOffset: 0 - m_ShapeLightParametricRadius: 1 - m_ShapeLightFalloffSize: 0.5 - m_ShapeLightFalloffOffset: {x: 0, y: 0} - m_ShapePath: - - {x: -0.5, y: -0.5, z: 0} - - {x: 0.5, y: -0.5, z: 0} - - {x: 0.5, y: 0.5, z: 0} - - {x: -0.5, y: 0.5, z: 0} ---- !u!1 &1242472674 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1242472676} - - component: {fileID: 1242472675} - m_Layer: 0 - m_Name: Debug - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1242472675 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1242472674} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 786f4354fb75b384ab0d44fe8fd9c208, type: 3} - m_Name: - m_EditorClassIdentifier: - shield: {fileID: 0} ---- !u!4 &1242472676 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1242472674} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.1306272, y: 0.020799331, z: -0.12984031} - 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!1001 &1255749043 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalPosition.x - value: -5.2594023 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalPosition.y - value: -1.8581315 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalPosition.z - value: -0.0061470084 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8298609022269645432, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} - propertyPath: m_Name - value: EnemyDependency - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} ---- !u!1 &1395356134 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1395356135} - m_Layer: 0 - m_Name: Charger - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1395356135 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1395356134} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.648911, y: -1.4127165, z: -3.4423318} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 923584797} - - {fileID: 1072388768} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!43 &1606706375 +--- !u!43 &1017116102 Mesh: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1408,6 +1107,108 @@ Mesh: offset: 0 size: 0 path: +--- !u!1 &1242472674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242472676} + - component: {fileID: 1242472675} + m_Layer: 0 + m_Name: Debug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1242472675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242472674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 786f4354fb75b384ab0d44fe8fd9c208, type: 3} + m_Name: + m_EditorClassIdentifier: + shield: {fileID: 0} +--- !u!4 &1242472676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242472674} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.1306272, y: 0.020799331, z: -0.12984031} + 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!1001 &1255749043 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalPosition.x + value: -5.2594023 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalPosition.y + value: -1.8581315 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalPosition.z + value: -0.0061470084 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6457344770004498275, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8298609022269645432, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} + propertyPath: m_Name + value: EnemyDependency + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9746deefe2a1f14468fbb7029c48c449, type: 3} --- !u!1 &1774121410 GameObject: m_ObjectHideFlags: 0 @@ -1603,7 +1404,7 @@ PrefabInstance: - target: {fileID: 7461454188842804803, guid: ed519a8ffec2efe4f9be0398faa9b2ab, type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 1606706375} + objectReference: {fileID: 168360414} - target: {fileID: 7586404113635019694, guid: ed519a8ffec2efe4f9be0398faa9b2ab, type: 3} propertyPath: m_LocalPosition.x value: -0 @@ -1829,4 +1630,3 @@ SceneRoots: - {fileID: 1255749043} - {fileID: 156077485} - {fileID: 708442493} - - {fileID: 1395356135} diff --git a/Assets/Scripts/Data/TowerData/ChargerData.asset b/Assets/Scripts/Data/TowerData/ChargerData.asset new file mode 100644 index 0000000..87802c4 --- /dev/null +++ b/Assets/Scripts/Data/TowerData/ChargerData.asset @@ -0,0 +1,43 @@ +%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: f3a6aa27307482240b87bcf90eb4f576, type: 3} + m_Name: ChargerData + m_EditorClassIdentifier: + cost: 10 + lightRadius: 3 + explodeDelay: 0.2 + explodeTime: 0.7 + lightLastTime: 10 + animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 2.9845624 + outSlope: 2.9845624 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.045833334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Scripts/Data/TowerData/ChargerData.asset.meta b/Assets/Scripts/Data/TowerData/ChargerData.asset.meta new file mode 100644 index 0000000..393f547 --- /dev/null +++ b/Assets/Scripts/Data/TowerData/ChargerData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a826a7a08a9fbc14d8d28271a233befa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Data/TowerData/ChargerData.cs b/Assets/Scripts/Data/TowerData/ChargerData.cs index f68c443..41ec932 100644 --- a/Assets/Scripts/Data/TowerData/ChargerData.cs +++ b/Assets/Scripts/Data/TowerData/ChargerData.cs @@ -7,6 +7,7 @@ public class ChargerData : ScriptableObject { public int cost; public float lightRadius; + public float explodeDelay; public float explodeTime; public float lightLastTime; public AnimationCurve animationCurve; diff --git a/Assets/Scripts/Data/TowerData/DetonationData.asset b/Assets/Scripts/Data/TowerData/DetonationData.asset index a746253..44faf69 100644 --- a/Assets/Scripts/Data/TowerData/DetonationData.asset +++ b/Assets/Scripts/Data/TowerData/DetonationData.asset @@ -13,9 +13,9 @@ MonoBehaviour: m_Name: DetonationData m_EditorClassIdentifier: cost: 0 - explodeRadius: 5 + explodeRadius: 7 damage: 100 - explodeTime: 0.7 + explodeTime: 0.2 explodeLastTime: 0.7 animationCurve: serializedVersion: 2 diff --git a/Assets/Scripts/Manager/GameControl.cs b/Assets/Scripts/Manager/GameControl.cs index 4b15365..5545138 100644 --- a/Assets/Scripts/Manager/GameControl.cs +++ b/Assets/Scripts/Manager/GameControl.cs @@ -1,25 +1,57 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.SceneManagement; +public enum GameState +{ + MainMenu, + Playing, + Paused, + GameOver +} +public enum GameLevel +{ + NoneGameLevel, + Level1, + Level2, + Level3, +} public class GameControl : SingletonDontDestory { - public enum GameState{ - MainMenu, - Playing, - Paused, - GameOver - } public GameState gameState; + public GameLevel gameLevel; // Start is called before the first frame update void Start() { - + gameState = GameState.MainMenu; + gameLevel = GameLevel.NoneGameLevel; } // Update is called once per frame void Update() { - + + } + public void LoadNextLevel() + { + switch (gameLevel) + { + case GameLevel.Level1: + gameLevel = GameLevel.Level2; + SceneManager.LoadScene("GameLevel2"); + break; + case GameLevel.Level2: + gameLevel = GameLevel.Level3; + SceneManager.LoadScene("GameLevel3"); + break; + case GameLevel.Level3: + ShowWinPanel(); + break; + } + } + void ShowWinPanel() + { + } } diff --git a/Assets/Scripts/Player/PlayerControl.cs b/Assets/Scripts/Player/PlayerControl.cs index dd41e9d..3217dc2 100644 --- a/Assets/Scripts/Player/PlayerControl.cs +++ b/Assets/Scripts/Player/PlayerControl.cs @@ -5,9 +5,9 @@ public class PlayerControl : SingletonMono { - public bool holdingDefender, holdingBeacon, holdingProjector, holdingParclose, holdingDetonation; + public bool holdingDefender, holdingBeacon, holdingProjector, holdingParclose, holdingDetonation, holdingCharger; public bool setDirection1, setDirection2; - public GameObject defender, beacon, projector, parclose, detonation; + public GameObject defender, beacon, projector, parclose, detonation, charger; public GameObject holdingObject; public Quaternion quaternion1, quaternion2; public Vector2 dropPos; @@ -125,6 +125,31 @@ void GetInput() } } } + if (holdingCharger) + { + if (Input.GetMouseButtonDown(0)) + { + holdingCharger = false; + Destroy(holdingObject); + TowerManager.GetInstance().CreateTower( + TowerType.Charger, + Camera.main.ScreenToWorldPoint(Input.mousePosition), + Quaternion.identity); + } + else + { + if (!holdingObject) + { + holdingObject = Instantiate(charger); + } + holdingObject.transform.position = (Vector2)Camera.main.ScreenToWorldPoint(Input.mousePosition); + if (Input.GetMouseButtonDown(1)) + { + holdingCharger = false; + Destroy(holdingObject); + } + } + } if (holdingBeacon) { if (Input.GetMouseButtonDown(0)) diff --git a/Assets/Scripts/Tower/Beacon/BeaconControl.cs b/Assets/Scripts/Tower/Beacon/BeaconControl.cs index 3381be8..71248e0 100644 --- a/Assets/Scripts/Tower/Beacon/BeaconControl.cs +++ b/Assets/Scripts/Tower/Beacon/BeaconControl.cs @@ -12,8 +12,9 @@ public void SwitchChargingState(int num) chargingState += num; } // Start is called before the first frame update - void Start() + new void Start() { + base.Start(); lightSource = transform.Find("Battery").GetChild(0).gameObject; } diff --git a/Assets/Scripts/Tower/Charger/ChargerControl.cs b/Assets/Scripts/Tower/Charger/ChargerControl.cs index a9ee81d..4602b08 100644 --- a/Assets/Scripts/Tower/Charger/ChargerControl.cs +++ b/Assets/Scripts/Tower/Charger/ChargerControl.cs @@ -1,5 +1,4 @@ using System.Collections; -using System.Collections.Generic; using UnityEngine; public class ChargerControl : MonoBehaviour @@ -14,7 +13,7 @@ void Start() } IEnumerator DelayTrigger() { - yield return new WaitForSeconds(ParaDefine.GetInstance().chargerData.explodeTime); + yield return new WaitForSeconds(ParaDefine.GetInstance().chargerData.explodeDelay); entity.SetActive(false); Trigger(); } diff --git a/Assets/Scripts/Tower/Charger/ChargerLightControl.cs b/Assets/Scripts/Tower/Charger/ChargerLightControl.cs index 02e6d7a..b419654 100644 --- a/Assets/Scripts/Tower/Charger/ChargerLightControl.cs +++ b/Assets/Scripts/Tower/Charger/ChargerLightControl.cs @@ -1,25 +1,33 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.Rendering.Universal; public class ChargerLightControl : MonoBehaviour { - + public Light2D light2D; + public CircleCollider2D circleCollider2D; + public float currentRadius; public void Trigger() { + + light2D = GetComponent(); + circleCollider2D = GetComponent(); StartCoroutine(Explode()); } IEnumerator Explode() { float timer = 0; - while (timer <= ParaDefine.GetInstance().chargerData.lightLastTime) + while (timer <= ParaDefine.GetInstance().chargerData.explodeTime) { - transform.localScale = ParaDefine.GetInstance().chargerData.lightRadius * Vector3.one * - ParaDefine.GetInstance().chargerData.animationCurve.Evaluate(timer / ParaDefine.GetInstance().chargerData.lightLastTime); + currentRadius = ParaDefine.GetInstance().chargerData.lightRadius * + ParaDefine.GetInstance().chargerData.animationCurve.Evaluate(timer / ParaDefine.GetInstance().chargerData.explodeTime); + light2D.pointLightOuterRadius = circleCollider2D.radius = currentRadius; timer += Time.deltaTime; yield return null; } + yield return new WaitForSeconds(ParaDefine.GetInstance().chargerData.lightLastTime); // Destroy(gameObject); - // Destroy(transform.parent.gameObject); + Destroy(transform.parent.gameObject); } } diff --git a/Assets/Scripts/Tower/Defender/DefenderControl.cs b/Assets/Scripts/Tower/Defender/DefenderControl.cs index 21dcf1a..50ab1c6 100644 --- a/Assets/Scripts/Tower/Defender/DefenderControl.cs +++ b/Assets/Scripts/Tower/Defender/DefenderControl.cs @@ -19,8 +19,9 @@ public enum State public bool inAttackCD; public int chargingState; // Start is called before the first frame update - void Start() + new void Start() { + base.Start(); battery = transform.Find("Battery").gameObject; bulletFa = GameObject.Find("Bullet"); batteryAnim = battery.GetComponent(); @@ -30,7 +31,7 @@ void Start() // Update is called once per frame void Update() { - Debug.Log("health:"+health); + Debug.Log("health:" + health); SearchForEnemy(); // Debug.Log(chargingState); } diff --git a/Assets/Scripts/Tower/Defender/DefenderLightControl.cs b/Assets/Scripts/Tower/Defender/DefenderLightControl.cs index b87184c..678316a 100644 --- a/Assets/Scripts/Tower/Defender/DefenderLightControl.cs +++ b/Assets/Scripts/Tower/Defender/DefenderLightControl.cs @@ -18,6 +18,7 @@ void Update() { CheckGlobalLightDirection(); CheckLightSourceDirection(); + CheckChargerPosition(); if (signLightEnabled[0] == false && signLightEnabled[1] == true) ChangeSignLightColor(true); if (signLightEnabled[0] == true && signLightEnabled[1] == false) @@ -68,6 +69,22 @@ void CheckLightSourceDirection() } } } + void CheckChargerPosition() + { + GameObject[] lightSourceList = GameObject.FindGameObjectsWithTag("ChargerLightSource"); + foreach (GameObject lightSource in lightSourceList) + { + ChargerLightControl chargerLightControl; + lightSource.TryGetComponent(out chargerLightControl); + if (!chargerLightControl || !chargerLightControl.gameObject.activeInHierarchy) + continue; + if (signLightEnabled[1]) + break; + Debug.Log("entity:" + entity.transform.position.ToString() + " charger:" + chargerLightControl.transform.position + " r:" + chargerLightControl.currentRadius); + if ((entity.transform.position - chargerLightControl.transform.position).magnitude < chargerLightControl.currentRadius) + signLightEnabled[1] = true; + } + } public void ChangeSignLightColor(bool enabled) { defender.GetComponent().SwitchChargingState(enabled ? 1 : -1); diff --git a/Assets/Scripts/Tower/Parclose/ParcloseControl.cs b/Assets/Scripts/Tower/Parclose/ParcloseControl.cs index c1b191b..e971f3e 100644 --- a/Assets/Scripts/Tower/Parclose/ParcloseControl.cs +++ b/Assets/Scripts/Tower/Parclose/ParcloseControl.cs @@ -7,8 +7,9 @@ public class ParcloseControl : TowerBase public int chargingState; public GameObject shield; // Start is called before the first frame update - void Start() + new void Start() { + base.Start(); shield = transform.Find("Shield").gameObject; } diff --git a/Assets/Scripts/Tower/Projector/ProjectorControl.cs b/Assets/Scripts/Tower/Projector/ProjectorControl.cs index c58cf58..f682615 100644 --- a/Assets/Scripts/Tower/Projector/ProjectorControl.cs +++ b/Assets/Scripts/Tower/Projector/ProjectorControl.cs @@ -18,8 +18,9 @@ public enum State public bool inAttackCD; public int chargingState; // Start is called before the first frame update - void Start() + new void Start() { + base.Start(); battery = transform.Find("Battery").gameObject; bulletFa = GameObject.Find("Bullet"); batteryAnim = battery.GetComponent(); diff --git a/Assets/Scripts/Tower/TowerBase.cs b/Assets/Scripts/Tower/TowerBase.cs index 6431130..21a52ba 100644 --- a/Assets/Scripts/Tower/TowerBase.cs +++ b/Assets/Scripts/Tower/TowerBase.cs @@ -6,7 +6,7 @@ public class TowerBase : MonoBehaviour { public int health; public TowerData towerData; - void Start() + public void Start() { health = towerData.health; } diff --git a/Assets/Scripts/Tower/TowerManager.cs b/Assets/Scripts/Tower/TowerManager.cs index da4f7d0..275613d 100644 --- a/Assets/Scripts/Tower/TowerManager.cs +++ b/Assets/Scripts/Tower/TowerManager.cs @@ -9,10 +9,11 @@ public enum TowerType Projector, Parclose, Detonation, + Charger, } public class TowerManager : SingletonMono { - public GameObject towerPa, defender, beacon, projector, parclose, detonation; + public GameObject towerPa, defender, beacon, projector, parclose, detonation, charger; GameObject obj; // Start is called before the first frame update void Start() @@ -41,6 +42,9 @@ public void CreateTower(TowerType towerType, Vector2 pos, Quaternion baseQuatern case TowerType.Detonation: Instantiate(detonation, pos, baseQuaternion, towerPa.transform); break; + case TowerType.Charger: + Instantiate(charger, pos, baseQuaternion, towerPa.transform); + break; case TowerType.Beacon: obj = Instantiate(beacon, pos, baseQuaternion, towerPa.transform); obj.transform.Find("Battery").rotation = batQuaternion.Value; diff --git a/Assets/Scripts/UI/GamingUI/GamingUIControl.cs b/Assets/Scripts/UI/GamingUI/GamingUIControl.cs index 613721c..2821c1e 100644 --- a/Assets/Scripts/UI/GamingUI/GamingUIControl.cs +++ b/Assets/Scripts/UI/GamingUI/GamingUIControl.cs @@ -32,11 +32,19 @@ void Update() } public void UpdateHealth() { + if (!healthBar) + healthBar = transform.Find("BaseHealth").GetComponent(); + if (!healthText) + healthText = transform.Find("BaseHealth").Find("BaseHealthText").GetComponent(); healthBar.value = 1.0f * BaseControl.GetInstance().GetHealth() / BaseControl.GetInstance().maxHealth; healthText.text = BaseControl.GetInstance().GetHealth().ToString(); } public void UpdateEnergy() { + if (!energyText) + energyText = transform.Find("Energy").Find("EnergyText").GetComponent(); + if (!energyIcon) + energyIcon = transform.Find("Energy").Find("EnergyIcon").gameObject; if (!energyIconPlaying) StartCoroutine(EnergyAnim(energyIcon, animationCurve)); energyText.text = BaseControl.GetInstance().GetEnergy().ToString(); @@ -57,6 +65,8 @@ IEnumerator EnergyAnim(GameObject animGameObject, AnimationCurve animationCurve) } public void UpdateScore() { + if (!scoreText) + scoreText = transform.Find("ScoreText").GetComponent(); scoreText.text = "Score: " + BaseControl.GetInstance().GetScore(); } public void DefenderButtonDown() @@ -84,4 +94,9 @@ public void DetonationButtonDown() if (BaseControl.GetInstance().GetEnergy() > ParaDefine.GetInstance().detonationData.cost) PlayerControl.GetInstance().holdingDetonation = true; } + public void ChargerButtonDown() + { + if (BaseControl.GetInstance().GetEnergy() > ParaDefine.GetInstance().chargerData.cost) + PlayerControl.GetInstance().holdingCharger = true; + } } diff --git a/Assets/Scripts/UI/MainUI/Canvas.cs b/Assets/Scripts/UI/MainUI/Canvas.cs index b0d9f2b..17e7b3d 100644 --- a/Assets/Scripts/UI/MainUI/Canvas.cs +++ b/Assets/Scripts/UI/MainUI/Canvas.cs @@ -6,7 +6,7 @@ using UnityEngine.SceneManagement; public class UIMain : MonoBehaviour { - + public GameObject panelGamestart; public GameObject buttonGamestart; public GameObject buttonSetting; @@ -15,15 +15,17 @@ public class UIMain : MonoBehaviour // Start is called before the first frame update void Start() { - + } // Update is called once per frame void Update() { - + } public void GameStart() { + GameControl.GetInstance().gameState = GameState.Playing; + GameControl.GetInstance().gameLevel = GameLevel.Level1; SceneManager.LoadScene("Gaming_hzf"); } public void GameSetting(GameObject Settingpanel) @@ -38,10 +40,10 @@ public void GameHelp(GameObject Helppanel) } public void GameExit() { - #if UNITY_EDITOR - UnityEditor.EditorApplication.isPlaying=false; - #else +#if UNITY_EDITOR + UnityEditor.EditorApplication.isPlaying = false; +#else Application.Quit(); - #endif +#endif } } diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 00bbde8..c9cd04d 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -9,6 +9,7 @@ TagManager: - Base - Shield - Tower + - ChargerLightSource layers: - Default - TransparentFX