void Awake() { if (Instance != null) { Destroy(this); } Instance = this; }
//Returns only Critter.Locomotion Special Effects from a list of SpecialEffect. public Critter.locomotionType[] TranslateCritterLocos(specialEffect[] itemList) { List<Critter.locomotionType> leadLocos = new List<Critter.locomotionType>(); foreach (specialEffect item in itemList) { if (item == specialEffect.AMPHIBIOUS) { leadLocos.Add(Critter.locomotionType.AMPHIBIOUS); } else if (item == specialEffect.AQUATIC) { leadLocos.Add(Critter.locomotionType.AQUATIC); } else if (item == specialEffect.FLYER) { leadLocos.Add(Critter.locomotionType.AVIAN); } else if (item == specialEffect.TERRESTRIAL) { leadLocos.Add(Critter.locomotionType.TERRESTRIAL); } } return leadLocos.ToArray(); }
//Returns only Critter.DietType Special Effects from a list of SpecialEffect. public Critter.dietType[] TranslateCritterDiet(specialEffect[] itemList) { List<Critter.dietType> dietItems = new List<Critter.dietType>(); foreach (specialEffect item in itemList) { if (item == specialEffect.CARNO) { dietItems.Add(Critter.dietType.CARNO); } else if (item == specialEffect.FISH) { dietItems.Add(Critter.dietType.FISH); } else if (item == specialEffect.HERB) { dietItems.Add(Critter.dietType.HERB); } else if (item == specialEffect.INSECT) { dietItems.Add(Critter.dietType.INSECT); } else if (item == specialEffect.SCAVANGER) { dietItems.Add(Critter.dietType.SCAV); } } return dietItems.ToArray(); }