예제 #1
0
        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();
        }
예제 #2
0
        //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();
            }
        }