Exemplo n.º 1
0
    public void faireDegat(float quantiter)
    {
        if (this.getIfAlive())
        {
            vie -= quantiter;
            this.playDamageSound();
            if (this.gfxManager)
            {
                SpriteManager.creerEffetDegat(this.gfxManager,

                                              new Vector3(this.gameObject.transform.position.x,
                                                          this.gameObject.transform.position.y + 1,
                                                          this.gameObject.transform.position.z));
            }
            if (vie <= 0 && this.estLocal)
            {
                GestionnaireMort.getEvent().Invoke(this);
                Debug.Log(this.gameObject.name + " est mort ; transmission au serveur.");
                GestionnaireEvenement.declancherEvenement("JoueurMort");
            }
        }
        GestionnaireEvenement.declancherEvenement("vieChanger");

        //Debug.Log(this.gameObject.name + " " + vie);
    }
Exemplo n.º 2
0
    private void Deplacer()
    {
        // deplacerGauche ?
        if (Input.GetAxis("Horizontal") < 0)
        {
            if (etatCourant != Direction.Gauche)
            {
                etatCourant = Direction.Gauche;
                GestionnaireEvenement.declancherEvenement("directionChanger");
            }
        }
        // deplacerDroite ?
        else if (Input.GetAxis("Horizontal") > 0)
        {
            if (etatCourant != Direction.Droite)
            {
                etatCourant = Direction.Droite;
                GestionnaireEvenement.declancherEvenement("directionChanger");
            }
        }

        // Mouvement du joueur
        var move = new Vector3(Input.GetAxis("Horizontal"), 0);

        transform.position += move * vitesse * Time.deltaTime;
    }
Exemplo n.º 3
0
 public void regenererVie(float quantiter)
 {
     vie += quantiter;
     if (vie > vieMax)
     {
         vie = vieMax;
     }
     GestionnaireEvenement.declancherEvenement("vieChanger");
 }
Exemplo n.º 4
0
 public void lancer(bool declancherEvent)
 {
     if (declancherEvent)
     {
         GestionnaireEvenement.declancherEvenement("ObjetLancer");
     }
     delaisDrop = delaiDropBase;
     estEnDrop  = true;
 }
Exemplo n.º 5
0
 public void tirer(bool tireInterne)
 {
     if (apartienAuJoueur1 || tireInterne)
     {
         Vector3    position = new Vector3(this.gameObject.transform.position.x + positionxFleche, this.gameObject.transform.position.y, this.gameObject.transform.position.z);
         GameObject lancer   = Instantiate(fleche, position, this.gameObject.transform.rotation);
         lancer.GetComponent <Fleche>().lancer(directionDroite);
         GestionnaireEvenement.declancherEvenement("arcTirer");
     }
     else
     {
         Vector3    position = new Vector3(this.gameObject.transform.position.x + positionxFleche, this.gameObject.transform.position.y, this.gameObject.transform.position.z);
         GameObject lancer   = Instantiate(fleche, position, this.gameObject.transform.rotation);
         lancer.GetComponent <Fleche>().lancer(directionDroite);
     }
 }
Exemplo n.º 6
0
 public void reapparaitreJoueur(int number)
 {
     vie.setVieAuMaximum();
     GestionnaireEvenement.declancherEvenement("vieChanger");
     this.clignoterJoueur();
     if (this.estLocal)
     {
         mouvement playerMovement = this.gameObject.GetComponent <mouvement>();
         this.gameObject.transform.position = this.selectSpawnPoint(number);
         this.reinitialiserMouvement();
         if (playerMovement)
         {
             playerMovement.setStatut(true);
         }
         else
         {
             Debug.LogWarning("WARN    DegatsJoueur::respawnPlayer: Failed to resume player movement (missing 'mouvement' component).");
         }
         this.vie.setIfAlive(true);
     }
 }