SelectorSprite GetAbilitySelectorOrNull(Enums.SpecialAbilities ability) { foreach (SelectorSprite s in selectorList) { if (s.isAbilitySelector && s.abilityType == ability) { return(s); } } return(null); }
SelectorSprite GetAbilitySelector(Enums.SpecialAbilities ability) { var abilitySelector = GetAbilitySelectorOrNull(ability); if (abilitySelector == null) { throw new KeyNotFoundException("Couldn't find ability selector for passed in parameter: " + ability); } else { return(abilitySelector); } }
public Enums.Dinos GetDinoTypeFromAbility(Enums.SpecialAbilities ability) { // lookup dictionary to get key by value // ty :) https://stackoverflow.com/questions/2444033/get-dictionary-key-by-value#2444064 return(dinoTypesAndAbilities.FirstOrDefault(x => x.Value == ability).Key); }
public static void publishProjectileHit(Enums.SpecialAbilities type) => projectileHit?.Invoke(type);