Merge remote-tracking branch 'origin/main' into main

main
Ivy 4 years ago
commit dc2dfeafce

@ -0,0 +1,72 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1107 &-8970085404311327134
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: -7544113134162226476}
m_Position: {x: 200, y: 0, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -7544113134162226476}
--- !u!1102 &-7544113134162226476
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: snowMan
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 7a96c142c32a3ae4fb3a321100690a5a, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Snowman Idle_0
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: -8970085404311327134}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7a5ac6c15027c7f49918f0da18545fb3
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,80 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: snowMan
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves: []
m_PPtrCurves:
- curve:
- time: 0
value: {fileID: 6146547234679070113, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- time: 0.083333336
value: {fileID: -6048420131745792475, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- time: 0.16666667
value: {fileID: 8023422003572813924, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- time: 0.25
value: {fileID: 767584980571775126, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- time: 0.33333334
value: {fileID: -1269762816885286989, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
attribute: m_Sprite
path:
classID: 212
script: {fileID: 0}
m_SampleRate: 12
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 0
script: {fileID: 0}
typeID: 212
customType: 23
isPPtrCurve: 1
pptrCurveMapping:
- {fileID: 6146547234679070113, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- {fileID: -6048420131745792475, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- {fileID: 8023422003572813924, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- {fileID: 767584980571775126, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
- {fileID: -1269762816885286989, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0.4166667
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves: []
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7a96c142c32a3ae4fb3a321100690a5a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

@ -306,7 +306,7 @@ MonoBehaviour:
_MaxAcc: 3
_MinAcc: -3
_Deceleration: 0.9
jumpForce: 350
jumpForce: 390
maxJumps: 1
clips:
- {fileID: 8300000, guid: dc86b6ab05351b641899e04f315a0a5a, type: 3}
@ -355,4 +355,4 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
canPush: 1
pushPower: 1
pushPower: 2

@ -0,0 +1,183 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &6845494488993785315
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6845494488993785318}
- component: {fileID: 6845494488993785319}
- component: {fileID: 6845494488993785312}
- component: {fileID: 6845494488993785313}
- component: {fileID: 6845494488993785314}
m_Layer: 0
m_Name: Snowman Idle_0
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6845494488993785318
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6845494488993785315}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 7.76, y: -2.14, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &6845494488993785319
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6845494488993785315}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 6146547234679070113, guid: 2492d9d3d4666bd48a5c4c4a62052745, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 2, y: 2}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!95 &6845494488993785312
Animator:
serializedVersion: 3
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6845494488993785315}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: 7a5ac6c15027c7f49918f0da18545fb3, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorControllerStateOnDisable: 0
--- !u!60 &6845494488993785313
PolygonCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6845494488993785315}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 2, y: 2}
newSize: {x: 2, y: 2}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
m_Points:
m_Paths:
- - {x: 0.421875, y: -0.1875}
- {x: 0.46875, y: 0.0625}
- {x: 0.46875, y: 0.703125}
- {x: 0.421875, y: 0.8125}
- {x: 0.25, y: 0.8125}
- {x: 0.203125, y: 0.75}
- {x: 0.15625, y: 0.578125}
- {x: 0.234375, y: 0.546875}
- {x: 0.21875, y: 0.359375}
- {x: 0.15625, y: 0.484375}
- {x: 0.15625, y: 0.609375}
- {x: 0.125, y: 0.6875}
- {x: -0.015625, y: 0.796875}
- {x: -0.234375, y: 0.796875}
- {x: -0.4375, y: 0.5}
- {x: -0.453125, y: 0.265625}
- {x: -0.484375, y: 0.78125}
- {x: -0.53125, y: 0.796875}
- {x: -0.5625, y: 0.796875}
- {x: -0.59375, y: 0.765625}
- {x: -0.609375, y: 0.796875}
- {x: -0.71875, y: 0.765625}
- {x: -0.75, y: 0.671875}
- {x: -0.75, y: 0.546875}
- {x: -0.609375, y: 0.21875}
- {x: -0.46875, y: 0.09375}
- {x: -0.328125, y: -0.078125}
- {x: -0.4375, y: -0.1875}
- {x: -0.5, y: -0.515625}
- {x: -0.453125, y: -0.671875}
- {x: -0.21875, y: -0.84375}
- {x: 0.15625, y: -0.84375}
- {x: 0.3125, y: -0.796875}
- {x: 0.453125, y: -0.609375}
- {x: 0.46875, y: -0.5}
- {x: 0.46875, y: -0.296875}
--- !u!114 &6845494488993785314
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6845494488993785315}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8959c585b4190464685765d7a0de8aa0, type: 3}
m_Name:
m_EditorClassIdentifier:
projectile: {fileID: 5836429411335034028, guid: 67bd739b3855bf4449e02e4b83c1d984, type: 3}
projSpeed: 20
fireRate: 4
isRight: 0

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7b5e496938422274c9cdee825c1656a7
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -128,6 +128,14 @@ GameObject:
m_CorrespondingSourceObject: {fileID: 3367381690712633762, guid: 70cd530c6dffee4498f4893d4eb450c8, type: 3}
m_PrefabInstance: {fileID: 3367381690770450957}
m_PrefabAsset: {fileID: 0}
--- !u!222 &127032242
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1924144075}
m_CullTransparentMesh: 1
--- !u!1 &154104103
GameObject:
m_ObjectHideFlags: 0
@ -2355,14 +2363,14 @@ MonoBehaviour:
m_text: Back
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190328
m_fontColor: {r: 0.9716981, g: 0, b: 0, a: 1}
m_fontColor: {r: 0.9137255, g: 0.41960785, b: 0.0627451, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
@ -3328,14 +3336,14 @@ MonoBehaviour:
m_text: Pause
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190328
m_fontColor: {r: 0.9716981, g: 0, b: 0, a: 1}
m_fontColor: {r: 0.9137255, g: 0.41960785, b: 0.0627451, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
@ -3641,7 +3649,7 @@ RectTransform:
- {fileID: 1034874536}
- {fileID: 1590398591}
m_Father: {fileID: 0}
m_RootOrder: 5
m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@ -3786,7 +3794,7 @@ MonoBehaviour:
galleryButton: {fileID: 799432636}
pauseButton: {fileID: 1056557235}
title: {fileID: 655160807}
panel: {fileID: 1433247954}
panel: {fileID: 366056461}
art:
- {fileID: 21300000, guid: deedbb5422c478745935018027d67381, type: 3}
- {fileID: 21300000, guid: 75c6d563c059ce6479f8e283b6b3e852, type: 3}
@ -4000,8 +4008,8 @@ MonoBehaviour:
shrinkPowerupButton: {fileID: 974869911}
otherPowerupButton: {fileID: 847247611}
powerupText: {fileID: 829770868}
sceneToLoad: DogTunnel
positionToLoad: {x: 15.422754, y: -3.08, z: 0}
sceneToLoad: WinterBoss
positionToLoad: {x: 0, y: 0, z: 0}
music:
- {fileID: 8300000, guid: f29919963390ff24fa1ae468277b309e, type: 3}
- {fileID: 8300000, guid: 327636dbdcb895b478ac95086f383d8a, type: 3}
@ -4022,6 +4030,37 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1924144075
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1924144076}
- component: {fileID: 127032242}
m_Layer: 0
m_Name: Recovery GameObject (127032242)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1924144076
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1924144075}
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: 0}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1941456385
GameObject:
m_ObjectHideFlags: 0
@ -4131,7 +4170,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 3.1, y: 6}
m_AnchoredPosition: {x: -11, y: 6}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2102808485
@ -4217,7 +4256,7 @@ MonoBehaviour:
m_VertexBufferAutoSizeReduction: 1
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: -0.3814064, z: 0, w: 0}
m_margin: {x: 0, y: -0.3814064, z: -20.74408, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0d91fd8700663154b83fa475b7aea9ef
guid: 7300d731d3c70594eb82aad6d248fbdb
DefaultImporter:
externalObjects: {}
userData:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9bca48a6900ad4e4c93785ec0d34ec14
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c8c9e94520c909f4583e4ac8df067c9e
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2fc180fe8bcd00c47a966e8635c2fd38
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7617ec397629d4643b72435512e8bcc1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -26,7 +26,7 @@ public class EnemyProjectile : MonoBehaviour
//player takes damage
Destroy(gameObject);
}
else if (collider.gameObject.CompareTag("Platform"))
else if (collider.gameObject.CompareTag("Platform") || collider.gameObject.CompareTag("Block"))
{
Destroy(gameObject);
}

@ -9,6 +9,9 @@ public class SnowBoss : MonoBehaviour
public int projSpeed;
public float firerate;
public float size;
public float newPos;
private bool isFlipped;
private GameObject enemyHealthBar;
private EnemyHealthBar ehb;
@ -37,7 +40,12 @@ public class SnowBoss : MonoBehaviour
// Update is called once per frame
void Update()
{
Debug.Log(enemyHealth);
Debug.Log(ehb.maxHealth/2);
if (enemyHealth <= ehb.maxHealth / 2)
{
isFlipped = true;
}
}
public void DamageEnemy(int damage)
{
@ -61,6 +69,8 @@ public class SnowBoss : MonoBehaviour
if (collision2D.gameObject.CompareTag("Player"))
{
DamageEnemy(damageTaken);
collision2D.gameObject.GetComponent<Rigidbody2D>().velocity = new Vector2(collision2D.gameObject.GetComponent<Rigidbody2D>().velocity.x, 0);
collision2D.gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0, 200));
}
}
@ -82,7 +92,17 @@ public class SnowBoss : MonoBehaviour
GameObject clone = Instantiate(projectile, transform.position, transform.rotation);
clone.transform.localScale = new Vector3(size, size, 0);
if (isFlipped)
{
clone.transform.Rotate(new Vector3(0, 0, 0));
transform.position = new Vector2(newPos, transform.position.y);
transform.localScale = new Vector3(-1 *size, transform.localScale.y, transform.localScale.z);
}
else
{
clone.transform.Rotate(new Vector3(0, 0, 180));
}
clone.GetComponent<Rigidbody2D>().velocity = clone.transform.right * projSpeed;

@ -0,0 +1,57 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Snowman : MonoBehaviour
{
public GameObject projectile;
public int projSpeed;
public float fireRate;
public bool isRight;
// Start is called before the first frame update
void Start()
{
StartCoroutine(SpawnProjectiles());
}
// Update is called once per frame
void Update()
{
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Player")) {
Destroy(gameObject);
}
}
IEnumerator SpawnProjectiles()
{
for (; ; )
{
GameObject clone = Instantiate(projectile, transform.position, transform.rotation);
if (isRight)
{
clone.transform.position = new Vector3(clone.transform.position.x, clone.transform.position.y, .5f);
clone.GetComponent<Rigidbody2D>().velocity = clone.transform.right * projSpeed;
transform.localScale = new Vector3(-1,transform.localScale.y,transform.localScale.z);
}
else
{
clone.transform.Rotate(new Vector3(0, 0, 180));
clone.transform.position = new Vector3(clone.transform.position.x, clone.transform.position.y, .5f);
clone.GetComponent<Rigidbody2D>().velocity = clone.transform.right * projSpeed;
}
yield return new WaitForSeconds(1 / fireRate);
}
}
}

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8959c585b4190464685765d7a0de8aa0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

@ -1,7 +1,22 @@
fileFormatVersion: 2
guid: 2492d9d3d4666bd48a5c4c4a62052745
TextureImporter:
internalIDToNameTable: []
internalIDToNameTable:
- first:
213: 6146547234679070113
second: Snowman Idle_0
- first:
213: -6048420131745792475
second: Snowman Idle_1
- first:
213: 8023422003572813924
second: Snowman Idle_2
- first:
213: 767584980571775126
second: Snowman Idle_3
- first:
213: -1269762816885286989
second: Snowman Idle_4
externalObjects: {}
serializedVersion: 11
mipmaps:
@ -41,12 +56,12 @@ TextureImporter:
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spritePixelsToUnits: 64
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
@ -75,9 +90,138 @@ TextureImporter:
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 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
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
sprites:
- serializedVersion: 2
name: Snowman Idle_0
rect:
serializedVersion: 2
x: 0
y: 256
width: 128
height: 128
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 1ad9436e42cec4550800000000000000
internalID: 6146547234679070113
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Snowman Idle_1
rect:
serializedVersion: 2
x: 128
y: 256
width: 128
height: 128
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 52e78f2afe1bf0ca0800000000000000
internalID: -6048420131745792475
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Snowman Idle_2
rect:
serializedVersion: 2
x: 0
y: 128
width: 128
height: 128
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 460b2066dcbe85f60800000000000000
internalID: 8023422003572813924
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Snowman Idle_3
rect:
serializedVersion: 2
x: 128
y: 128
width: 128
height: 128
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 690e7e5197207aa00800000000000000
internalID: 767584980571775126
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Snowman Idle_4
rect:
serializedVersion: 2
x: 0
y: 0
width: 128
height: 128
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 3b79d8e0275e06ee0800000000000000
internalID: -1269762816885286989
vertices: []
indices:
edges: []
weights: []
outline: []
physicsShape: []
bones: []

@ -5,9 +5,9 @@ EditorBuildSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Scenes:
- enabled: 1
path: Assets/Scenes/MainMenu.unity
guid: 0d91fd8700663154b83fa475b7aea9ef
- enabled: 0
path:
guid: 00000000000000000000000000000000
- enabled: 1
path: Assets/Scenes/DemoLevels/Spawn.unity
guid: eaf2cb5b0460c45979b9dbd52915e53e
@ -50,6 +50,18 @@ EditorBuildSettings:
- enabled: 1
path: Assets/Scenes/DogLevel/DogTunnel.unity
guid: 364cd064779a8433fa06f589ff076342
- enabled: 1
path: Assets/Scenes/Winter/WinterOne.unity
guid: c8c9e94520c909f4583e4ac8df067c9e
- enabled: 1
path: Assets/Scenes/Winter/WinterTwo.unity
guid: 7617ec397629d4643b72435512e8bcc1
- enabled: 1
path: Assets/Scenes/Winter/WinterThree.unity
guid: 2fc180fe8bcd00c47a966e8635c2fd38
- enabled: 1
path: Assets/Scenes/Winter/WinterFour.unity
guid: 9bca48a6900ad4e4c93785ec0d34ec14
- enabled: 1
path: Assets/Scenes/DogLevel/ToShrinkPowerup.unity
guid: 9eff3e3f8a3f744c1b0a05bc190a6ed4

Loading…
Cancel
Save