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