Exemplo n.º 1
0
    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.");
        }
    }
Exemplo n.º 2
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.º 3
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.º 4
0
 public void regenererVie(float quantiter)
 {
     vie += quantiter;
     if (vie > vieMax)
     {
         vie = vieMax;
     }
     GestionnaireEvenement.declancherEvenement("vieChanger");
 }
Exemplo n.º 5
0
 public void lancer(bool declancherEvent)
 {
     if (declancherEvent)
     {
         GestionnaireEvenement.declancherEvenement("ObjetLancer");
     }
     delaisDrop = delaiDropBase;
     estEnDrop  = true;
 }
Exemplo n.º 6
0
 // 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);
 }
Exemplo n.º 7
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.º 8
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);
     }
 }
Exemplo n.º 9
0
    // 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.");
        }
    }
Exemplo n.º 10
0
 // Disabled
 void onDisable()
 {
     GestionnaireEvenement.retirerEvenement("vieChanger", vieJoueur);
 }