Example #1
0
        public AnimalStatePatrol(AnimalView view) : base(view)
        {
            _positionsCount = 5;

            for (int i = 0; i < _positionsCount; i++)
            {
                _positions.Add(Utils.RandomFarmLocation);
            }
        }
Example #2
0
 private void OnAnimalEnter(AnimalView obj)
 {
     Mediator.AddAnimalToGroup(obj);
 }
Example #3
0
 private void OnAnimalExit(AnimalView obj)
 {
     // TODO: MS: Handle the case of Scatering when there is hurdle in the path.
 }
Example #4
0
 public AnimalStateFollow(AnimalView view) : base(view)
 {
 }
Example #5
0
 public AnimalStateIdle(AnimalView view) : base(view)
 {
 }
Example #6
0
 protected AnimalState(AnimalView view)
 {
     this.View = view;
 }
        private void AddAnimalToGroup(AnimalView animalView)
        {
            AnimalRemoteDataModel model = (AnimalRemoteDataModel)animalView.Model;

            AddAnimalToGroupSignal.AddAnimal(SignalBus, model);
        }