Ejemplo n.º 1
0
        /// <summary>
        /// Gestion du bouton pour valider et cr�er le personnage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonValidate_Click(object sender, RoutedEventArgs e)
        {
            Genre resGender; //= (Genre) Convert.ToInt32(RadioButtonGenderFemale.IsChecked.Value | RadioButtonGenderMale.IsChecked.Value);

            if (RadioButtonGenderMale.IsChecked.Value == true)
            {
                resGender = Genre.Homme;
            }
            else
            {
                resGender = Genre.Femme;
            }

            PersonnageIHM personnage = new PersonnageIHM(FabriquePersonnage.Instance.Cree(ComboBoxClasse.SelectedItem.ToString(), TextBoxName.Text, resGender));

            personnage.Image = pathImage;

            AnnuairePersonnages.Instance.NouveauPersonnage(personnage.Personnage);

            //instanceImage = (BitmapImage)CharacterImage.Source;

            //DataWriteRead.WriteToBinaryFile<BitmapImage>("Data/images/" + personnage.Nom + "-" + AnnuairePersonnages.Instance.ListePersonnages.IndexOf(personnage), instanceImage, true);

            DataWriteRead.WriteToJsonFile <List <Personnage> >(Environment.CurrentDirectory + "/save.dat", AnnuairePersonnages.Instance.ListePersonnages);
            this.Close();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Recharge de la liste équipement de la fenêtre
        /// </summary>
        public void RefreshEquipementList()
        {
            if (instanceP != null)
            {
                InventaireListBox.Items.Clear();

                foreach (Equipement equip in instanceP.Inventaire)
                {
                    InventaireListBox.Items.Add(equip);
                }

                DeleteEquipementButton.IsEnabled = true;

                LabelMoney.Content = "Argent: " + instanceP.Argent;
            }

            DataWriteRead.WriteToJsonFile <List <Personnage> >(Environment.CurrentDirectory + "/save.dat", AnnuairePersonnages.Instance.ListePersonnages);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Constructeur par d�faut de la fen�tre
        /// </summary>
        public MainMenu()
        {
            InitializeComponent();
            ConstructeurGuerrier guerrier = new ConstructeurGuerrier();
            ConstructeurElfe     elfe     = new ConstructeurElfe();
            ConstructeurMagicien magicien = new ConstructeurMagicien();
            ConstructeurNain     nain     = new ConstructeurNain();

            string loadPath = Environment.CurrentDirectory + "/save.dat";

            Console.WriteLine("Endroit de sauvegarde: " + Environment.CurrentDirectory + "/save.dat");

            if (File.Exists(loadPath))
            {
                AnnuairePersonnages.Instance.ListePersonnages = DataWriteRead.ReadFromJsonFile <List <Personnage> >(loadPath);
            }

            DataWriteRead.WriteToJsonFile <List <Personnage> >(loadPath, AnnuairePersonnages.Instance.ListePersonnages);
        }
        /// <summary>
        /// Gestion de l'équipement bouton
        /// equiper l'item
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void equipButton_Click(object sender, RoutedEventArgs e)
        {
            if (PrixTextBox.Text == "")
            {
                PrixTextBox.Text = "0";
            }

            int prix = int.Parse(PrixTextBox.Text);

            equipement.Prix = prix;
            equipement.Nom  = NameTextBox.Text;


            personnage.AjoutEquipement(equipement);
            personnage.Argent = personnage.Argent - int.Parse(PrixTextBox.Text);
            DataWriteRead.WriteToJsonFile <List <Personnage> >(Environment.CurrentDirectory + "/save.dat", AnnuairePersonnages.Instance.ListePersonnages);
            parent.RefreshEquipementList();
            this.Close();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Recharge des listes équipement & personnage des fenêtres
        /// </summary>
        public void RefreshAllList()
        {
            if (instanceP != null)
            {
                InventaireListBox.Items.Clear();

                foreach (Equipement equip in instanceP.Inventaire)
                {
                    InventaireListBox.Items.Add(equip);
                }

                DeleteEquipementButton.IsEnabled = true;

                LabelMoney.Content = "Argent: " + instanceP.Argent;
            }

            Personnage[] liste = AnnuairePersonnages.Instance.ListerPersonnages();
            CharacterListBox.Items.Clear(); //Nettoyer la liste d'items

            if (liste == null)
            {
                ResetScreen(); //Si liste null, affichage par défaut
                DeleteButton.IsEnabled = false;
            }
            else
            {
                foreach (Personnage p in liste)
                {
                    CharacterListBox.Items.Add(new PersonnageIHM(p)); //Ajout de tous les personnages présent dans la liste
                }


                DeleteButton.IsEnabled = true;
            }

            ComboBoxClasse.ItemsSource  = FabriquePersonnage.Instance.Types;
            ComboBoxClasse.SelectedItem = ComboBoxClasse.Items.GetItemAt(0);

            DataWriteRead.WriteToJsonFile <List <Personnage> >(Environment.CurrentDirectory + "/save.dat", AnnuairePersonnages.Instance.ListePersonnages);
        }