private void FrmNewMenu_Load(object sender, EventArgs e) { int c = 0; joueur_bonus chargement_bonus = new joueur_bonus(); joueur_cout chargement_cout = new joueur_cout(); var query = from a in Donnees.Db.joueur_cout where a.id_joueur == perso.Id select a; foreach (var a in query) { chargement_cout = a; chargement_bonus = Mecanique.Char_joueur_bonus(perso); c++; } if (c == 0) { //appel de la fonction d'instanciation de joueur bonus d'après l'id de la classe de perso Mecanique.Ins_joueur_bonus(perso); //appel de la fonction d'instanciation de joueur cout d'après l'id de la classe de perso Mecanique.Ins_joueur_cout(perso); chargement_bonus = Mecanique.Char_joueur_bonus(perso); chargement_cout = Mecanique.Char_joueur_cout(perso); } int level = Mecanique.CalculLevel(perso); int pf = perso.Pf + Mecanique.CalculPF_level(); Level levelup = new Level() { id_joueur = (int)perso.Id, level1 = level, classe = perso.Classe, pf_restant = pf, di_restant = (int)chargement_bonus.di, ///ppp et characs doivent être coder ppp_restant = (int)chargement_bonus.ppp, charac = (int)chargement_bonus.charac, char_nat = (int)chargement_bonus.confection, comp_nat = (int)chargement_bonus.comp_nat_classe }; Donnees.Db.Level.Add(levelup); Donnees.Db.SaveChanges(); }
//Fonction servant à instancier une 1er fois la table joueur_cout public static void Ins_joueur_cout(Outils.Perso perso) { joueur_cout Kevin = new joueur_cout(); int classe_id = (int)Mecanique.IDclasse(perso); //instanciation de la table joueur-bonus var query = from a in Donnees.Db.classe_cout where a.Id == classe_id select a; foreach (var a in query) { //identifiants Kevin.id_classe = classe_id; Kevin.id_joueur = (int)perso.Id; //champs martial Kevin.multi_pv = a.multi_pv; Kevin.attaque = a.attaque; Kevin.parade = a.parade; Kevin.esquive = a.esquive; Kevin.port_darmure = a.port_darmure; Kevin.di = a.di; Kevin.ki = a.ki; Kevin.accumulation_ki = a.accumulation_ki; //champs magie et psy (le désordre est due au respect du désordre de la table pour faciliter la relecture...) Kevin.zeon = a.zeon; Kevin.multi_amr = a.multi_amr; Kevin.projection_magique = a.projection_magique; Kevin.convoquer = a.convoquer; Kevin.dominer = a.dominer; Kevin.lier = a.lier; Kevin.revoquer = a.revoquer; Kevin.ppp = a.ppp; Kevin.projection_psychique = a.projection_psychique; Kevin.voie_magique = a.voie_magique; Kevin.multi_zeon_regen = a.multi_zeon_regen; //Compétences secondaires Kevin.acrobatie = a.acrobatie; Kevin.athletisme = a.athletisme; Kevin.equitation = a.equitation; Kevin.escalade = a.escalade; Kevin.natation = a.natation; Kevin.saut = a.saut; Kevin.impassibilite = a.impassibilite; Kevin.prouesse = a.prouesse; Kevin.resistance = a.resistance; Kevin.observation = a.observation; Kevin.pistage = a.pistage; Kevin.vigilance = a.vigilance; Kevin.animaux = a.animaux; Kevin.estimation = a.estimation; Kevin.evaluation_magique = a.evaluation_magique; Kevin.herboristerie = a.herboristerie; Kevin.histoire = a.histoire; Kevin.medecine = a.medecine; Kevin.memorisation = a.memorisation; Kevin.navigation = a.navigation; Kevin.occultisme = a.occultisme; Kevin.science = a.science; Kevin.loi = a.loi; Kevin.tactique = a.tactique; Kevin.commandement = a.commandement; Kevin.intimidation = a.intimidation; Kevin.persuasion = a.persuasion; Kevin.style = a.style; Kevin.commerce = a.commerce; Kevin.conn_rue = a.conn_rue; Kevin.etiquette = a.etiquette; Kevin.camouflage = a.camouflage; Kevin.crochetage = a.crochetage; Kevin.deguisement = a.deguisement; Kevin.discretion = a.discretion; Kevin.larcin = a.larcin; Kevin.pieges = a.pieges; Kevin.poison = a.poison; Kevin.art = a.art; Kevin.danse = a.danse; Kevin.forge = a.forge; Kevin.habilete = a.habilete; Kevin.musique = a.musique; Kevin.orfevrerie = a.orfevrerie; Kevin.confection = a.confection; Kevin.creation_mario = a.creation_mario; Kevin.runes = a.runes; Kevin.alchimie = a.alchimie; Kevin.animisme = a.animisme; Kevin.rituel_calligraphie = a.rituel_calligraphie; Donnees.Db.joueur_cout.Add(Kevin); Donnees.Db.SaveChanges(); } }