public GestionCompetences(ContentManager Content, GraphicsDevice graphics) { font = Tools.LoadFont("Fonts/AngryBirds/24", Content); font2 = Tools.LoadFont("Fonts/AngryBirds/44", Content); state = SubGestion.fichePerso; butAttaque = new Button(Tools.LoadTexture("Menu/BoutonPlus", Content)); butDefense = new Button(Tools.LoadTexture("Menu/BoutonPlus", Content)); butDext = new Button(Tools.LoadTexture("Menu/BoutonPlus", Content)); butVitesse = new Button(Tools.LoadTexture("Menu/BoutonPlus", Content)); butPv = new Button(Tools.LoadTexture("Menu/BoutonPlus", Content)); LoadListPerso(Content); butLoad = new Button(Tools.LoadTexture("boutonInventaire", Content), new string[] { Langage.getString(Langage.langueactuelle, 37) }, new int[] { 45 }, 20, font); butInventaire = new Button(Tools.LoadTexture("boutonInventaire", Content), new string[] { Langage.getString(Langage.langueactuelle, 5) }, new int[] { 120 }, 20, font); butNewChar = new Button(Tools.LoadTexture("boutonInventaire", Content), new string[] { Langage.getString(Langage.langueactuelle, 18) }, new int[] { 50 }, 20, font); butAttaque.setPositionAndColor(new Vector2(1450, 450), Color.Black); butDefense.setPositionAndColor(new Vector2(1450, 550), Color.Black); butDext.setPositionAndColor(new Vector2(1450, 650), Color.Black); butVitesse.setPositionAndColor(new Vector2(1450, 750), Color.Black); butPv.setPositionAndColor(new Vector2(1450, 850), Color.Black); butInventaire.setPositionAndColor(new Vector2(300, 150), Color.Black); butLoad.setPositionAndColor(new Vector2(1100, 150), Color.Black); butNewChar.setPositionAndColor(new Vector2(200, 200), Color.Black); saveName = new TextView(graphics, font2, "", false, false); saveName.SetPositionAndColor(new Vector2(font2.MeasureString(Langage.getString(Langage.langueactuelle, 7)).X + 150, 400), Color.Black); }
public void Update(ref Player player, double mousseCoef, Controles controles, ContentManager content, GraphicsDevice graphics) { switch (state) { case SubGestion.fichePerso: butAttaque.Update(mousseCoef, controles); butDefense.Update(mousseCoef, controles); butDext.Update(mousseCoef, controles); butPv.Update(mousseCoef, controles); butVitesse.Update(mousseCoef, controles); butInventaire.Update(mousseCoef, controles); butLoad.Update(mousseCoef, controles); if (butAttaque.isCliked) { butAttaque.isCliked = false; if (player.pointRestants > 0) { player.attaquePoint++; if (player.attaque < 3) { player.attaque *= 1.1f; } player.pointRestants--; } } if (butDefense.isCliked) { butDefense.isCliked = false; if (player.pointRestants > 0) { player.defensePoint++; player.defense *= 0.9f; player.pointRestants--; } } if (butDext.isCliked) { butDext.isCliked = false; if (player.pointRestants > 0 && player.accuracy > 0) { player.dexteritePoint++; player.accuracy--; player.pointRestants--; } } if (butPv.isCliked) { butPv.isCliked = false; if (player.pointRestants > 0) { player.pVMax = (int)(player.pVMax * 1.1f); player.pV = player.pVMax; player.pointRestants--; } } if (butVitesse.isCliked) { butVitesse.isCliked = false; if (player.pointRestants > 0) { player.vitessePoint++; player.vitesseMaxInit += 0.5f; player.vitesseMax = player.vitesseMaxInit; player.pointRestants--; } } if (butInventaire.isCliked) { butInventaire.isCliked = false; inventaire = new Inventaire(content, player); state = SubGestion.inventaire; } if (player.newChar) { if (saveName.IsFinish) { saveName.IsFinish = false; player.name = saveName.text; player.newChar = false; } else { saveName.Update(controles); } } else { saveName.SetText(player.name); } if (butLoad.isCliked) { butLoad.isCliked = false; state = SubGestion.LoadChar; } break; case SubGestion.inventaire: inventaire.update(controles, mousseCoef, player, content); break; case SubGestion.LoadChar: butNewChar.Update(mousseCoef, controles); listviewperso.Update(mousseCoef, controles); Button item = listviewperso.GetClickedButton(); if (item != null) { player = new Player(new Vector2(0, 0), TexturesGame.PlayerTab[0], 0, player.graphics, LoadWeapons.LoadKnife(content), true, FlagsType.red); XmlSerializer serializer2 = new XmlSerializer(typeof(SavPerso)); FileStream fs2 = new FileStream((Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/TDZ/Sauvegardes/") + item.text[0], FileMode.Open); XmlReader reader2 = XmlReader.Create(fs2); SavPerso obj2 = (SavPerso)serializer2.Deserialize(reader2); player.Deserialise(obj2, content); fs2.Close(); state = SubGestion.fichePerso; } else if (butNewChar.isCliked) { butNewChar.isCliked = false; player = new Player(new Vector2(0, 0), TexturesGame.PlayerTab[0], 0, player.graphics, LoadWeapons.LoadKnife(content), true, FlagsType.red); player.ItemList.Add(LoadWeapons.LoadKnife(content)); saveName = new TextView(graphics, font, player.name, true, true); saveName.SetPositionAndColor(new Vector2(font.MeasureString(Langage.getString(Langage.langueactuelle, 7)).X + 500, 400), Color.Black); state = SubGestion.fichePerso; } break; default: break; } }