public bool BeeBehaviorIsRandom(BeeEnvironmentBehaviorEnum beeEnvironmentBehavior) { var selectedEnvironmentBehavior = beeEnvironmentBehavior.ToString().ToLower(); var randomBehavior = BeeBehaviorEnum.Random.ToString().ToLower(); var isRandom = (selectedEnvironmentBehavior.Contains(randomBehavior)) ? true : false; return isRandom; }
public bool BeeBehaviorIsTargeted(BeeEnvironmentBehaviorEnum beeEnvironmentBehavior) { var selectedEnvironmentBehavior = beeEnvironmentBehavior.ToString().ToLower(); var targetedBehavior = BeeBehaviorEnum.Target.ToString().ToLower(); var isTargeted = (selectedEnvironmentBehavior.Contains(targetedBehavior)) ? true : false; return isTargeted; }
public BeeEnvironmentBehaviorEnum SelectBehaviorRandomly(BeeEnvironmentEnum beeEnvironment) { var environment = beeEnvironment.ToString().ToLower(); var allBehaviors = Enum.GetValues(typeof(BeeEnvironmentBehaviorEnum)).Cast <BeeEnvironmentBehaviorEnum>().ToList(); var selectedBehaviors = allBehaviors.Where(a => a.ToString().ToLower().Contains(environment)).ToList(); var index = rand.Next(0, selectedBehaviors.Count); BeeEnvironmentBehaviorEnum selectedBehavior = selectedBehaviors[index]; return(selectedBehavior); }
public MovementDirectionEnum GetSelectedMovement(BeeEnvironmentBehaviorEnum selectedBehavior, Point? hunterLocationPoint = null, Point? targetLocationPoint = null) { IBehaviorCommand behaviorCommand = _movementBehaviorCommandInvoker.GetSelectedBehavioralMovement(selectedBehavior); MovementDirectionEnum selectedMovement = behaviorCommand.Execute(hunterLocationPoint, targetLocationPoint); return selectedMovement; }
public bool BeeIsInOuterWorld(BeeEnvironmentBehaviorEnum selectedEnvironmentBehavior) { var outerWorld = BeeEnvironmentEnum.OuterWorld.ToString().ToLower(); var isInTheWorld = (selectedEnvironmentBehavior.ToString().ToLower().Contains(outerWorld)) ? true : false; return isInTheWorld; }
public bool BeeIsIndoors(BeeEnvironmentBehaviorEnum selectedEnvironmentBehavior) { var indoors = BeeEnvironmentEnum.Indoors.ToString().ToLower(); var isIndoors = (selectedEnvironmentBehavior.ToString().ToLower().Contains(indoors)) ? true : false; return isIndoors; }
public IBehaviorCommand GetSelectedBehavioralMovement(BeeEnvironmentBehaviorEnum beeBehavior) { var selectedBehavior = allMovementAndBehaviorCombinations.Where(a => a.BehaviorTypeEnum == beeBehavior).FirstOrDefault(); return(selectedBehavior.BehaviorTypeName); }