private void OnEnable() { if (this.gameObject.GetComponent <mouvement>() != null) { GestionnaireEvenement.ajouterEvenement("directionChanger", changerDirection); } this.prevPos = this.transform.position; VieJoueur vie = this.GetComponent <VieJoueur>(); if (vie != null) { vie.setEstLocal(this.estLocal); } else { Debug.LogWarning("WARN ManagerJoueur::OnEnable: Missing VieJoueur component."); } DegatsJoueur dgJ = this.GetComponent <DegatsJoueur>(); if (dgJ != null) { dgJ.setSiJoueurLocal(this.estLocal); } else { Debug.LogWarning("WARN ManagerJoueur::OnEnable: Missing DegatsJoueur component."); } }
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; }
// Enabled private void OnEnable() { this.joueurs = new VieJoueur[4]; this.labelsVie = new Text[4]; this.labelsVie[0] = this.vie1; this.labelsVie[1] = this.vie2; this.labelsVie[2] = this.vie3; this.labelsVie[3] = this.vie4; GestionnaireEvenement.ajouterEvenement("vieChanger", vieJoueur); }
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); } }
// Start is called before the first frame update void Start() { StartCoroutine(ConnectToServer()); socket.On("USER_CONNECTED", OnUserConnected); socket.On("PLAY", OnUserPlay); socket.On("MOVE", onUserMove); socket.On("USER_DISCONNECTED", onUserDisconnected); socket.On("AUCUNE_SESSION_DISPO", onAucuneSessionDispo); socket.On("ITEM_PICKUP_RESPONSE", onItemPickupResponce); socket.On("PLAYER_PICKUP_ITEM", onOtherPlayerPickup); socket.On("PLAYER_LOSE_HEALTH", onPlayerTakingDamage); socket.On("DROP_RESPONSE", onUserDropItem); socket.On("UN_JOUEUR_EST_MORT", onUserDeath); socket.On("RESPAWN", onUserRespawn); socket.On("SPAWN_ARME", onWeaponSpawn); socket.On("FIRE_BOW", onUserFireBow); socket.On("GAME_OVER", onGameOver); socket.On("BEGIN_GAME", onGameBegin); GestionnaireAttaque.ajouterEvenement("VieJ1Changer", onHitPlayer); GestionnaireItem.ajouterEvenement("Ramassable", onUserPickupItem); GestionnaireEvenement.ajouterEvenement("ObjetLancer", onPlayerDropItem); GestionnaireEvenement.ajouterEvenement("JoueurMort", onPlayerDeath); GestionnaireEvenement.ajouterEvenement("arcTirer", onArcTirer); //joystick.gameObject.SetActive(false); loginPanel.playBtn.onClick.AddListener(OnClickPlayBtn); //joystick.OnCommandMove += OnCommandMove; if (this.UITime == null) { Debug.LogWarning("WARN " + this.gameObject.name + ":Controller::start(): No GameObject set for countdown display; timer will not work."); } else if (this.UITime.GetComponent <UI_Time>() == null) { Debug.LogWarning("WARN " + this.gameObject.name + ":Controller::start(): No UI_Time script set for countdown display; timer will not work."); } }
// Disabled void onDisable() { GestionnaireEvenement.retirerEvenement("vieChanger", vieJoueur); }