Example #1
0
    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;
        }
    }