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); }
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()); }
public Animal(AnimalName name, int population) { Name = name; Population = population; }
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); }