public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen) { InitializationVitesse(_difficulte_element); if (_timer_changement.IncreaseTimer(timer)) { int a = rand.Next(0, liste_carre.Count()); int b = 0; while (a == b) { b = rand.Next(0, liste_carre.Count()); } Color c = liste_carre[a]._couleur; Color d = liste_carre[b]._couleur; int id_a = liste_carre[a]._identifiant; int id_b = liste_carre[b]._identifiant; liste_carre[a]._couleur = d; liste_carre[b]._couleur = c; liste_carre[a]._identifiant = id_b; liste_carre[b]._identifiant = id_a; liste_carre[a].Initialize_Texture(d, screen); liste_carre[b].Initialize_Texture(c, screen); } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { InitializationVitesse(_difficulte_element); if (caca._point_rotation_cercle == new Vector2(0, 0)) { caca._point_rotation_cercle = _distance; } //VerificationLimite(caca); if (_positionne) { if (_sens) { RotationAngle += timer; } else { RotationAngle -= timer; } float circle = MathHelper.Pi * 2; RotationAngle = RotationAngle % circle * (_vitesse / 1000); if (RotationAngle > 360) { RotationAngle = 0; } else { caca._position = RotatePoint(caca._position, caca._point_rotation_cercle, RotationAngle); } } else { if (_timer_positionnement.IncreaseTimer(timer)) { _positionne = true; caca._position = _position_carre_pour_cercle; } else { if (_position_carre_avant_positionnement == Vector2.Zero) { _position_carre_avant_positionnement = caca._position; _distance_a_realiser_pour_positionner = _position_carre_pour_cercle - _position_carre_avant_positionnement; } caca._position = _position_carre_avant_positionnement + (_distance_a_realiser_pour_positionner * _timer_positionnement._timer / _timer_positionnement._timer_max); } } } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { InitializationVitesse(_difficulte_element); foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { VerificationLimite(caca); caca._position.X = caca._position.X += (_direction.X * _vitesse); } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { caca._rotationAngle += PiOver128 * (_rotation / 100); if (caca._rotationAngle > MathHelper.Pi * 2) { caca._rotationAngle = 0; } InitializationVitesse(_difficulte_element); } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { if (_timer_changement_direction.IncreaseTimer(timer)) { RandomDirection(); } VerificationLimite(caca); caca._position = caca._position += (_direction * _vitesse); InitializationVitesse(_difficulte_element); } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { InitializationVitesse(_difficulte_element); InitializeDureeOpacity(_difficulte_element); foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { if (_float_duree_opacity_rand && _float_duree_opacity == 5000f) { _frequence_element = rand.Next(1, 11); InitializeDureeOpacity(_frequence_element); } if (_timer_change_opacity.IncreaseTimer(timer) && !_annim_opacity) { _annim_opacity = true; } if (_annim_opacity) { if (!_timer_duree_opacity.IncreaseTimer(timer)) { if (_timer_duree_opacity._timer < (_float_duree_opacity / 2)) { caca._opacity -= (timer / (_float_duree_opacity / 2)); } else { caca._opacity += (timer / (_float_duree_opacity / 2)); } } else { if (_float_duree_opacity_rand) { _frequence_element = rand.Next(1, 11); InitializeDureeOpacity(_frequence_element); } _annim_opacity = false; } } } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { InitializationVitesse(_difficulte_element); if (_timer_change_deplacement.IncreaseTimer(timer)) { if (_element is Deplacement_Honrizontal) { _element = new Deplacement_Vertical(_difficulte_element, _id_carre); } else { _element = new Deplacement_Honrizontal(_difficulte_element, _id_carre); } } else { _element.UpdateElement(timer, liste_carre, ligne_objectif); } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { InitializationVitesse(_difficulte_element); if (_timer_melanger.IncreaseTimer(timer)) { foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne) { int id = rand.Next(0, liste_carre.Count()); pd._identifiant = liste_carre[id]._identifiant; pd._couleur = liste_carre[id]._couleur; } } } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { InitializationVitesse(_difficulte_element); if (_timer_melanger.IncreaseTimer(timer)) { if (sens_inverse) { foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne) { pd._position.X = InversePosition(pd._position.X, pd._taille.X); } } } sens_inverse = false; ligne_objectif._inverser = false; } else { foreach (Carre caca in liste_carre) { if (caca._identifiant == _id_carre) { foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne) { pd._position.X = InversePosition(pd._position.X, pd._taille.X); } } } ligne_objectif._inverser = true; sens_inverse = true; } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen) { InitializationVitesse(_difficulte_element); if (_timer_changement.IncreaseTimer(timer)) { int a = rand.Next(0, liste_carre.Count()); int b = 0; while (a == b) { b = rand.Next(0, liste_carre.Count()); } int id_a = liste_carre[a]._identifiant; int id_b = liste_carre[b]._identifiant; foreach (var caca in list_element) { if (caca.GetId() != -1) { if (caca is Cercle) { } else { if (caca.GetId() == id_a) { caca.SetId(id_b); } else if (caca.GetId() == id_b) { caca.SetId(id_a); } } } } } }
public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen) { if (save_color == null) { save_color = new List <Color>(); save_color.AddRange(list_couleur); } // NO TIMER if (_no_timer && !_initialize_no_timer) { int k = rand.Next(0, liste_carre.Count()); SetCouleurNuance(liste_carre[k]._couleur); for (int i = 0; i < list_couleur.Count(); i++) { foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne) { if (pd._couleur == liste_carre[i]._couleur) { pd._couleur = liste_couleur_nuance[i]; } liste_carre[i]._couleur = liste_couleur_nuance[i]; liste_carre[i].Initialize_Texture(liste_couleur_nuance[i], screen); } } _initialize_no_timer = true; } // MODE NORMAL WOLOLO if (!_no_timer) { if (_nuance_en_cours) { if (_timer_melanger.IncreaseTimer(timer)) { _nuance_en_cours = false; for (int i = 0; i < list_couleur.Count(); i++) { foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne) { if (pd._couleur == liste_carre[i]._couleur) { pd._couleur = save_color[i]; } } liste_carre[i]._couleur = save_color[i]; } } } else { if (_timer_avant_evenement.IncreaseTimer(timer)) { _nuance_en_cours = true; int k = rand.Next(0, liste_carre.Count()); SetCouleurNuance(liste_carre[k]._couleur); for (int i = 0; i < list_couleur.Count(); i++) { foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne) { if (pd._couleur == liste_carre[i]._couleur) { pd._couleur = liste_couleur_nuance[i]; } } liste_carre[i]._couleur = liste_couleur_nuance[i]; } } } } }
public virtual void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen) { }
public virtual void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif) { }