private void GérerContrôles() { Vector3 positionInitiale = Position; if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.LeftThumbstickRight)) //Aller à droite. Le vecteur "droite" se définira par la position de la carte. { Position += Vector3.Right * VitesseDéplacementGaucheDroite; //PROBLÈMES POUR GAUCHE DROITE, COMMENT GÉRER?! VecteurQuantitéeDeMouvement = (Position - positionInitiale) * Masse; } if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.LeftThumbstickLeft))//Aller à gauche. Le vecteur "gauche" se définira par la position de la carte. { Position += Vector3.Left * VitesseDéplacementGaucheDroite; VecteurQuantitéeDeMouvement = (Position - positionInitiale) * Masse; //PROBLÈMES POUR GAUCHE DROITE, COMMENT GÉRER?! } if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.A)) //Sauter ou double saut (si le cas est échéant). Le vecteur "haut" se définira par la position de la carte. { Position += Vector3.Up * VitesseDéplacementSaut; VecteurQuantitéeDeMouvement = (Position - positionInitiale) * Masse; } if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.X))//Attaque corps à corps { } if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.Y))//Lancer de projectile (s'il y a lieu). { } }
void Coup2(PlayerIndex numJoueur) { if (GestionManette.EstNouvelleTouche(numJoueur, Buttons.B)) { Coup2Gauche(numJoueur); Coup2Droit(numJoueur); } }
void Coup1() { if (GestionManette.EstNouvelleTouche(NumJoueur, Buttons.X)) { Coup1Gauche(NumJoueur); Coup1Droit(NumJoueur); } }
void GestionDesManette() { nouvelleTouche = GamePad.GetState(NumJoueur); if (GestionManette.EstManetteActivée(NumJoueur)) { GérerDéplacement(); GérerAction(); AncienneTouche = nouvelleTouche; } }
void TestConnectionManette() { Déconnection = false; for (int i = 0; i < NbManetteMax; i++) { if (ManetteActive[i] && !GestionManette.EstManetteActivée(NumJoueur)) { Déconnection = true; } } }
void Sauter() { if (GestionManette.EstNouvelleTouche(NumJoueur, Buttons.A)) { float i = ascension; Vector3 monter = new Vector3(0, 20f, 0); int descente = 0; while (i > 0) { listeDesPersonnages[Convert.ToInt32(NumJoueur.ToString()) - 1].ModifierPosition(monter); ++descente; monter.Y -= descente; } } }
void GestionDesManette(PlayerIndex numJoueur) { GamePadState nouvelleTouche = GamePad.GetState(numJoueur); // Process input only if connected. if (GestionManette.EstManetteActivée(numJoueur)) { // Increase vibration if the player is tapping the A button. // Subtract vibration otherwise, even if the player holds down A if (nouvelleTouche.Buttons.LeftStick == ButtonState.Pressed && AncienneTouche.Buttons.LeftStick == ButtonState.Released) { //if( nouvellePosition > anciennePosition) // { // Position.X += 1; // } //if( nouvellePosition < anciennePosition) // { // Position.X -= 1; // } } if (GestionManette.EstNouvelleTouche(numJoueur, Buttons.A)) { //float i = ascension; //int descente = 0; //while(i > 0) //{ // Position.Y += ascension; // ++descente; // ascension -= descente; //} } AncienneTouche = nouvelleTouche; } }
void Awake() { anim = GetComponent <Animation>(); manette = GetComponent <GestionManette>(); lightAudioManager = GetComponent <LightAudioManager>(); }