diff --git a/Assets/MissileTravel.cs b/Assets/MissileTravel.cs index 06f7c27..449dc57 100644 --- a/Assets/MissileTravel.cs +++ b/Assets/MissileTravel.cs @@ -3,7 +3,9 @@ using System.Collections; public class MissileTravel : MonoBehaviour { public float missileSpeed; + public float range; private Transform missilePos; + private float startingPosX; private bool inContact = false; // ajouter du damage @@ -11,6 +13,7 @@ public class MissileTravel : MonoBehaviour { // Use this for initialization void Start () { this.missilePos = this.transform; + this.startingPosX = this.transform.position.x; } // Update is called once per frame @@ -19,6 +22,10 @@ public class MissileTravel : MonoBehaviour { { this.missilePos.Translate(new Vector3(missileSpeed, 0, 0) * Time.deltaTime); } + if (Mathf.Abs(this.startingPosX - this.missilePos.position.x) >= range) + { + Destroy(this.gameObject); + } } void OnCollisionEnter2D(Collision2D other) { diff --git a/Assets/Prefabs/Missile.prefab b/Assets/Prefabs/Missile.prefab index cc5c902..cfdfce5 100644 Binary files a/Assets/Prefabs/Missile.prefab and b/Assets/Prefabs/Missile.prefab differ diff --git a/Assets/Prefabs/megaman.prefab b/Assets/Prefabs/megaman.prefab index d0c7fa6..8ef3d08 100644 Binary files a/Assets/Prefabs/megaman.prefab and b/Assets/Prefabs/megaman.prefab differ diff --git a/Assets/Scenes/Master_Scene.unity b/Assets/Scenes/Master_Scene.unity index 32368b7..c0e3e03 100644 Binary files a/Assets/Scenes/Master_Scene.unity and b/Assets/Scenes/Master_Scene.unity differ diff --git a/Assets/ShootingScript.cs b/Assets/ShootingScript.cs index d1f7036..c45593f 100644 --- a/Assets/ShootingScript.cs +++ b/Assets/ShootingScript.cs @@ -16,7 +16,16 @@ public class ShootingScript : MonoBehaviour { print("pewpew"); nextShootTime = Time.time + attackSpeed; //avancer le missile au depart quand il va apparaitre (quand je vais avoir anim de combat) - GameObject clone = Instantiate( Missile,transform.position,transform.rotation) as GameObject; + int valOfLeftOrRight; + if (gameObject.transform.rotation.y != 0) + { + valOfLeftOrRight = -2; + } + else { + valOfLeftOrRight = 2; + } + Vector3 missilePos = new Vector3(gameObject.transform.position.x + valOfLeftOrRight, gameObject.transform.position.y, gameObject.transform.position.z); + GameObject clone = Instantiate(Missile, missilePos, transform.rotation) as GameObject; } } }