예제 #1
0
 //Constructor
 public Animal(AnimalDiet diet, AnimalSize size)
 {
     this.Diet = diet;
     this.Size = size;
     n         = nCounter;
     nCounter++;
 }
예제 #2
0
 public AnimalBehaviourComponent(Entity parent, AnimalSex sex, AnimalDiet diet, int foodChainLevel,
                                 int breedability, string presetName, float oxygenConsumption, float co2Production, int foodDrop, float birthDrop) : base(parent)
 {
     this.Sex               = sex;
     this.Diet              = diet;
     this.FoodChainLevel    = foodChainLevel;
     this.PresetName        = presetName;
     this.Breedability      = breedability;
     this.Satiated          = 80.0f;
     this.oxygenConsumption = oxygenConsumption;
     this.co2Production     = co2Production;
     this.FoodDrop          = foodDrop;
     this.BirthDrop         = birthDrop;
 }
예제 #3
0
        public static List <Animal> CreateRandomAnimals(int Amount)
        {
            var Animals = new List <Animal>();

            for (int i = 0; i < Amount; i++)
            {
                Random random = new Random();

                var        Values     = Enum.GetValues(typeof(AnimalSize));
                AnimalSize RandomSize = (AnimalSize)Values.GetValue(random.Next(Values.Length));

                Values = Enum.GetValues(typeof(AnimalDiet));
                AnimalDiet RandomDiet = (AnimalDiet)Values.GetValue(random.Next(Values.Length));

                Animals.Add(new Animal($"Animal #{i}", RandomDiet, RandomSize));
            }

            return(Animals);
        }
예제 #4
0
        public static Animal GenerateAnimal(string AnimalType, string[] animalNames, int maxWeight, Random random, float weightScale = 1)
        {
            Animal     animal           = null;
            Array      values           = Enum.GetValues(typeof(AnimalDiet));
            AnimalDiet randomAnimalDiet = (AnimalDiet)values.GetValue(random.Next(values.Length));

            int    index      = random.Next(0, animalNames.Length);
            string animalname = animalNames[index];

            if (AnimalType == typeof(Amphibian).Name)
            {
                animal = new Amphibian(animalname, random.Next(1, maxWeight) * weightScale, randomAnimalDiet);
            }
            if (AnimalType == typeof(Reptile).Name)
            {
                animal = new Reptile(animalname, random.Next(1, maxWeight) * weightScale, randomAnimalDiet);
            }
            if (AnimalType == typeof(Mammal).Name)
            {
                animal = new Mammal(animalname, random.Next(1, maxWeight) * weightScale, randomAnimalDiet);
            }
            if (AnimalType == typeof(Fish).Name)
            {
                animal = new Fish(animalname, random.Next(1, maxWeight) * weightScale, randomAnimalDiet);
            }
            if (AnimalType == typeof(Insect).Name)
            {
                animal = new Insect(animalname, random.Next(1, maxWeight) * weightScale, randomAnimalDiet);
            }
            if (AnimalType == typeof(Bird).Name)
            {
                animal = new Bird(animalname, random.Next(1, maxWeight) * weightScale, randomAnimalDiet);
            }

            return(animal);
        }
예제 #5
0
 public Animal(string name, float weight, AnimalDiet animalDiet)
 {
     this.Name       = name;
     this.Weight     = weight;
     this.AnimalDiet = animalDiet;
 }
예제 #6
0
 public Mammal(string name, float weight, AnimalDiet animalDiet) : base(name, weight, animalDiet)
 {
 }
예제 #7
0
 //Class Constructors
 public Animal(string name, AnimalSize size, AnimalDiet diet)
 {
     this.Name = name;
     this.Size = size;
     this.Diet = diet;
 }
예제 #8
0
 public Insect(string name, float weight, AnimalDiet animalDiet) : base(name, weight, animalDiet)
 {
 }
예제 #9
0
 public Amphibian(string name, float weight, AnimalDiet animalDiet) : base(name, weight, animalDiet)
 {
 }
예제 #10
0
 public Animal(string AnimalName, AnimalDiet AnimalFoodType, AnimalSize AnimalSize)
 {
     Name = AnimalName;
     Diet = AnimalFoodType;
     Size = AnimalSize;
 }
예제 #11
0
 public Reptile(string name, float weight, AnimalDiet animalDiet) : base(name, weight, animalDiet)
 {
 }
예제 #12
0
 public override string ToString()
 {
     return(Name + ", " + AnimalDiet.ToString() + ", " + AnimalSize.ToString());
 }