public Concierge(TuileZoo position) { Position = position; Image = TileSetGenerator.GetTile(TileSetGenerator.C_DOWN_IDLE); Zoo.ListeEntites.Add(this); TileSetSprite = 75; }
/// <summary> /// Effectue une rotation entre les images de l'humain /// </summary> /// <param name="spriteInt">La classe TileSetGenerator contient des int qui sont dans un certain ordre. Ce paramètre représente la première image de la séquence</param> private void ModifierImageCote(int spriteInt) { Image = Image == TileSetGenerator.GetTile(spriteInt) ? TileSetGenerator.GetTile(spriteInt + 1) : Image == TileSetGenerator.GetTile(spriteInt + 1) ? TileSetGenerator.GetTile(spriteInt + 2) : TileSetGenerator.GetTile(spriteInt); }
/// <summary> /// Création de l'animal, selon le type en paramètre. Un sexe est assigné au hasard /// </summary> /// <param name="position">La position où l'animal débutera</param> /// <param name="type">Le type de l'animal (enum, soit Licorne, Lion, Mouton ou Grizzly</param> /// <param name="enclos"></param> /// <param name="age">Enum, soit Bebe ou Adulte</param> public Animal(TuileZoo position, TypeAnimal type, Enclos enclos = null, AgeAnimal age = AgeAnimal.Adulte) { Type = type; switch (type) { case TypeAnimal.Grizzly: JoursGestation = 220; JoursJusquaAdulte = 220; JoursAvantNaissance = 220; MinutesPourNourrir = 2; Prix = PRIX_GRIZZLY; Zoo.Heros.Argent -= PRIX_GRIZZLY; Image = TileSetGenerator.GetTile(TileSetGenerator.GRIZZLY); Enclos = Zoo.ListeEnclos[3]; break; case TypeAnimal.Lion: JoursGestation = 110; JoursJusquaAdulte = 110; JoursAvantNaissance = 110; MinutesPourNourrir = 2; Prix = PRIX_LION; Zoo.Heros.Argent -= PRIX_LION; Image = TileSetGenerator.GetTile(TileSetGenerator.LION); Enclos = Zoo.ListeEnclos[2]; break; case TypeAnimal.Mouton: JoursGestation = 150; JoursJusquaAdulte = 150; JoursAvantNaissance = 150; MinutesPourNourrir = 2; Prix = PRIX_MOUTON; Zoo.Heros.Argent -= PRIX_MOUTON; Image = TileSetGenerator.GetTile(TileSetGenerator.MOUTON); Enclos = enclos; break; case TypeAnimal.Licorne: JoursGestation = 360; JoursJusquaAdulte = 360; JoursAvantNaissance = 360; MinutesPourNourrir = 3; Prix = PRIX_LICORNE; Zoo.Heros.Argent -= PRIX_LICORNE; Image = TileSetGenerator.GetTile(TileSetGenerator.LICORNE); Enclos = enclos; break; } DerniereFoisNourri = DateTime.Now; AFaim = false; Age = age; Enceinte = false; Sexe = (SexeEntite)_r.Next(0, 2); Position = position; Zoo.ListeEntites.Add(this); Zoo.InstanceForm.AjusterLblAnimaux(); }
/// <summary> /// Initialise l'image du visiteur selon son sexe, avec un random /// </summary> /// <returns>L'image de base du visiteur</returns> private Bitmap DeterminerImageDepart() { switch (SexeVisiteur) { case SexeEntite.M: TileSetSprite = _r.Next(1, 3) * 10 + 21; break; case SexeEntite.F: TileSetSprite = _r.Next(1, 3) * 10 + 41; break; } return(TileSetGenerator.GetTile(TileSetSprite)); }
/// <summary> /// Random entre deux déchets, contenant de lait ou bouteille de plasique. /// </summary> /// <returns></returns> private Bitmap DeterminerImage() { return(TileSetGenerator.GetTile(_r.Next(0, 2) + TileSetGenerator.DECHET_1)); }
/// <summary> /// Effectue une rotation entre les images de l'humain /// </summary> /// <param name="spriteInt">La classe TileSetGenerator contient des int qui sont dans un certain ordre. Ce paramètre représente la première image de la séquence</param> private void ModifierImageHautBas(int spriteInt) { Image = Image == TileSetGenerator.GetTile(spriteInt) ? TileSetGenerator.GetTile(spriteInt + 1) : TileSetGenerator.GetTile(spriteInt); }