public void Attack1(bool isEnemy1) { if (CanAttack1) { shootCooldown1 = shootingRate1; // Création d'un objet copie du prefab var shotTransform = Instantiate(shotPrefab1) as Transform; // Position shotTransform.position = transform.position; // Propriétés du script ShotScript shot = shotTransform.gameObject.GetComponent <ShotScript>(); if (shot != null) { shot.isEnemyShot = isEnemy1; } // On saisit la direction pour le mouvement MoveScriptBulletEnnemis move = shotTransform.gameObject.GetComponent <MoveScriptBulletEnnemis>(); //PlayerController player = if (move != null && position() == true) { move.direction = -this.transform.right; // ici la droite sera le devant de notre objet } else if (move != null && position() == false) { move.direction = this.transform.right; } } }
public void Attack1(bool isEnemy) { bool CanAttack = gameObject.GetComponent <IA_Ennemis>().follow; //Si il le suit switch (typeOfAttack) //3 Type d'attaque différente { case 1: //Cette attaque tire des boules de feu qui suivent le joueur si il ce trouve a sa porté { if (CanAttack1 && CanAttack) { shootCooldown = shootingRate; // Création d'un objet copie du prefab var shotTransform = Instantiate(shotPrefab) as Transform; // Position shotTransform.position = transform.position; // Propriétés du script ShotScript shot = shotTransform.gameObject.GetComponent <ShotScript>(); if (shot != null) { shot.isEnemyShot = isEnemy; } // On saisit la direction pour le mouvement MoveScriptBulletEnnemis move = shotTransform.gameObject.GetComponent <MoveScriptBulletEnnemis>(); move.mouvement = position(); } } break; case 2: //Cette attaque tire des boules de feu, a gauche et a droite { shootCooldown = shootingRate; shootCooldown2 = shootingRate; // Création d'un objet copie du prefab var shotTransform = Instantiate(shotPrefab) as Transform; var shotTransform2 = Instantiate(shotPrefab) as Transform; // Position shotTransform.position = transform.position; shotTransform2.position = transform.position; // Propriétés du script ShotScript shot = shotTransform.gameObject.GetComponent <ShotScript>(); ShotScript shot2 = shotTransform.gameObject.GetComponent <ShotScript>(); if (shot != null) { shot.isEnemyShot = isEnemy; } if (shot2 != null) { shot2.isEnemyShot = isEnemy; } // On saisit la direction pour le mouvement MoveScriptBulletEnnemis move = shotTransform.gameObject.GetComponent <MoveScriptBulletEnnemis>(); MoveScriptBulletEnnemis move2 = shotTransform2.gameObject.GetComponent <MoveScriptBulletEnnemis>(); move.mouvement = new Vector3(-10, 0); move2.mouvement = new Vector3(10, 0); } break; case 3: //Cette attaque tire des boules de feu, en haut et en bas { shootCooldown = shootingRate; shootCooldown2 = shootingRate; // Création d'un objet copie du prefab var shotTransform = Instantiate(shotPrefab) as Transform; var shotTransform2 = Instantiate(shotPrefab) as Transform; // Position shotTransform.position = transform.position; shotTransform2.position = transform.position; // Propriétés du script ShotScript shot = shotTransform.gameObject.GetComponent <ShotScript>(); ShotScript shot2 = shotTransform.gameObject.GetComponent <ShotScript>(); if (shot != null) { shot.isEnemyShot = isEnemy; } if (shot2 != null) { shot2.isEnemyShot = isEnemy; } // On saisit la direction pour le mouvement MoveScriptBulletEnnemis move = shotTransform.gameObject.GetComponent <MoveScriptBulletEnnemis>(); MoveScriptBulletEnnemis move2 = shotTransform2.gameObject.GetComponent <MoveScriptBulletEnnemis>(); move.mouvement = new Vector3(0, -10); move2.mouvement = new Vector3(0, 10); } break; default: break; } }