/// <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(); }
/// <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); }
/// <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(); }
/// <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); }