コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }