From 9a0ee95db0b6986a8b2997929b87146496585707 Mon Sep 17 00:00:00 2001 From: alsarazin Date: Mon, 9 Nov 2015 17:09:37 -0500 Subject: [PATCH 1/3] Rocket is created and flies in correct direction --- .../projectiles (bonus characters).png | Bin 0 -> 92010 bytes .../projectiles (bonus characters).png.meta | 67 +++++++++++ Assets/Prefabs/Player.prefab | 29 ++++- Assets/Prefabs/rocket.prefab | 104 ++++++++++++++++++ Assets/Prefabs/rocket.prefab.meta | 8 ++ Assets/RocketBehaviour.cs | 14 +++ Assets/RocketBehaviour.cs.meta | 12 ++ Assets/Scripts/FireScript.cs | 42 +++++++ Assets/Scripts/FireScript.cs.meta | 13 +++ Assets/Scripts/PlayerBehavior.cs | 5 + 10 files changed, 293 insertions(+), 1 deletion(-) create mode 100644 Assets/Graphics/projectiles (bonus characters).png create mode 100644 Assets/Graphics/projectiles (bonus characters).png.meta create mode 100644 Assets/Prefabs/rocket.prefab create mode 100644 Assets/Prefabs/rocket.prefab.meta create mode 100644 Assets/RocketBehaviour.cs create mode 100644 Assets/RocketBehaviour.cs.meta create mode 100644 Assets/Scripts/FireScript.cs create mode 100644 Assets/Scripts/FireScript.cs.meta diff --git a/Assets/Graphics/projectiles (bonus characters).png b/Assets/Graphics/projectiles (bonus characters).png new file mode 100644 index 0000000000000000000000000000000000000000..2ab3d599c08aebd5a7fe46e5aed3ebd795700eef GIT binary patch literal 92010 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

ezB_xP!D_Wsj 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 SlGVDGAAq>|f_biIuKgeIn22fs literal 0 HcmV?d00001 diff --git a/Assets/Graphics/projectiles (bonus characters).png.meta b/Assets/Graphics/projectiles (bonus characters).png.meta new file mode 100644 index 0000000..68c8d2d --- /dev/null +++ b/Assets/Graphics/projectiles (bonus characters).png.meta @@ -0,0 +1,67 @@ +fileFormatVersion: 2 +guid: 79e3562d4e1047c45a1cc07e1a7afd28 +timeCreated: 1447087586 +licenseType: Free +TextureImporter: + fileIDToRecycleName: + 21300000: missile_1 + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 8 + buildTargetSettings: [] + spriteSheet: + sprites: + - name: missile_1 + rect: + serializedVersion: 2 + x: 254 + y: 473 + width: 24 + height: 10 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Player.prefab b/Assets/Prefabs/Player.prefab index 3254687..410588e 100644 --- a/Assets/Prefabs/Player.prefab +++ b/Assets/Prefabs/Player.prefab @@ -13,6 +13,7 @@ GameObject: - 61: {fileID: 6183734} - 114: {fileID: 11477144} - 50: {fileID: 5006852} + - 114: {fileID: 11437552} m_Layer: 8 m_Name: Player m_TagString: Untagged @@ -106,6 +107,20 @@ Animator: m_WarningMessage: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 +--- !u!114 &11437552 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 101678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2197f504ed5ef864b9bc03da81a8f4fb, type: 3} + m_Name: + m_EditorClassIdentifier: + rocket: {fileID: 5027078, guid: 1cf24e915b357664f94ba440a1d1ec1a, type: 2} + rocket_position_offset: {x: .100000001, y: 0, z: 0} + speed: 3 --- !u!114 &11477144 MonoBehaviour: m_ObjectHideFlags: 1 @@ -156,7 +171,19 @@ Prefab: serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 0} - m_Modifications: [] + m_Modifications: + - target: {fileID: 0} + propertyPath: rocket + value: + objectReference: {fileID: 5027078, guid: 1cf24e915b357664f94ba440a1d1ec1a, type: 2} + - target: {fileID: 0} + propertyPath: speed + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: rocket_position_offset.x + value: .100000001 + objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 0} m_RootGameObject: {fileID: 101678} diff --git a/Assets/Prefabs/rocket.prefab b/Assets/Prefabs/rocket.prefab new file mode 100644 index 0000000..1bd89d8 --- /dev/null +++ b/Assets/Prefabs/rocket.prefab @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &141294 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 421606} + - 212: {fileID: 21212352} + - 50: {fileID: 5027078} + - 114: {fileID: 11450384} + m_Layer: 0 + m_Name: rocket + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &421606 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: .651942611, y: .117486805, z: 0} + m_LocalScale: {x: .5, y: .5, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!50 &5027078 +Rigidbody2D: + serializedVersion: 2 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141294} + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: .0500000007 + m_GravityScale: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &11450384 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0523305ab193c9b4dbcf3a14bd1fd1ae, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &21212352 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141294} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_ReflectionProbeUsage: 0 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 79e3562d4e1047c45a1cc07e1a7afd28, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 0} + propertyPath: m_IsKinematic + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: speed + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 141294} + m_IsPrefabParent: 1 diff --git a/Assets/Prefabs/rocket.prefab.meta b/Assets/Prefabs/rocket.prefab.meta new file mode 100644 index 0000000..1d971f3 --- /dev/null +++ b/Assets/Prefabs/rocket.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1cf24e915b357664f94ba440a1d1ec1a +timeCreated: 1447087667 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RocketBehaviour.cs b/Assets/RocketBehaviour.cs new file mode 100644 index 0000000..c11757b --- /dev/null +++ b/Assets/RocketBehaviour.cs @@ -0,0 +1,14 @@ +using UnityEngine; +using System.Collections; + +public class RocketBehaviour : MonoBehaviour { + + void Start () + { + } + + //TODO : kill the rocket when exiting camera view + void Update () + { + } +} diff --git a/Assets/RocketBehaviour.cs.meta b/Assets/RocketBehaviour.cs.meta new file mode 100644 index 0000000..3a4b063 --- /dev/null +++ b/Assets/RocketBehaviour.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0523305ab193c9b4dbcf3a14bd1fd1ae +timeCreated: 1447089423 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/FireScript.cs b/Assets/Scripts/FireScript.cs new file mode 100644 index 0000000..3033f7c --- /dev/null +++ b/Assets/Scripts/FireScript.cs @@ -0,0 +1,42 @@ +using UnityEngine; +using System.Collections; + +public class FireScript : MonoBehaviour { + + public Rigidbody2D rocket; + public Vector3 rocket_position_offset; + public float speed = 10f; + + // Update is called once per frame + void Update () { + if (Input.GetButtonDown("Fire1")) + { + FireRocket(gameObject.GetComponent().GetFacingRight()); + } + + } + + void FireRocket(bool facingRight) + { + //Instantiate new rocket + Rigidbody2D rocketClone = (Rigidbody2D)Instantiate(rocket, transform.position, Quaternion.identity); + + if (!facingRight) + { + //Flip the rocket + Vector3 scale = rocketClone.gameObject.transform.localScale; + scale.x *= -1; + rocketClone.gameObject.transform.localScale = scale; + + //Substract the offset + rocketClone.gameObject.transform.position -= rocket_position_offset; + } + else + { + //Add the offset + rocketClone.gameObject.transform.position += rocket_position_offset; + } + //Make the rocket move + rocketClone.velocity = new Vector2(speed * transform.localScale.x, 0); + } +} diff --git a/Assets/Scripts/FireScript.cs.meta b/Assets/Scripts/FireScript.cs.meta new file mode 100644 index 0000000..f1a715e --- /dev/null +++ b/Assets/Scripts/FireScript.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 2197f504ed5ef864b9bc03da81a8f4fb +timeCreated: 1447090112 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: + - rocket: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerBehavior.cs b/Assets/Scripts/PlayerBehavior.cs index 4317dba..504179b 100644 --- a/Assets/Scripts/PlayerBehavior.cs +++ b/Assets/Scripts/PlayerBehavior.cs @@ -47,6 +47,11 @@ public class PlayerBehavior : MonoBehaviour { anim.SetFloat("Speed", Mathf.Abs(xMove)); } + public bool GetFacingRight() + { + return facingRight; + } + // ----- Private function(s) private void flip() { From ad2b5d72a614d0976d616d2f649b99a9077fc172 Mon Sep 17 00:00:00 2001 From: JoelLapointe86 Date: Tue, 10 Nov 2015 15:47:03 -0500 Subject: [PATCH 2/3] shooting animation ajout des animations de tire, lorsque idle, running et jumping --- Assets/Animations/CharacterShoot.anim | 63 +++++++++++++++ Assets/Animations/CharacterShoot.anim.meta | 8 ++ Assets/Animations/JumpShoot.anim | 63 +++++++++++++++ Assets/Animations/JumpShoot.anim.meta | 8 ++ Assets/Animations/RunShoot.anim | 63 +++++++++++++++ Assets/Animations/RunShoot.anim.meta | 8 ++ Assets/Animations/character_0.controller | 90 +++++++++++++++++++++- Assets/Graphics/Thumbs.db.meta | 8 ++ Assets/Scripts/PlayerBehavior.cs | 8 ++ ProjectSettings/ProjectSettings.asset | 14 ++++ ProjectSettings/ProjectVersion.txt | 2 +- 11 files changed, 330 insertions(+), 5 deletions(-) create mode 100644 Assets/Animations/CharacterShoot.anim create mode 100644 Assets/Animations/CharacterShoot.anim.meta create mode 100644 Assets/Animations/JumpShoot.anim create mode 100644 Assets/Animations/JumpShoot.anim.meta create mode 100644 Assets/Animations/RunShoot.anim create mode 100644 Assets/Animations/RunShoot.anim.meta create mode 100644 Assets/Graphics/Thumbs.db.meta diff --git a/Assets/Animations/CharacterShoot.anim b/Assets/Animations/CharacterShoot.anim new file mode 100644 index 0000000..e441d83 --- /dev/null +++ b/Assets/Animations/CharacterShoot.anim @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: CharacterShoot + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 21300024, guid: affde2e1a66595c46989d8f63273bb41, 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: + - path: 0 + attribute: 0 + script: {fileID: 0} + classID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 21300024, guid: affde2e1a66595c46989d8f63273bb41, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_StartTime: 0 + m_StopTime: .0833333358 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_LoopTime: 0 + 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_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Assets/Animations/CharacterShoot.anim.meta b/Assets/Animations/CharacterShoot.anim.meta new file mode 100644 index 0000000..85f69bd --- /dev/null +++ b/Assets/Animations/CharacterShoot.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07bc70ab175a72b4baf9c1a5dabfe331 +timeCreated: 1447182956 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/JumpShoot.anim b/Assets/Animations/JumpShoot.anim new file mode 100644 index 0000000..59a0b32 --- /dev/null +++ b/Assets/Animations/JumpShoot.anim @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: JumpShoot + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 0} + 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: + - path: 0 + attribute: 0 + script: {fileID: 0} + classID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 0} + m_AnimationClipSettings: + serializedVersion: 2 + m_StartTime: 0 + m_StopTime: .0833333358 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_LoopTime: 0 + 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_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Assets/Animations/JumpShoot.anim.meta b/Assets/Animations/JumpShoot.anim.meta new file mode 100644 index 0000000..43449a1 --- /dev/null +++ b/Assets/Animations/JumpShoot.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e793796701ba6c941a5d7263eaf965a6 +timeCreated: 1447188019 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/RunShoot.anim b/Assets/Animations/RunShoot.anim new file mode 100644 index 0000000..0ccac23 --- /dev/null +++ b/Assets/Animations/RunShoot.anim @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: RunShoot + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 0} + 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: + - path: 0 + attribute: 0 + script: {fileID: 0} + classID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 0} + m_AnimationClipSettings: + serializedVersion: 2 + m_StartTime: 0 + m_StopTime: .0833333358 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_LoopTime: 0 + 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_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Assets/Animations/RunShoot.anim.meta b/Assets/Animations/RunShoot.anim.meta new file mode 100644 index 0000000..17ba119 --- /dev/null +++ b/Assets/Animations/RunShoot.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f638740b2ffdeb45af40d99ed9b2566 +timeCreated: 1447187440 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/character_0.controller b/Assets/Animations/character_0.controller index 1335456..012023c 100644 --- a/Assets/Animations/character_0.controller +++ b/Assets/Animations/character_0.controller @@ -13,19 +13,25 @@ AnimatorController: m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 9100000} + m_Controller: {fileID: 0} - m_Name: Ground m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 1 - m_Controller: {fileID: 9100000} + m_Controller: {fileID: 0} - m_Name: vSpeed m_Type: 1 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 9100000} + m_Controller: {fileID: 0} + - m_Name: Shooting + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -39,6 +45,30 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} +--- !u!1101 &110152892 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Shooting + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110232456} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: .25 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &110160326 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -66,6 +96,30 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &110170126 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Shooting + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110265402} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: .25 + m_TransitionOffset: 0 + m_ExitTime: .825174809 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &110183808 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -153,6 +207,7 @@ AnimatorState: m_Transitions: - {fileID: 110160326} - {fileID: 110194588} + - {fileID: 110170126} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -190,6 +245,30 @@ AnimatorState: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: +--- !u!1102 &110265402 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: CharacterShoot + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 110152892} + 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_Motion: {fileID: 7400000, guid: 07bc70ab175a72b4baf9c1a5dabfe331, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: --- !u!1102 &110287914 AnimatorState: serializedVersion: 5 @@ -231,6 +310,9 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 110287914} m_Position: {x: 480, y: 168, z: 0} + - serializedVersion: 1 + m_State: {fileID: 110265402} + m_Position: {x: 372, y: -60, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -238,6 +320,6 @@ AnimatorStateMachine: m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 72, y: -72, z: 0} m_EntryPosition: {x: 60, y: 192, z: 0} - m_ExitPosition: {x: 1008, y: 156, z: 0} + m_ExitPosition: {x: 468, y: 312, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 110232456} diff --git a/Assets/Graphics/Thumbs.db.meta b/Assets/Graphics/Thumbs.db.meta new file mode 100644 index 0000000..51718ea --- /dev/null +++ b/Assets/Graphics/Thumbs.db.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b048ebc241f547488143f31e2faabf6 +timeCreated: 1447172965 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerBehavior.cs b/Assets/Scripts/PlayerBehavior.cs index f6defc5..a5a6327 100644 --- a/Assets/Scripts/PlayerBehavior.cs +++ b/Assets/Scripts/PlayerBehavior.cs @@ -29,6 +29,14 @@ public class PlayerBehavior : MonoBehaviour { anim.SetBool("Ground", false); rb.AddForce(new Vector2(0, jumpForce)); } + + //for the shooting animations + if (Input.GetButtonDown ("Fire1")) { + anim.SetBool("Shooting", true); + + } else { + anim.SetBool ("Shooting", false); + } } void FixedUpdate() diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index f3abab5..24b2ed9 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -8,6 +8,7 @@ PlayerSettings: defaultScreenOrientation: 4 targetDevice: 2 targetResolution: 0 + useOnDemandResources: 0 accelerometerFrequency: 60 companyName: DefaultCompany productName: Laboratoire_2_Equipe_2 @@ -28,6 +29,7 @@ PlayerSettings: androidShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 displayResolutionDialog: 1 + iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -135,6 +137,15 @@ PlayerSettings: iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSDeviceRequirements: [] AndroidTargetDevice: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} @@ -224,6 +235,8 @@ PlayerSettings: ps4SdkOverride: ps4BGMPath: ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: @@ -245,6 +258,7 @@ PlayerSettings: ps4attribMoveSupport: 0 ps4attrib3DSupport: 0 ps4attribShareSupport: 0 + ps4IncludedModules: [] monoEnv: psp2Splashimage: {fileID: 0} psp2NPTrophyPackPath: diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index e040c5c..8a062e6 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 5.2.0f3 +m_EditorVersion: 5.2.1f1 m_StandardAssetsVersion: 0 From ff569b86fe0694f3041b36ede2fc70222d0365ac Mon Sep 17 00:00:00 2001 From: alsarazin Date: Tue, 10 Nov 2015 19:55:24 -0500 Subject: [PATCH 3/3] Destroyed the rockets when not visible/colliding --- Assets/Prefabs/rocket.prefab | 24 +++++++++++++++++++++--- Assets/RocketBehaviour.cs | 18 ++++++++++++++---- Assets/Scripts/FireScript.cs | 3 +++ ProjectSettings/ProjectSettings.asset | 14 -------------- 4 files changed, 38 insertions(+), 21 deletions(-) diff --git a/Assets/Prefabs/rocket.prefab b/Assets/Prefabs/rocket.prefab index 1bd89d8..b2a5c3d 100644 --- a/Assets/Prefabs/rocket.prefab +++ b/Assets/Prefabs/rocket.prefab @@ -11,6 +11,7 @@ GameObject: - 212: {fileID: 21212352} - 50: {fileID: 5027078} - 114: {fileID: 11450384} + - 61: {fileID: 6184698} m_Layer: 0 m_Name: rocket m_TagString: Untagged @@ -40,12 +41,25 @@ Rigidbody2D: m_Mass: 1 m_LinearDrag: 0 m_AngularDrag: .0500000007 - m_GravityScale: 1 - m_IsKinematic: 1 + m_GravityScale: 0 + m_IsKinematic: 0 m_Interpolate: 0 m_SleepingMode: 1 m_CollisionDetection: 0 m_Constraints: 0 +--- !u!61 &6184698 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141294} + m_Enabled: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Size: {x: .239999995, y: .100000001} --- !u!114 &11450384 MonoBehaviour: m_ObjectHideFlags: 1 @@ -92,12 +106,16 @@ Prefab: m_Modifications: - target: {fileID: 0} propertyPath: m_IsKinematic - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 0} propertyPath: speed value: 5 objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GravityScale + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 0} m_RootGameObject: {fileID: 141294} diff --git a/Assets/RocketBehaviour.cs b/Assets/RocketBehaviour.cs index c11757b..530754d 100644 --- a/Assets/RocketBehaviour.cs +++ b/Assets/RocketBehaviour.cs @@ -3,12 +3,22 @@ using System.Collections; public class RocketBehaviour : MonoBehaviour { - void Start () + private bool isAPlayerRocket; + + //Destroys the rocket when no longer visible + void OnBecameInvisible() { + Destroy(gameObject); + } + //Destroys the rocket when it hits something (except Player when its his rocket) + void OnCollisionEnter2D(Collision2D collision) + { + if(!isAPlayerRocket || collision.gameObject.tag != "Player") + Destroy(gameObject); } - //TODO : kill the rocket when exiting camera view - void Update () - { + public void SetProperty(bool playerRocket) + { + isAPlayerRocket = playerRocket; } } diff --git a/Assets/Scripts/FireScript.cs b/Assets/Scripts/FireScript.cs index 3033f7c..b9b193e 100644 --- a/Assets/Scripts/FireScript.cs +++ b/Assets/Scripts/FireScript.cs @@ -20,6 +20,9 @@ public class FireScript : MonoBehaviour { { //Instantiate new rocket Rigidbody2D rocketClone = (Rigidbody2D)Instantiate(rocket, transform.position, Quaternion.identity); + + //Sets rocket to be the player's + rocketClone.gameObject.GetComponent().SetProperty(true); if (!facingRight) { diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 24b2ed9..f3abab5 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -8,7 +8,6 @@ PlayerSettings: defaultScreenOrientation: 4 targetDevice: 2 targetResolution: 0 - useOnDemandResources: 0 accelerometerFrequency: 60 companyName: DefaultCompany productName: Laboratoire_2_Equipe_2 @@ -29,7 +28,6 @@ PlayerSettings: androidShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 displayResolutionDialog: 1 - iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -137,15 +135,6 @@ PlayerSettings: iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 iOSLaunchScreenCustomXibPath: - iOSLaunchScreeniPadType: 0 - iOSLaunchScreeniPadImage: {fileID: 0} - iOSLaunchScreeniPadBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreeniPadFillPct: 100 - iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: - iOSDeviceRequirements: [] AndroidTargetDevice: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} @@ -235,8 +224,6 @@ PlayerSettings: ps4SdkOverride: ps4BGMPath: ps4ShareFilePath: - ps4ShareOverlayImagePath: - ps4PrivacyGuardImagePath: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: @@ -258,7 +245,6 @@ PlayerSettings: ps4attribMoveSupport: 0 ps4attrib3DSupport: 0 ps4attribShareSupport: 0 - ps4IncludedModules: [] monoEnv: psp2Splashimage: {fileID: 0} psp2NPTrophyPackPath: