예제 #1
0
        public static string[] SetDataWritePaths(AnimalName animalName, int nCameras = 2)
        {
            string[] result        = new string[nCameras];
            string[] drives        = Enum.GetNames(typeof(HardDrive));
            string[] projectFolder = Enum.GetNames(typeof(ProjectFolder));
            string   today         = DateTime.Now.ToString("yyyy_MM_dd");
            string   session       = DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss");

            for (int i = 0; i < nCameras; i++)
            {
                string todayPath   = drives[i] + @":\" + projectFolder[0] + @"\Animal\" + animalName + @"\" + today;
                string sessionPath = todayPath + @"\" + session;

                if (!Directory.Exists(todayPath))
                {
                    Directory.CreateDirectory(todayPath);
                    Console.WriteLine("Created Directory for today for writing video files:  {0}", todayPath);
                }
                if (!Directory.Exists(sessionPath))
                {
                    Directory.CreateDirectory(sessionPath);
                    Console.WriteLine("Created Directory for today for writing video files:  {0}", sessionPath);
                }
                result[i] = sessionPath;
            }
            return(result);
        }
예제 #2
0
        void TestVariance()
        {
            IAnimalMaker <Dog> a = new DogMaker();

            IAnimalMaker <Animal> ani = a;

            var result = ani.Make();

            IAnimalName <Animal> animalName = new AnimalName <Animal>();

            IAnimalName <Dog> dogger = animalName;

            dogger.NameIt(new Dog());
        }
예제 #3
0
 public Animal(AnimalName name, int population)
 {
     Name       = name;
     Population = population;
 }
예제 #4
0
    public float DamageCalc(ref AnimalName animal)
    {
        float damage      = 0;
        float fireDamage  = firePassive.GetDamage(stat.weaponDamage);
        float waterDamage = waterPassive.GetDamage(stat.weaponDamage);
        float grassDamage = grassPassive.GetDamage(stat.weaponDamage);


        switch (animal)
        {
        case AnimalName.FOX:
            if (player.stat.curWeaponProperty == ElementalProperty.Water)
            {
                dele   = new DamageCalc(waterPassive.DamagePercent);
                damage = waterPassive.EmpowerInWeapon(waterDamage, 50f, dele);
            }
            else if (player.stat.curWeaponProperty == ElementalProperty.Fire)
            {
                damage = fireDamage;
            }
            else
            {
                damage = grassDamage;
            }
            break;

        case AnimalName.FROG:
            if (player.stat.curWeaponProperty == ElementalProperty.Grass)
            {
                dele   = new DamageCalc(grassPassive.DamagePercent);
                damage = grassPassive.EmpowerInWeapon(grassDamage, 50f, dele);
            }
            else if (player.stat.curWeaponProperty == ElementalProperty.Fire)
            {
                damage = fireDamage;
            }
            else
            {
                damage = waterDamage;
            }
            break;

        case AnimalName.RACCOON:
            if (player.stat.curWeaponProperty == ElementalProperty.Fire)
            {
                dele   = new DamageCalc(firePassive.DamagePercent);
                damage = firePassive.EmpowerInWeapon(fireDamage, 50f, dele);
            }
            else if (player.stat.curWeaponProperty == ElementalProperty.Water)
            {
                damage = waterDamage;
            }
            else
            {
                damage = grassDamage;
            }
            break;
        }

        return(damage);
    }