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); }
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; }
public void regenererVie(float quantiter) { vie += quantiter; if (vie > vieMax) { vie = vieMax; } GestionnaireEvenement.declancherEvenement("vieChanger"); }
public void lancer(bool declancherEvent) { if (declancherEvent) { GestionnaireEvenement.declancherEvenement("ObjetLancer"); } delaisDrop = delaiDropBase; estEnDrop = true; }
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); } }
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); } }