Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public MovementDirectionEnum GetSelectedMovement(BeeEnvironmentBehaviorEnum selectedBehavior, Point? hunterLocationPoint = null, Point? targetLocationPoint = null)
 {
     IBehaviorCommand behaviorCommand = _movementBehaviorCommandInvoker.GetSelectedBehavioralMovement(selectedBehavior);
     MovementDirectionEnum selectedMovement = behaviorCommand.Execute(hunterLocationPoint, targetLocationPoint);
     return selectedMovement;
 }
Exemplo n.º 5
0
 public bool BeeIsInOuterWorld(BeeEnvironmentBehaviorEnum selectedEnvironmentBehavior)
 {
     var outerWorld = BeeEnvironmentEnum.OuterWorld.ToString().ToLower();
     var isInTheWorld = (selectedEnvironmentBehavior.ToString().ToLower().Contains(outerWorld)) ? true : false;
     return isInTheWorld;
 }
Exemplo n.º 6
0
 public bool BeeIsIndoors(BeeEnvironmentBehaviorEnum selectedEnvironmentBehavior)
 {
     var indoors = BeeEnvironmentEnum.Indoors.ToString().ToLower();
     var isIndoors = (selectedEnvironmentBehavior.ToString().ToLower().Contains(indoors)) ? true : false;
     return isIndoors;
 }
Exemplo n.º 7
0
        public IBehaviorCommand GetSelectedBehavioralMovement(BeeEnvironmentBehaviorEnum beeBehavior)
        {
            var selectedBehavior = allMovementAndBehaviorCombinations.Where(a => a.BehaviorTypeEnum == beeBehavior).FirstOrDefault();

            return(selectedBehavior.BehaviorTypeName);
        }