private void Update() { if (Time.time > cooldown + lastTime) { lastTime = Time.time; string nextSnapShot; //On choisit aléatoirement le prochain snapshot switch (Aleatoire.AleatoireBetween(1, 3)) { case 1: nextSnapShot = normal; break; case 2: nextSnapShot = equivalent1; break; case 3: nextSnapShot = equivalent2; break; default: nextSnapShot = normal; break; } musicAudioMixer.FindSnapshot(nextSnapShot).TransitionTo(3); } }
private void Awake() { cooldown = Aleatoire.AleatoireBetweenFloat(0.3f, 1.5F); lastActionTime = Time.time; weight = GetComponent <WeightOffline>(); rb = GetComponent <Rigidbody>(); }
private AudioClip NextFootStepSound() { int numSound = Aleatoire.AleatoireBetween(1, footSteps.Count - 1); //On selectionne un index aleatoire (sauf le premier élèment) AudioClip tempSound = footSteps[numSound]; //On stock le clip audio footSteps.RemoveAt(numSound); //On l'efface de la list footSteps.Insert(0, tempSound); //on l'insert au debut pour ne pas le réutiliser la prochaine fois return(footSteps[0]); }
private void ChangeWeight() { if (Aleatoire.AleatoireBetween(0, 1) == 1) { weight.IncreaseWeight(); } else { weight.DecreaseWeight(); } }
/// <summary> /// Détermine la position d'une pièce selon la stratégie /// </summary> /// <returns>Coordonnée de la position du coup à faire</returns> public override Coordonnee GetPosition() { List <Coordonnee> positionsPossibles = new List <Coordonnee> { new Coordonnee(2, 3), new Coordonnee(3, 3), new Coordonnee(6, 3), new Coordonnee(7, 3) }; return(positionsPossibles.Count > 0 ? positionsPossibles[Aleatoire.Next(positionsPossibles.Count)] : new StrategiePlacementPieceAleatoire(Pieces, Largeur, Hauteur).GetPosition()); }
private void Update() { if (Time.time > cooldown + lastActionTime) { if (Aleatoire.AleatoireBetween(0, 5) <= 4) { ChangeWeight(); } if (Aleatoire.AleatoireBetween(0, 5) <= 4) { /*if (Aleatoire.AleatoireBetween(0, 1) == 1) * stop();*/ Addforce(); } lastActionTime = Time.time; } }
/// <summary> /// Détermine la position d'une pièce selon la stratégie /// </summary> /// <returns>Coordonnée de la position du coup à faire</returns> public override Coordonnee GetPosition() { List <Coordonnee> positionsPossibles = new List <Coordonnee>(); for (int x = 0; x < Largeur; x++) { for (int y = 0; y < Hauteur; y++) { if (Pieces[x, y] == null) { positionsPossibles.Add(new Coordonnee(x, y)); } } } return(positionsPossibles.Count > 0 ? positionsPossibles[Aleatoire.Next(positionsPossibles.Count)] : new Coordonnee(-1, -1)); }
/// <summary> /// Détermine la position d'une pièce selon la stratégie /// </summary> /// <returns>Coordonnée de la position du coup à faire</returns> public override Coordonnee GetPosition() { // Si on n'a pas trouvé le drapeau, le trouver if (!DrapeauTrouve) { for (int x = 0; x < Largeur; x++) { for (int y = 0; y < Hauteur; y++) { if (Pieces[x, y] is Drapeau) { PositionDrapeau = new Coordonnee(x, y); DrapeauTrouve = true; } } } } List <Coordonnee> positionsPossibles = new List <Coordonnee>(); if (Pieces[PositionDrapeau.X - 1, 0] == null) { positionsPossibles.Add(new Coordonnee(PositionDrapeau.X - 1, 0)); } if (Pieces[PositionDrapeau.X, 1] == null) { positionsPossibles.Add(new Coordonnee(PositionDrapeau.X, 1)); } if (Pieces[PositionDrapeau.X + 1, 0] == null) { positionsPossibles.Add(new Coordonnee(PositionDrapeau.X + 1, 0)); } return(positionsPossibles.Count > 0 ? positionsPossibles[Aleatoire.Next(positionsPossibles.Count)] : new StrategiePlacementPieceAleatoire(Pieces, Largeur, Hauteur).GetPosition()); }
private string VerbesAvecComplementAleatoire(FormatMot format) { int index = Aleatoire.AleatoireBetween(0, verbesAvecComplement.Count - 1); return(FormatCase(verbesAvecComplement[index], format)); }
private string SujetsAleatoire(FormatMot format) { int index = Aleatoire.AleatoireBetween(0, sujets.Count - 1); return(FormatCase(sujets[index], format)); }
void Start() { listeAleatoire = GameObject.Find("Aleatoire").GetComponent <Aleatoire>(); supervisor = GameObject.Find("Presupervisor").GetComponent <supervisorScript>(); soundManager = GameObject.Find("SoundManager").GetComponent <SoundManager>(); }
private void Addforce() { rb.AddForce(Aleatoire.AleatoireVectorDirection() * Aleatoire.AleatoireBetween(1000, 1500)); }