void PickUpObjet(Objet.Types ObjetTypes) { //for (int i = 0; i < objets.Count; i++) inventaire.Add(ObjetTypes, 1); AjoutObjetInventaire(ObjetTypes); //foreach (var o in objets) //{ // if (ObjetTypes == o.objetType) // { // o.Active = false; // } //} }
void AjoutObjetInventaire(Objet.Types ObjetTypes) { Texture2D textureTemp = croissantTexture; Vector2 positionTemp = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + 32, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.Height - 96); switch (ObjetTypes) { case Objet.Types.Croissant: textureTemp = croissantTexture; positionTemp = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + 32, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.Height - 96); break; case Objet.Types.Fromage: textureTemp = fromageTexture; positionTemp = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + 64, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.Height - 96); break; case Objet.Types.Lait: textureTemp = laitTexture; positionTemp = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + 96, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.Height - 96); break; case Objet.Types.Soupe: textureTemp = soupeTexture; positionTemp = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + 128, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.Height - 96); break; case Objet.Types.Graines: textureTemp = grainesTexture; positionTemp = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + 160, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.Height - 96); break; } objetsInventaire.Add(new Objet(textureTemp, ObjetTypes, positionTemp, new Rectangle((int)positionTemp.X, (int)positionTemp.Y, textureTemp.Width, textureTemp.Height))); foreach (var obj in objetsInventaire) { obj.Update(nombreItems); } }