public void AjouterSon(Son son, float volume, float spacial, bool loop, float temps, bool destroy, float delay) { if (!(son == Son.BUT && ActuellementJoue("but"))) { AudioClip audio = Resources.Load("Sound/" + Son2Chemin(son), typeof(AudioClip)) as AudioClip; AudioSource source = _parent.AddComponent <AudioSource>(); source.clip = audio; source.volume = volume; source.spatialBlend = spacial; source.loop = loop; if (delay != 0) { source.PlayDelayed(delay); } else { source.Play(); } if (temps != 0) { Camera.main.gameObject.GetComponent <Main>().LancerCoroutine(temps, source); } if (destroy) { Camera.main.gameObject.GetComponent <Main>().LancerCoroutine(audio.length, source); } } }
void Start() { Mother mother = new Mother(); Son son = new Son(); mother.GetSonToStudy(son); }
public void Ctor_CtorOrderInClassDriveAndFieldInitOrder() { _order = ""; var s = new Son(); Assert.Equal(" s_father f father f_son s son ", _order); }
public void DeleteConfirmed(int id) { Son son = db.Sons.Find(id); db.Sons.Remove(son); db.SaveChanges(); }
/// <summary> /// choisi le son précédent du personnage /// </summary> public void PreviousSound() { if (SonALire.Parent.SoundList.IndexOf(SonALire) > 0) { SonALire = SonALire.Parent.SoundList[SonALire.Parent.SoundList.IndexOf(SonALire) - 1]; } }
/// <summary> /// choisi le son suivant du personnage /// </summary> public void NextSound() { if (SonALire.Parent.SoundList.IndexOf(SonALire) < SonALire.Parent.SoundList.Count - 1) { SonALire = SonALire.Parent.SoundList[SonALire.Parent.SoundList.IndexOf(SonALire) + 1]; } }
public Menu(GameWindow window) { hauteur = window.ClientBounds.Height; largeur = window.ClientBounds.Width; #region Booleen clavier clavierhaut = false; clavierbas = false; clavierentrer = false; changement = false; flechegauche = false; flechedroite = false; #endregion choix = 1; numerocarte = 0; rectselecteur = new Rectangle(10, 60, 40, 30); langue = Langue.Francais; mode = Mode.Menu; sound = Son.On; pauseactive = false; carte_hauteur = 5; carte_largeur = 5; clavierType = ClavierType.AZERTY; message = new Message(largeur, hauteur); }
public void FailsToUseOperator() { var mySelf = new Person() { Name = "SilNak" }; var myClone = new PersonEx() { Name = "SilNak" }; var mySon = new Son() { Name = "SilNak" }; Check.That(myClone).HasSameValueAs(mySelf); if (mySelf == myClone) { Check.That(mySelf).HasSameValueAs(myClone); } if (mySon == myClone) { Check.That(myClone).HasSameValueAs(mySon); } if (myClone == mySelf) { Check.That(myClone).HasSameValueAs(mySelf); } Check.That(myClone).HasSameValueAs(myClone); Check.That(mySelf).HasDifferentValueThan(4); }
static void Main(string[] args) { Object IntValue = 1; Object str = "123"; //Object son = new Son(str); //这里的构造函数要求string类型,没转换之前str是Object类,所以报错 string str1 = str.ToString(); //这里也可以as,str1=str as string; Object son = new Son(str1); //转换之后使用,且不可以重名 Object arr = new int[10]; //int[] ar = arr as int[]; int[] ar = (int[])arr; void speak(Object a) { Console.WriteLine(a.ToString()); } speak("123"); speak(111); speak(45.63);//这里的speak函数既可以用string类也可以用int类,也可以用float类 Console.ReadLine(); }
public void Update(Son son) => _db.Execute( $"UPDATE {TableName}" + $" SET {string.Join(",", GetNames().Select(x => $"{x}=@{x}"))}" + $" WHERE {nameof(Son.id)}={son.id}", GetObj(son) );
static void Main(string[] args) { Father fath = new Son(); fath.Teach(); fath.Work(); Console.Read(); }
private void Son(string nom) { if (sonActive) { Son son = new Son(nom); son.Joue(); } }
public void Example() { Father person1 = new Father("Dad"); Father person2 = new Son("Son"); person1.SayName(); person2.SayName(); }
public void AllEqual() { Grandfather g1 = new Grandfather(); Grandfather f1 = new Father(); Grandfather s1 = new Son(); Assert.AreEqual(g1.LastName(), f1.LastName(), s1.LastName()); }
public void SubTypeShouldInvokeOwnImplementationOfShadowedSupertypeMethod() { var person = new Son("The Father's son"); var actual = person.PlaceInHierarchy(); const string expected = "subtype"; Assert.That(actual, Is.EqualTo(expected)); }
public void SubTypeShouldCallSuperTypeShadowedMethodWhenDowncast() { Father person = new Son("The Father's son"); var actual = person.PlaceInHierarchy(); const string expected = "supertype"; Assert.That(actual, Is.EqualTo(expected)); }
public static void Test() { Console.WriteLine(Dad.Name); // prints "George" Console.WriteLine(Son.Name); // prints "Frank" Dad actuallyASon = new Son(); PropertyInfo nameProp = actuallyASon.GetType().GetProperty("Name"); Console.WriteLine(nameProp.GetValue(actuallyASon, null)); // prints "Frank" }
static void Main(string[] args) { Console.Title = "Base"; Daughter anna = new Daughter(); Son brad = new Son(); Son carl = new Son(100); Console.ReadKey(); }
private static void Main(string[] args) { var firstInLine = new Son(); firstInLine .SetNext(new Wife()); GetSomeHelp(firstInLine); }
public static FatherLowerCase CreateOne() { return(new FatherLowerCase { myint = 1, mystring = "Father", son = Son.CreateOne() }); }
public ActionResult Edit([Bind(Include = "SonId,FatherId,SonName")] Son son) { if (ModelState.IsValid) { r.Edit(son); return(RedirectToAction("Index")); } return(View(son)); }
private void MainForm_Load(object sender, System.EventArgs e) { //Father father = new Father(); //father.Work(); Son son = new Son(); son.Work(); }
// GET: Sons/Details/5 public ActionResult Details(int?id) { Son son = r.GetSonById(id); if (son == null) { return(HttpNotFound()); } return(View(son)); }
//khởi tạo giỏ hàng với số lượng mặc định truyền vào là 1 public Giohang(int MaSon) { iMason = MaSon; Son son = data.Sons.Single(n => n.MaSon == iMason); sTenson = son.TenSon; sAnhbia = son.AnhBia; dDongia = double.Parse(son.GiaBan.ToString()); iSoluong = 1; }
public void TestOverrideAutoVirtual() { Son son = new Son(); son.TemplateMethod(); Assert.AreEqual(Invoker.Son,son.WhoInvoked); Father fatherRefernce = new Son(); fatherRefernce.TemplateMethod(); Assert.AreEqual(Invoker.Son,son.WhoInvoked); }
private ActionResult Son(Son son) { var people = _personRepository.GetAll(); var marriages = _marriageRepository.GetAll(); ViewBag.people = Utils.GetPersonsSelectList(people); ViewBag.marriages = Utils.GetMarriagesSelectList(marriages, people); return(View(nameof(SonController.Son), son)); }
public void NoneEqual() { Grandfather g1 = new Grandfather(); Father f1 = new Father(); Son s1 = new Son(); Assert.AreNotEqual( g1.LastName(), f1.LastName(), s1.LastName()); }
private static string GetSonStr(Son son, IEnumerable <Person> persons, IEnumerable <Marriage> marriages) { var person = persons.Where(x => x.id == son.person_id).Single(); var marriage = marriages.Where(x => x.id == son.marriage_id).Single(); var husband = persons.Where(x => x.id == marriage.husband_id).SingleOrDefault(); var wife = persons.Where(x => x.id == marriage.wife_id).SingleOrDefault(); return($"{husband?.FullName} & {wife?.FullName} => {person.FullName}"); }
public void TestOverrideAutoVirtual() { Son son = new Son(); son.TemplateMethod(); Assert.AreEqual(Invoker.Son, son.WhoInvoked); Father fatherRefernce = new Son(); fatherRefernce.TemplateMethod(); Assert.AreEqual(Invoker.Son, son.WhoInvoked); }
static void Main(string[] args) { var name = Console.ReadLine(); IPerson son = new Son(name, "Son"); CreateConnection(); SendMessage(son); fatherResponse(); Console.ReadLine(); }
private void ChangeAlpha(int ID, float alpha) { if (ID != 1) { Color TmpColor = Photos[ID].GetComponent <SpriteRenderer>().material.color; TmpColor.a = alpha; Photos[ID].GetComponent <SpriteRenderer>().material.color = TmpColor; foreach (Transform Child in Photos[ID].transform) { if (Child.name.Equals("hand")) { Child.GetComponent <SpriteRenderer>().material.SetFloat("_Alpha", alpha); } else { TmpColor = Child.GetComponent <SpriteRenderer>().material.color; TmpColor.a = alpha; Child.GetComponent <SpriteRenderer>().material.color = TmpColor; foreach (Transform Son in Child) { TmpColor = Son.GetComponent <SpriteRenderer>().material.color; TmpColor.a = alpha; Son.GetComponent <SpriteRenderer>().material.color = TmpColor; } } } } else { Photos[ID].GetComponent <SpriteRenderer>().material.SetFloat("_Alpha", alpha); foreach (Transform Child in Photos[ID].transform) { if (Child.name.Equals("hand")) { Child.GetComponent <SpriteRenderer>().material.SetFloat("_Alpha", alpha); } else { Color TmpColor = Child.GetComponent <SpriteRenderer>().material.color; TmpColor.a = alpha; Child.GetComponent <SpriteRenderer>().material.color = TmpColor; foreach (Transform Son in Child) { TmpColor = Son.GetComponent <SpriteRenderer>().material.color; TmpColor.a = alpha; Son.GetComponent <SpriteRenderer>().material.color = TmpColor; } } } } }
// éternuement public void Scene3() { tempsExpirationScene = 1000; Son son = new Son("sneeze"); son.Joue(); Elements["cible"].Hydrate(true); SetTimer(ON); }
// reprise zoom public void Scene6() { tempsExpirationScene = 4000; Elements["barney"].Hydrate(true); Son son = new Son("reload"); son.Joue(); SetTimer(ON); }
public Menu(GameWindow window) { hauteur = window.ClientBounds.Height; largeur = window.ClientBounds.Width; #region Booleen clavier clavierhaut = false; clavierbas = false; clavierentrer = false; changement = false; #endregion choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); langue = Langue.Francais; mode = Mode.Menu; sound = Son.On; }
public void Update(KeyboardState clavier, MouseState souris, Curseur curseur, GameManager gameManager, Game1 game1, Carte mapManager, Joueur joueur, GameWindow window, ContentManager content) { #region langue if (langue == Langue.Francais) { solo = "Solo"; multi = "Multijoueur"; option = "Options"; quitter = "Quitter"; son = "Son: "; language = "Langue: "; nomlangue = "Français"; nouvjeu = "Nouvelle partie"; charge = "Charger partie"; homme = "Homme"; fille = "Femme"; questionsexe = "Que voulez-vous être?"; reprendre = "Reprendre"; claviertype = "Type du clavier: "; player = "Nom du joueur: "; sauvegarder = "Sauvegarder"; emplacementlibre = "Emplacement libre"; progression_texte = "Progression: "; sauvegarde_succes = "Sauvegarde effectuée avec succès!"; #region Editeur de carte editeur = "Editeur de carte"; nouvellecarte = "Nouvelle carte"; modifiercarte = "Modifier carte"; questiontaillecarte = "Quel est la taille de la carte?"; largeurcarte = "Largeur: "; hauteurcarte = "Hauteur: "; creercarte = "Créer carte"; quellecarte = "Quelle carte voulez-vous modifier?"; #endregion } else { solo = "Solo"; multi = "Multiplayer"; option = "Settings"; quitter = "Exit"; son = "Sound: "; language = "Language: "; nomlangue = "English"; nouvjeu = "New game"; charge = "Load game"; homme = "Male"; fille = "Female"; questionsexe = "What do you want to be?"; reprendre = "Resume"; claviertype = "Keyboard configuration: "; player = "Player's name: "; sauvegarder = "Save"; emplacementlibre = "Empty slot"; progression_texte = "Progress: "; sauvegarde_succes = "Successfully saved!"; #region Editeur de carte editeur = "Map editor"; nouvellecarte = "New map"; modifiercarte = "Modify map"; questiontaillecarte = "What's the size of the map?"; largeurcarte = "Width: "; hauteurcarte = "Heigth: "; creercarte = "Create map"; quellecarte = "What map do want to modify?"; #endregion } plangue = language + nomlangue; #endregion #region Son if (sound == Son.On) sonetat = "On"; else sonetat = "Off"; pson = son + sonetat; #endregion #region menu if (mode == Mode.Menu) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 5; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 6) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { changement = true; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; mode = Mode.Solo; } if (choix == 3) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Choixediteurdemap; } if (choix == 4) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 5) game1.Exit(); clavierentrer = false; } #endregion } #endregion #region option if (mode == Mode.Option) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 3; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 4) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Option) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { if (sound == Son.On) sound = Son.Off; else sound = Son.On; } if (choix == 2) { if (langue == Langue.Francais) langue = Langue.Anglais; else langue = Langue.Francais; } if (choix == 3) { if(clavierType == ClavierType.AZERTY) clavierType = ClavierType.QWERTY; else clavierType = ClavierType.AZERTY; } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape)) { if (gameManager.Etat == GameManager.etat.Menu) { mode = Mode.Menu; } if (gameManager.Etat == GameManager.etat.Pause) { mode = Mode.Pause; } rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter)) changement = false; } #endregion #region Solo if (mode == Mode.Solo) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Solo) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { mode = Mode.NouveauJeu; changement = true; } if (choix == 2) { mode = Mode.ChargerPartie; changement = true; choix = 1; } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Menu; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region NouveauJeu if (mode == Mode.NouveauJeu) { #region positionchoix #region Haut if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { chgmtsexe = false; choix--; clavierentrer = false; clavierhaut = false; if (choix <= 0) choix = 2; } #endregion #region Bas if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { chgmtsexe = false; choix++; clavierbas = false; clavierentrer = false; if (choix >= 3) choix = 1; } #endregion rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion if(choix == 1) nomjoueur.Update(Keyboard.GetState()); #region validation if (clavier.IsKeyDown(Keys.Enter) && !changement) { clavierentrer = true; } if (clavier.IsKeyDown(Keys.Left) || clavier.IsKeyDown(Keys.Right)) chgmtsexe = true; if (choix == 2 && chgmtsexe && (clavier.IsKeyUp(Keys.Left) && clavier.IsKeyUp(Keys.Right))) { if (joueur.sexe == Joueur.Sexe.homme) { joueur.sexe = Joueur.Sexe.femme; choixsexeee = Joueur.Sexe.femme; } else { joueur.sexe = Joueur.Sexe.homme; choixsexeee = Joueur.Sexe.homme; } chgmtsexe = false; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { joueur.nomdujoueur = nomjoueur.texte; joueur.LoadContent(content); GestionJeu.NouveauJeu(mapManager, joueur, window); gameManager.Etat = GameManager.etat.NouveauJeuIntro; clavierentrer = false; } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Solo; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region Choix Partie if (mode == Mode.ChargerPartie) { #region positionchoix #region Haut if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierentrer = false; clavierhaut = false; if (choix <= 0) choix = 3; } #endregion #region Bas if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; clavierentrer = false; if (choix >= 4) choix = 1; } #endregion rectselecteur = new Rectangle(10, 20 + choix * 80 - 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter) && !changement) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1 && sauvegardes.sauvegardes[0].etat == GestionSauvegarde.TypeSauvegarde.PartieSauvegarde) { joueur.nomdujoueur = sauvegardes.sauvegardes[0].nomdujoueur; joueur.sexe = sauvegardes.sauvegardes[0].sexe; for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++) { for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++) { switch (sauvegardes.sauvegardes[0].id_objet[i, j]) { case 1: joueur.inventaire.inventaire[i, j] = new Item("Potion de vie", Item.type_objet.Potion_de_vie); break; case 2: joueur.inventaire.inventaire[i, j] = new Item("Potion de mana", Item.type_objet.Potion_de_mana); break; case 3: joueur.inventaire.inventaire[i, j] = new Item("Larme de dragon", Item.type_objet.Larme_de_dragon); break; default: break; } joueur.inventaire.quantitesObjets[i, j] = sauvegardes.sauvegardes[0].quantite_objet[i, j]; } } joueur.LoadContent(content); GestionJeu.ChargerJeu(mapManager, sauvegardes.sauvegardes[0].carte.ToString(), sauvegardes.sauvegardes[0].x - 20, sauvegardes.sauvegardes[0].y + 50, joueur, window); gameManager.Etat = GameManager.etat.InGame; clavierentrer = false; } if (choix == 2 && sauvegardes.sauvegardes[1].etat == GestionSauvegarde.TypeSauvegarde.PartieSauvegarde) { joueur.nomdujoueur = sauvegardes.sauvegardes[1].nomdujoueur; joueur.sexe = sauvegardes.sauvegardes[1].sexe; for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++) { for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++) { switch (sauvegardes.sauvegardes[1].id_objet[i, j]) { case 1: joueur.inventaire.inventaire[i, j] = new Item("Potion de vie", Item.type_objet.Potion_de_vie); break; case 2: joueur.inventaire.inventaire[i, j] = new Item("Potion de mana", Item.type_objet.Potion_de_mana); break; case 3: joueur.inventaire.inventaire[i, j] = new Item("Larme de dragon", Item.type_objet.Larme_de_dragon); break; default: break; } joueur.inventaire.quantitesObjets[i, j] = sauvegardes.sauvegardes[1].quantite_objet[i, j]; } } joueur.LoadContent(content); GestionJeu.ChargerJeu(mapManager, sauvegardes.sauvegardes[1].carte.ToString(), sauvegardes.sauvegardes[1].x - 20, sauvegardes.sauvegardes[1].y + 50, joueur, window); gameManager.Etat = GameManager.etat.InGame; clavierentrer = false; } if (choix == 3 && sauvegardes.sauvegardes[2].etat == GestionSauvegarde.TypeSauvegarde.PartieSauvegarde) { joueur.nomdujoueur = sauvegardes.sauvegardes[2].nomdujoueur; joueur.sexe = sauvegardes.sauvegardes[2].sexe; for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++) { for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++) { switch (sauvegardes.sauvegardes[2].id_objet[i, j]) { case 1: joueur.inventaire.inventaire[i, j] = new Item("Potion de vie", Item.type_objet.Potion_de_vie); break; case 2: joueur.inventaire.inventaire[i, j] = new Item("Potion de mana", Item.type_objet.Potion_de_mana); break; case 3: joueur.inventaire.inventaire[i, j] = new Item("Larme de dragon", Item.type_objet.Larme_de_dragon); break; default: break; } joueur.inventaire.quantitesObjets[i, j] = sauvegardes.sauvegardes[2].quantite_objet[i, j]; } } joueur.LoadContent(content); GestionJeu.ChargerJeu(mapManager, sauvegardes.sauvegardes[2].carte.ToString(), sauvegardes.sauvegardes[2].x - 20, sauvegardes.sauvegardes[2].y + 50, joueur, window); gameManager.Etat = GameManager.etat.InGame; clavierentrer = false; } clavierentrer = false; } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Solo; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region Sauvegarde if (mode == Mode.Sauvegarde) { #region positionchoix #region Haut if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierentrer = false; clavierhaut = false; if (choix <= 0) choix = 3; } #endregion #region Bas if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; clavierentrer = false; if (choix >= 4) choix = 1; } #endregion rectselecteur = new Rectangle(10, 20 + choix * 80 - 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter) && !changement) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { sauvegarde_en_cours = true; if (choix == 1) { #region Sauvegarde1 string[] ligne_inv = new string[3]; int[,] id_objet = new int[3, 5]; for (int i = 0; i < ligne_inv.Length; i++) { ligne_inv[i] = ""; } for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++) { for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++) { if (joueur.inventaire.inventaire[i, j] != null) { switch (joueur.inventaire.inventaire[i, j].type_de_l_objet) { case Item.type_objet.Potion_de_vie: ligne_inv[i] += "1"; id_objet[i, j] = 1; break; case Item.type_objet.Potion_de_mana: ligne_inv[i] += "2"; id_objet[i, j] = 2; break; case Item.type_objet.Larme_de_dragon: ligne_inv[i] += "3"; id_objet[i, j] = 3; break; default: ligne_inv[i] += "0"; id_objet[i, j] = 0; break; } ligne_inv[i] += "/"; ligne_inv[i] += joueur.inventaire.quantitesObjets[i, j].ToString(); } else { ligne_inv[i] += "0/0"; } if (j != joueur.inventaire.inventaire.GetLength(1) - 1) ligne_inv[i] += "*"; } } string sexe = "homme"; if (joueur.sexe == Joueur.Sexe.femme) { sexe = "femme"; } sauvegardes.sauvegardes[0] = new GestionSauvegarde.Sauvegarde(true, joueur.nomdujoueur, 0, Convert.ToInt32(Carte.carte_actuelle), (int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y, sexe,id_objet, joueur.inventaire.quantitesObjets); ////////////////////////////////////////////////////////////////////////// StreamWriter sw = new StreamWriter("DATA\\1.SAV"); sw.WriteLine("Saved"); sw.WriteLine(joueur.nomdujoueur); sw.WriteLine(sexe); sw.WriteLine(sauvegardes.sauvegardes[0].avancementdujeu); sw.WriteLine(Carte.carte_actuelle); sw.WriteLine(joueur.centre_joueur.X); sw.WriteLine(joueur.centre_joueur.Y); for (int i = 0; i < ligne_inv.Length; i++) { sw.WriteLine(ligne_inv[i]); } sw.WriteLine("Obj/i,j*Spell/id*V*V*V*V"); sw.Close(); #endregion } if (choix == 2) { #region Sauvegarde2 string[] ligne_inv = new string[3]; int[,] id_objet = new int[3, 5]; for (int i = 0; i < ligne_inv.Length; i++) { ligne_inv[i] = ""; } for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++) { for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++) { if (joueur.inventaire.inventaire[i, j] != null) { switch (joueur.inventaire.inventaire[i, j].type_de_l_objet) { case Item.type_objet.Potion_de_vie: ligne_inv[i] += "1"; id_objet[i, j] = 1; break; case Item.type_objet.Potion_de_mana: ligne_inv[i] += "2"; id_objet[i, j] = 2; break; case Item.type_objet.Larme_de_dragon: ligne_inv[i] += "3"; id_objet[i, j] = 3; break; default: ligne_inv[i] += "0"; id_objet[i, j] = 0; break; } ligne_inv[i] += "/"; ligne_inv[i] += joueur.inventaire.quantitesObjets[i, j].ToString(); } else { ligne_inv[i] += "0/0"; } if (j != joueur.inventaire.inventaire.GetLength(1) - 1) ligne_inv[i] += "*"; } } string sexe = "homme"; if (joueur.sexe == Joueur.Sexe.femme) { sexe = "femme"; } sauvegardes.sauvegardes[1] = new GestionSauvegarde.Sauvegarde(true, joueur.nomdujoueur, 0, Convert.ToInt32(Carte.carte_actuelle), (int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y, sexe, id_objet, joueur.inventaire.quantitesObjets); ////////////////////////////////////////////////////////////////////////// StreamWriter sw = new StreamWriter("DATA\\2.SAV"); sw.WriteLine("Saved"); sw.WriteLine(joueur.nomdujoueur); sw.WriteLine(sexe); sw.WriteLine(sauvegardes.sauvegardes[1].avancementdujeu); sw.WriteLine(Carte.carte_actuelle); sw.WriteLine(joueur.centre_joueur.X); sw.WriteLine(joueur.centre_joueur.Y); for (int i = 0; i < ligne_inv.Length; i++) { sw.WriteLine(ligne_inv[i]); } sw.WriteLine("Obj/i,j*Spell/id*V*V*V*V"); sw.Close(); #endregion } if (choix == 3) { #region Sauvegarde3 string[] ligne_inv = new string[3]; int[,] id_objet = new int[3, 5]; for (int i = 0; i < ligne_inv.Length; i++) { ligne_inv[i] = ""; } for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++) { for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++) { if (joueur.inventaire.inventaire[i, j] != null) { switch (joueur.inventaire.inventaire[i, j].type_de_l_objet) { case Item.type_objet.Potion_de_vie: ligne_inv[i] += "1"; id_objet[i, j] = 1; break; case Item.type_objet.Potion_de_mana: ligne_inv[i] += "2"; id_objet[i, j] = 2; break; case Item.type_objet.Larme_de_dragon: ligne_inv[i] += "3"; id_objet[i, j] = 3; break; default: ligne_inv[i] += "0"; id_objet[i, j] = 0; break; } ligne_inv[i] += "/"; ligne_inv[i] += joueur.inventaire.quantitesObjets[i, j].ToString(); } else { ligne_inv[i] += "0/0"; } if (j != joueur.inventaire.inventaire.GetLength(1) - 1) ligne_inv[i] += "*"; } } string sexe = "homme"; if (joueur.sexe == Joueur.Sexe.femme) { sexe = "femme"; } sauvegardes.sauvegardes[2] = new GestionSauvegarde.Sauvegarde(true, joueur.nomdujoueur, 0, Convert.ToInt32(Carte.carte_actuelle), (int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y, sexe, id_objet, joueur.inventaire.quantitesObjets); ////////////////////////////////////////////////////////////////////////// StreamWriter sw = new StreamWriter("DATA\\3.SAV"); sw.WriteLine("Saved"); sw.WriteLine(joueur.nomdujoueur); sw.WriteLine(sexe); sw.WriteLine(sauvegardes.sauvegardes[2].avancementdujeu); sw.WriteLine(Carte.carte_actuelle); sw.WriteLine(joueur.centre_joueur.X); sw.WriteLine(joueur.centre_joueur.Y); for (int i = 0; i < ligne_inv.Length; i++) { sw.WriteLine(ligne_inv[i]); } sw.WriteLine("Obj/i,j*Spell/id*V*V*V*V"); sw.Close(); #endregion QZ } clavierentrer = false; message.AfficheMessage(sauvegarde_succes); } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Pause; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region Pause if (mode == Mode.Pause) { if (!pauseactive) pauseactive = true; #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 4; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 5) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { gameManager.Etat = GameManager.etat.InGame; mode = Mode.Pause; pauseactive = false; Environnement.gestionnaire_son_environnement.Resume(); } if (choix == 2) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 3) { choix = 1; changement = true; mode = Mode.Sauvegarde; } if (choix == 4) game1.Exit(); clavierentrer = false; } #endregion } #endregion #region ChoixEditeurDeMap if (mode == Mode.Choixediteurdemap) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Choixediteurdemap) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { mode = Mode.NouvelleCarte; changement = true; } if (choix == 2) { mode = Mode.ModifierCarte; changement = true; } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Menu; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region NouvelleCarte if (mode == Mode.NouvelleCarte) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 3; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 4) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.NouvelleCarte) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if ((clavier.IsKeyDown(Keys.Left) && clavier.IsKeyUp(Keys.Right)) && !flechedroite) flechegauche = true; if((clavier.IsKeyUp(Keys.Left) && clavier.IsKeyDown(Keys.Right)) && !flechegauche) flechedroite = true; if (choix == 1 && !changement) { if (clavier.IsKeyUp(Keys.Left) && flechegauche) { if(carte_largeur > 5) carte_largeur--; flechegauche = false; } if (clavier.IsKeyUp(Keys.Right) && flechedroite) { carte_largeur++; flechedroite = false; } } if (choix == 2 && !changement) { if (clavier.IsKeyUp(Keys.Left) && flechegauche) { if (carte_hauteur > 5) carte_hauteur--; flechegauche = false; } if (clavier.IsKeyUp(Keys.Right) && flechedroite) { carte_hauteur++; flechedroite = false; } } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 3 && !changement) { mode = Mode.EditeurDeCarte; editeurdecarte = new EditeurDeCarte(window, carte_largeur, carte_hauteur); editeurdecarte.LoadContent(content); } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Choixediteurdemap; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region ModifierCarte if (mode == Mode.ModifierCarte) { StreamReader sr = new StreamReader("Data\\NOMBRE_CARTE"); int maxcarte = Convert.ToInt32(sr.ReadLine()); sr.Close(); #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.ModifierCarte) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if ((clavier.IsKeyDown(Keys.Left) && clavier.IsKeyUp(Keys.Right)) && !flechedroite) flechegauche = true; if ((clavier.IsKeyUp(Keys.Left) && clavier.IsKeyDown(Keys.Right)) && !flechegauche) flechedroite = true; if (choix == 1 && !changement) { if (clavier.IsKeyUp(Keys.Left) && flechegauche) { if (numerocarte > 0) numerocarte--; flechegauche = false; } if (clavier.IsKeyUp(Keys.Right) && flechedroite) { if(numerocarte < maxcarte - 1) numerocarte++; flechedroite = false; } } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 2 && !changement) { mode = Mode.EditeurDeCarte; editeurdecarte = new EditeurDeCarte(window, numerocarte + ""); editeurdecarte.LoadContent(content); } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Choixediteurdemap; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region EditeurDeCarte if (mode == Mode.EditeurDeCarte) { editeurdecarte.Update(clavier, souris, langue == Langue.Francais); if (clavier.IsKeyDown(Keys.Escape) && !changement) { editeurdecarte.Enregistrement(); mode = Mode.Choixediteurdemap; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion }
public void Update(KeyboardState clavier, GameManager gameManager, Game1 game1, Carte mapManager, Joueur joueur, GameWindow window, ContentManager content) { #region langue if (langue == Langue.Francais) { solo = "Solo"; multi = "Multijoueur"; option = "Options"; quitter = "Quitter"; son = "Son: "; language = "Langue: "; nomlangue = "Français"; nouvjeu = "Nouvelle partie"; charge = "Charger partie"; homme = "Homme"; fille = "Femme"; questionsexe = "Que voulez-vous être?"; reprendre = "Reprendre"; #region Editeur de carte editeur = "Editeur de carte"; nouvellecarte = "Nouvelle carte"; modifiercarte = "Modifier carte"; questiontaillecarte = "Quel est la taille de la carte?"; largeurcarte = "Largeur: "; hauteurcarte = "Hauteur: "; #endregion } else { solo = "Solo"; multi = "Multiplayer"; option = "Settings"; quitter = "Exit"; son = "Sound: "; language = "Language: "; nomlangue = "English"; nouvjeu = "New game"; charge = "Load game"; homme = "Male"; fille = "Female"; questionsexe = "What do you want to be?"; reprendre = "Resume"; /* #region Editeur de carte editeur = "Map editor"; nouvellecarte = "New map"; modifiercarte = "Modify map"; questiontaillecarte = "What's the size of the map?"; largeurcarte = "Width: "; hauteurcarte = "Heigth: "; #endregion */ } plangue = language + nomlangue; #endregion #region Son if (sound == Son.On) sonetat = "On"; else sonetat = "Off"; pson = son + sonetat; #endregion #region menu if (mode == Mode.Menu) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierentrer = false; clavierhaut = false; if (choix <= 0) choix = 4; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; clavierentrer = false; if (choix >= 5) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion /* #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 5; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 6) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion */ #region validation if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { changement = true; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; mode = Mode.Solo; } /* if (choix == 3) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Choixediteurdemap; } if (choix == 4) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 5) game1.Exit(); */ if (choix == 3) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 4) { game1.Exit(); } } #endregion } #endregion #region option if (mode == Mode.Option) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Option) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { if (sound == Son.On) sound = Son.Off; else sound = Son.On; } if (choix == 2) { if (langue == Langue.Francais) langue = Langue.Anglais; else langue = Langue.Francais; } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape)) { if (gameManager.Etat == GameManager.etat.Menu) { mode = Mode.Menu; } if (gameManager.Etat == GameManager.etat.Pause) { mode = Mode.Pause; } rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter)) changement = false; } #endregion #region Solo if (mode == Mode.Solo) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Solo) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { mode = Mode.ChoixSexe; changement = true; } if (choix == 2) { } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Menu; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region Choix Sexe if (mode == Mode.ChoixSexe) { #region positionchoix #region Haut if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierentrer = false; clavierhaut = false; if (choix <= 0) choix = 2; } #endregion #region Bas if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; clavierentrer = false; if (choix >= 3) choix = 1; } #endregion rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter) && !changement) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { joueur.sexe = Joueur.Sexe.homme; } if (choix == 2) { joueur.sexe = Joueur.Sexe.femme; } joueur.LoadContent(content); GestionJeu.NouveauJeu(mapManager, joueur, window); gameManager.Etat = GameManager.etat.InGame; clavierentrer = false; } #endregion if (clavier.IsKeyDown(Keys.Escape) && !changement) { mode = Mode.Solo; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; changement = true; } if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape)) changement = false; } #endregion #region Pause if (mode == Mode.Pause) { if (!pauseactive) pauseactive = true; #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 3; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 4) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { gameManager.Etat = GameManager.etat.InGame; mode = Mode.Pause; pauseactive = false; } if (choix == 2) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 3) game1.Exit(); clavierentrer = false; } #endregion } #endregion #region ChoixEditeurDeMap if (mode == Mode.Choixediteurdemap) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Option) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { mode = Mode.EditMap; } if (choix == 2) { mode = Mode.EditMap; } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape)) { if (gameManager.Etat == GameManager.etat.Menu) { mode = Mode.Menu; } rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter)) changement = false; } #endregion }
public void Update(KeyboardState clavier, GameManager gameManager, Game1 game1, MapManager mapManager, GestionJeu jeu) { #region langue if (langue == Langue.Francais) { solo = "Solo"; multi = "Multijoueur"; option = "Options"; quitter = "Quitter"; son = "Son: "; language = "Langue: "; nomlangue = "Francais"; nouvjeu = "Nouvelle partie"; charge = "Charger partie"; homme = "Homme"; fille = "Femme"; questionsexe = "Que voulez-vous être?"; reprendre = "Reprendre"; } else { solo = "Solo"; multi = "Multiplayer"; option = "Settings"; quitter = "Exit"; son = "Sound: "; language = "Language: "; nomlangue = "English"; nouvjeu = "New game"; charge = "Load game"; homme = "Male"; fille = "Female"; questionsexe = "What do you want to be?"; reprendre = "Resume"; } plangue = language + nomlangue; #endregion #region Son if (sound == Son.On) sonetat = "On"; else sonetat = "Off"; pson = son + sonetat; #endregion #region menu if (mode == Mode.Menu) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 4; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 5) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { changement = true; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; mode = Mode.Solo; } if (choix == 3) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 4) game1.Exit(); } #endregion } #endregion #region option if (mode == Mode.Option) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Option) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { if (sound == Son.On) sound = Son.Off; else sound = Son.On; } if (choix == 2) { if (langue == Langue.Francais) langue = Langue.Anglais; else langue = Langue.Francais; } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape)) { if (gameManager.Etat == GameManager.etat.Menu) { mode = Mode.Menu; } if (gameManager.Etat == GameManager.etat.Pause) { mode = Mode.Pause; } rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter)) changement = false; } #endregion #region Solo if (mode == Mode.Solo) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 2; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 3) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region Validation if (mode == Mode.Solo) { if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavier.IsKeyUp(Keys.Enter) && clavierentrer) { if (choix == 1 && !changement) { jeu.NouveauJeu(mapManager); gameManager.Etat = GameManager.etat.InGame; } if (choix == 2) { } clavierentrer = false; } } #endregion if (clavier.IsKeyDown(Keys.Escape)) { mode = Mode.Menu; rectselecteur = new Rectangle(10, 60, 40, 30); choix = 1; } if (clavier.IsKeyUp(Keys.Enter)) changement = false; } #endregion #region Choix Sexe #endregion #region Pause if (mode == Mode.Pause) { #region positionchoix if (!clavierhaut) { if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down)) { clavierhaut = true; } } if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut) { choix--; clavierhaut = false; if (choix <= 0) choix = 3; } if (!clavierbas) { if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down)) { clavierbas = true; } } if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas) { choix++; clavierbas = false; if (choix >= 4) choix = 1; } rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30); #endregion #region validation if (clavier.IsKeyDown(Keys.Enter)) { clavierentrer = true; } if (clavierentrer && clavier.IsKeyUp(Keys.Enter)) { if (choix == 1) { gameManager.Etat = GameManager.etat.InGame; mode = Mode.Pause; } if (choix == 2) { choix = 1; rectselecteur = new Rectangle(10, 60, 40, 30); changement = true; mode = Mode.Option; } if (choix == 3) game1.Exit(); clavierentrer = false; } #endregion } #endregion }
public void FailsToUseOperator() { var mySelf = new Person() { Name = "SilNak" }; var myClone = new PersonEx() { Name = "SilNak" }; var mySon = new Son() { Name = "SilNak" }; Check.That(myClone).HasSameValueAs(mySelf); if (mySelf == myClone) Check.That(mySelf).HasSameValueAs(myClone); if (mySon == myClone) Check.That(myClone).HasSameValueAs(mySon); if (myClone == mySelf) Check.That(myClone).HasSameValueAs(mySelf); Check.That(myClone).HasSameValueAs(myClone); Check.That(mySelf).HasDifferentValueThan(4); }
public void TestReflection_CallMethod() { // test load all methods of 'Sun' class, don't load properties or fields and add specify reader for "Beep Method" var obj = new Son(); var reflection = obj.AsReflection() .SelectProperties(null) .SelectMethods((value, type) => value is Son, (value, type) => type.GetMethods(BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance)) .AddValueReaderForMethods(new BeepMethodReader()); var result = reflection.Query().ToString(); var expected = "{ExpressionGraph.Tests.Son_0} + Add: null + Beep[263, 100]: true + Beep[263, 100]: true + Beep[294, 100]: true + Beep[330, 100]: true + Beep[351, 100]: true + Beep[393, 100]: true + Beep[440, 100]: true + Beep[495, 100]: true + Beep[526, 100]: true + Beep[588, 100]: true + Beep[660, 100]: true + Beep[702, 100]: true + Beep[787, 100]: true + Beep[879, 100]: true + Beep[990, 100]: true + Beep[1053, 100]: true + Public: null + ToString: null + Equals: null + GetHashCode: null + GetType: null"; AssertTrue(result == expected, "Test public and extern method"); // test load all methods of 'GrandFather' class, don't load properties or fields and add reader for all methods that hasen't parameters // is important use "BindingFlags.DeclaredOnly" to don't get a infinite execution because the private method "MemberwiseClone" aways return the // new copy of "GrandFather" instance causing the loop. reflection = obj.AsReflection() .SelectTypes(value => ReflectionUtils.GetAllParentTypes(value.GetType(), true, true)) .SelectProperties(null) .SelectMethods((value, type) => type == typeof(Grandfather), (value, type) => type.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.NonPublic | BindingFlags.Instance)) .AddValueReaderForMethods(new MethodReaderDefault()); result = reflection.Query().ToString(); expected = "{ExpressionGraph.Tests.Son_0} + GrandGatherMethod: \"Hi!\""; AssertTrue(result == expected, "Test internal and the method is the GrandFather level"); var r = reflection.ReflectTree().ToList(); //reflection.AddValueReaderForProperties(new PropertyReadIndexersTestClass()); }