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); }
void onUserDeath(SocketIOEvent obj) { string nomJoueur = JsonToString(obj.data.GetField("nomJoueur").ToString(), "\""); GameObject joueur = GameObject.Find(nomJoueur); GestionnaireMort.getEvent().Invoke(joueur.GetComponent <VieJoueur>()); }