示例#1
0
        public void InjectEquipements(List <Equipement> equipements, List <string> equipementTypes)
        {
            if (equipementTypes.Any())
            {
                foreach (string cat in equipementTypes.Distinct())
                {
                    TypeEquipement te = new TypeEquipement();
                    te.Label = cat;

                    if (!_context.TypeEquipement.Where(x => x.Label.ToLower().Equals(cat.ToLower())).Any())
                    {
                        _context.TypeEquipement.Add(te);
                    }
                }
                _context.SaveChanges();
            }

            if (equipements.Any())
            {
                foreach (Equipement e in equipements)
                {
                    e.IdTypeEquipement    = _context.TypeEquipement.Where(x => x.Label.Equals(e.TypeEquipementName)).Select(x => x.IdTypeEquipement).FirstOrDefault();
                    e.EquipementCondition = GetEquipementConditions(e);
                    e.EquipementEffect    = GetEquipementEffects(e);

                    _context.Equipement.Add(e);
                }
                _context.SaveChanges();
            }
        }
示例#2
0
    public void DisplayItemsSlot(SlotEquipementScript equipement, TypeEquipement type, List <ItemEquipement> items, EquipementControlleur equipementControlleur)
    {
        Image          image;
        ItemEquipement item = null;

        Debug.Log(items.Count);
        equipement.equipementControlleur = equipementControlleur;
        equipement.typeEquipement        = type;
        if ((item = containsTypeItem(type, items)) != null)
        {
            equipement.item = item;

            image        = equipement.transform.GetChild(0).GetComponent <Image>();
            image.color  = new Color(1, 1, 1, 1);
            image.sprite = item.itemSprite;
        }
        else
        {
            equipement.item = null;
            image           = equipement.transform.GetChild(0).GetComponent <Image>();
            Color color = image.color;
            color.a      = 0;
            image.color  = color;
            image.sprite = null;
        }
    }
示例#3
0
        /// <summary>
        /// Execution de la procedure stocké
        /// Recupere la liste de tous les equipements par centre
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public List <Equipement> GetEquipementByCentre(int num)
        {
            using (DbConnection db = DAOConnection.GetConnexion())
            {
                using (DbCommand cde = db.CreateCommand())
                {
                    cde.CommandText = "GetEquipementsByIdCentre";
                    cde.CommandType = CommandType.StoredProcedure;

                    DbParameter odbP1 = cde.CreateParameter();
                    odbP1.DbType        = System.Data.DbType.String;
                    odbP1.Direction     = System.Data.ParameterDirection.Input;
                    odbP1.ParameterName = "@num";
                    odbP1.Value         = num;
                    cde.Parameters.Add(odbP1);


                    List <Equipement> lstEqui = new List <Equipement>();
                    try
                    {
                        using (DbDataReader reader = cde.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                string  numSerie  = reader.GetString(0);
                                string  nomModele = reader.GetString(1);
                                int     numModele = reader.GetInt32(2);
                                decimal tarif     = reader.GetDecimal(3);
                                int     codetarif = reader.GetInt32(4);
                                string  typeE     = reader.GetString(5);
                                int     idtype    = reader.GetInt32(6);

                                DateTime?dt = reader.GetDateTime(7);

                                TypeEquipement te      = new TypeEquipement(0, typeE);
                                Tarif          Letarif = new Tarif(Convert.ToDouble(tarif), dt);
                                Modele         m       = new Modele(numModele, nomModele, Letarif, te);


                                Equipement e = new Equipement(m, numSerie);

                                lstEqui.Add(e);
                            }

                            reader.Close();
                        }
                    }
                    catch (DbException se)
                    {
                        throw new DAOExceptionClient("[DAO] GetClientByName :\n" + se.Message, se);
                    }

                    return(lstEqui);
                } //End using command
            }     //End using connection
        }
示例#4
0
    public EquipementScript GetEquipementScript(TypeEquipement type)
    {
        switch (type)
        {
        case TypeEquipement.botte: return(footEquipement);

        case TypeEquipement.plastron: return(plastronEquipement);

        case TypeEquipement.casque: return(casqueEquipement);

        case TypeEquipement.cape: return(capeEquipement);
        }
        return(null);
    }
示例#5
0
 public ItemEquipement(string itemName, Sprite itemSprite, TypeObjet typeObjet, string description, int po, int feu, int eau, int terre, int vent, int dommage, int pdv, int pm, int pa, int resistance, int initiative, TypeEquipement typeEquipement, AnimationClip animation, Sprite itemSpriteOnPerso) : base(itemName, itemSprite, typeObjet, description)
 {
     if (typeObjet != TypeObjet.Equipement)
     {
         throw new System.Exception("l'item generer est un equipement mais le type object est pas bon");
     }
     this.po                = po;
     this.feu               = feu;
     this.eau               = eau;
     this.terre             = terre;
     this.vent              = vent;
     this.dommage           = dommage;
     this.pdv               = pdv;
     this.pm                = pm;
     this.pa                = pa;
     this.resistance        = resistance;
     this.initiative        = initiative;
     this.typeEquipement    = typeEquipement;
     this.animation         = animation;
     this.itemSpriteOnPerso = itemSpriteOnPerso;
 }
示例#6
0
 //------------------------------------------------------
 public double CalculeTonCoutPuisqueTuNeCalculePasAPartirDesSourcesDeCout(bool bCoutReel)
 {
     if (bCoutReel)
     {
         foreach (CLigneLivraisonEquipement ligneLiv in LignesLivraison)
         {
             if (ligneLiv.LivraisonEquipement != null)
             {
                 CValorisationElement valo = ligneLiv.LivraisonEquipement.GetValorisation(ElementCommandé);
                 if (valo != null)
                 {
                     double fQte = 0;
                     if (ElementCommandé is CTypeEquipement)
                     {
                         fQte = Quantite;
                     }
                     if (ElementCommandé is CTypeConsommable)
                     {
                         //TODO calculer la valeur de consommable
                     }
                     return(fQte * valo.Valeur);
                 }
             }
         }
         return(0);
     }
     else
     {
         if (TypeConsommable != null)
         {
             return(TypeConsommable.GetValuationForDate(Commande.DateCommande, new CValeurUnite(Quantite, "")));
         }
         if (TypeEquipement != null)
         {
             return(TypeEquipement.GetValuationForDate(Commande.DateCommande) * Quantite);
         }
         return(0);
     }
 }
示例#7
0
 public ItemEquipement containsTypeItem(TypeEquipement type, List <ItemEquipement> list)
 {
     return(list.Find(item => item.typeEquipement == type));
 }